.game-shell,.game-shell__gameplay{position:relative;width:100%;height:100%;min-height:100dvh}.game-shell__gameplay{display:flex;flex-direction:column}.game-shell__gameplay>*{flex:1 1;min-height:0}.game-shell__settings-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:1.5rem;color:#f0ece4}.game-shell__settings-placeholder h2{font-size:1.8rem;font-weight:600}.game-shell__settings-back{padding:.6rem 1.6rem;border:1.5px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius,8px);background:rgba(20,20,28,.7);color:#f0ece4;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .2s ease,box-shadow .25s ease}.game-shell__settings-back:hover{background:rgba(30,30,42,.8);border-color:rgba(16,255,176,.2);box-shadow:0 0 16px rgba(16,255,176,.06)}.game-shell__settings-back:active{box-shadow:0 0 8px rgba(16,255,176,.04)}.game-shell__settings-back:focus-visible{outline:2px solid var(--accent-green,#10ffb0);outline-offset:2px}@keyframes title-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes title-cinematic-fade{0%{opacity:0;transform:scale(.96) translateY(20px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes title-glow-pulse{0%,to{text-shadow:0 0 20px color-mix(in srgb,var(--text-primary) 8%,transparent)}50%{text-shadow:0 0 40px color-mix(in srgb,var(--text-primary) 15%,transparent),0 0 80px rgba(16,255,176,.06)}}.title-sequence{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1.5rem;background-color:#0a0a0e;background-size:cover;background-position:50%;background-repeat:no-repeat;color:#f0ece4;cursor:pointer;-webkit-user-select:none;user-select:none}.title-sequence__content{text-align:center;max-width:90vw;animation:title-fade-in .8s ease-out both}.title-sequence__title{font-size:clamp(1.8rem,6vw,3.2rem);font-weight:700;letter-spacing:.02em;margin:0 0 .5rem;color:#fff;text-shadow:0 0 30px color-mix(in srgb,var(--text-primary) 10%,transparent);animation:title-glow-pulse 4s ease-in-out infinite;word-break:break-word}.title-sequence__tagline{font-size:clamp(.9rem,2.5vw,1.15rem);color:#b8b0a0;font-style:italic;margin:0}.title-sequence__begin-btn{margin-top:3rem;padding:.85rem 2.5rem;font-size:1.1rem;opacity:.9;animation:title-fade-in 1.2s ease-out .6s both;text-transform:none;letter-spacing:.03em}.title-sequence__controls{max-width:46ch;margin:1rem auto 0;font-size:clamp(.85rem,2vw,.95rem);line-height:1.5;opacity:.85}.title-sequence__actions{display:flex;align-items:center;gap:1rem;margin-top:3rem;animation:title-fade-in 1.2s ease-out .6s both}.title-sequence__actions .title-sequence__begin-btn{margin-top:0}.title-sequence__action-btn{padding:.85rem 1.6rem;font-size:1rem;letter-spacing:.03em;color:#f0ece4;background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--title-accent,#8ee6d2) 45%,transparent);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.title-sequence__action-btn:focus-visible,.title-sequence__action-btn:hover{background:hsla(0,0%,100%,.12);border-color:var(--title-accent,#8ee6d2)}.title-sequence__audio-hint{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);margin:0;font-size:.8rem;letter-spacing:.05em;color:#b8b0a0;opacity:.8;animation:title-fade-in 1.2s ease-out 1.2s both}.title-sequence--live{animation:title-bg-pan 42s ease-in-out infinite alternate}.title-sequence__help{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(4,5,9,.72);cursor:default}.title-sequence__help-panel{display:flex;flex-direction:column;gap:.9rem;max-width:480px;width:100%;max-height:80dvh;overflow-y:auto;padding:1.5rem 1.75rem;background:rgba(10,12,18,.92);border:1px solid color-mix(in srgb,var(--title-accent,#8ee6d2) 40%,transparent);border-radius:12px;color:#f0f0f6;text-align:left}.title-sequence__help-heading{margin:0;font-size:1.15rem;letter-spacing:.04em}.title-sequence__help-chips{display:flex;flex-wrap:wrap;gap:.4rem}.title-sequence__help-chip{padding:.2rem .6rem;font-size:.75rem;letter-spacing:.04em;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;opacity:.9}.title-sequence__help-controls,.title-sequence__help-description{margin:0;font-size:.9rem;line-height:1.55;opacity:.9}.title-sequence--cinematic{background:radial-gradient(ellipse at center,rgba(30,30,50,.6) 0,transparent 70%),#0a0a0e}.title-sequence--cinematic .title-sequence__content{animation:title-cinematic-fade 1.6s ease-out both}.title-sequence--cinematic .title-sequence__title{font-size:clamp(2rem,8vw,4rem);letter-spacing:.06em;text-transform:uppercase}.title-sequence--cinematic .title-sequence__tagline{font-size:clamp(1rem,3vw,1.3rem);margin-top:.8rem}.title-sequence--cinematic .title-sequence__begin-btn{animation-delay:1.4s}@media(prefers-reduced-motion:reduce){.title-sequence,.title-sequence .title-sequence__actions,.title-sequence .title-sequence__audio-hint,.title-sequence .title-sequence__begin-btn,.title-sequence .title-sequence__content,.title-sequence .title-sequence__title{animation:none}}@keyframes title-bg-pan{0%{background-position:46% 48%}to{background-position:54% 52%}}.title-sequence[data-palette=warm-amber]{--title-primary:#f5a623;--title-secondary:#d4871f;--title-glow:rgba(245,166,35,0.3);--title-bg-tint:rgba(80,50,10,0.4)}.title-sequence[data-palette=ice-blue]{--title-primary:#7ec8e3;--title-secondary:#4a90d9;--title-glow:rgba(126,200,227,0.3);--title-bg-tint:rgba(10,30,60,0.4)}.title-sequence[data-palette=blood-crimson]{--title-primary:#dc3545;--title-secondary:#8b0000;--title-glow:rgba(220,53,69,0.3);--title-bg-tint:rgba(60,5,5,0.5)}.title-sequence[data-palette=neon-violet]{--title-primary:#b833ff;--title-secondary:#7b2ff2;--title-glow:rgba(184,51,255,0.4);--title-bg-tint:rgba(40,10,60,0.4)}.title-sequence[data-palette=forest-emerald]{--title-primary:#2ecc71;--title-secondary:#1a9c52;--title-glow:rgba(46,204,113,0.3);--title-bg-tint:rgba(10,40,20,0.4)}.title-sequence[data-palette=ash-grey]{--title-primary:#a0a0a0;--title-secondary:#6b6b6b;--title-glow:rgba(160,160,160,0.2);--title-bg-tint:rgba(30,30,30,0.4)}.title-sequence[data-palette=golden-dawn]{--title-primary:#ffd700;--title-secondary:#daa520;--title-glow:rgba(255,215,0,0.3);--title-bg-tint:rgba(60,40,0,0.4)}.title-sequence[data-palette=void-indigo]{--title-primary:#6366f1;--title-secondary:#4338ca;--title-glow:rgba(99,102,241,0.3);--title-bg-tint:rgba(15,15,50,0.5)}.title-sequence[data-palette=rust-copper]{--title-primary:#cd7f32;--title-secondary:#8b4513;--title-glow:rgba(205,127,50,0.3);--title-bg-tint:rgba(50,25,5,0.4)}.title-sequence[data-palette=spectral-green]{--title-primary:#39ff14;--title-secondary:#20b000;--title-glow:rgba(57,255,20,0.3);--title-bg-tint:rgba(5,30,5,0.4)}.title-sequence[data-palette=sunset-coral]{--title-primary:#ff7f50;--title-secondary:#e06030;--title-glow:rgba(255,127,80,0.3);--title-bg-tint:rgba(60,20,10,0.4)}.title-sequence[data-palette=midnight-teal]{--title-primary:#008080;--title-secondary:#005f5f;--title-glow:rgba(0,128,128,0.3);--title-bg-tint:rgba(0,20,20,0.5)}.title-sequence[data-palette] .title-sequence__title{color:var(--title-primary,#fff);text-shadow:0 0 30px var(--title-glow,color-mix(in srgb,var(--text-primary) 10%,transparent))}.title-sequence[data-palette] .title-sequence__tagline{color:var(--title-secondary,#b8b0a0)}.title-sequence[data-timing=slow-dramatic]{--title-duration:2s;--title-delay:0.4s;--title-tagline-delay:0.8s;--title-hint-delay:2s}.title-sequence[data-timing=quick-punch]{--title-duration:0.6s;--title-delay:0.1s;--title-tagline-delay:0.3s;--title-hint-delay:0.8s}.title-sequence[data-timing=building-crescendo]{--title-duration:1.5s;--title-delay:0.6s;--title-tagline-delay:1.2s;--title-hint-delay:2.5s}.title-sequence[data-timing=staggered-reveal]{--title-duration:1s;--title-delay:0.2s;--title-tagline-delay:1.5s;--title-hint-delay:2.5s}.title-sequence[data-timing] .title-sequence__content{animation-duration:var(--title-duration,.8s);animation-delay:var(--title-delay,0s)}.title-sequence[data-timing] .title-sequence__tagline{opacity:0;animation:title-fade-in var(--title-duration,.8s) ease-out var(--title-tagline-delay,.4s) both}.title-sequence[data-timing] .title-sequence__skip-hint{animation-delay:var(--title-hint-delay,1.2s)}@keyframes bg-gradient-sweep{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bg-void-pulse{0%,to{opacity:.6}50%{opacity:1}}.title-sequence[data-bg=gradient-sweep]{background:linear-gradient(135deg,var(--title-bg-tint,rgba(30,30,50,.6)),#0a0a0e 40%,var(--title-bg-tint,rgba(30,30,50,.6)) 60%,#0a0a0e);background-size:300% 300%;animation:bg-gradient-sweep 12s ease-in-out infinite}.title-sequence[data-bg=parallax-starfield]{background:radial-gradient(1px 1px at 10% 20%,color-mix(in srgb,var(--text-primary) 60%,transparent),transparent),radial-gradient(1px 1px at 30% 60%,color-mix(in srgb,var(--text-primary) 40%,transparent),transparent),radial-gradient(1px 1px at 50% 40%,color-mix(in srgb,var(--text-primary) 50%,transparent),transparent),radial-gradient(1px 1px at 70% 80%,color-mix(in srgb,var(--text-primary) 30%,transparent),transparent),radial-gradient(1px 1px at 90% 10%,color-mix(in srgb,var(--text-primary) 60%,transparent),transparent),radial-gradient(2px 2px at 15% 70%,var(--title-glow,rgba(100,100,255,.4)),transparent),radial-gradient(2px 2px at 85% 30%,var(--title-glow,rgba(100,100,255,.3)),transparent),#0a0a0e}.title-sequence[data-bg=fog-drift]{position:relative;background:radial-gradient(ellipse at 20% 50%,var(--title-bg-tint,rgba(60,60,80,.5)) 0,transparent 70%),radial-gradient(ellipse at 80% 50%,var(--title-bg-tint,rgba(60,60,80,.3)) 0,transparent 70%),#0a0a0e}.title-sequence[data-bg=fog-drift]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 40% 60%,var(--title-bg-tint,rgba(80,80,100,.2)),transparent 60%);animation:bg-gradient-sweep 20s ease-in-out infinite;background-size:200% 200%;pointer-events:none}.title-sequence[data-bg=aurora-shimmer]{background:linear-gradient(135deg,transparent 30%,var(--title-glow,rgba(16,255,176,.08)) 50%,transparent 70%),radial-gradient(ellipse at 50% 0,var(--title-bg-tint,rgba(30,60,80,.4)) 0,transparent 60%),#0a0a0e;background-size:200% 200%;animation:bg-gradient-sweep 15s ease-in-out infinite}.title-sequence[data-bg=rain-fall]{background:radial-gradient(ellipse at center,var(--title-bg-tint,rgba(20,30,50,.5)),#0a0a0e)}.title-sequence[data-bg=ember-glow]{background:radial-gradient(ellipse at 50% 80%,var(--title-glow,rgba(255,100,20,.15)) 0,transparent 50%),radial-gradient(ellipse at center,var(--title-bg-tint,rgba(40,20,10,.4)),#0a0a0e)}.title-sequence[data-bg=smoke-rise]{position:relative;background:radial-gradient(ellipse at 50% 100%,var(--title-bg-tint,rgba(60,50,40,.5)) 0,transparent 50%),#0a0a0e}.title-sequence[data-bg=smoke-rise]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(80,70,60,.15),transparent 50%);animation:bg-gradient-sweep 25s ease-in-out infinite;background-size:200% 200%;pointer-events:none}.title-sequence[data-bg=void-pulse]{position:relative;background:radial-gradient(ellipse at center,var(--title-bg-tint,rgba(20,10,40,.6)),#0a0a0e)}.title-sequence[data-bg=void-pulse]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--title-glow,rgba(100,50,255,.1)),transparent 60%);animation:bg-void-pulse 4s ease-in-out infinite;pointer-events:none}@keyframes text-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes text-scale-burst{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes text-glitch-in{0%{opacity:0;transform:translate(-4px,2px) skewX(-2deg)}20%{opacity:.8;transform:translate(3px,-1px) skewX(1deg)}40%{opacity:.6;transform:translate(-2px,1px) skewX(-1deg)}60%{opacity:.9;transform:translate(1px,-2px) skewX(.5deg)}80%{opacity:1;transform:translate(-1px) skewX(0deg)}to{opacity:1;transform:translate(0) skewX(0deg)}}@keyframes text-neon-flicker{0%,to{opacity:1;text-shadow:0 0 10px var(--title-glow),0 0 40px var(--title-glow)}5%{opacity:.3;text-shadow:none}10%{opacity:1;text-shadow:0 0 10px var(--title-glow),0 0 40px var(--title-glow)}15%{opacity:.7;text-shadow:0 0 5px var(--title-glow)}20%{opacity:1;text-shadow:0 0 10px var(--title-glow),0 0 60px var(--title-glow)}}@keyframes text-ink-bleed{0%{opacity:0;filter:blur(8px);transform:scale(1.1)}50%{opacity:.7;filter:blur(3px);transform:scale(1.03)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes text-slide-split{0%{opacity:0;letter-spacing:.5em}60%{opacity:1;letter-spacing:.15em}to{opacity:1;letter-spacing:.06em}}@keyframes typewriter-reveal{0%{width:0}to{width:100%}}.title-sequence[data-text=fade-up] .title-sequence__title{animation:text-fade-up var(--title-duration,.8s) ease-out var(--title-delay,0s) both}.title-sequence[data-text=typewriter] .title-sequence__title{overflow:hidden;white-space:nowrap;border-right:2px solid var(--title-primary,#fff);animation:typewriter-reveal 2s steps(30) var(--title-delay,0s) forwards}.title-sequence[data-text=glitch-in] .title-sequence__title{animation:text-glitch-in var(--title-duration,.8s) ease-out var(--title-delay,0s) both}.title-sequence[data-text=scale-burst] .title-sequence__title{animation:text-scale-burst var(--title-duration,.8s) cubic-bezier(.22,1,.36,1) var(--title-delay,0s) both}.title-sequence[data-text=ink-bleed] .title-sequence__title{animation:text-ink-bleed calc(var(--title-duration, .8s)*1.5) ease-out var(--title-delay,0s) both}.title-sequence[data-text=neon-flicker] .title-sequence__title{animation:text-neon-flicker 3s ease-in-out var(--title-delay,0s) both infinite}.title-sequence[data-text=slide-split] .title-sequence__title{animation:text-slide-split var(--title-duration,.8s) ease-out var(--title-delay,0s) both;text-transform:uppercase}.title-sequence[data-text=letter-scatter] .title-sequence__title{animation:text-fade-up var(--title-duration,.8s) ease-out var(--title-delay,0s) both}@keyframes particles-drift-up{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}@keyframes particles-drift-down{0%{transform:translateY(-20vh)}to{transform:translateY(100vh)}}@keyframes particles-float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(-5px) translateX(-3px)}75%{transform:translateY(-15px) translateX(8px)}}.title-sequence[data-particles]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.title-sequence[data-particles=fireflies]:after{background:radial-gradient(2px 2px at 10% 30%,var(--title-glow,rgba(255,200,50,.6)),transparent),radial-gradient(2px 2px at 25% 70%,var(--title-glow,rgba(255,200,50,.4)),transparent),radial-gradient(3px 3px at 40% 20%,var(--title-glow,rgba(255,200,50,.5)),transparent),radial-gradient(2px 2px at 55% 60%,var(--title-glow,rgba(255,200,50,.6)),transparent),radial-gradient(2px 2px at 70% 40%,var(--title-glow,rgba(255,200,50,.3)),transparent),radial-gradient(3px 3px at 85% 80%,var(--title-glow,rgba(255,200,50,.5)),transparent),radial-gradient(2px 2px at 15% 90%,var(--title-glow,rgba(255,200,50,.4)),transparent),radial-gradient(2px 2px at 60% 10%,var(--title-glow,rgba(255,200,50,.5)),transparent);animation:particles-float 6s ease-in-out infinite}.title-sequence[data-particles=snow]:after{background:radial-gradient(2px 2px at 5% 10%,color-mix(in srgb,var(--text-primary) 60%,transparent),transparent),radial-gradient(3px 3px at 15% 30%,color-mix(in srgb,var(--text-primary) 40%,transparent),transparent),radial-gradient(2px 2px at 25% 50%,color-mix(in srgb,var(--text-primary) 50%,transparent),transparent),radial-gradient(3px 3px at 35% 70%,color-mix(in srgb,var(--text-primary) 30%,transparent),transparent),radial-gradient(2px 2px at 45% 20%,color-mix(in srgb,var(--text-primary) 50%,transparent),transparent),radial-gradient(3px 3px at 55% 40%,color-mix(in srgb,var(--text-primary) 40%,transparent),transparent),radial-gradient(2px 2px at 65% 60%,color-mix(in srgb,var(--text-primary) 60%,transparent),transparent),radial-gradient(2px 2px at 75% 80%,color-mix(in srgb,var(--text-primary) 30%,transparent),transparent),radial-gradient(3px 3px at 85% 15%,color-mix(in srgb,var(--text-primary) 50%,transparent),transparent),radial-gradient(2px 2px at 95% 45%,color-mix(in srgb,var(--text-primary) 40%,transparent),transparent);animation:particles-drift-down 8s linear infinite}.title-sequence[data-particles=sparks]:after{background:radial-gradient(1px 1px at 20% 80%,var(--title-glow,rgba(255,150,50,.8)),transparent),radial-gradient(2px 2px at 40% 70%,var(--title-glow,rgba(255,150,50,.6)),transparent),radial-gradient(1px 1px at 60% 90%,var(--title-glow,rgba(255,150,50,.7)),transparent),radial-gradient(2px 2px at 80% 75%,var(--title-glow,rgba(255,150,50,.5)),transparent);animation:particles-drift-up 4s linear infinite}.title-sequence[data-particles=ash]:after{background:radial-gradient(2px 2px at 10% 60%,rgba(120,100,80,.5),transparent),radial-gradient(3px 3px at 30% 40%,rgba(120,100,80,.3),transparent),radial-gradient(2px 2px at 50% 80%,rgba(120,100,80,.4),transparent),radial-gradient(3px 3px at 70% 30%,rgba(120,100,80,.3),transparent),radial-gradient(2px 2px at 90% 70%,rgba(120,100,80,.4),transparent);animation:particles-drift-up 10s linear infinite}.title-sequence[data-particles=dust-motes]:after{background:radial-gradient(2px 2px at 15% 35%,rgba(200,180,140,.4),transparent),radial-gradient(3px 3px at 35% 65%,rgba(200,180,140,.3),transparent),radial-gradient(2px 2px at 55% 25%,rgba(200,180,140,.4),transparent),radial-gradient(2px 2px at 75% 55%,rgba(200,180,140,.3),transparent),radial-gradient(3px 3px at 90% 45%,rgba(200,180,140,.2),transparent);animation:particles-float 8s ease-in-out infinite}.title-sequence[data-particles=petals]:after{background:radial-gradient(4px 2px at 20% 20%,rgba(255,150,180,.5),transparent),radial-gradient(3px 2px at 40% 50%,rgba(255,160,190,.4),transparent),radial-gradient(4px 2px at 60% 30%,rgba(255,140,170,.5),transparent),radial-gradient(3px 2px at 80% 70%,rgba(255,150,180,.3),transparent);animation:particles-drift-down 12s linear infinite}.title-sequence[data-particles=bubbles]:after{background:radial-gradient(4px 4px at 15% 70%,rgba(100,200,255,.3),transparent),radial-gradient(6px 6px at 35% 50%,rgba(100,200,255,.2),transparent),radial-gradient(3px 3px at 55% 80%,rgba(100,200,255,.3),transparent),radial-gradient(5px 5px at 75% 40%,rgba(100,200,255,.2),transparent),radial-gradient(4px 4px at 90% 60%,rgba(100,200,255,.3),transparent);animation:particles-drift-up 6s linear infinite}.title-sequence[data-particles=runes]:after{background:radial-gradient(3px 3px at 20% 40%,var(--title-glow,rgba(100,100,255,.5)),transparent),radial-gradient(3px 3px at 50% 20%,var(--title-glow,rgba(100,100,255,.4)),transparent),radial-gradient(3px 3px at 80% 60%,var(--title-glow,rgba(100,100,255,.5)),transparent),radial-gradient(3px 3px at 35% 80%,var(--title-glow,rgba(100,100,255,.3)),transparent);animation:particles-float 5s ease-in-out infinite,bg-void-pulse 3s ease-in-out infinite}.title-sequence[data-particles=glitch-squares]:after{background:linear-gradient(90deg,var(--title-glow,rgba(180,50,255,.3)) 1px,transparent 1px),linear-gradient(var(--title-glow,rgba(180,50,255,.2)) 1px,transparent 1px);background-size:40px 40px;animation:text-glitch-in .5s ease-in-out infinite alternate;opacity:.15}.title-sequence[data-particles=none]:after{display:none}@media(prefers-reduced-motion:reduce){.title-sequence[data-bg],.title-sequence[data-bg]:before,.title-sequence[data-particles]:after,.title-sequence[data-text] .title-sequence__title,.title-sequence[data-timing] .title-sequence__content,.title-sequence[data-timing] .title-sequence__skip-hint,.title-sequence[data-timing] .title-sequence__tagline{animation:none!important}.title-sequence[data-text] .title-sequence__title,.title-sequence[data-timing] .title-sequence__tagline{opacity:1!important;transform:none!important;filter:none!important}}.main-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;background-color:#0a0a0e;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;z-index:0;color:#f0ece4;padding:2rem 1.5rem}.main-menu__title{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;margin:0 0 2.5rem;text-align:center;color:#fff;text-shadow:0 0 24px color-mix(in srgb,var(--text-primary) 8%,transparent);word-break:break-word;max-width:90vw}.main-menu__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;min-width:min(14rem,80vw);width:100%;max-width:22rem}.main-menu__entry{padding:.75rem 1.2rem;border-radius:var(--border-radius,6px);font-size:1.05rem;cursor:pointer;color:#f0ece4;border:1.5px solid rgba(0,0,0,0);transition:background .15s ease,color .15s ease,border-color .2s ease,box-shadow .25s ease}.main-menu__entry--focused{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--accent-green,#10ffb0);border-color:rgba(16,255,176,.25);box-shadow:0 0 18px rgba(16,255,176,.08),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 4%,transparent)}.main-menu__entry--disabled{opacity:.3;cursor:default;pointer-events:none}.main-menu__entry:focus-visible{outline:2px solid var(--accent-green,#10ffb0);outline-offset:2px}.main-menu--cinematic:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at bottom,rgba(40,20,60,.4) 0,transparent 60%);pointer-events:none;z-index:0}.main-menu--cinematic .main-menu__title{position:relative;z-index:1;font-size:clamp(1.8rem,6vw,3rem);letter-spacing:.04em;text-transform:uppercase}.main-menu--cinematic .main-menu__entries{position:relative;z-index:1}.main-menu--cinematic .main-menu__entry{text-align:center;font-size:1.15rem;letter-spacing:.03em}.main-menu--cinematic .main-menu__entry--focused{background:color-mix(in srgb,var(--text-primary) 4%,transparent);text-shadow:0 0 16px var(--accent-green,#10ffb0);box-shadow:0 0 20px rgba(16,255,176,.06)}.main-menu--arcade{font-family:var(--font-mono)}.main-menu--arcade:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0d14,#14141f);pointer-events:none;z-index:0}.main-menu--arcade .main-menu__title{position:relative;z-index:1;font-size:clamp(1.6rem,5vw,2.4rem);text-transform:uppercase;letter-spacing:.12em;color:gold}.main-menu--arcade .main-menu__entries{position:relative;z-index:1}.main-menu--arcade .main-menu__entry{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:#f0ece4}.main-menu--arcade .main-menu__entry--focused{background:gold;color:#0d0d14;border-color:gold;box-shadow:0 0 20px rgba(255,215,0,.15)}.main-menu--storybook:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(160,120,80,.12) 0,transparent 50%);pointer-events:none;z-index:0}.main-menu--storybook .main-menu__title{position:relative;z-index:1;font-style:italic;font-weight:400;font-size:clamp(1.6rem,5vw,2.2rem);color:#e8d0a8}.main-menu--storybook .main-menu__entries{position:relative;z-index:1}.main-menu--storybook .main-menu__entry{font-style:italic;text-align:center;color:#b8b0a0}.main-menu--storybook .main-menu__entry--focused{background:rgba(160,120,80,.15);color:#e8c090;border-color:rgba(200,155,110,.3);box-shadow:0 0 18px rgba(200,155,110,.08)}.main-menu--diegetic .main-menu__title{position:relative;z-index:1}.main-menu--diegetic .main-menu__entries{position:relative;z-index:1;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius,8px);padding:.6rem;background:rgba(20,20,28,.5)}.main-menu--diegetic .main-menu__entry{border-radius:4px;color:#f0ece4}.main-menu--diegetic .main-menu__entry--focused{background:color-mix(in srgb,var(--text-primary) 4%,transparent);padding-left:calc(1.2rem - 3px);border-color:rgba(0,0,0,0);border-left:3px solid var(--accent-green,#10ffb0);box-shadow:0 0 16px rgba(16,255,176,.06)}.main-menu--console_panel{font-family:var(--font-mono)}.main-menu--console_panel:before{content:"";position:absolute;inset:0;background:#0c0c10;pointer-events:none;z-index:0}.main-menu--console_panel .main-menu__title{position:relative;z-index:1;font-size:clamp(1rem,3vw,1.4rem);color:var(--accent-green,#10ffb0);text-transform:uppercase;letter-spacing:.08em}.main-menu--console_panel .main-menu__title:before{content:"> "}.main-menu--console_panel .main-menu__entries{position:relative;z-index:1;border:1px solid var(--accent-green,#10ffb0);padding:.8rem;background:rgba(16,255,176,.02)}.main-menu--console_panel .main-menu__entry{font-size:.9rem;color:var(--accent-green,#10ffb0);opacity:.7}.main-menu--console_panel .main-menu__entry:before{content:"  "}.main-menu--console_panel .main-menu__entry--focused{opacity:1;background:rgba(16,255,176,.08);border-color:rgba(0,0,0,0);box-shadow:0 0 16px rgba(16,255,176,.1)}.main-menu--console_panel .main-menu__entry--focused:before{content:"> "}.main-menu--console_panel .main-menu__entry--disabled{opacity:.25}@media(prefers-reduced-motion:reduce){.main-menu .main-menu__entry{transition:none}}.pause-menu{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5)}.pause-menu--blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pause-menu__panel{background:rgba(16,16,24,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius,12px);padding:2rem 2.5rem;min-width:min(16rem,85vw);max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,.4);outline:none}.pause-menu__heading{font-size:1.5rem;font-weight:600;text-align:center;margin:0 0 1.2rem;color:#f0ece4}.pause-menu__stats{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);flex-wrap:wrap}.pause-menu__stat{font-size:.85rem;color:#b8b0a0}.pause-menu__stat strong{color:#f0ece4}.pause-menu__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.pause-menu__entry{padding:.6rem 1rem;border-radius:var(--border-radius,6px);font-size:1rem;text-align:center;cursor:pointer;color:#f0ece4;border:1.5px solid rgba(0,0,0,0);transition:background .15s ease,border-color .2s ease,box-shadow .25s ease}.pause-menu__entry:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-color:rgba(16,255,176,.15);box-shadow:0 0 14px rgba(16,255,176,.06)}.pause-menu__entry:active{box-shadow:0 0 8px rgba(16,255,176,.04)}.pause-menu__entry:focus-visible{outline:2px solid var(--accent-green,#10ffb0);outline-offset:2px}.pause-menu__entry--disabled{opacity:.35;cursor:default;pointer-events:none}@keyframes credits-scroll{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}.credits-screen{display:flex;flex-direction:column;align-items:center;min-height:100dvh;background-color:#0a0a0e;background-size:cover;background-position:50%;background-repeat:no-repeat;color:#f0ece4;padding:3rem 1.5rem}.credits-screen__viewport{flex:1 1;width:100%;max-width:min(36rem,90vw);overflow:hidden;position:relative}.credits-screen__content{text-align:center;padding:2rem 0}.credits-screen__body{font-size:1rem;line-height:1.7;margin-bottom:2rem;white-space:pre-wrap}.credits-screen__attributions{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0}.credits-screen__attribution{text-align:center}.credits-screen__role{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#807868;margin-bottom:.15rem}.credits-screen__name{font-size:1.1rem;font-weight:600;margin:0}.credits-screen__back{margin-top:2rem;padding:.6rem 1.6rem;border:1.5px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius,8px);background:rgba(20,20,28,.7);color:#f0ece4;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .2s ease,box-shadow .25s ease}.credits-screen__back:hover{background:rgba(30,30,42,.8);border-color:rgba(16,255,176,.2);box-shadow:0 0 16px rgba(16,255,176,.06)}.credits-screen__back:active{box-shadow:0 0 8px rgba(16,255,176,.04)}.credits-screen__back:focus-visible{outline:2px solid var(--accent-green,#10ffb0);outline-offset:2px}.credits-screen--scroll .credits-screen__content{animation:credits-scroll 30s linear forwards}.credits-screen--static .credits-screen__content{animation:none}.credits-screen--interactive_cards .credits-screen__attribution{border:1.5px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius,8px);padding:1rem 1.5rem;background:rgba(20,20,28,.5);transition:border-color .2s ease,box-shadow .25s ease}.credits-screen--interactive_cards .credits-screen__attribution:hover{border-color:rgba(16,255,176,.2);box-shadow:0 0 20px rgba(16,255,176,.06),0 4px 16px rgba(0,0,0,.3)}.credits-screen__section{margin:2.5rem 0;text-align:center}.credits-screen__section-header{margin-bottom:1rem}.credits-screen__companion{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.8rem 0}.credits-screen__companion-portrait{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid hsla(0,0%,100%,.1)}.credits-screen__companion-info{text-align:left}.credits-screen__creator-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:.5rem;border:2px solid hsla(0,0%,100%,.1)}.credits-screen__character{display:flex;align-items:center;justify-content:center;gap:1rem}.credits-screen__character-portrait{width:64px;height:64px;border-radius:8px;object-fit:cover;border:2px solid hsla(0,0%,100%,.1)}.credits-screen__character-info{display:flex;flex-direction:column;text-align:left}.credits-screen__moments{display:flex;flex-direction:column;gap:1.2rem}.credits-screen__moment{display:flex;flex-direction:column;align-items:center;gap:.4rem}.credits-screen__moment-image{width:100%;max-width:24rem;height:auto;border-radius:8px;object-fit:cover;border:1px solid hsla(0,0%,100%,.1)}.credits-screen__moment-label{font-size:.95rem;color:#f0ece4;font-style:italic}.credits-screen__moment-turn{font-size:.75rem;color:#807868}.credits-screen__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.credits-screen__stat{display:flex;flex-direction:column;align-items:center;min-width:5rem}.credits-screen__stat-value{font-size:1.4rem;font-weight:700;color:var(--accent-green,#10ffb0)}.credits-screen__stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#807868;margin-top:.2rem}.credits-screen__locations{margin-top:1rem;text-align:center}.credits-screen__location-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.credits-screen__location-list li{padding:.25rem .6rem;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;font-size:.8rem;color:#b8b0a0}@media(prefers-reduced-motion:reduce){.credits-screen--scroll .credits-screen__content{animation:none}}.settings-panel{display:flex;flex-direction:column;min-height:100dvh;background-color:#0a0a0e;background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;color:#f0ece4;padding:2rem 1.5rem}.settings-panel__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.settings-panel__back{padding:.4rem 1rem;border:1.5px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius,6px);background:rgba(20,20,28,.7);color:#f0ece4;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .2s ease,box-shadow .25s ease}.settings-panel__back:hover{background:rgba(30,30,42,.8);border-color:rgba(16,255,176,.2);box-shadow:0 0 14px rgba(16,255,176,.06)}.settings-panel__back:active{box-shadow:0 0 8px rgba(16,255,176,.04)}.settings-panel__back:focus-visible{outline:2px solid var(--accent-green,#10ffb0);outline-offset:2px}.settings-panel__title{font-size:1.5rem;font-weight:600;margin:0;color:#f0ece4}.settings-panel__tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:.5rem}.settings-panel__tab{padding:.5rem 1.2rem;border:1.5px solid rgba(0,0,0,0);border-radius:var(--border-radius,6px) var(--border-radius,6px) 0 0;background:rgba(0,0,0,0);color:#b8b0a0;font-size:.95rem;cursor:pointer;transition:color .15s ease,background .15s ease,text-shadow .2s ease,box-shadow .25s ease}.settings-panel__tab:hover{color:#f0ece4;text-shadow:0 0 12px rgba(16,255,176,.15)}.settings-panel__tab--active{color:var(--accent-green,#10ffb0);border-color:hsla(0,0%,100%,.1) hsla(0,0%,100%,.1) rgba(0,0,0,0);background:color-mix(in srgb,var(--text-primary) 4%,transparent);text-shadow:0 0 16px rgba(16,255,176,.2);box-shadow:0 0 14px rgba(16,255,176,.04)}.settings-panel__tab:focus-visible{outline:2px solid var(--accent-green,#10ffb0);outline-offset:2px}.settings-panel__body{flex:1 1;max-width:min(40rem,100%)}.settings-panel__layer{display:flex;flex-direction:column;gap:1.5rem}.settings-panel__section-label{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:#f0ece4}.settings-panel__fields{display:flex;flex-direction:column;gap:.5rem}.settings-panel__empty{color:#807868;font-style:italic}.settings-field__slider{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;box-sizing:border-box;padding-right:4px}.settings-field__slider .settings-field__label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%}.settings-field__slider-value{flex-shrink:0;min-width:2ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-secondary,currentColor)}.settings-field__range{width:100%;min-width:0;box-sizing:border-box}@media(max-width:768px){.game-shell__settings-placeholder{padding:1rem}.main-menu__grid{grid-template-columns:1fr}.main-menu__header h2{font-size:1.2rem}}@media(min-width:769px)and (max-width:1024px){.main-menu__grid{grid-template-columns:repeat(2,1fr)}}