:root{--bg:#09080d;--accent:#fe0000;--muted:#e7cdd3;--line:#fe000040;--brand-red:#fe0000}body{background:#09080d;padding-bottom:88px}.header,.header.scrolled{background:#09080df7;border-color:#fe000022}.origin-stage{background:radial-gradient(ellipse at 62% 35%,#352632 0,#15101a 32%,#09080d 68%)}.orbital{border-color:#fe000022}.origin-copy{color:#fe6280}.hero-note,.hero-bottom{color:#e7cdd3}.wordmark{color:#f4eef1}.nacre-loading{background:linear-gradient(90deg,transparent,#fe0000,transparent)}.hero-note{max-width:200px}.night-teaser{position:relative;min-height:78svh;padding:100px 6.5%;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center;background:radial-gradient(ellipse at 80% 30%,#3e244d50,transparent 65%)}.night-teaser h2{font-size:clamp(55px,7.5vw,120px);margin:30px 0}.night-teaser p{font-size:14px;line-height:1.9;max-width:430px;color:var(--muted)}.night-invite{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.night-invite strong{font-family:var(--display);font-size:50px;letter-spacing:-.065em;font-weight:400;display:block;margin:20px 0}.night-invite .interest-link{gap:30px;min-width:0;width:100%;margin-top:30px}.neon-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 67%,#fe000006 67.1%,transparent 68%),linear-gradient(100deg,transparent 74%,#8c5ab510 74.1%,transparent 75%)}.age-note{padding:25px 6.5%;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;font-size:11px;line-height:1.8;color:var(--muted)}.age-note p{max-width:700px}.age-note a{text-decoration:underline}.download-dock{position:fixed;bottom:0;left:0;right:0;z-index:70;min-height:79px;padding:15px 3.5% calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#100d16f5;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;gap:20px}.download-dock>div{font-size:11px;line-height:1.8}.download-dock strong{display:block;font-size:13px}.dock-link{padding:15px 24px;background:var(--brand-red);color:#09080d;font-size:12px;white-space:nowrap}.dock-link:hover{color:#09080d;background:#fe6280}.download-dock small{color:var(--muted)}.night-cinema{height:360svh;position:relative}.cinema-stage{position:sticky;top:92px;height:calc(100svh - 92px);min-height:600px;overflow:hidden}.cinema-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.cinema-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#09080d35,transparent 40%,#09080df0)}.cinema-copy{position:absolute;left:6.5%;bottom:20%;z-index:2;max-width:66%}.cinema-copy h2{font-size:clamp(60px,8vw,130px);margin:20px 0}.cinema-copy p{max-width:430px;line-height:1.8;font-size:14px}.cinema-video{position:absolute;right:5%;top:13%;width:min(45vw,752px);height:auto;max-height:38%;object-fit:contain;border:1px solid #fe000050;z-index:1}.cinema-tabs{position:absolute;bottom:7%;left:6.5%;right:6.5%;display:flex;gap:30px;z-index:3}.cinema-tabs button{flex:1;border-top:1px solid #fe000066;padding:18px 0;text-align:left;font-size:12px}.cinema-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.night-features{padding:100px 6.5%}.night-features>h2{max-width:900px}.feature-grid{margin:65px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-grid article{border-top:1px solid var(--line);padding-top:25px}.feature-grid h3{font-size:25px;letter-spacing:-.05em;margin:20px 0}.feature-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.club-soon{padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.club-soon h3{font-family:var(--display);font-size:50px;font-weight:400;letter-spacing:-.07em}.availability{padding:90px 6.5%;background:#151019}.availability h2{max-width:850px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.platform-grid article{border:1px solid var(--line);padding:25px}.platform-grid h3{margin-bottom:15px}.platform-grid p,.installation{font-size:12px;line-height:1.9;color:var(--muted)}.platform-grid a{display:block;font-size:12px;text-decoration:underline;margin-top:22px}.ios-honesty{padding:25px 0;font-size:13px;line-height:1.9;border-top:1px solid var(--line)}.installation summary{cursor:pointer;color:var(--ink);padding:20px 0}.installation p{max-width:750px}.night-character{padding:90px 6.5%}.night-character .character-stage{height:540px}.night-character>p{margin:30px 0;color:var(--muted);line-height:1.8}.night-portraits{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.night-portrait{position:relative;min-height:450px;border:1px solid var(--line);background:radial-gradient(ellipse,#37283a,transparent 70%);overflow:hidden}.night-portrait img{height:360px;width:100%;object-fit:contain;filter:brightness(.9)}.night-portrait video{width:100%;height:300px;object-fit:contain;margin:30px 0}.night-portrait h3{padding:25px;font-size:45px;letter-spacing:-.07em}.forget-declaration{padding:14px 6.5%;display:block;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);width:100%;text-align:right}.availability .fine{max-width:800px}.night-end{padding:100px 6.5%;min-height:500px;background:radial-gradient(ellipse at 75% 45%,#34263e,transparent 70%)}.night-end h2{max-width:800px}.age-note strong{white-space:nowrap}dialog{border-color:#fe000055;background:#14101cfb}dialog::backdrop{background:#09080df0}.close-dialog{color:var(--brand-red)}.member-content:empty{display:none}
@media(max-width:600px){body{padding-bottom:100px}.night-teaser{display:block;padding:65px 24px;min-height:0}.night-teaser h2{font-size:56px}.night-invite{margin-top:50px}.night-invite strong{font-size:40px}.night-teaser p{font-size:13px}.age-note{display:block;padding:25px 24px}.age-note strong{display:block;margin-bottom:15px}.download-dock{padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:10px;min-height:86px}.download-dock>div{font-size:9px;max-width:125px}.download-dock strong{font-size:10px}.dock-link{font-size:11px;padding:15px 13px;white-space:normal;max-width:190px}.cinema-stage{top:80px;height:calc(100svh - 80px);min-height:620px}.cinema-copy{left:24px;bottom:24%;max-width:calc(100% - 48px)}.cinema-copy h2{font-size:59px}.cinema-copy p{font-size:12px;max-width:290px}.cinema-video{width:calc(100% - 48px);right:24px;top:5%;max-height:30%}.cinema-tabs{left:24px;right:24px;bottom:13%;gap:15px}.cinema-tabs button{font-size:10px}.night-features,.availability,.night-character,.night-end{padding:65px 24px}.feature-grid,.platform-grid,.night-portraits{grid-template-columns:1fr;gap:25px}.feature-grid{margin:40px 0}.feature-grid h3{font-size:24px}.club-soon{display:block}.club-soon h3{font-size:40px;margin-bottom:15px}.night-portrait{min-height:400px}.night-end h2{font-size:55px}.hero-note{max-width:145px}.origin-copy{max-width:125px}.night-teaser .interest-link{margin-bottom:12px}.age-note p{font-size:11px}.cinema-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.night-cinema{height:auto}.cinema-stage{position:relative}.neon-lines{display:none}}
.origin-stage{height:calc(100svh - var(--header-h) - 86px);min-height:540px}.cinema-stage{height:calc(100svh - 92px - 86px);min-height:560px}.cinema-tabs{bottom:5%}.cinema-copy{bottom:22%}.teaser-memory{height:50svh;min-height:330px;position:relative;display:grid;grid-template-columns:2fr 1fr;overflow:hidden;background:#151019}.teaser-memory img{width:100%;height:100%;object-fit:cover;filter:brightness(.37) saturate(.5)}.teaser-memory img:last-of-type{object-fit:contain;filter:brightness(.58) saturate(.45);background:radial-gradient(ellipse,#443344,#100d14 65%)}.teaser-memory span{position:absolute;left:6.5%;bottom:35px;font-family:var(--display);font-size:clamp(24px,3vw,44px);letter-spacing:-.05em;text-shadow:0 2px 20px #000}
@media(max-width:600px){.cinema-stage{height:calc(100svh - 80px - 90px);min-height:590px}.cinema-tabs{bottom:5%}.cinema-copy{bottom:23%}.cinema-copy h2{font-size:53px}.teaser-memory{height:380px;grid-template-columns:1.7fr 1fr}.teaser-memory span{left:24px;right:24px;font-size:27px}.origin-stage{height:calc(100svh - 80px - 86px);min-height:540px}.hero-note{top:17%}.hero-bottom{bottom:4%}.wordmark{bottom:12%}}
@media(max-width:600px){.hero-note{top:10%}}
/* Red night curtains, full-bleed cinema and intentional media controls. */
.cinema-stage>.cinema-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border:0;z-index:0;filter:brightness(.62);transition:opacity .65s ease}.cinema-stage>.cinema-video:not(.ready){opacity:0}.cinema-stage>.cinema-video.ready{opacity:1}.cinema-stage>img{z-index:0}.cinema-stage:after{z-index:1}.media-toggle{position:relative;z-index:4;border:1px solid #fe000080;background:#100c16d9;color:#ffb1c3;border-radius:30px;padding:12px 20px;font-size:12px;min-height:44px;cursor:pointer}.media-toggle:focus-visible{outline:2px solid #ffb1c3;outline-offset:4px}.cinema-toggle{position:absolute;right:6.5%;top:30px}.night-portrait>.media-toggle{margin:0 25px}.night-portrait video{margin-bottom:15px;object-fit:contain}.teaser-memory{isolation:isolate}.teaser-memory>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;z-index:-1}.teaser-memory>video.ready{opacity:1}.teaser-memory:has(video.ready)>img{visibility:hidden}.teaser-toggle{position:absolute;left:6.5%;bottom:30px}.teaser-credit{position:absolute;right:6.5%;bottom:42px;z-index:3;color:#ffb1c3;font-size:9px;letter-spacing:.12em}.night-cinema:before,.night-teaser:before,.night-features:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 35%,#fe000018,transparent 45%),radial-gradient(ellipse at 85% 75%,#b8002026,transparent 50%);animation:night-haze 12s ease-in-out infinite alternate}.night-features{position:relative;overflow:hidden}.night-features>*{position:relative}.cinema-stage.changing:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 20%,#fe000050 48%,#ffb1c316 58%,transparent 75%);animation:light-curtain .9s ease-out both}.plan-download{margin-bottom:16px}.cinema-tabs{bottom:calc(100px + env(safe-area-inset-bottom))}.cinema-copy{bottom:31%}.cinema-stage{min-height:0;height:calc(100svh - 92px)}@keyframes light-curtain{from{transform:translateX(-90%);opacity:0}40%{opacity:.8}to{transform:translateX(90%);opacity:0}}@keyframes night-haze{from{opacity:.4}to{opacity:1}}.no-motion *{animation:none!important;transition:none!important}@media(max-width:600px){.cinema-stage>.cinema-video{width:100%;height:100%;top:0;right:0;max-height:none;object-position:48% center}.cinema-copy{bottom:34%;max-width:85%}.cinema-copy h2{font-size:51px}.cinema-toggle{top:18px;right:24px}.cinema-tabs{bottom:calc(110px + env(safe-area-inset-bottom));gap:12px}.cinema-tabs button{font-size:11px;padding:14px 0}.teaser-credit{right:24px;bottom:90px}.teaser-toggle{left:24px;bottom:28px}.teaser-memory>span{bottom:145px!important}.night-portrait video{height:360px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.teaser-memory>video{display:none}.cinema-stage{position:relative}.night-cinema{height:auto}}
.orbital:after{color:#fe000088}#nacre-stage[data-ready=true] .nacre-fallback{opacity:0!important}.nacre-fallback{filter:drop-shadow(0 0 35px #fe000025);text-shadow:none}
body[data-admitted=true] .header{height:92px;padding-bottom:0}@media(max-width:600px){body[data-admitted=true] .header{height:80px;padding-bottom:0}}
/* Opus 2: independent title/control rows; no content shares the next section's space. */
.origin-stage>.matter-label{top:calc(20% + 56px);left:3.5%;bottom:auto;transform:none}
.teaser-memory{height:auto;min-height:0;display:block;overflow:clip;isolation:isolate;padding:0;background:#100c15}
.teaser-memory>video{inset:0 0 auto;height:100%;z-index:-1;filter:brightness(.62)}
.teaser-memory>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.teaser-memory>img:last-of-type{display:none}
.teaser-caption{position:relative;min-height:clamp(390px,57svh,650px);padding:clamp(40px,5vw,80px) 6.5%;display:flex;flex-direction:column;justify-content:flex-end;gap:28px;background:linear-gradient(0deg,#100c15d9,transparent 85%)}
.teaser-caption h2{font-size:clamp(34px,3.2vw,62px);line-height:1.08;letter-spacing:-.055em;max-width:1000px;margin:0;text-wrap:balance}
.teaser-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.teaser-caption .teaser-toggle{position:static;flex-shrink:0}
.teaser-caption .teaser-credit{position:static;font-size:9px;letter-spacing:.12em}
.night-teaser{margin:0;isolation:isolate;overflow:clip;padding-block:clamp(70px,8vw,130px)}
.night-teaser h2{margin-block:24px 32px;line-height:1.02}
.plan-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px;margin:0 0 64px;border:1px solid #fe000055;background:#241a2b;isolation:isolate}
.plan-invite p{margin:0;max-width:650px}.plan-invite .plan-label{font-family:var(--display);font-size:clamp(22px,2.3vw,34px);line-height:1.2;margin-bottom:12px;letter-spacing:-.04em}
.plan-invite .plan-download{position:static;display:flex;align-self:center;width:auto;min-width:0;margin:0;gap:30px;white-space:nowrap}
.night-features>.club-soon{position:relative;clear:both;margin:0;padding:42px 0 32px}
.night-portraits{gap:32px;align-items:stretch;margin-top:42px}
.night-portrait{height:clamp(540px,calc(100svh - 228px),900px);min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:24px;isolation:isolate;gap:20px;background:#201421;border-color:#fe000066;box-shadow:inset 0 0 80px #fe000020,0 20px 80px #0004}
.night-portrait:before{content:'';position:absolute;inset:-25px;z-index:-2;background-image:var(--portrait-poster);background-position:center;background-size:cover;filter:blur(25px) saturate(.7) brightness(.35)}
.night-portrait:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#b8002040,transparent 65%),linear-gradient(0deg,#120c18,transparent 80%)}
.night-portrait video{width:100%;height:100%;min-height:0;object-fit:contain;margin:0;filter:saturate(.9);align-self:stretch}
.portrait-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #fe000040}
.night-portrait h3{padding:0;margin:0;font-size:clamp(32px,3vw,48px);line-height:1;letter-spacing:-.06em}
.night-portrait .media-toggle{margin:0;position:static;flex-shrink:0}
@media(max-width:600px){.origin-stage>.matter-label{top:calc(10% + 50px);left:22px;font-size:7px}.teaser-caption{min-height:430px;padding:45px 24px;gap:24px}.teaser-caption h2{font-size:34px}.teaser-controls{gap:18px}.teaser-caption .teaser-credit{font-size:8px}.night-teaser{padding:70px 24px}.plan-invite{grid-template-columns:1fr;gap:22px;padding:24px;margin-bottom:48px}.plan-invite .plan-download{width:100%;justify-content:space-between;white-space:normal}.night-portrait{height:calc(100svh - 214px);min-height:540px;padding:18px;gap:16px}.night-portraits{gap:32px}.portrait-footer{padding-top:16px}}

/* Opus 3: exact red #fe0000 from the real B game logo; neutral pearl folds retained. */
:root{--brand-red:#fe0000;--accent:var(--brand-red)}
.gate-submit,.dock-link,.interest-link{background:var(--brand-red);color:#09080d;border-color:var(--brand-red)}
.gate-submit:hover,.dock-link:hover{background:#fe6280;color:#09080d}
.interest-link{box-shadow:0 0 35px #fe000025}
.interest-link:hover{background:#100d16;color:#fe6280;border-color:#fe6280}
.gate-submit:focus-visible,.dock-link:focus-visible,.interest-link:focus-visible{outline:2px solid #ffb1c3;outline-offset:4px}
.origin-copy{color:#fe6280}.header .brand small,.night-invite strong{color:#fe6280}

.cinema-tabs button[aria-pressed=true]{color:#fe6280;background:#100d16}

.media-toggle:hover{color:#ffb1c3;background:#100c16;border-color:#fe6280}.cinema-tabs button{background:#100d16;color:#f4f3f8}.cinema-tabs button:hover{color:#fe6280}
