/* Variant B: the game's title screen, with a single next step. */
:root{--bg:#090412;--ink:#f1edf5;--cyan:#8aeeef;--pink:#f17dc9;--muted:#aca0bb}
.header{padding:22px 4%;grid-template-columns:auto 1fr auto;gap:32px;font-family:Plex,Arial,sans-serif;font-size:13px;letter-spacing:0}
.wordmark>span:last-child{display:none}.mark{background:transparent;color:var(--cyan);font-size:28px}
.header nav{gap:28px}.header nav a{color:#c3b8cd}.header nav a:hover{color:#fff}
.language-switch{gap:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.header .language-switch a{min-width:42px;min-height:44px;padding:10px 8px;font-size:13px;background:none;border:0;color:#998ca8;border-radius:0;box-shadow:none}
.header .language-switch a[aria-current=page]{background:none;color:#fff;box-shadow:none;border:0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--pink)}
.header .language-switch a:hover{background:none;color:var(--cyan)}
.intro{min-height:740px;height:100svh;max-height:1250px}
.hero-copy{top:22%}.hero-copy .eyebrow{display:none}h1{width:82%;max-width:1100px}
.tagline{font-size:clamp(17px,1.8vw,24px);letter-spacing:0;margin:28px 0 0;color:#d7cddd}
.scanlines{opacity:.07}.core-hit span{opacity:0;font:11px Plex,Arial,sans-serif;letter-spacing:0;top:143px}
.core-hit:hover span,.core-hit:focus-visible span{opacity:1}.core-hit[aria-pressed=true] span{opacity:0}.core-hit[aria-pressed=true]:hover span,.core-hit[aria-pressed=true]:focus-visible span{opacity:1}
.hero-launch{top:69%;left:5%;right:5%;display:flex;flex-direction:column;align-items:center}
.hero-launch .hero-actions{display:block;padding:0}
.hero-launch .gameplay-cta{min-width:248px;min-height:56px;padding:15px 26px;justify-content:center;gap:14px;background:#f1edf5;color:#190d25;border:1px solid #fff;font-size:16px;font-weight:600;box-shadow:0 0 24px #f1edf514;transition:background .2s,box-shadow .2s}
.hero-launch .gameplay-cta:hover{transform:none;background:var(--cyan);box-shadow:0 0 28px #8aeeef35}
.gameplay-cta svg{width:16px;height:16px;fill:currentColor}
.release-dates{order:2;margin:19px 0 0;gap:18px}.release-dates p{font-size:12px;gap:6px}.release-dates strong{font-weight:400;color:#d5c9df}.release-dates p+p{padding-left:18px;border-color:#75608066}
.wishlist-note{order:3;margin:11px 0 0;color:#a294ae;font-size:11px}.wishlist-note span{color:#ddd0e6;margin-left:8px}
.intro-bottom{bottom:26px;left:4%;right:4%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;z-index:4}
.scroll-cue{font-size:12px;color:#baaac7;padding:12px 0}.scroll-cue span{margin-left:14px;color:var(--pink)}
.sound-dock{position:relative;display:flex;gap:0;align-items:center;background:#110b1eb8;border:1px solid #75608066;border-radius:3px;backdrop-filter:blur(12px)}
.sound-dock>button{min-height:44px;background:none;padding:10px 15px;font-size:12px;color:#ddd2e6}
.sound-dock #sound-enable{display:flex;gap:10px;align-items:center}.sound-dock #sound-enable:before{content:'♪';color:var(--pink);font-size:20px}
.sound-dock #player-settings{border-left:1px solid #75608066;color:#b2a0c2}.sound-dock>button:hover{color:#fff;background:#291a39}
.audio-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:430px;max-width:calc(100vw - 32px);background:#100b1df5;padding:18px;border-color:#5c456b;border-radius:3px;box-shadow:0 16px 80px #000a}
.audio-panel[hidden]{display:none}.fx-panel{position:static;display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid #382b45}.fx-panel button{font-size:11px;width:auto;height:auto;padding:6px 0;min-height:36px;border:0;background:none;color:#b4a3c4}.fx-panel button:before{content:none}.timecode{display:none}
.audio-panel #close-player{background:none;font-size:12px;color:#bdaccd;padding:8px;min-height:36px}
.section .eyebrow{text-transform:none;letter-spacing:.04em;color:#9c8aaa}.section h2{font-size:clamp(36px,4.5vw,64px)}
.game{padding-top:80px}.game .section-heading{margin-bottom:36px}.game .section-lead{max-width:420px}
.intro #scene{animation:scene-arrival 1.2s ease-out both}.hero-copy{animation:title-arrival .85s .12s ease-out both}.hero-launch{animation:menu-arrival .6s .4s ease-out both}
@keyframes scene-arrival{from{opacity:.15;filter:brightness(.3)}to{opacity:1;filter:brightness(1)}}
@keyframes title-arrival{from{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(-50% -10%)}}
@keyframes menu-arrival{from{opacity:0}to{opacity:1}}
@media(max-width:680px){.header{padding:15px 5%;grid-template-columns:auto 1fr auto;gap:12px}.header nav{grid-column:2;grid-row:1;justify-self:center;justify-content:center;gap:16px;font-size:12px;max-width:none}.header nav a[href='#weapons']{display:none}.header .language-switch{grid-column:3;grid-row:1}.header .language-switch a{min-width:36px;padding:10px 5px;font-size:12px}.intro{min-height:740px}.hero-copy{top:23%}h1{width:92%}.tagline{font-size:16px;margin-top:22px}.hero-launch{top:68%}.hero-launch .gameplay-cta{width:auto;min-width:230px;min-height:54px;font-size:15px;padding:14px 22px}.release-dates{gap:14px;margin-top:17px}.release-dates p{font-size:11px;flex-direction:column;align-items:center;gap:3px}.release-dates p+p{padding-left:14px}.wishlist-note{font-size:10px}.intro-bottom{left:5%;right:5%;bottom:20px;display:flex;align-items:flex-end;gap:12px}.scroll-cue{font-size:11px;max-width:90px;line-height:1.5}.scroll-cue span{margin-left:0;display:block}.sound-dock>button{padding:10px;font-size:11px}.audio-panel{width:min(430px,90vw)}.fx-panel{position:static}.core-hit span{top:128px}}
@media(prefers-reduced-motion:reduce){.intro #scene,.hero-copy,.hero-launch{animation:none}}
