@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap');
:root{--black:#070606;--ink:#0e0909;--red:#7e1018;--crimson:#b51e2b;--gold:#c9a46a;--cream:#f0e7da;--muted:#a69a90}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");z-index:20}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff14}.brand{color:var(--cream);text-decoration:none;letter-spacing:.28em;font-size:.72rem}.brand span{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:1.35rem;letter-spacing:.12em}.nav nav{display:flex;gap:2.3rem}.nav nav a,.menu{color:#d7cdc3;text-decoration:none;font-size:.68rem;letter-spacing:.2em;background:none;border:0}.menu{display:none}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:54% 46%;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 45%,#56101966 0,transparent 29%),linear-gradient(110deg,#060505 5%,#100707 67%,#060505)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:27%;background:linear-gradient(transparent,var(--black));z-index:4}.hero-copy{position:relative;z-index:6;padding-left:9vw;padding-top:5rem}.eyebrow{color:var(--gold);font-size:.67rem;letter-spacing:.38em;margin:0 0 1.4rem}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.78;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(5rem,9.5vw,10rem)}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold)}.tagline{letter-spacing:.46em;font-size:.72rem;color:#c8bdb4;margin:2.2rem 0}.actions{display:flex;gap:1rem}.button{display:inline-flex;padding:1rem 1.8rem;text-decoration:none;font-size:.66rem;letter-spacing:.22em;border:1px solid var(--gold);color:var(--cream)}.primary{background:var(--gold);color:#17100a}.ghost:hover{background:#c9a46a18}.hero-visual{align-self:end;justify-self:center;height:calc(100svh - 38px);width:min(46vw,680px);position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:center}.hero-visual img{position:relative;z-index:2;width:auto;height:94%;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 35px #b51e2b33);opacity:0;transform:translateY(18px);animation:reveal 1.4s .2s forwards}.halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;top:23%;background:#9c142255;filter:blur(70px)}.scroll{position:absolute;z-index:8;bottom:2rem;left:5vw;color:#8f8278;text-decoration:none;font-size:.6rem;letter-spacing:.3em}.scroll span{color:var(--gold);margin-left:.6rem}.section{min-height:76vh;padding:9rem 9vw;border-top:1px solid #ffffff12;position:relative}.number{font-family:"Cormorant Garamond",serif;color:#5f4c3b;font-size:1.2rem}.intro{display:grid;grid-template-columns:12% 48% 32%;gap:4%;align-items:center}.section h2{font-size:clamp(3.8rem,7vw,7.4rem)}.body{color:var(--muted);font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.7}.cards{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#0d0808,#19080a)}.text-link{color:var(--gold);text-decoration:none;font-size:.72rem;letter-spacing:.2em}.signal{height:430px;border:1px solid #6d4d36;position:relative;display:flex;align-items:center;justify-content:center;gap:1.2rem;background:radial-gradient(circle,#7e101840,transparent 65%)}.signal span{width:2px;background:var(--crimson);animation:pulse 1.3s infinite}.signal span:nth-child(1){height:15%}.signal span:nth-child(2){height:34%;animation-delay:.2s}.signal span:nth-child(3){height:55%;animation-delay:.4s}.signal span:nth-child(4){height:24%;animation-delay:.6s}.signal b{position:absolute;bottom:2rem;font-size:.65rem;letter-spacing:.3em;color:var(--gold)}.world{text-align:center}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;border:1px solid #ffffff16}.world-grid div{padding:3rem 2rem;border-right:1px solid #ffffff16;display:grid;gap:1rem}.world-grid div:last-child{border:0}.world-grid b{color:var(--gold);letter-spacing:.2em;font-size:.72rem}.world-grid span{color:var(--muted);font-family:"Cormorant Garamond",serif;font-size:1.2rem}.rewards{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;background:radial-gradient(circle at 80%,#64101944,transparent 45%)}.reward-card{border:1px solid #896947;padding:3.5rem 3rem;display:grid;gap:1.5rem}.reward-card span{color:var(--gold);font-size:.6rem;letter-spacing:.3em}.reward-card strong{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:500}.reward-card p{color:var(--muted);line-height:1.7}footer{min-height:170px;padding:3rem 5vw;border-top:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between;color:#796f67;font-size:.6rem;letter-spacing:.14em}footer a{color:inherit;text-decoration:none}@keyframes reveal{to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scaleY(.58);opacity:.55}}
@media(max-width:800px){.nav{height:74px}.menu{display:block}.nav nav{position:absolute;top:74px;left:0;right:0;padding:2rem 5vw;background:#090606f5;display:none;flex-direction:column;border-bottom:1px solid #ffffff16}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:920px;align-items:start}.hero-copy{padding:9rem 7vw 0}.hero h1{font-size:clamp(4.5rem,21vw,7rem)}.hero-visual{position:absolute;right:-13%;bottom:-7%;width:86%;height:58%;opacity:.72}.tagline{letter-spacing:.25em}.scroll{display:none}.section{padding:7rem 7vw}.intro,.cards,.rewards{grid-template-columns:1fr;gap:3rem}.intro{min-height:auto}.world-grid{grid-template-columns:1fr;margin-top:3rem}.world-grid div{border-right:0;border-bottom:1px solid #ffffff16}.signal{height:330px}.section h2{font-size:clamp(3.4rem,15vw,5.5rem)}footer{flex-direction:column;gap:1.4rem;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.hero-visual img{opacity:1;transform:none}}

/* V3: use the clean official front pose and dissolve every source-panel edge. */
.hero-visual img{height:96%;filter:drop-shadow(0 0 42px #b51e2b44);-webkit-mask-image:linear-gradient(to right,transparent 0,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,black 0,black 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,black 0,black 86%,transparent 100%);mask-composite:intersect;transform:translateY(18px) scale(1.06)}
@keyframes reveal{to{opacity:1;transform:scale(1.06)}}

/* V4: retain the true black costume and use a source crop with no sheet borders. */
.hero-visual img{height:98%;transform:translateY(18px) scale(1.12);filter:drop-shadow(0 0 30px #7e101833)}
.hero-visual .halo{width:62%;top:27%;background:#73111a30;filter:blur(85px)}
@keyframes reveal{to{opacity:1;transform:scale(1.12)}}

@media(max-width:800px){.hero-visual{bottom:-14%;height:55%}}

.socials{display:flex;align-items:center;justify-content:center;gap:1.15rem;flex-wrap:wrap}.socials a,.socials span{color:#9b8e84;text-decoration:none;font-size:.56rem;letter-spacing:.17em;transition:color .2s ease}.socials a:hover{color:var(--gold)}.socials span{opacity:.55;cursor:default}
.socials a,.socials .soon{display:inline-flex;align-items:center;gap:.45rem}.socials svg{width:17px;height:17px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #c9a46a33);transition:transform .2s ease,filter .2s ease}.socials svg .fill,.socials .fill{fill:var(--gold);stroke:none}.socials a:hover svg{transform:translateY(-2px);filter:drop-shadow(0 0 8px #c9a46a77)}.socials a>span,.socials .soon>span{opacity:.82}.socials .soon{opacity:.48}
.socials a>span{cursor:pointer}

/* V7 — WORLD gallery */
.world{text-align:left;padding-top:8rem}.world-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:5rem}.world-heading .body{max-width:30rem}.world-gallery{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:34rem 24rem;gap:1.2rem}.world-shot{position:relative;overflow:hidden;border:1px solid #ffffff18;background:#0b0808;padding:0;color:var(--cream);cursor:zoom-in}.world-shot.portrait{grid-row:1/3}.world-shot.motion{grid-column:2;grid-row:1}.world-shot.night{grid-column:2;grid-row:2}.world-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.04) brightness(.82);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}.world-shot.motion img{object-position:center 22%}.world-shot.night img{object-position:center 30%}.world-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,#050404d9);pointer-events:none}.world-shot:hover img{transform:scale(1.035);filter:saturate(.95) contrast(1.04) brightness(.96)}.world-shot>span{position:absolute;z-index:2;left:1.5rem;bottom:1.35rem;font-size:.66rem;letter-spacing:.22em}.world-shot>span b{color:var(--gold);font-weight:500;margin-right:.7rem}.world .world-grid{margin-top:1.2rem}.lightbox{width:min(92vw,900px);height:min(90vh,1050px);padding:0;border:1px solid #8d6c45;background:#050404eF;box-shadow:0 0 100px #000;color:var(--cream)}.lightbox::backdrop{background:#030202eF;backdrop-filter:blur(8px)}.lightbox img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-close{position:absolute;z-index:2;right:1rem;top:1rem;border:1px solid #c9a46a88;background:#080606d9;color:var(--gold);padding:.7rem 1rem;font-size:.58rem;letter-spacing:.18em;cursor:pointer}
@media(max-width:800px){.world-heading{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.world-gallery{grid-template-columns:1fr;grid-template-rows:31rem 31rem 31rem}.world-shot.portrait,.world-shot.motion,.world-shot.night{grid-column:1;grid-row:auto}.world-shot.motion img{object-position:center 20%}.world-shot.night img{object-position:center 22%}.world .world-grid{margin-top:1rem}}

/* V8 — WATCH / LIVE */
.watch{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:radial-gradient(circle at 78% 45%,#65101b38,transparent 33%),linear-gradient(135deg,#0d0808,#17080a)}.watch-copy .body{max-width:34rem;margin-bottom:2rem}.twitch-button{gap:.7rem;width:max-content}.twitch-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.watch-panel{border:1px solid #72563d;background:#080606b8;box-shadow:0 25px 80px #0008}.stream-status{display:flex;align-items:center;gap:1rem;padding:2rem;border-bottom:1px solid #ffffff14}.stream-status div,.next-live{display:grid;gap:.55rem}.watch-panel small{color:var(--gold);font-size:.56rem;letter-spacing:.25em}.stream-status strong,.next-live strong,.latest-slot strong{font-family:"Cormorant Garamond",serif;font-size:1.65rem;font-weight:500;letter-spacing:.03em}.status-dot{width:11px;height:11px;border-radius:50%;background:#665e59;box-shadow:0 0 0 6px #ffffff08}.next-live{padding:2.3rem 2rem;border-bottom:1px solid #ffffff14}.next-live span{color:var(--muted);font-size:.74rem}.latest-slot{min-height:12rem;padding:2rem;display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.5rem;color:var(--cream);text-decoration:none;transition:background .25s ease}.latest-slot:hover{background:#8b14201b}.latest-slot>div:nth-child(2){display:grid;gap:.7rem}.latest-slot>b{color:var(--gold);font-size:.6rem;letter-spacing:.2em}.latest-slot .signal{height:5rem;border:1px solid #6d4d36;display:flex;align-items:center;justify-content:center;gap:.35rem;background:radial-gradient(circle,#7e101840,transparent 68%)}.latest-slot .signal i{display:block;width:2px;background:var(--crimson);animation:pulse 1.3s infinite}.latest-slot .signal i:nth-child(1){height:22%}.latest-slot .signal i:nth-child(2){height:55%;animation-delay:.15s}.latest-slot .signal i:nth-child(3){height:78%;animation-delay:.3s}.latest-slot .signal i:nth-child(4){height:35%;animation-delay:.45s}
@media(max-width:800px){.watch{grid-template-columns:1fr;gap:3rem}.latest-slot{grid-template-columns:4rem 1fr}.latest-slot>b{grid-column:2}.stream-status strong,.next-live strong,.latest-slot strong{font-size:1.35rem}}

/* V9 — REWARDS */
.rewards{grid-template-columns:.95fr 1.05fr;gap:8vw}.rewards-copy .body{max-width:35rem;margin-top:2rem}.reward-card{padding:0;background:#080606b8}.reward-state{display:flex;align-items:center;gap:.8rem;padding:1.3rem 1.7rem;border-bottom:1px solid #ffffff14;color:#9d9188;font-size:.58rem;letter-spacing:.2em}.reward-card>strong{display:block;padding:2.2rem 1.7rem 1rem;font-size:2.35rem}.reward-form{padding:0 1.7rem 2rem}.reward-form label{display:block;color:var(--gold);font-size:.55rem;letter-spacing:.24em;margin-bottom:.65rem}.reward-entry{display:grid;grid-template-columns:1fr auto;border:1px solid #6e5239;background:#050404}.reward-entry:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c9a46a12}.reward-entry input{min-width:0;border:0;background:transparent;color:var(--cream);padding:1rem 1.1rem;font:500 .75rem Inter,Arial,sans-serif;letter-spacing:.15em;outline:0;text-transform:uppercase}.reward-entry input::placeholder{color:#675e57}.reward-entry button{border:0;border-left:1px solid #6e5239;background:var(--gold);color:#17100a;padding:0 1.35rem;font-size:.57rem;font-weight:600;letter-spacing:.18em;cursor:pointer}.reward-entry button:hover{background:#ddbd86}.reward-message{min-height:1.2rem;color:#7f756e;font-size:.68rem;line-height:1.6;margin:.7rem 0 0}.reward-message.notice{color:var(--gold)}.reward-steps{border-top:1px solid #ffffff14;padding:1.5rem 1.7rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.8rem}.reward-steps div{display:grid;gap:.25rem}.reward-steps b{color:var(--gold);font:500 .65rem "Cormorant Garamond",serif}.reward-steps span{font-size:.5rem;letter-spacing:.16em;color:#91867e}.reward-steps i{height:1px;background:#ffffff18}
@media(max-width:800px){.rewards{grid-template-columns:1fr;gap:3rem}.reward-card>strong{font-size:1.9rem}.reward-entry{grid-template-columns:1fr}.reward-entry button{border-left:0;border-top:1px solid #6e5239;padding:1rem}.reward-steps{gap:.45rem;padding:1.3rem 1rem}.reward-steps span{font-size:.44rem}}

/* V10 — legal and contact pages */
.legal-links{display:flex;gap:1rem}.legal-links a{color:#8f837a;text-decoration:none;font-size:.52rem;letter-spacing:.16em}.legal-links a:hover{color:var(--gold)}.subpage{min-height:100vh;background:radial-gradient(circle at 80% 20%,#64101928,transparent 35%),var(--black)}.subpage-nav{position:relative}.legal-page{width:min(900px,86vw);margin:0 auto;padding:9rem 0 7rem}.legal-page .eyebrow{margin-top:2rem}.legal-page h1{font-family:"Cormorant Garamond",serif;font-size:clamp(4.2rem,9vw,8rem);font-weight:500;line-height:.82;margin:0 0 4rem}.legal-page h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold)}.legal-copy{display:grid;gap:2.4rem;border-top:1px solid #ffffff18;padding-top:3rem}.legal-copy section{display:grid;grid-template-columns:13rem 1fr;gap:2rem}.legal-copy h2{margin:0;color:var(--gold);font-size:.62rem;letter-spacing:.22em;font-weight:500}.legal-copy p,.legal-copy li{margin:0;color:#aaa097;font:1.12rem/1.75 "Cormorant Garamond",serif}.legal-copy ul{margin:0;padding-left:1.1rem}.contact-card{border:1px solid #765a3f;padding:3rem;display:grid;gap:1.2rem;background:#090606aa}.contact-card a{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,5vw,3.4rem);color:var(--cream);text-decoration:none}.contact-card a:hover{color:var(--gold)}.subpage-footer{min-height:130px}
@media(max-width:1050px){.legal-links{order:2}.socials{order:3}}
@media(max-width:800px){.legal-copy section{grid-template-columns:1fr;gap:.8rem}.legal-page{padding-top:6rem}.legal-page h1{margin-bottom:2.5rem}.contact-card{padding:2rem 1.4rem}.legal-links{justify-content:center;flex-wrap:wrap}}
@media(max-width:1050px){footer{flex-wrap:wrap;gap:1.5rem}.socials{order:3;width:100%}}
@media(max-width:800px){footer{flex-direction:column;gap:1.4rem;text-align:center}.socials{order:0;max-width:320px;line-height:2}}

/* V12 — mobile polish and error state */
.error-page{min-height:100svh;background:radial-gradient(circle at 72% 42%,#64101955,transparent 33%),linear-gradient(120deg,#050404,#140708 65%,#050404)}
.error-stage{min-height:100svh;width:min(900px,86vw);margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.error-stage h1{font:500 clamp(4.3rem,10vw,9rem)/.8 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:0 0 2rem}
.error-stage h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold)}
.error-stage>p:not(.eyebrow){color:var(--muted);font:1.25rem/1.6 "Cormorant Garamond",serif;margin:0 0 2rem}
@media(max-width:800px){.nav{padding:0 6vw}.hero{min-height:100svh;height:auto}.hero-copy{padding-top:7.8rem}.hero h1{font-size:clamp(3.8rem,19vw,6.4rem)}.hero-visual{right:-8%;bottom:-10%;width:78%;height:51%;opacity:.66}.actions{flex-wrap:wrap}.button{min-height:48px;align-items:center;justify-content:center}.section{padding-top:6rem;padding-bottom:6rem}.world-gallery{grid-template-rows:28rem 28rem 28rem}.socials a{min-height:38px}.lightbox-close{min-width:48px;min-height:48px}.error-stage h1{font-size:clamp(4rem,20vw,6rem)}}
@media(max-width:430px){.hero-copy{padding-left:6vw;padding-right:6vw}.hero h1{font-size:18vw}.tagline{font-size:.62rem;line-height:1.8}.hero-visual{right:-15%;width:88%}.world-gallery{grid-template-rows:24rem 24rem 24rem}.reward-card>strong{font-size:1.65rem}}

/* V14 — accessibility and interaction polish */
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-180%);padding:.85rem 1rem;background:var(--gold);color:#17100a;text-decoration:none;font-size:.62rem;font-weight:600;letter-spacing:.14em;transition:transform .2s ease}.skip-link:focus{transform:none}
:where(a,button,input):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.world-shot:focus-visible{outline-offset:5px}.menu{cursor:pointer}.menu[aria-expanded="true"]{color:var(--gold)}
@media(forced-colors:active){.hero h1 em,.legal-page h1 em,.error-stage h1 em{color:CanvasText;-webkit-text-stroke:0}.status-dot{border:1px solid CanvasText}}

/* V15 — secure rewards */
.status-dot.ready{background:#b18a50;box-shadow:0 0 0 6px #c9a46a12,0 0 18px #c9a46a55}.reward-entry input+input{border-left:1px solid #6e5239}.reward-entry button:disabled{cursor:wait;opacity:.65}.reward-message.notice{color:#d7b878}
@media(max-width:800px){.reward-entry input+input{border-left:0;border-top:1px solid #6e5239}}

/* V16 — collectible verification */
.verify-page{min-height:100svh;background:radial-gradient(circle at 72% 42%,#64101955,transparent 33%),var(--black)}.verify-stage{width:min(780px,88vw);margin:auto;padding:9rem 0 6rem}.verify-stage h1{font:500 clamp(4rem,9vw,7rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:0 0 3rem}.verify-stage h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold)}.verify-card{border:1px solid #765a3f;background:#090606d9;padding:3rem;margin-bottom:2rem;box-shadow:0 30px 90px #0008}.verify-seal{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:2.2rem "Cormorant Garamond",serif}.verify-status{color:var(--gold);font-size:.62rem;letter-spacing:.26em;margin:1.5rem 0}.verify-card h2{font:500 3.6rem "Cormorant Garamond",serif;margin:.3rem 0 2rem}.verify-card dl{margin:0;display:grid;border-top:1px solid #ffffff16}.verify-card dl div{display:grid;grid-template-columns:12rem 1fr;padding:1rem 0;border-bottom:1px solid #ffffff16}.verify-card dt{color:#857a72;font-size:.56rem;letter-spacing:.18em}.verify-card dd{margin:0;color:var(--cream);font-size:.72rem;letter-spacing:.12em}.verify-card>p:last-child{color:var(--muted);font:1.05rem/1.6 "Cormorant Garamond",serif}.verify-card.authentic{border-color:#a98755}.verify-card.invalid{border-color:#6f2428}.verify-card.invalid .verify-status{color:#c65d63}@media(max-width:600px){.verify-stage{padding-top:7rem}.verify-card{padding:2rem 1.3rem}.verify-card dl div{grid-template-columns:1fr;gap:.5rem}.verify-card h2{font-size:2.8rem}}
