@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap');
.modal-image{position:relative}.image-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #e8e5e5;background:#101016;color:#e8e5e5;font-size:20px}.prev-image{left:14px}.next-image{right:14px}.image-count{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#101016;color:#e8e5e5;padding:7px 9px;font:9px 'DM Mono',monospace;letter-spacing:.1em}.button-dark{background:#101016!important;color:#e8e5e5!important}
.signup-trap{position:absolute;left:-5000px}
.brand{width:128px!important;height:60px!important;border-radius:0!important;overflow:visible!important;background:transparent!important}.brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important}.fracture-heart{position:relative;z-index:2;color:var(--pink);font:clamp(190px,25vw,350px)/1 Georgia,serif;filter:drop-shadow(0 0 28px #e6438780);transform:rotate(-4deg)}.fracture-line{position:absolute;z-index:3;width:8px;height:52%;background:var(--night);transform:rotate(31deg);box-shadow:0 0 0 2px #e8e5e522}.world-image p{position:relative;margin:0;color:var(--pink);font:clamp(80px,13vw,200px)/.7 Cinzel,serif;letter-spacing:-.12em;text-align:center}.world-image p span{display:block;color:var(--ash);font:500 10px/1.4 'DM Mono',monospace;letter-spacing:.15em;margin-top:28px}.product-card:nth-child(-n+2) .product-image img{mix-blend-mode:normal}

/* Graveyard preview: an atmospheric layer, keeping the original pink electric energy. */
.hero-copy .eyebrow{color:#b95072!important;text-shadow:none!important}.hero h1 span{color:#b95072!important;text-shadow:0 0 14px rgba(185,80,114,.38)!important}.hero .primary{background:#b95072!important}

/* Next storefront preview: navigation that works on mobile and a product grid that grows with inventory. */
.mobile-menu-toggle{display:none}.product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.world-image{padding:clamp(24px,4vw,55px);gap:10px;align-content:center}.world-photo{position:absolute;z-index:0;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.72;filter:saturate(.82) contrast(1.13)}.world-image .photo-one{clip-path:polygon(0 0,48% 0,35% 100%,0 100%);background-image:url("world-portrait-blue.jpg");background-position:42% 24%}.world-image .photo-two{display:none}.world-image .photo-three{clip-path:polygon(38% 0,100% 0,100% 100%,25% 100%);background-image:url("world-portrait-blue.jpg");background-position:60% 24%}.world-image:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(5,7,12,.35),rgba(7,5,11,.08) 48%,rgba(5,7,12,.38)),linear-gradient(0deg,rgba(4,5,9,.42),transparent 56%);pointer-events:none}.world-image p{z-index:1;text-shadow:0 3px 20px #000}.world-note{display:block;margin-top:28px;color:#6f6570;font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}@media(max-width:700px){.site-header{position:relative;gap:12px}.mobile-menu-toggle{display:grid;order:2;place-content:center;gap:5px;width:40px;height:40px;padding:0;border:1px solid var(--line);background:transparent}.mobile-menu-toggle span{display:block;width:16px;height:1px;background:var(--ash)}.cart-trigger{order:3;padding:10px 11px}nav{display:none!important;position:absolute;z-index:20;top:100%;left:0;right:0;padding:22px;background:#101016;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}nav.is-open{display:flex!important}.world-image{height:320px}.world-image p span{margin-top:0}.product-grid{grid-template-columns:1fr!important}}
.instagram-link{display:inline-flex;margin-top:28px;border-bottom:1px solid #8d1d53;padding-bottom:6px;color:#8d1d53;text-decoration:none;font:500 10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.newsletter form>div:not(.signup-trap){border-bottom:0!important;background:rgba(232,229,229,.07);padding-left:14px}.newsletter input{padding-left:0!important}.newsletter button{padding-right:14px}footer{justify-content:flex-start!important;gap:26px}
.hero{position:relative!important;isolation:isolate!important;background:#080a12!important}.hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url("midnight-graveyard-hero.png") center/cover no-repeat!important;opacity:.88!important;filter:saturate(.84) contrast(1.1)!important}.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,5,10,.92) 0%,rgba(5,6,13,.78) 41%,rgba(6,7,15,.31) 73%,rgba(8,5,16,.55) 100%),linear-gradient(0deg,rgba(3,4,9,.68),transparent 45%)!important;pointer-events:none}.hero-copy{padding-right:clamp(22px,5vw,72px)!important;text-shadow:0 2px 18px #000!important}.hero-copy .eyebrow{color:#b95072!important;text-shadow:0 0 12px rgba(185,80,114,.35)!important}.hero h1 span{color:#b95072!important;text-shadow:0 0 14px rgba(185,80,114,.38)!important}.hero .primary{background:#b95072!important}.hero-text{color:#e0dbe4!important}.hero-emblem{min-height:650px!important;border-left:1px solid rgba(232,229,229,.12)!important;background:linear-gradient(180deg,transparent,rgba(8,5,16,.15))!important}.hero-emblem:before{background:radial-gradient(circle at 67% 43%,rgba(112,128,205,.18),transparent 29%),linear-gradient(120deg,transparent 0 35%,#fff1 35.2% 35.5%,transparent 35.7% 58%,#fff1 58.2% 58.45%,transparent 58.7%)!important;opacity:.5!important}.hero-emblem .glow{background:#e64387!important;opacity:.28!important}.orbit{border-color:rgba(218,221,255,.34)!important}.orbit-two{border-color:rgba(230,67,135,.65)!important}.emblem-caption{color:#e5dfea!important;text-shadow:0 2px 14px #000!important}.signal{background:#090a10!important;border-top:1px solid rgba(145,151,218,.22)!important}
@media(max-width:700px){.brand{width:108px!important;height:52px!important}.world-image p{font-size:100px}.hero::before{background-position:60% center;opacity:.72}.hero::after{background:linear-gradient(180deg,rgba(3,4,10,.63),rgba(3,4,10,.87) 72%),linear-gradient(90deg,rgba(3,4,10,.75),rgba(3,4,10,.42))}.hero-emblem{min-height:360px;border-left:0;border-top:1px solid rgba(232,229,229,.14)}}
:root{--night:#101016;--ink:#07070b;--ash:#e8e5e5;--dust:#aaa4aa;--pink:#e64387;--violet:#7562a5;--line:rgba(232,229,229,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ash);font-family:Inter,sans-serif}.announcement{padding:11px 16px;background:var(--pink);color:#130b12;text-align:center;text-transform:uppercase;font:500 9px/1.2 'DM Mono',monospace;letter-spacing:.15em}.site-header{height:80px;padding:0 clamp(18px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#101016}.brand{display:block;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#1a1a1f}.brand img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transform:scale(1.75)}nav{display:flex;gap:30px}nav a,footer a{font:500 10px 'DM Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--ash);text-decoration:none}nav a:hover,footer a:hover{color:var(--pink)}button{font-family:inherit;cursor:pointer}.cart-trigger{background:transparent;border:1px solid var(--line);color:var(--ash);font:500 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;padding:11px 14px}.cart-trigger span{color:var(--pink);margin-left:7px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:clamp(75px,12vw,170px) clamp(22px,8vw,130px);position:relative;z-index:1}.eyebrow{margin:0 0 20px;font:500 9px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}h1,h2{margin:0;font-family:Cinzel,serif;font-weight:700;letter-spacing:-.07em;text-transform:uppercase}.hero h1{font-size:clamp(49px,7vw,104px);line-height:.88}.hero h1 span{color:var(--pink);font-style:italic}.hero-text{max-width:370px;color:#cbc6cb;font-size:15px;line-height:1.7;margin:30px 0}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 18px;text-transform:uppercase;text-decoration:none;font:500 10px 'DM Mono',monospace;letter-spacing:.1em}.primary{background:var(--pink);color:#140a11}.button span{font-size:18px}.hero-emblem{min-height:650px;position:relative;display:grid;place-items:center;border-left:1px solid var(--line);background:radial-gradient(circle at 52% 50%,#6a4a7a 0,#251e32 25%,#101016 65%);overflow:hidden}.hero-emblem:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 35%,#fff1 35.2% 35.5%,transparent 35.7% 58%,#fff1 58.2% 58.45%,transparent 58.7%);opacity:.4}.hero-emblem img{position:relative;z-index:2;width:min(57%,430px);border-radius:50%;filter:drop-shadow(0 0 25px #e6438790)}.glow{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:var(--pink);filter:blur(75px);opacity:.35}.orbit{position:absolute;border:1px solid #e8e5e54d;border-radius:50%;width:90%;height:31%;transform:rotate(-31deg)}.orbit-two{transform:rotate(42deg);width:70%;height:43%;border-color:#e6438790}.emblem-caption{position:absolute;z-index:3;bottom:45px;right:46px;font:500 10px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.signal{overflow:hidden;border-bottom:1px solid var(--line);white-space:nowrap;color:#b5a9be;padding:17px 0;font:500 10px 'DM Mono',monospace;letter-spacing:.13em}.signal div{display:inline-block;animation:slide 22s linear infinite}.signal div::first-letter{color:var(--pink)}@keyframes slide{to{transform:translateX(-25%)}}.world-section{display:grid;grid-template-columns:.8fr 1.2fr;min-height:620px;border-bottom:1px solid var(--line)}.world-image{display:grid;place-items:center;position:relative;background:linear-gradient(#17131d,#0a0a0e);overflow:hidden}.world-image:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 23px,#e8e5e508 24px 25px)}.world-image img{width:72%;position:relative;mix-blend-mode:screen;opacity:.82}.world-copy{padding:clamp(70px,10vw,150px) clamp(30px,8vw,140px);background:#e8e5e5;color:#161218}.world-copy .eyebrow{color:#8d1d53}.world-copy h2{font-size:clamp(41px,5.2vw,78px);line-height:.92}.world-copy h2 em{font-weight:500;color:#8d1d53}.world-copy>p:not(.eyebrow){max-width:440px;font-size:16px;line-height:1.7;margin:30px 0}.world-copy .quote{font:500 11px 'DM Mono',monospace;text-transform:uppercase;color:#8d1d53;letter-spacing:.06em}.drop-section{padding:clamp(70px,10vw,140px) clamp(22px,6vw,100px)}.drop-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.drop-heading h2{font-size:clamp(47px,6.4vw,94px);line-height:.84}.drop-heading h2 span{font-weight:500;color:var(--pink);font-style:italic}.drop-heading>p{font:12px/1.6 'DM Mono',monospace;color:var(--dust);max-width:295px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-image{height:clamp(320px,38vw,560px);width:100%;border:1px solid var(--line);background:radial-gradient(circle,#57415b,#1a171d 65%);position:relative;overflow:hidden;padding:35px}.product-image:before{content:"";position:absolute;inset:-20%;background:linear-gradient(40deg,transparent 35%,#e6438722 35.5%,transparent 36%),linear-gradient(-30deg,transparent 55%,#fff1 55.5%,transparent 56%)}.product-image img{position:relative;width:100%;height:100%;object-fit:contain;filter:contrast(1.13) drop-shadow(0 18px 18px #0008)}.product-image:hover img{transform:scale(1.035)}.product-number,.view-tag{position:absolute;z-index:1;font:500 9px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.product-number{top:15px;left:15px;color:var(--pink)}.view-tag{bottom:13px;right:13px;background:var(--pink);color:#140a11;padding:9px;opacity:0;transition:.2s}.product-image:hover .view-tag{opacity:1}.product-meta{display:flex;justify-content:space-between;gap:8px;padding:17px 0}.product-meta h3{margin:0;font:600 19px Cinzel,serif;letter-spacing:-.07em}.product-meta p{margin:6px 0 0;color:var(--dust);font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.product-meta strong{font:500 11px 'DM Mono',monospace}.product-actions{display:flex;gap:8px}.product-actions label{flex:0 0 94px;color:var(--dust);font:9px 'DM Mono',monospace;text-transform:uppercase;display:grid;gap:5px}.product-actions select,.modal-details select{width:100%;background:transparent;color:var(--ash);border:1px solid var(--line);padding:8px;font:11px Inter,sans-serif}.product-actions option,.modal-details option{color:#141116}.add-button{flex:1;border:1px solid #e8e5e5;background:transparent;color:var(--ash);font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.add-button span{color:var(--pink);font-size:15px;margin-left:8px}.manifesto{background:linear-gradient(150deg,#1f1724,#0f0d13 70%);padding:clamp(80px,12vw,170px) 22px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-main{font:normal clamp(41px,7vw,108px)/.9 Cinzel,serif;letter-spacing:-.08em;text-transform:uppercase;margin:0}.manifesto-main i{color:var(--pink);font-weight:500}.manifesto-sub{font:500 11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dust);margin:25px 0 0}.newsletter{padding:clamp(70px,10vw,140px) clamp(22px,7vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.newsletter h2{font-size:clamp(33px,4vw,62px);line-height:.95}.newsletter form{justify-self:end;width:min(100%,460px)}.newsletter label{font:9px 'DM Mono',monospace;letter-spacing:.13em;color:var(--dust);text-transform:uppercase}.newsletter form>div{display:flex;border-bottom:1px solid var(--ash);margin-top:14px}.newsletter input{background:transparent;color:var(--ash);border:0;outline:0;width:100%;padding:15px 0;font:17px Inter,sans-serif}.newsletter button{background:transparent;color:var(--pink);border:0;font-size:28px}.form-message{font:10px 'DM Mono',monospace;color:var(--pink)}footer{border-top:1px solid var(--line);padding:30px clamp(22px,5vw,80px);display:flex;justify-content:space-between;align-items:center}footer>img{width:68px;height:68px;object-fit:cover;object-position:50% 28%;border-radius:50%;transform:scale(1.2)}footer p{margin:0;text-align:center;color:var(--dust);font:9px/1.6 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}footer div{display:flex;gap:20px}.cart-drawer{position:fixed;z-index:10;right:0;top:0;width:min(450px,100%);height:100vh;background:#e8e5e5;color:#151017;padding:26px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s}.cart-drawer.is-open{transform:translateX(0)}.drawer-head{border-bottom:1px solid #b7afb8;padding-bottom:17px;position:relative}.drawer-head h2{font-size:34px}.drawer-head h2 span{color:#a72d62}.drawer-head button,.cart-item button,.modal-close{border:0;background:transparent;font-size:31px}.drawer-head button{position:absolute;right:0;top:14px}.cart-items{flex:1;overflow:auto;padding:20px 0}.empty-cart{font:11px 'DM Mono',monospace;color:#746b74}.cart-item{display:grid;grid-template-columns:66px 1fr 25px;gap:13px;border-bottom:1px solid #c5bdc4;padding:12px 0}.cart-item img{width:66px;height:78px;object-fit:contain;background:#7c687c}.cart-item h3{font:600 17px Cinzel,serif;letter-spacing:-.07em;margin:3px 0}.cart-item p,.cart-footer p,.cart-footer small{margin:3px 0;color:#746b74;font:9px 'DM Mono',monospace}.cart-item strong{font:500 11px 'DM Mono',monospace}.cart-footer{border-top:1px solid #b7afb8;padding-top:17px}.subtotal{display:flex;justify-content:space-between;font:500 12px 'DM Mono',monospace}.cart-footer .button{margin:18px 0 8px;width:100%}.cart-footer .button:disabled{opacity:.45;cursor:not-allowed}.overlay{position:fixed;z-index:9;inset:0;background:#000b;visibility:hidden;opacity:0;transition:.3s}.overlay.is-open{visibility:visible;opacity:1}dialog{padding:0;border:0;width:min(900px,92vw);max-height:90vh;background:#e8e5e5;color:#151017}dialog::backdrop{background:#000c}.modal-close{position:absolute;right:12px;top:8px;z-index:2}.modal-image,.modal-details{width:50%}.modal-image{height:520px;background:#58465c}.modal-image img{width:100%;height:100%;object-fit:contain}.modal-details{padding:52px 38px}.modal-details h2{font-size:39px;line-height:.92}.modal-details>p:not(.eyebrow){font:11px 'DM Mono',monospace;color:#746b74}.modal-details>strong{font:500 14px 'DM Mono',monospace}.modal-copy{margin:25px 0!important;line-height:1.5}.modal-details label{font:9px 'DM Mono',monospace;text-transform:uppercase}.modal-details select{color:#151017;border-color:#9e959e;margin-top:8px}.modal-details .button{width:100%;margin-top:25px}@media(min-width:701px){#modal-content{display:flex}}@media(max-width:700px){.announcement{font-size:8px}.site-header{height:70px}.brand{width:50px;height:50px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 22px}.hero-emblem{min-height:360px;border-left:0;border-top:1px solid var(--line)}.hero-emblem img{width:49%}.emblem-caption{bottom:22px;right:22px}.world-section{grid-template-columns:1fr}.world-image{height:270px}.world-image img{width:50%}.world-copy{padding:70px 22px}.drop-heading{display:block}.drop-heading>p{margin-top:25px}.product-grid{grid-template-columns:1fr;gap:42px}.product-image{height:410px}.newsletter{display:block}.newsletter form{margin-top:45px}.manifesto-main{font-size:44px}footer{gap:25px;align-items:flex-start;flex-direction:column}footer p{text-align:left}dialog{overflow:auto}.modal-image,.modal-details{width:100%}.modal-image{height:300px}.modal-details{padding:35px 24px}.cart-drawer{padding:20px}}

/* The moon photo turns the World copy into a second, darker image moment. */
.world-copy{position:relative;isolation:isolate;background:#10080c url("world-light-red.jpg") 53% top/cover no-repeat;color:var(--ash)}
.world-copy::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,5,9,.76),rgba(11,5,10,.43)),linear-gradient(0deg,rgba(5,4,8,.28),transparent 58%)}
.world-copy .eyebrow,.world-copy h2 em{color:#b95072}.world-copy>p:not(.eyebrow){color:#e8e5e5}

.world-copy::before{z-index:0}.world-copy>*{position:relative;z-index:1}

.world-image p{font-size:clamp(100px,16vw,245px)}

@media(min-width:701px){.world-section{min-height:900px!important}.world-copy{background-position:53% 78%!important}}

/* Directly framed image instead of a CSS background, so the face crop stays intentional. */
.world-copy{overflow:hidden;background:#10080c!important}.world-copy>.world-red-photo{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:53% 72%!important;opacity:1!important}.world-copy::before{z-index:1!important}.world-copy>p,.world-copy>h2{position:relative!important;z-index:2!important}

@media(min-width:600px){.world-copy{min-height:800px!important}.world-copy>.world-red-photo{object-position:53% 18%!important;filter:brightness(1.28) saturate(1.18)!important}.world-copy::before{background:linear-gradient(90deg,rgba(8,5,9,.48),rgba(11,5,10,.22))!important}}

/* In the narrow preview, let the blue portrait fade into the red moon image. */
@media(max-width:700px){.world-image{height:350px!important;z-index:2;margin-bottom:-86px;mask-image:linear-gradient(to bottom,#000 62%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent)}.world-copy{min-height:560px!important;padding-top:145px!important}.world-copy>.world-red-photo{object-position:53% top!important;filter:brightness(1.24) saturate(1.16)!important}.world-copy::before{background:linear-gradient(90deg,rgba(8,5,9,.42),rgba(11,5,10,.18))!important}}

/* Wet pavement gives the merch table its own midnight texture without stealing focus from the pieces. */
.drop-section{position:relative;isolation:isolate;overflow:hidden;background:#0b0b12}.drop-section::before{content:"";position:absolute;z-index:-2;inset:0;background:url("merch-puddle.jpg") center 42%/cover no-repeat;opacity:.42;filter:saturate(.9) contrast(1.08)}.drop-section::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,9,15,.91),rgba(12,9,21,.45) 48%,rgba(9,9,15,.91)),linear-gradient(0deg,rgba(8,8,14,.88),transparent 45%,rgba(8,8,14,.72));pointer-events:none}.product-grid,.drop-heading{position:relative;z-index:1}.product-image{background:radial-gradient(circle,rgba(87,65,91,.9),rgba(18,16,24,.94) 65%)}
.drop-section .product-image{background:radial-gradient(circle,rgba(87,65,91,.48),rgba(18,16,24,.58) 65%)}

.drop-section .product-image{border:0;background:transparent;padding:18px}.drop-section .product-image::before{display:none}.drop-section .product-image img{filter:contrast(1.14) drop-shadow(0 22px 22px rgba(0,0,0,.72))}

@media(max-width:700px){.world-copy{min-height:535px!important;margin-bottom:0;mask-image:none;-webkit-mask-image:none}.drop-section{padding-top:clamp(70px,10vw,140px)!important}}

@media(max-width:700px){.world-image{margin-bottom:-48px!important;mask-image:linear-gradient(to bottom,#000 78%,transparent)!important;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent)!important}.world-copy>.world-red-photo{object-position:53% 12%!important}}

@media(max-width:700px){.world-copy::after{content:"";position:absolute;z-index:3;right:0;bottom:0;left:0;height:82px;background:linear-gradient(transparent,#0c0c13);pointer-events:none}.drop-section{border-top:0;box-shadow:none}.drop-section::after{background:linear-gradient(0deg,rgba(8,8,14,.88),transparent 45%,rgba(8,8,14,.9))}}

/* Keep the fog and all wording; make the heart the only bright mark. */
.hero-emblem::before{display:none!important}.hero-emblem .fracture-heart{color:#e64387!important;opacity:.88;filter:drop-shadow(0 0 36px rgba(230,67,135,.58))!important}.hero-emblem .glow{background:#e64387!important;opacity:.29!important;filter:blur(82px)!important}

/* A light leak behind the words and a small window of the figure reaching up. */
.hero-copy{isolation:isolate}.hero-copy::before{content:"";position:absolute;z-index:0;inset:0;background:url("hero-streetlight.jpg") 50% 7%/min(720px,95%) auto no-repeat;opacity:.26;mix-blend-mode:screen;filter:saturate(.75) blur(.15px);mask-image:radial-gradient(ellipse 36% 34% at 50% 28%,#000 0,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 36% 34% at 50% 28%,#000 0,transparent 74%);pointer-events:none}.hero-copy>*{position:relative;z-index:1}.hero-emblem::after{content:"";position:absolute;z-index:1;right:8%;bottom:0;left:8%;height:50%;background:url("hero-streetlight.jpg") 50% bottom/cover no-repeat;opacity:.43;mix-blend-mode:screen;filter:saturate(.86) contrast(1.06);mask-image:linear-gradient(to bottom,transparent,#000 40%,#000 84%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%,#000 84%,transparent);pointer-events:none}.hero-emblem .glow{z-index:1}.hero-emblem .fracture-heart{z-index:2}.hero-emblem .emblem-caption{position:absolute;z-index:3}
@media(max-width:700px){.hero-copy::before{background-size:560px auto;opacity:.22;mask-image:radial-gradient(ellipse 48% 28% at 50% 23%,#000 0,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 48% 28% at 50% 23%,#000 0,transparent 74%)}}

.hero-emblem{border-left:0!important}.hero-copy::before{opacity:.36;filter:saturate(.94) brightness(1.12) blur(.1px);mask-image:radial-gradient(ellipse 44% 39% at 50% 24%,#000 0,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 44% 39% at 50% 24%,#000 0,transparent 76%)}
@media(max-width:700px){.hero-copy::before{opacity:.3;filter:saturate(.94) brightness(1.1) blur(.1px)}}
.hero-emblem{border:0!important}
.hero-emblem .fracture-heart{position:absolute!important;top:96px!important;left:50%!important}
@media(max-width:700px){.hero-emblem .fracture-heart{top:66px!important}}


/* World copy is placed inside the photo sequence instead of beside it. */
.world-section{position:relative!important}.world-label{position:absolute!important;z-index:2!important;top:clamp(28px,4vw,58px);left:clamp(24px,4vw,58px);margin:0!important;color:#b95072!important;font:500 12px 'DM Mono',monospace!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-shadow:0 2px 14px #000!important}.world-bridge{position:absolute;z-index:4;top:50%;left:50%;width:min(460px,50vw);transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 4px 24px #050508}.world-bridge h2{font-size:clamp(36px,5vw,76px);line-height:.9;color:#e8e5e5}.world-bridge h2 em{font-weight:500;color:#b95072}.world-copy .world-step{position:absolute!important;z-index:2!important;right:clamp(24px,5vw,80px);bottom:clamp(34px,6vw,78px);left:auto!important;max-width:300px;margin:0!important;color:#e8e5e5!important;font:500 15px/1.45 'DM Mono',monospace!important;letter-spacing:.05em!important;text-align:right!important;text-shadow:0 2px 15px #000!important}
@media(max-width:700px){.world-label{top:24px;left:24px;font-size:11px!important}.world-bridge{top:350px;width:calc(100% - 48px);transform:translate(-50%,-50%)}.world-bridge h2{font-size:42px}.world-copy .world-step{right:24px;bottom:28px;max-width:245px;font-size:13px!important}}

.world-image p span{font-size:13px!important;line-height:1.45!important;letter-spacing:.18em!important}.world-copy .world-step{z-index:4!important;right:50%!important;left:auto!important;transform:translateX(50%);width:min(82%,330px);color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;text-align:center!important;text-shadow:0 2px 12px #000,0 0 2px #fff!important}

@media(max-width:700px){.world-image p span{font-size:12px!important}.world-copy .world-step{right:50%!important;bottom:28px;width:calc(100% - 48px);max-width:270px}}


/* A tiny reflected fragment links the red image to the pavement without repeating the portrait. */
.merch-body-reflection{position:absolute;z-index:0;top:0;right:0;left:0;height:250px;overflow:hidden;opacity:.10;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 38%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 38%,transparent)}.merch-body-reflection img{width:100%;height:100%;object-fit:cover;object-position:53% bottom;transform:scale(2.15);transform-origin:53% bottom;filter:saturate(1.08) contrast(1.1);mix-blend-mode:screen}.drop-heading,.product-grid{position:relative;z-index:1}
@media(max-width:700px){.merch-body-reflection{height:225px;opacity:.11}}
.product-card.is-sold-out .product-image img{opacity:.62;filter:grayscale(.35) contrast(.95)}.product-card .add-button:disabled,.modal-details .button:disabled{cursor:not-allowed;opacity:.55;border-color:var(--dust);color:var(--ash)}

/* Compact merch row: let the pieces sit together like a real table display. */
@media(min-width:701px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px}.product-image{height:clamp(230px,25vw,360px);padding:20px}.product-meta{padding:12px 0}.product-meta h3{font-size:16px}.product-actions{display:block}.product-actions label{display:none}.add-button{width:100%;min-height:38px}.product-number{top:11px;left:11px}.view-tag{bottom:9px;right:9px;padding:7px}}
.product-card.is-sold-out .product-image{background:radial-gradient(circle,#74566e,#17131b 68%)!important}.product-card.is-sold-out .product-image img{opacity:1!important;filter:contrast(1.12) drop-shadow(0 18px 18px #0008)!important}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.product-image{height:250px;padding:14px}.product-meta{display:block;padding:11px 0}.product-meta h3{font-size:15px}.product-meta strong{display:block;margin-top:8px}.product-actions label{display:none}.add-button{min-height:38px;padding:7px;font-size:8px}.product-number{top:9px;left:9px}.view-tag{display:none}}

/* Keep sold-out pieces fully visible without giving the Time tee its own colored box. */
.product-card.is-sold-out .product-image{background:radial-gradient(circle,rgba(87,65,91,.48),rgba(18,16,24,.58) 65%)!important}
/* The Time tee stays on its supplied transparent photo even if the product database still has its old image. */
#product-grid .product-card:nth-child(3) .product-image img{content:url("forsaken-time-tee.png")!important}
/* Let the Time tee sit directly on the puddle background—no separate dark square behind it. */
#product-grid .product-card:nth-child(3) .product-image{background:transparent!important;border-color:transparent!important}
#product-grid .product-card:nth-child(3) .product-image:before{display:none}
