@layer effects.ambient{html[data-sgfx-gpu="1"] .bg-fog,html[data-sgfx-gpu="1"] .mesh-bg,html[data-sgfx-gpu="1"] .bg-skin-fx,html[data-sgfx-gpu="1"] .bg-grain{display:none!important}.bg-fog,.bg-grain,.bg-skin-fx,.particles,.hero-floating-icons,.reality-warp,#particle-container,[data-tilt]:where(:not(.pricing-card)){contain:layout paint style}.pricing-card[data-tilt]{contain:layout style}.kinetic-marquee{content-visibility:auto;contain-intrinsic-size:auto 48px}.scroll-animate.scroll-animate--sm{content-visibility:auto;contain-intrinsic-size:auto 280px}.scroll-animate.scroll-animate--md{content-visibility:auto;contain-intrinsic-size:auto 560px}.scroll-animate:where(:not(.pricing-card)){content-visibility:auto;contain-intrinsic-size:auto 480px}[data-scrub]{content-visibility:auto;contain-intrinsic-size:auto 600px}[data-parallax]{content-visibility:auto;contain-intrinsic-size:auto 640px}@media (width<=640px){.kinetic-marquee{contain-intrinsic-size:auto 40px}.scroll-animate{contain-intrinsic-size:auto 240px}[data-scrub]{contain-intrinsic-size:auto 300px}[data-parallax]{contain-intrinsic-size:auto 320px}}.bg-video-wrap{z-index:0;pointer-events:none;view-transition-name:bg-video;background:radial-gradient(at 50% 35%,oklch(14% .018 18) 0%,oklch(8% .012 20) 60%,oklch(5% .008 20) 100%);position:fixed;inset:0;overflow:hidden}.bg-video{object-fit:cover;filter:brightness(.55)contrast(1.15)saturate(.8);opacity:0;width:100%;height:100%;transition:opacity var(--dur-scroll,1s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1));will-change:opacity;position:absolute;inset:0}body[data-route=home] .bg-video-wrap:after{content:"";z-index:4;background:color-mix(in oklch, var(--blood-dim,oklch(40% .15 25)) 25%, transparent);mix-blend-mode:multiply;opacity:.25;pointer-events:none;position:absolute;inset:0}.bg-video.active{opacity:1}body[data-scope=index] .bg-video.active{opacity:.22}body[data-scope=index] .bg-video-darken{opacity:.7}@supports (transition-behavior:allow-discrete){@starting-style{.bg-video.active{opacity:0}}}.bg-video-scanlines{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,oklch(0% none none/.06) 2px,oklch(0% none none/.06) 4px);position:absolute;inset:0}.bg-video-vignette{z-index:2;pointer-events:none;background:radial-gradient(at 50% 40%,#0000 35%,oklch(0% none none/.3) 65%,oklch(0% none none/.55) 100%);position:absolute;inset:0}.bg-video-darken{z-index:3;pointer-events:none;background:linear-gradient(oklch(6% .012 20/.18) 0%,oklch(6% .012 20/.08) 40%,oklch(6% .012 20/.28) 100%);position:absolute;inset:0}@supports (view-transition-name:x){::view-transition-group(bg-video){animation-duration:var(--dur-scroll,1s);animation-timing-function:var(--ease-standard,cubic-bezier(.2, 0, 0, 1))}::view-transition-old(bg-video),::view-transition-new(bg-video){animation-duration:var(--dur-scroll,1s);mix-blend-mode:plus-lighter}}.bg-fog{pointer-events:none;z-index:1;opacity:var(--fog-far-opacity,.18);background:radial-gradient(ellipse at 30% 80%, var(--fog-tint-far,color-mix(in oklch, var(--accent-red) 10%, transparent)), transparent 60%), radial-gradient(ellipse at 70% 20%, var(--fog-tint-mid,color-mix(in oklch, var(--accent-purple) 8%, transparent)), transparent 50%), radial-gradient(ellipse at 50% 50%, var(--fog-tint-near,color-mix(in oklch, var(--accent-orange) 5%, transparent)), transparent 40%);animation:fog-drift var(--fog-drift-dur,42s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite alternate;position:fixed;inset:0}@keyframes fog-drift{0%{transform:translate(0,0)scale(1)}25%{transform:translate(2vw,-1vh)scale(1.04)}50%{transform:translate(-1vw,-3vh)scale(.97)}75%{transform:translate(-3vw,1vh)scale(1.02)}to{transform:translate(1vw,2vh)scale(1)}}.fog-layer--far{animation:fog-drift-far calc(var(--fog-drift-dur,42s) * 1.5) linear infinite}.fog-layer--mid{animation:fog-drift-mid var(--fog-drift-dur,42s) linear infinite reverse}.fog-layer--near{animation:fog-drift-near calc(var(--fog-drift-dur,42s) * .75) linear infinite}@keyframes fog-drift-far{0%{background-position:0%,0 0}to{background-position:200%,100% 100%}}@keyframes fog-drift-mid{0%{background-position:50% 0,0 0}to{background-position:150% 100%,100% 100%}}@keyframes fog-drift-near{0%{background-position:0 100%,0 0}to{background-position:80% 0,100% 100%}}.bg-skin-fx{pointer-events:none;z-index:0;opacity:var(--skin-fx-opacity,.12);mix-blend-mode:var(--skin-fx-blend,screen);background:radial-gradient(46vw 40vh at 18% 28%, var(--skin-fx-a,transparent) 0%, transparent 68%), radial-gradient(40vw 44vh at 82% 74%, var(--skin-fx-b,transparent) 0%, transparent 68%);animation:skin-fx-drift-a calc(var(--dur-eternal,26s) * var(--skin-fx-dur,1)) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite alternate;position:fixed;inset:0}.bg-skin-fx:before,.bg-skin-fx:after{content:"";pointer-events:none;position:absolute;inset:0}.bg-skin-fx:before{background:radial-gradient(38vw 36vh at 74% 22%, var(--skin-fx-b,transparent) 0%, transparent 68%), radial-gradient(44vw 42vh at 26% 78%, var(--skin-fx-a,transparent) 0%, transparent 68%);animation:skin-fx-drift-b calc(var(--dur-eternal,26s) * var(--skin-fx-dur,1) * 1.3) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite alternate}.bg-skin-fx:after{background:radial-gradient(62vw 56vh at 50% 58%, var(--skin-fx-a,transparent) 0%, transparent 72%), radial-gradient(48vw 44vh at 50% 30%, var(--skin-fx-b,transparent) 0%, transparent 70%);animation:skin-fx-breath calc(var(--dur-eternal,26s) * var(--skin-fx-dur,1) * .35) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite}@keyframes skin-fx-drift-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3vw,-4vh)scale(1.06)}to{transform:translate(-2vw,3vh)scale(.98)}}@keyframes skin-fx-drift-b{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-4vw,3vh)scale(1.05)}to{transform:translate(3vw,-2vh)scale(.97)}}@keyframes skin-fx-breath{0%,to{opacity:.3}50%{opacity:1}}.bg-grain{pointer-events:none;z-index:var(--z-overlay-fx);opacity:var(--grain-intensity,.04);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;animation:.8s steps(6,end) infinite grain-shift;position:fixed;inset:0}@keyframes grain-shift{0%{background-position:0 0}20%{background-position:-23px 41px}40%{background-position:17px -33px}60%{background-position:-41px 12px}80%{background-position:31px 28px}to{background-position:-8px -19px}}.mesh-bg{pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 80%, var(--mesh-blob-1,color-mix(in oklch, var(--accent-red) 8%, transparent)) 0%, transparent 50%), radial-gradient(circle at 80% 20%, var(--mesh-blob-2,color-mix(in oklch, var(--accent-purple) 6%, transparent)) 0%, transparent 45%), radial-gradient(circle at 50% 50%, var(--mesh-blob-3,color-mix(in oklch, var(--accent-orange) 4%, transparent)) 0%, transparent 40%);animation:mesh-drift var(--mesh-drift-dur,34s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite alternate;position:fixed;inset:0}@keyframes mesh-drift{0%{background-position:20% 80%,80% 20%,50%}33%{background-position:30% 70%,70% 30%,40% 60%}66%{background-position:15% 85%,85% 15%,60% 40%}to{background-position:25% 75%,75% 25%,50%}}.scanlines-overlay{pointer-events:none;z-index:var(--z-overlay-fx);opacity:.03;background:repeating-linear-gradient(0deg,#0000,#0000 2px,oklch(0% none none/.2) 2px,oklch(0% none none/.2) 4px);animation:.15s linear infinite scanline-scroll;position:fixed;inset:0}@keyframes scanline-scroll{0%{transform:translateY(0)}to{transform:translateY(4px)}}.vignette{pointer-events:none;z-index:2;animation:vignette-breath 12s var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite alternate;background:radial-gradient(#0000 55%,oklch(0% none none/.55) 100%);position:fixed;inset:0}@keyframes vignette-breath{0%{opacity:.7}50%{opacity:.9}to{opacity:.7}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bg-fog,.bg-grain,.bg-skin-fx,.bg-skin-fx:before,.bg-skin-fx:after,.mesh-bg,.scanlines-overlay,.vignette,.fog-layer--far,.fog-layer--mid,.fog-layer--near{animation:none!important}}:root{--atmosphere-grain:repeating-radial-gradient(circle at 17% 31%, oklch(100% 0 0/.28) 0 .5px, transparent .5px 3px), repeating-linear-gradient(127deg, oklch(0% 0 0/.3) 0 .5px, transparent .5px 4px);--cs-cursor-x:50%;--cs-cursor-y:50%}html[data-atmosphere=off] .cs-grain,html[data-atmosphere=off] .cs-vignette,html[data-atmosphere=off] .cs-scanlines,html[data-atmosphere=off] .cs-cursor-light,.cs-grain[data-disabled=true],.cs-vignette[data-disabled=true],.cs-scanlines[data-disabled=true],.cs-cursor-light[data-disabled=true]{display:none!important}.cs-atmosphere{pointer-events:none;width:100vw;height:100dvh;z-index:var(--z-overlay-fx,41);position:fixed;inset:0}.cs-grain{background-image:var(--atmosphere-grain);opacity:.05;mix-blend-mode:overlay;background-size:7px 7px,11px 11px}@media (prefers-reduced-motion:no-preference){.cs-grain{animation:.5s steps(4,end) infinite csGrainFlicker}}@keyframes csGrainFlicker{0%{transform:translate(0)}25%{transform:translate(-2%,-1%)}50%{transform:translate(1%,2%)}75%{transform:translate(-1%,1%)}to{transform:translate(0)}}.cs-vignette{background:radial-gradient(ellipse at center, transparent 40%, var(--void,oklch(13% .01 20)) 90%);opacity:.6}.cs-scanlines{opacity:.03;background:repeating-linear-gradient(0deg,#0000,#0000 2px,oklch(0% 0 0/.08) 2px 4px)}.cs-glitch-active .cs-grain{opacity:.12}.cs-glitch-active .cs-scanlines{opacity:.08}@media (prefers-reduced-motion:no-preference){.cs-glitch-active{animation:.12s steps(3,end) csGlitchPulse}}@keyframes csGlitchPulse{0%{filter:none;transform:translate(0)}33%{filter:drop-shadow(2px 0 0 var(--blood,oklch(55% .22 25))) drop-shadow(-2px 0 0 oklch(65% .12 210));transform:translate(2px)}66%{filter:drop-shadow(-1px 0 0 var(--blood,oklch(55% .22 25))) drop-shadow(1px 0 0 oklch(65% .12 210));transform:translate(-1px)}to{filter:none;transform:translate(0)}}.cs-cursor-light{background:radial-gradient(300px circle at var(--cs-cursor-x) var(--cs-cursor-y), oklch(100% 0 0/.04), transparent 70%);opacity:1}@media (pointer:coarse){.cs-cursor-light{display:none!important}}@media (prefers-reduced-motion:reduce){.cs-grain,.cs-scanlines,.cs-cursor-light,.cs-vignette{animation:none!important}.cs-grain{opacity:.03}.cs-scanlines{opacity:.015}.cs-cursor-light{display:none!important}}}@layer effects.transitions{@view-transition{navigation:auto}@supports (view-transition-name:x){@keyframes sgai-vt-old{0%{opacity:1;filter:blur()saturate();transform:scale(1)}to{opacity:0;filter:blur(8px)saturate(1.5);transform:scale(1.03)}}@keyframes sgai-vt-new{0%{opacity:0;filter:blur(10px)brightness(.55);clip-path:inset(0 0 100%);transform:scale(1.02)}to{opacity:1;filter:blur()brightness();clip-path:inset(0);transform:scale(1)}}::view-transition-old(root){animation:sgai-vt-old var(--dur-page,.48s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)) both}::view-transition-new(root){animation:sgai-vt-new .52s var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)) both;mix-blend-mode:normal}::view-transition-group(hero-title),::view-transition-group(site-nav),::view-transition-group(site-footer),::view-transition-group(featured-visual){animation-duration:.52s;animation-timing-function:var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1))}@keyframes sgai-vt-portal-in{0%{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);opacity:.2}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@keyframes sgai-vt-portal-out{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}to{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);opacity:0}}::view-transition-new(game-portal){animation:.6s cubic-bezier(.83,0,.17,1) both sgai-vt-portal-in}::view-transition-old(game-portal){animation:.46s cubic-bezier(.83,0,.17,1) both sgai-vt-portal-out}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(root),::view-transition-new(root),::view-transition-old(game-portal),::view-transition-new(game-portal){animation:none!important}.bg-video{display:none}}[popover]{transition:opacity var(--dur-fast,.16s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)), transform var(--dur-fast,.16s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)), overlay var(--dur-fast,.16s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)) allow-discrete, display var(--dur-fast,.16s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)) allow-discrete}@starting-style{[popover]:popover-open{opacity:0;transform:translateY(8px)scale(.96)}}.upgrade-dialog{transition:opacity var(--dur-normal,.24s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)), transform var(--dur-normal,.24s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)), overlay var(--dur-normal,.24s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)) allow-discrete, display var(--dur-normal,.24s) var(--ease-emphasized,cubic-bezier(.3, 0, 0, 1)) allow-discrete}@starting-style{.upgrade-dialog[open]{opacity:0;transform:scale(.9)}}.upgrade-dialog::backdrop{transition:opacity var(--dur-normal,.24s) ease;-webkit-backdrop-filter:blur(12px);background:#000000b8}@starting-style{.upgrade-dialog[open]::backdrop{opacity:0}}}@layer effects.glitch{@keyframes glitch-micro{0%{transform:translate(0)}7%{clip-path:none}8%{clip-path:inset(20% 0 70%);transform:translate(-3px)}9%{clip-path:inset(70% 0 20%);transform:translate(3px,-1px)}10%{clip-path:none;transform:translate(0)}to{clip-path:none;transform:translate(0)}}@keyframes glitch-page{0%{opacity:1;transform:translate(0)}5%{opacity:.8;transform:translate(-8px,2px)}5.5%{opacity:.9;transform:translate(6px,-1px)}6%{opacity:1;transform:translate(0)}8%{clip-path:inset(30% 0 60%);transform:translate(4px,3px)}8.3%{clip-path:inset(60% 0 30%);transform:translate(-5px,-2px)}8.6%{clip-path:none;opacity:1;transform:translate(0)}to{opacity:1;clip-path:none;transform:translate(0)}}@keyframes glitch-section{0%{transform:translate(0)}10%{transform:translate(var(--glitch-offset-x,-4px), var(--glitch-offset-y,0px))}12%{transform:translate(calc(var(--glitch-offset-x,0) * -1.5), 2px);filter:hue-rotate(var(--glitch-hue-shift,12deg))}14%{filter:hue-rotate();transform:translate(0)}to{filter:hue-rotate();transform:translate(0)}}@keyframes glitch-hue{0%{text-shadow:none}8%{text-shadow:var(--glitch-color-r,#c129) 2px 0, var(--glitch-color-c,#06b6d499) -2px 0}10%{text-shadow:var(--glitch-color-r,#cc11224d) -1px 0, var(--glitch-color-c,#06b6d44d) 1px 0}12%{text-shadow:none}to{text-shadow:none}}@keyframes glitch-clip{0%{clip-path:none}3%{clip-path:inset(15% 0 75%)}5%{clip-path:inset(75% 0 15%)}6%{clip-path:none}9%{clip-path:inset(40% 0)}10%{clip-path:none}to{clip-path:none}}@keyframes input-glitch{0%{box-shadow:0 0 0 2px var(--accent-red-glow,#cc11224d)}25%{box-shadow:0 0 0 2px var(--accent-red,#c12), 0 0 12px var(--accent-red-glow,#c126)}50%{box-shadow:0 0 0 2px #cc11221a}75%{box-shadow:0 0 0 2px var(--accent-red,#c12), 0 0 20px var(--accent-red-glow,#cc112280)}to{box-shadow:0 0 0 2px var(--accent-red-glow,#cc11224d)}}@keyframes foil-spin{0%{--foil-angle:0deg;--foil-brightness:1}25%{--foil-brightness:1.15}50%{--foil-brightness:.9}75%{--foil-brightness:1.1}to{--foil-angle:360deg;--foil-brightness:1}}@keyframes foil-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}}@layer effects.scroll{.kinetic-marquee{white-space:nowrap;font-family:var(--font-display,Fraunces, Georgia, serif);font-size:var(--marquee-font-size,2rem);color:var(--marquee-color,#cc11224d);letter-spacing:.08em;overflow:hidden}.kinetic-marquee__track{animation:marquee-scroll var(--marquee-speed,30s) linear infinite;display:inline-block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blood-drip{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes text-scramble{0%{opacity:1}15%{opacity:.6}30%{opacity:1}45%{opacity:.3}50%{opacity:1}to{opacity:1}}@keyframes text-reveal-mask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes text-reveal-blur{0%{filter:blur(12px);opacity:0}to{filter:blur();opacity:1}}@supports (animation-timeline:view()){.scroll-animate{animation:linear both view-reveal view();animation-range:entry 10% cover 30%}.scroll-animate--sm{animation:linear both view-reveal-sm view();animation-range:entry 5% cover 25%}.scroll-progress{animation:linear both scroll-progress scroll(root)}[data-scrub]{animation:linear both view-reveal scroll(root)}.ach-card{animation:linear both ach-card-reveal view();animation-range:entry 10% cover 32%}}@keyframes view-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(32px)scale(.96)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes view-reveal-sm{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ach-card-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(30px)scale(.9)rotateX(10deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}@keyframes shadow-detach{0%{opacity:.6;transform:translate(0)scale(1)}50%{opacity:.2;transform:translate(12px,-8px)scale(.9)}to{opacity:.6;transform:translate(0)scale(1)}}@keyframes static-burst{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.anim-tendril-grow{animation-name:anim-tendril-grow}.anim-void-collapse{animation-name:anim-void-collapse}.anim-ghost-drift{animation-name:anim-ghost-drift}.anim-rune-carve{animation-name:anim-rune-carve}.anim-shadow-detach{animation-name:anim-shadow-detach}.anim-mirror-crack{animation-name:anim-mirror-crack}.anim-fog-coalesce{animation-name:anim-fog-coalesce}.anim-blood-weep{animation-name:anim-blood-weep}.anim-wireframe-build{animation-name:anim-wireframe-build}.anim-echo-manifest{animation-name:anim-echo-manifest}.anim-night-bloom{animation-name:anim-night-bloom}.anim-gravity-fall{animation-name:anim-gravity-fall}.anim-phase-shift{animation-name:anim-phase-shift}.anim-memory-form{animation-name:anim-memory-form}.anim-void-drop{animation-name:anim-void-drop}.anim-possess-slide{animation-name:anim-possess-slide}.anim-curse-spiral{animation-name:anim-curse-spiral}.anim-flesh-morph{animation-name:anim-flesh-morph}.anim-ritual-summon{animation-name:anim-ritual-summon}.anim-nightmare-emerge{animation-name:anim-nightmare-emerge}.anim-echo-fade{animation-name:anim-echo-fade}.anim-fracture-heal{animation-name:anim-fracture-heal}.anim-abyss-pull{animation-name:anim-abyss-pull}.anim-spectral-phase{animation-name:anim-spectral-phase}.anim-blood-splatter-in{animation-name:anim-blood-splatter-in}.anim-chain-rattle{animation-name:anim-chain-rattle}.anim-whirlwind-spin{animation-name:anim-whirlwind-spin}.anim-crypt-open{animation-name:anim-crypt-open}.anim-soul-merge{animation-name:anim-soul-merge}.anim-grave-erupt{animation-name:anim-grave-erupt}.anim-mind-bend{animation-name:anim-mind-bend}.anim-time-rewind{animation-name:anim-time-rewind}.anim-dimension-fold{animation-name:anim-dimension-fold}.anim-static-resolve{animation-name:anim-static-resolve}.anim-jumpscare-in{animation-name:anim-jumpscare-in}.anim-lurker{animation-name:anim-lurker}.anim-seance-rise{animation-name:anim-seance-rise}.fx-static-burst{animation:static-burst .48s var(--ease-decelerated,ease-out) both}}@layer effects.utilities{#achievement-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:30px;display:grid}.ach-gallery-header{border:1px solid var(--border-default,#ffffff14);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,oklch(14% .02 285/.8),oklch(10% .02 285/.8));border-radius:16px;grid-column:1/-1;margin-bottom:20px;padding:24px;box-shadow:0 10px 30px #0000004d;& h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:2.2rem}& p{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:12px}}.ach-progress-bar{background:oklch(100% 0 0/.1);border-radius:99px;width:100%;height:8px;overflow:hidden}.ach-progress-fill{background:linear-gradient(90deg, var(--accent-red,#c12), var(--accent-purple,#a855f7));height:100%;transition:width .6s var(--ease-spring-soft);border-radius:99px}.ach-card{background:var(--bg-card,oklch(14% .02 285/.85));border:1px solid var(--border-default,#ffffff14);-webkit-backdrop-filter:blur(10px);transition:transform var(--dur-normal,.24s) var(--ease-spring-soft), box-shadow var(--dur-normal,.24s) var(--ease-spring-soft), border-color var(--dur-normal,.24s) var(--ease-spring-soft);will-change:transform, box-shadow;content-visibility:auto;contain-intrinsic-size:auto 120px;transform-style:preserve-3d;perspective:800px;border-radius:16px;gap:16px;padding:20px;display:flex;position:relative;&:hover{border-color:color-mix(in oklch, var(--text-primary) 12%, var(--border-default));box-shadow:0 10px 25px #0006}&.unlocked{background:linear-gradient(135deg,oklch(16% .02 285/.9),oklch(12% .02 285/.9))}&.secret:not(.unlocked){filter:saturate(.2)brightness(.65);background:radial-gradient(circle,oklch(10% .01 285/.85) 0%,oklch(6% .01 285/.85) 100%);border-style:dashed;&:hover{filter:saturate(.4)brightness(.85);animation:.3s infinite text-scramble}}}.ach-card-icon{background:oklch(100% 0 0/.05);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2.2rem;display:flex;transform:translateZ(15px)}.ach-card-info{flex-direction:column;flex:1;gap:4px;display:flex;transform:translateZ(10px)}.ach-card-title{font-family:var(--font-ui);font-weight:700;font-size:var(--text-base);color:var(--text-primary)}.ach-card-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.ach-card-game{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-red,#c12);margin-top:4px;font-weight:600}.ach-card-check{color:var(--state-success,oklch(75% .18 145));font-size:1rem;font-weight:700;position:absolute;top:12px;right:12px;transform:translateZ(20px)}.ach-card.rarity-rare{border-color:color-mix(in oklch, var(--accent-red) 25%, var(--border-default));&.unlocked:hover{box-shadow:0 0 15px color-mix(in oklch, var(--accent-red) 30%, transparent);border-color:var(--accent-red,#c12)}}.ach-card.rarity-epic{border-color:color-mix(in oklch, var(--accent-purple) 35%, var(--border-default));&.unlocked{box-shadow:0 0 12px color-mix(in oklch, var(--accent-purple) 15%, transparent);background:linear-gradient(135deg,oklch(13% .04 295/.95),oklch(10% .02 285/.95));&:hover{border-color:var(--accent-purple,#a855f7);box-shadow:0 0 20px color-mix(in oklch, var(--accent-purple) 35%, transparent)}}}.ach-card.rarity-legendary{border-color:color-mix(in oklch, var(--accent-orange) 50%, var(--border-default));&.unlocked{box-shadow:0 0 18px color-mix(in oklch, var(--accent-orange) 22%, transparent);background:linear-gradient(135deg,oklch(10% .05 50/.98),oklch(6% .01 285/.98));&:before{content:"";border-radius:inherit;background:conic-gradient(from var(--foil-angle,0deg), color-mix(in oklch, var(--accent-red) 15%, transparent) 0%, color-mix(in oklch, var(--accent-orange) 15%, transparent) 30%, color-mix(in oklch, var(--accent-purple) 15%, transparent) 60%, color-mix(in oklch, var(--accent-red) 15%, transparent) 100%);opacity:var(--ach-foil-opacity);pointer-events:none;mix-blend-mode:color-dodge;transition:opacity var(--dur-normal) ease;animation:12s linear infinite foil-spin;position:absolute;inset:0}&:hover{border-color:var(--accent-orange,#f97316);box-shadow:0 0 25px color-mix(in oklch, var(--accent-orange) 45%, transparent), 0 0 10px color-mix(in oklch, var(--accent-red) 35%, transparent)}&:hover:before{--ach-foil-opacity:.35}}}#achievement-gallery{isolation:isolate;position:relative}#achievement-gallery:before{content:"";pointer-events:none;z-index:-1;opacity:.02;background:radial-gradient(circle at 20% 20%,currentColor 0 1px,#0000 1px 12px),repeating-linear-gradient(135deg,currentColor 0 1px,#0000 1px 18px);position:absolute;inset:0}.achievement-toast{background:var(--bg-card,oklch(14% .02 285/.95));border:1px solid var(--accent-red,#c12);box-shadow:0 12px 30px var(--shadow-xl,#00000080), 0 0 18px var(--accent-red-glow,#cc11224d);z-index:10000;opacity:0;transition:transform .45s var(--ease-spring-soft,cubic-bezier(.5, 1.5, .4, 1)), opacity .45s var(--ease-standard,cubic-bezier(.2, 0, 0, 1));-webkit-backdrop-filter:blur(12px);border-radius:14px;gap:14px;max-width:360px;padding:16px 20px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(100px)scale(.9);&.visible{opacity:1;transform:translateY(0)scale(1)}@starting-style{&.visible{opacity:0;transform:translateY(100px)scale(.9)}}}.ach-toast-icon{justify-content:center;align-items:center;font-size:2.2rem;display:flex}.ach-toast-text{flex-direction:column;gap:2px;display:flex}.ach-toast-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-red,#c12);font-weight:800}.ach-toast-name{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.ach-toast-desc{font-size:var(--text-xs);color:var(--text-muted)}.ach-reveal-overlay{-webkit-backdrop-filter:blur(16px);z-index:999999;opacity:0;cursor:pointer;background:#050508d9;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0;&.visible{opacity:1}@starting-style{&.visible{opacity:0}}}.ach-reveal-card{border:2px solid var(--accent-orange,#f97316);width:380px;max-width:90vw;box-shadow:0 20px 50px #000c, 0 0 30px color-mix(in oklch, var(--accent-orange) 30%, transparent);text-align:center;transition:transform .6s var(--ease-spring-soft,cubic-bezier(.5, 1.5, .4, 1));background:radial-gradient(circle,oklch(13% .05 25/.98) 0%,oklch(8% .02 285/.98) 100%);border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:36px 30px;display:flex;transform:scale(.7)rotate(-5deg);.ach-reveal-overlay.visible &{transform:scale(1)rotate(0)}& h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-orange,#f97316);font-weight:800}& .reveal-title{font-family:var(--font-display);color:var(--text-primary);margin-top:4px;font-size:2.4rem}& .reveal-desc{color:var(--text-muted);font-size:var(--text-sm)}& .reveal-icon{background:oklch(100% 0 0/.06);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;font-size:4rem;display:flex;box-shadow:0 8px 24px #00000080}& .reveal-close{border:1px solid var(--border-default,#ffffff14);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:oklch(100% 0 0/.08);border-radius:99px;margin-top:10px;padding:8px 20px;font-weight:700;transition:background .2s;&:hover{color:var(--text-primary);background:oklch(100% 0 0/.15)}}@starting-style{.ach-reveal-overlay.visible &{transform:scale(.7)rotate(-5deg)}}}.ach-details-dialog{border:1px solid var(--border-default,#ffffff14);text-align:center;width:400px;max-width:90vw;color:var(--text-primary);background:radial-gradient(circle,oklch(14% .02 285/.98) 0%,oklch(8% .01 285/.98) 100%);border-radius:20px;padding:32px;overflow:hidden;box-shadow:0 20px 60px #0009;&::backdrop{-webkit-backdrop-filter:blur(12px);background:#000000bf}&.rarity-rare{border-color:var(--accent-red,#c12);box-shadow:0 0 20px var(--accent-red-glow,#cc112240), 0 20px 60px #0009}&.rarity-epic{border-color:var(--accent-purple,#a855f7);box-shadow:0 0 25px color-mix(in oklch, var(--accent-purple) 25%, transparent), 0 20px 60px #0009}&.rarity-legendary{border-color:var(--accent-orange,#f97316);box-shadow:0 0 30px color-mix(in oklch, var(--accent-orange) 30%, transparent), 0 20px 60px #0009}}.ach-details-content{flex-direction:column;align-items:center;gap:16px;display:flex;& h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.8rem}& p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}}.ach-details-icon{background:oklch(100% 0 0/.05);border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;font-size:3.5rem;display:flex;box-shadow:0 4px 12px #0000004d}.ach-details-rarity{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--border-default,#ffffff14);background:oklch(100% 0 0/.08);border-radius:99px;padding:4px 12px;font-weight:800;.rarity-rare &{color:var(--accent-red,#c12);border-color:var(--accent-red-glow,#cc11224d)}.rarity-epic &{color:var(--accent-purple,#a855f7);border-color:color-mix(in oklch, var(--accent-purple) 30%, transparent)}.rarity-legendary &{color:var(--accent-orange,#f97316);border-color:color-mix(in oklch, var(--accent-orange) 30%, transparent)}}.ach-details-game{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);font-weight:600}.ach-details-unlocked-at{color:var(--state-success,oklch(75% .18 145));font-weight:700;font-size:var(--text-sm)}.ach-details-locked{color:var(--text-muted);font-weight:700;font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.bg-fog,.bg-grain,.particles,.hero-floating-icons,.kinetic-marquee,.reality-warp,#particle-container,.scanlines-overlay,.mesh-bg,.glitch-fx,.spotlight-border:before,.flash-trigger,.horror-flash,.vignette,.scroll-animate,.scroll-animate--sm,.scroll-progress,[data-scrub],.ach-card,.ach-card:before,.achievement-toast,.ach-reveal-overlay,.ach-reveal-card{transition:none!important;animation:none!important;transform:none!important}[popover],.upgrade-dialog{transition:none!important}}}@layer effects.haunting{@keyframes anim-ouija-slide{0%{opacity:0;transform:translate(-12%)rotate(-3deg)}30%{opacity:.6;transform:translate(-8%)translateY(1.5%)rotate(2deg)}55%{opacity:.8;transform:translate(-4%)translateY(-1%)rotate(-1.5deg)}78%{opacity:1;transform:translate(-1%)rotate(.5deg)}to{opacity:1;transform:none}}.anim-ouija-slide{animation-name:anim-ouija-slide}@keyframes anim-candle-levitate{0%{opacity:0;filter:brightness(.7)drop-shadow(0 0 #ffbe5a00);transform:translateY(24px)rotate(-1.5deg)}30%{opacity:.7;transform:translateY(15px)rotate(1.5deg)}55%{opacity:.9;filter:brightness(1.5)drop-shadow(0 -6px 18px #ffbe5a8c);transform:translateY(7px)rotate(-1deg)}78%{opacity:1;filter:brightness(1.15)drop-shadow(0 -3px 8px #ffbe5a40);transform:translateY(2px)rotate(.5deg)}to{opacity:1;filter:none;transform:none}}.anim-candle-levitate{animation-name:anim-candle-levitate}@keyframes anim-lantern-swing{0%{opacity:0;transform:rotate(14deg)}30%{opacity:1;transform:rotate(-8deg)}55%{transform:rotate(4deg)}78%{transform:rotate(-1.5deg)}to{opacity:1;transform:none}}.anim-lantern-swing{transform-origin:top;animation-name:anim-lantern-swing}@keyframes anim-scythe-sweep{0%{clip-path:polygon(100% 0,100% 0,100% 0,100% 0,100% 0,100% 0);opacity:0;transform:rotate(2.5deg)}30%{clip-path:polygon(100% 0,60% 0,38% 30%,30% 65%,45% 100%,100% 100%);opacity:1;transform:rotate(-2deg)}65%{clip-path:polygon(100% 0,0 0,0 35%,0 65%,0 100%,100% 100%);transform:rotate(1deg)}to{clip-path:polygon(100% 0,0 0,0 35%,0 65%,0 100%,100% 100%);opacity:1;transform:none}}.anim-scythe-sweep{animation-name:anim-scythe-sweep}@keyframes anim-object-hurl{0%{opacity:0;transform:translate(-40%)rotate(-200deg)}55%{opacity:1;transform:translate(-6%)rotate(-24deg)}80%{transform:translate(0)rotate(0)}92%{transform:translate(2px)}96%{transform:translate(-2px)}to{opacity:1;transform:none}}.anim-object-hurl{animation-name:anim-object-hurl}@keyframes anim-rattle-shake{0%{opacity:0;transform:none}20%{opacity:1;transform:none}32%{transform:translate(4px,-3px)rotate(1.8deg)}44%{transform:translate(-4px,2px)rotate(-1.6deg)}56%{transform:translate(3px,2px)rotate(1.2deg)}68%{transform:translate(-2px,-2px)rotate(-.9deg)}80%{transform:translate(2px,1px)rotate(.5deg)}90%{transform:translate(-1px,1px)rotate(-.3deg)}to{opacity:1;transform:none}}.anim-rattle-shake{animation-name:anim-rattle-shake}@keyframes anim-corona-iris{0%{clip-path:circle(0%);opacity:0;filter:brightness()}25%{clip-path:circle(18%);opacity:1;filter:brightness(1.2)}50%{clip-path:circle(45%);filter:brightness(2.4)drop-shadow(0 0 24px #fff0c880)}75%{clip-path:circle(68%);filter:brightness(1.3)}to{clip-path:circle(75%);opacity:1;filter:none}}.anim-corona-iris{animation-name:anim-corona-iris}@keyframes anim-umbra-wipe{0%{clip-path:inset(0 0 0 100%);opacity:0;filter:brightness(.2)}35%{clip-path:inset(0 0 0 62%);opacity:.6;filter:brightness(.35)}60%{clip-path:inset(0 0 0 30%);opacity:.85;filter:brightness(.5)}to{clip-path:inset(0);opacity:1;filter:none}}.anim-umbra-wipe{animation-name:anim-umbra-wipe}@keyframes anim-marionette-drop{0%{opacity:0;transform:translateY(-30%)rotate(-3deg)}45%{opacity:1;transform:translateY(-12%)rotate(2deg)}70%{transform:translateY(-3%)rotate(-1deg)}to{opacity:1;transform:none}}.anim-marionette-drop{transform-origin:top;animation-name:anim-marionette-drop}@keyframes anim-string-cut{0%{opacity:0;transform:translateY(10%)rotate(8deg)}25%{opacity:1;transform:translateY(10%)rotate(8deg)}55%{transform:translateY(9%)rotate(7deg)}70%{transform:translateY(8%)rotate(7.5deg)}to{opacity:1;transform:none}}.anim-string-cut{transform-origin:top;animation-name:anim-string-cut}@keyframes anim-channel-tear{0%{opacity:0;filter:hue-rotate(90deg)contrast(1.6);transform:translate(-6%)}18%{opacity:1;filter:hue-rotate(-60deg)contrast(1.8);transform:translate(5%)}36%{filter:hue-rotate(40deg)contrast(1.4);transform:translate(-3.5%)}54%{filter:hue-rotate(-25deg)contrast(1.2);transform:translate(2.5%)}72%{filter:hue-rotate(10deg)contrast(1.05);transform:translate(-1%)}88%{filter:none;transform:translate(.5%)}to{opacity:1;filter:none;transform:none}}.anim-channel-tear{animation-name:anim-channel-tear}@keyframes anim-dead-air{0%{opacity:.3;filter:contrast(2)brightness(1.8);transform:scale(1.02)}30%{opacity:.55;filter:contrast(1.6)brightness(1.5);transform:scale(1.013)}60%{opacity:.8;filter:contrast(1.3)brightness(1.2);transform:scale(1.007)}85%{opacity:.95;filter:contrast(1.1)brightness(1.05);transform:scale(1.002)}to{opacity:1;filter:none;transform:none}}.anim-dead-air{animation-name:anim-dead-air}[data-choreo=ritual]>*{animation-name:choreoRitual}[data-choreo=possess]>*{animation-name:choreoPossess}@keyframes choreoRitual{0%{transform:translate(var(--ritual-x,0px), var(--ritual-y,0px)) rotate(var(--ritual-r,0deg));opacity:0}to{opacity:1;transform:none}}@keyframes choreoPossess{0%{opacity:0;transform:none}15%{opacity:1}30%{transform:translate(3px,-2px)rotate(1.5deg)}52%{transform:translate(-2px,2px)rotate(-1.2deg)}74%{transform:translate(2px,1px)rotate(.8deg)}to{opacity:1;transform:none}}.fx-umbra-veil{animation:umbraVeilIn .7s var(--ease-possession,ease-out) both;position:relative}.fx-umbra-veil:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:umbraVeilSweep .7s var(--ease-possession,ease-out) 1;background:#000;position:absolute;inset:0}@keyframes umbraVeilIn{0%{opacity:0;filter:brightness(.3);transform:translateY(12px)}60%{opacity:1;filter:brightness(.8)}to{opacity:1;filter:none;transform:none}}@keyframes umbraVeilSweep{0%{opacity:0;transform:translate(-18%)}35%{opacity:.85}70%{opacity:.4;transform:translate(6%)}to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.anim-ouija-slide,.anim-candle-levitate,.anim-lantern-swing,.anim-scythe-sweep,.anim-object-hurl,.anim-rattle-shake,.anim-corona-iris,.anim-umbra-wipe,.anim-marionette-drop,.anim-string-cut,.anim-channel-tear,.anim-dead-air,.fx-umbra-veil,[data-choreo=ritual]>*,[data-choreo=possess]>*{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.fx-umbra-veil:before{display:none!important}}}@property --glitch-offset-x{syntax:"<length>";inherits:false;initial-value:0}@property --glitch-offset-y{syntax:"<length>";inherits:false;initial-value:0}@property --glitch-skew{syntax:"<angle>";inherits:false;initial-value:0deg}@property --glitch-hue-shift{syntax:"<angle>";inherits:false;initial-value:0deg}@property --parallax-bg-y{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --parallax-mid-y{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --parallax-fg-y{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --user-horror-intensity{syntax:"<number>";inherits:false;initial-value:1}@property --spotlight-x{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --spotlight-y{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --magnetic-dx{syntax:"<number>";inherits:false;initial-value:0}@property --magnetic-dy{syntax:"<number>";inherits:false;initial-value:0}@property --foil-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --foil-brightness{syntax:"<number>";inherits:false;initial-value:1}@property --grain-opacity{syntax:"<number>";inherits:false;initial-value:0}@property --fog-drift-x{syntax:"<length-percentage>";inherits:false;initial-value:0%}:root{--marquee-speed:30s;--marquee-speed-mult:1;--marquee-gap:3rem;--marquee-font-size:clamp(1.25rem, 3vw, 2.25rem);--marquee-color:oklch(45% .22 25/.35);--marquee-sep-color:oklch(85% .2 155/.5);--glitch-offset-x:8px;--glitch-offset-y:0px;--glitch-skew:2deg;--glitch-hue-shift:90deg;--glitch-dur:.3s;--glitch-color-r:oklch(55% .26 25);--glitch-color-c:oklch(65% .14 210);--glitch-clip-micro:2px;--glitch-clip-section:6px;--glitch-clip-page:14px;--scramble-flash-color:var(--accent-red);--scramble-char-dur:30ms;--sticky-stack-top:calc(var(--nav-height) + 2rem);--sticky-scale-step:.04;--sticky-gray-step:.35;--parallax-bg-speed:.18;--parallax-mid-speed:.45;--parallax-fg-speed:.85;--parallax-bg-y:0%;--parallax-mid-y:0%;--parallax-fg-y:0%;--mesh-blob-1:oklch(15% .08 25/.38);--mesh-blob-2:oklch(12% .06 285/.32);--mesh-blob-3:oklch(10% .04 150/.22);--mesh-bg-base:oklch(8% .015 285);--mesh-drift-dur:34s;--fog-drift-dur:42s;--grain-intensity:.045;--grain-intensity-scare:.12;--grain-size:160px;--grain-tint:oklch(85% .01 25/.5);--grain-opacity:0;--foil-angle:0deg;--foil-chroma-1:oklch(72% .18 25);--foil-chroma-2:oklch(68% .16 150);--foil-chroma-3:oklch(70% .18 285);--foil-chroma-4:oklch(74% .2 55);--foil-border-width:1.5px;--foil-spin-dur:6s;--foil-brightness:1;--fog-far-opacity:.22;--fog-mid-opacity:.28;--fog-near-opacity:.18;--fog-tint-far:oklch(20% .04 285/.7);--fog-tint-mid:oklch(24% .05 340/.55);--fog-tint-near:oklch(30% .06 25/.35);--fog-drift-dur-far:80s;--fog-drift-dur-mid:48s;--fog-drift-dur-near:28s;--fog-drift-x:0%;--skin-fx-a:oklch(38% .13 25/.5);--skin-fx-b:oklch(34% .1 320/.45);--skin-fx-blend:screen;--skin-fx-dur:1;--skin-fx-opacity:.12;--audio-ramp-dur:2s;--audio-volume-max:.15;--magnetic-radius:80px;--magnetic-lerp:.15;--magnetic-scale:1.04;--magnetic-dx:0;--magnetic-dy:0;--egg-shadow-dart-dur:.22s;--egg-flash-dur:90ms;--egg-text-swap-dur:.32s;--holo-border-color:oklch(55% .22 25/.4);--holo-border-hover:oklch(55% .22 25/.7);--holo-highlight:oklch(100% 0 0/.06);--surface-base:var(--bg-primary);--surface-elevated:var(--bg-card);--surface-elevated-hover:var(--bg-card-hover);--blood-accent:var(--accent-red);--blood-accent-soft:var(--accent-red-soft);--blood-accent-glow:var(--accent-red-glow);--mist-border:var(--glass-border);--mist-border-hover:var(--glass-border-hover);--fear-glow:var(--elev-glow-danger);--calm-glow:var(--elev-glow-calm);--motion-fast:var(--dur-fast);--motion-normal:var(--dur-normal);--motion-ritual:var(--dur-slow);--motion-scare:var(--dur-instant);--motion-page:var(--dur-page);--motion-scroll:var(--dur-scroll);--transition-base:var(--dur-fast) var(--ease-standard);--transition-smooth:var(--dur-normal) var(--ease-emphasized);--transition-spring:var(--dur-normal) var(--ease-spring-soft);--transition-snap:var(--dur-snap) var(--ease-spring-snappy);--transition-haunt:var(--dur-drift) var(--ease-cinematic);--transition-color:var(--dur-fast) var(--ease-standard);--transition-transform:var(--dur-normal) var(--ease-spring-soft);--transition-opacity:var(--dur-normal) var(--ease-standard)}[data-theme=light]{--bg-primary:oklch(97% .005 285);--bg-secondary:oklch(93% .01 285);--bg-deep:oklch(90% .008 285);--bg-card:oklch(96% .005 285/.92);--bg-card-hover:oklch(90% .01 285/.98);--text-primary:oklch(18% .02 285);--text-secondary:oklch(38% .03 285);--text-muted:oklch(55% .02 285);--accent-red:oklch(42% .24 25);--accent-red-text:var(--accent-red);--accent-red-glow:oklch(42% .24 25/.25);--accent-red-dim:color-mix(in oklch, var(--accent-red) 40%, var(--bg-primary));--accent-red-soft:color-mix(in oklch, var(--accent-red) 12%, var(--bg-primary));--accent-green:oklch(65% .18 155);--accent-green-glow:oklch(65% .18 155/.2);--accent-green-soft:color-mix(in oklch, var(--accent-green) 10%, var(--bg-primary));--accent-purple:oklch(50% .22 295);--accent-purple-soft:color-mix(in oklch, var(--accent-purple) 12%, var(--bg-primary));--interactive-hover:oklch(42% .24 25);--interactive-active:oklch(38% .26 20);--interactive-disabled:oklch(65% .02 285);--focus-ring:oklch(42% .24 25);--focus-ring-offset:2px;--border-dark:oklch(0% 0 0/.06);--border-glow:oklch(42% .24 25/.2);--border-default:oklch(0% 0 0/.08);--shadow-sm:0 1px 2px oklch(0% 0 0/.06);--shadow-md:0 4px 6px oklch(0% 0 0/.08);--shadow-lg:0 10px 15px oklch(0% 0 0/.1);--shadow-xl:0 20px 40px -15px oklch(0% 0 0/.12);--shadow-glow:0 0 20px oklch(42% .24 25/.15);--elev-1:0 1px 2px oklch(0% 0 0/.07);--elev-2:0 4px 10px oklch(0% 0 0/.1);--elev-3:0 10px 24px oklch(0% 0 0/.12);--elev-glow-danger:0 0 0 1px oklch(42% .24 25/.25), 0 0 24px oklch(42% .24 25/.18);--elev-glow-calm:0 0 0 1px oklch(50% .12 210/.2), 0 0 16px oklch(50% .12 210/.12);--glass-bg:oklch(97% .005 285/.7);--glass-bg-hover:oklch(93% .01 285/.85);--glass-border:oklch(0% 0 0/.06);--glass-border-hover:oklch(0% 0 0/.12);--glass-blur:20px;--glass-saturate:160%;--glass-inner-highlight:inset 0 1px 0 oklch(100% 0 0/.4);--glass-inner-highlight-hover:inset 0 1px 0 oklch(100% 0 0/.6);--spotlight-color:oklch(42% .24 25/.3);--spotlight-color-hover:oklch(42% .24 25/.5);--spotlight-size:200px;--spotlight-blur:60px;--bento-gap:1.25rem;--bento-radius:var(--radius-card);--island-bg:oklch(97% .005 285/.92);--island-shadow:0 4px 24px oklch(0% 0 0/.15);--mesh-blob-1:oklch(85% .06 25/.3);--mesh-blob-2:oklch(80% .04 285/.25);--mesh-blob-3:oklch(75% .03 150/.18);--mesh-bg-base:oklch(95% .005 285);--grain-intensity:.02;--grain-intensity-scare:.06;--grain-int:oklch(20% .01 25/.3);--glitch-color-r:oklch(42% .26 25);--glitch-color-c:oklch(55% .14 210);--foil-chroma-1:oklch(60% .2 25);--foil-chroma-2:oklch(58% .18 150);--foil-chroma-3:oklch(60% .2 285);--foil-chroma-4:oklch(64% .22 55);--fog-far-opacity:.08;--fog-mid-opacity:.1;--fog-near-opacity:.06;--fog-tint-far:oklch(80% .02 285/.5);--fog-tint-mid:oklch(75% .03 340/.4);--fog-tint-near:oklch(70% .04 25/.25);--marquee-color:oklch(42% .22 25/.2);--marquee-sep-color:oklch(60% .18 155/.3);--magnetic-radius:80px;--magnetic-lerp:.15;--magnetic-scale:1.04;--holo-border-color:oklch(42% .24 25/.25);--holo-border-hover:oklch(42% .24 25/.45);--holo-highlight:oklch(0% 0 0/.04);--surface-base:var(--bg-primary);--surface-elevated:var(--bg-card);--surface-elevated-hover:var(--bg-card-hover);--mist-border:oklch(0% 0 0/.06);--mist-border-hover:oklch(0% 0 0/.12);--border-strong:oklch(0% 0 0/.22);--button-primary-hover:color-mix(in oklch, var(--accent-red) 88%, black);--button-secondary-active:color-mix(in oklch, var(--bg-card) 90%, black);--modal-backdrop:oklch(0% 0 0/.45);--nav-bg:color-mix(in oklch, var(--bg-primary) 85%, transparent);--game-hud-bg:color-mix(in oklch, var(--bg-primary) 90%, transparent);--game-modal-accent:oklch(62% .18 85);--skeleton-base:color-mix(in oklch, var(--bg-card) 70%, transparent);--skeleton-highlight:color-mix(in oklch, var(--bg-card-hover) 90%, oklch(0% 0 0/.06))}:root[data-horror-skin=bloodmoon]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 55%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-purple) 50%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.3;--skin-fx-opacity:.14}:root[data-horror-skin=toxic]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 55%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-orange) 50%, transparent);--skin-fx-blend:screen;--skin-fx-dur:.9;--skin-fx-opacity:.14}:root[data-horror-skin=abyss]{--skin-fx-a:color-mix(in oklch, var(--accent-cyan) 50%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-red) 45%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.4;--skin-fx-opacity:.1}:root[data-horror-skin=cursedgold]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 55%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-orange) 50%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.2;--skin-fx-opacity:.13}:root[data-horror-skin=voidpurple]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 55%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-purple) 55%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.1;--skin-fx-opacity:.14}:root[data-horror-skin=phantom]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 45%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-cyan) 45%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.5;--skin-fx-opacity:.1}:root[data-horror-skin=hellfire]{--skin-fx-a:color-mix(in oklch, var(--accent-orange) 55%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-red) 55%, transparent);--skin-fx-blend:screen;--skin-fx-dur:.8;--skin-fx-opacity:.16}:root[data-horror-skin=rot]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 50%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-green) 50%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.5;--skin-fx-opacity:.1}:root[data-horror-skin=frostbite]{--skin-fx-a:color-mix(in oklch, var(--accent-cyan) 45%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-red) 45%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.8;--skin-fx-opacity:.08}:root[data-horror-skin=vampire]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 55%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-purple) 50%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.2;--skin-fx-opacity:.14}:root[data-horror-skin=slasher]{--skin-fx-a:color-mix(in oklch, var(--accent-cyan) 45%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-purple) 45%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.6;--skin-fx-opacity:.08}:root[data-horror-skin=radioactive]{--skin-fx-a:color-mix(in oklch, var(--accent-green) 50%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-red) 50%, transparent);--skin-fx-blend:screen;--skin-fx-dur:.7;--skin-fx-opacity:.14}:root[data-horror-skin=bone]{--skin-fx-a:color-mix(in oklch, var(--accent-red) 50%, transparent);--skin-fx-b:color-mix(in oklch, var(--accent-orange) 45%, transparent);--skin-fx-blend:screen;--skin-fx-dur:1.4;--skin-fx-opacity:.1}@property --ach-glow-intensity{syntax:"<number>";inherits:false;initial-value:0}@property --ach-foil-opacity{syntax:"<number>";inherits:false;initial-value:.15}body[data-scope=index]{--home-reveal-ease:cubic-bezier(.16, .84, .24, 1);--home-reveal-ease-out:cubic-bezier(.22, 1, .36, 1);--home-reveal-dur:.72s;--home-reveal-delay-step:70ms;--home-reveal-accent:var(--accent-red,#c12);--home-reveal-accent-glow:var(--accent-red-glow,#cc112259)}body[data-scope=index].home-reveal-enabled [data-home-reveal]:not(.is-revealed){opacity:1;transition:opacity .5s var(--home-reveal-ease-out), transform .5s var(--home-reveal-ease-out), filter .5s var(--home-reveal-ease-out);transform:translateY(8px)}body[data-scope=index].home-reveal-enabled .editorial-hero [data-home-reveal]:not(.is-revealed),body[data-scope=index].home-reveal-enabled .terror-counter-section [data-home-reveal]:not(.is-revealed){opacity:1;transform:translateY(4px)}body[data-scope=index] [data-home-reveal].is-revealed{animation:homeReveal var(--home-reveal-dur) var(--home-reveal-ease) both, homeRevealFocus var(--home-reveal-dur) var(--home-reveal-ease-out) both}body[data-scope=index] .editorial-hero [data-home-reveal].is-revealed{filter:none;animation:none;transform:none}@keyframes homeReveal{0%{opacity:1;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes homeRevealFocus{0%{opacity:1;filter:blur(5px)saturate(.72)brightness(.9)}60%{opacity:1;filter:blur(.5px)saturate(.95)brightness(.99)}to{opacity:1;filter:blur()saturate()brightness()}}body[data-scope=index] .section-header h2[data-home-reveal-underline]{display:inline-block;position:relative}body[data-scope=index] .section-header h2[data-home-reveal-underline]:before{content:"";background:linear-gradient(90deg, transparent, var(--home-reveal-accent), transparent);width:0;height:2px;box-shadow:0 0 12px var(--home-reveal-accent-glow);pointer-events:none;position:absolute;bottom:-.35em;left:0}body[data-scope=index] .section-header h2[data-home-reveal-underline].is-revealed:before{animation:homeHeadingStroke 1.4s var(--home-reveal-ease-out) .35s both}@keyframes homeHeadingStroke{0%{opacity:0;width:0}30%{opacity:1}to{opacity:.85;width:100%}}body[data-scope=index] [data-choreo=cascade]>[data-home-reveal],body[data-scope=index] [data-choreo=wave]>[data-home-reveal],body[data-scope=index] [data-choreo=domino]>[data-home-reveal]{animation-delay:calc(var(--home-reveal-idx,0) * var(--home-reveal-delay-step)), calc(var(--home-reveal-idx,0) * var(--home-reveal-delay-step) + 50ms)!important}body[data-scope=index] [data-choreo=wave]>[data-home-reveal]:nth-child(2n){--home-reveal-delay-step:.14s}body[data-scope=index] .hero-title[data-home-reveal]{--home-reveal-dur:1.2s;--home-reveal-ease:var(--ease-cinematic,cubic-bezier(.16, 1, .3, 1))}body[data-scope=index] .terror-stat[data-home-reveal]{--home-reveal-dur:.45s;--home-reveal-ease:var(--ease-spring-snappy,cubic-bezier(.5, 1.6, .4, 1))}body[data-scope=index] .terror-stat[data-home-reveal].is-revealed{animation:homeStatSnap var(--home-reveal-dur) var(--home-reveal-ease) both, homeRevealFocus var(--home-reveal-dur) var(--home-reveal-ease-out) both}@keyframes homeStatSnap{0%{opacity:1;transform:translateY(16px)scale(.92)}to{opacity:1;transform:translate(0,0)scale(1)}}body[data-scope=index] .hiw-step[data-home-reveal]:nth-child(odd){--home-reveal-drift-x:-24px}body[data-scope=index] .hiw-step[data-home-reveal]:nth-child(2n){--home-reveal-drift-x:24px}body[data-scope=index] .hiw-step[data-home-reveal]{transform:translate3d(var(--home-reveal-drift-x,0), 26px, 0);--home-reveal-ease:var(--ease-spring-gentle,cubic-bezier(.34, 1.35, .64, 1))}body[data-scope=index] .hiw-step[data-home-reveal].is-revealed{animation:homeStepReveal var(--home-reveal-dur) var(--home-reveal-ease) both, homeRevealFocus var(--home-reveal-dur) var(--home-reveal-ease-out) both}@keyframes homeStepReveal{0%{opacity:1;transform:translate3d(var(--home-reveal-drift-x,0), 22px, 0)}to{opacity:1;transform:translate(0,0)}}body[data-scope=index] .editorial-bento-grid[data-choreo]{--home-reveal-delay-step:55ms}body[data-scope=index] .editorial-bento-grid>[data-home-reveal]{--home-reveal-dur:.6s}body[data-scope=index] .games-grid[data-choreo],body[data-scope=index] .terror-wall-scroll[data-choreo]{--home-reveal-delay-step:45ms}body[data-scope=index] .section-header[data-home-reveal]{--home-reveal-dur:.9s;--home-reveal-ease:var(--ease-cinematic,cubic-bezier(.16, 1, .3, 1))}body[data-scope=index] .editorial-split-cell[data-home-reveal]{--home-reveal-dur:.85s}body[data-scope=index] .about-article[data-home-reveal],body[data-scope=index] .newsletter-glass[data-home-reveal]{--home-reveal-dur:1s;--home-reveal-ease:var(--ease-cinematic,cubic-bezier(.16, 1, .3, 1))}body[data-scope=index] .kinetic-marquee[data-home-reveal]{transform:none}body[data-scope=index] .kinetic-marquee[data-home-reveal].is-revealed{animation:homeMarqueeReveal 1.1s var(--home-reveal-ease-out) both, homeRevealFocus 1.1s var(--home-reveal-ease-out) both}@keyframes homeMarqueeReveal{0%{opacity:1;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){body[data-scope=index].home-reveal-enabled [data-home-reveal]{opacity:1;filter:none;transition:none;transform:none}body[data-scope=index] [data-home-reveal].is-revealed{opacity:1;animation:none}body[data-scope=index] [data-home-reveal].is-revealed:after,body[data-scope=index] .section-header h2[data-home-reveal-underline].is-revealed:before{opacity:0;animation:none}}@media (prefers-reduced-motion:no-preference){body[data-scope=index].home-reveal-enabled [data-home-reveal]:not(.is-revealed){animation:.6s cubic-bezier(.22,1,.36,1) 1.5s forwards homeRevealFallback}}@keyframes homeRevealFallback{to{opacity:1;filter:saturate()brightness();transform:translate(0,0)}}body[data-scope=index] [data-home-reveal].is-revealed.scroll-anim{animation:homeReveal var(--home-reveal-dur) var(--home-reveal-ease) both, homeRevealFocus calc(var(--home-reveal-dur) + .2s) var(--home-reveal-ease-out) both!important}@property --store-foil-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:no-preference){.hero-premium-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(var(--store-foil-angle,135deg), transparent 32%, #ffffff12 44%, #ffffff24 50%, #ffffff12 56%, transparent 68%);mix-blend-mode:screen;opacity:.5;animation:6s linear infinite store-foil-rotate;position:absolute;inset:0}@keyframes store-foil-rotate{to{--store-foil-angle:360deg}}body #scary-store-container .store-window{transition:opacity .24s cubic-bezier(.34,1.35,.64,1),transform .24s cubic-bezier(.34,1.35,.64,1)}body #scary-store-container:not(.open) .store-window{opacity:0;transform:scale(.92)}@starting-style{body #scary-store-container.open .store-window{opacity:0;transform:scale(.92)}}}@layer components{sgai-popover:not(:defined){display:none!important}.anim-pref-btn-wrap{flex:none;display:inline-flex;position:relative}.anim-pref-btn{border:1px solid color-mix(in oklch, var(--text-primary) 14%, transparent);background:color-mix(in oklch, var(--surface-raised,#181820) 88%, transparent);block-size:44px;inline-size:44px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--dur-fast,.15s) ease, background var(--dur-fast,.15s) ease, color var(--dur-fast,.15s) ease;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid}.anim-pref-btn:hover,.anim-pref-btn[aria-expanded=true]{border-color:color-mix(in oklch, var(--accent-red) 55%, transparent);background:color-mix(in oklch, var(--accent-red) 14%, var(--surface-raised,#181820));color:var(--text-primary)}.anim-pref-btn:focus-visible,.anim-pref-close:focus-visible,.anim-preview-btn:focus-visible,.anim-pack-item:focus-visible{outline:2px solid var(--focus-ring,var(--accent-red));outline-offset:2px}.anim-pref-dropdown::part(panel){box-sizing:border-box;z-index:var(--z-modal,50);inline-size:min(360px,100vw - 16px);max-height:calc(100vh - 80px);overscroll-behavior:contain;border:1px solid color-mix(in oklch, var(--text-primary) 12%, transparent);border-radius:var(--radius-lg,16px);background:var(--bg-secondary,#111118);max-block-size:calc(100dvh - 80px);box-shadow:var(--shadow-xl,0 24px 70px #000000b8);color:var(--text-primary);transform-origin:100% 0;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--text-primary) 18%, transparent) transparent;overflow-y:auto}.anim-pref-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3,12px);border-bottom:1px solid color-mix(in oklch, var(--text-primary) 8%, transparent);background:var(--bg-secondary,#111118);min-block-size:52px;font-size:var(--text-sm,.875rem);padding:10px 12px 10px 16px;font-weight:700;display:flex;position:sticky;inset-block-start:0}.anim-pref-close{block-size:36px;inline-size:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.anim-pref-close:hover{background:color-mix(in oklch, var(--text-primary) 8%, transparent);color:var(--text-primary)}.anim-pref-section{border-bottom:1px solid color-mix(in oklch, var(--text-primary) 7%, transparent);padding:12px 16px}.anim-pref-section-title{color:var(--text-muted);font-size:var(--text-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;margin-block-end:8px;font-weight:700}.anim-pack-item{border-radius:var(--radius-md,10px);min-block-size:48px;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background var(--dur-fast,.15s) ease;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-block-end:4px;padding:6px 8px;display:grid}.anim-pack-item:hover{background:color-mix(in oklch, var(--text-primary) 6%, transparent)}.anim-pack-item.locked,.anim-pack-item:disabled{cursor:not-allowed;opacity:.56}.anim-pack-icon{text-align:center;font-size:1.2rem}.anim-pack-info{min-inline-size:0}.anim-pack-name{color:var(--text-primary);font-size:var(--text-sm,.875rem);flex-wrap:wrap;align-items:baseline;gap:3px 6px;font-weight:650;line-height:1.25;display:flex}.anim-pack-count,.anim-pack-lock{color:var(--text-muted);font-size:var(--text-xs,.75rem);line-height:1.35}.anim-pack-lock{color:var(--accent-red)}.anim-pack-toggle{background:color-mix(in oklch, var(--text-primary) 12%, transparent);block-size:20px;inline-size:36px;transition:background var(--dur-fast,.15s) ease;border-radius:999px;position:relative}.anim-pack-toggle:after{content:"";background:var(--text-primary);block-size:16px;inline-size:16px;transition:transform var(--dur-fast,.15s) ease;border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.anim-pack-toggle.on{background:var(--accent-red)}.anim-pack-toggle.on:after{transform:translate(16px)}.anim-speed-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.anim-speed-label{color:var(--text-secondary);font-size:var(--text-xs,.75rem)}.anim-speed-slider{inline-size:100%;accent-color:var(--accent-red)}.anim-preview-btn{border:1px solid color-mix(in oklch, var(--text-primary) 12%, transparent);border-radius:var(--radius-md,10px);background:color-mix(in oklch, var(--text-primary) 5%, transparent);min-block-size:44px;inline-size:100%;color:var(--text-secondary);font:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;padding:9px 12px}.anim-preview-btn:hover{border-color:color-mix(in oklch, var(--accent-red) 45%, transparent);color:var(--text-primary)}.anim-upgrade-hint{border-radius:var(--radius-md,10px);background:color-mix(in oklch, var(--accent-red) 10%, transparent);color:var(--text-secondary);font-size:var(--text-xs,.75rem);text-align:center;margin:8px;padding:10px 12px;line-height:1.45}.anim-upgrade-hint a{color:var(--accent-red);font-weight:700}@media (width<=480px){.anim-pref-dropdown::part(panel){inline-size:calc(100vw - 16px);max-height:calc(100vh - 80px);border-radius:var(--radius-md,12px);transform-origin:top;max-block-size:calc(100dvh - 80px)}}@media (prefers-reduced-motion:reduce){.anim-pref-dropdown::part(panel),.anim-pack-toggle:after{transition:none}}.nav-auth-slot{align-items:center;display:flex}.auth-widget{align-items:center;display:flex;position:relative}.auth-signin-btn{border:1px solid var(--border-default,#ffffff24);background:var(--border-dark,#ffffff0d);color:var(--text-primary);letter-spacing:.5px;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:transform .15s,background .2s,border-color .2s}.auth-signin-btn:hover{background:var(--border-dark,#ffffff14);border-color:#cc112259;transform:translateY(-1px)}.auth-avatar-btn{border:1px solid var(--border-default,#ffffff24);color:var(--text-primary);background:#00000059;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:background .2s,border-color .2s;display:inline-flex}.auth-avatar-btn:hover{background:var(--bg-deep,#00000080);border-color:#cc112259}.auth-avatar{background:radial-gradient(circle at 30% 30%,#cc112273,#00000059);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 0 18px #cc112240}.auth-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.auth-avatar-caret{opacity:.75;font-size:.8rem}.auth-dropdown{background:var(--glass-bg,#0a0a0ff2);border:1px solid var(--border-dark,#ffffff14);min-width:220px;max-width:min(300px,100vw - 32px);z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(16px);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 80px #0000008c}@media (width<=480px){.auth-dropdown{min-width:unset;max-width:calc(100vw - 24px);right:-8px}}.auth-dropdown-header{color:var(--text-secondary);border-bottom:1px solid var(--border-dark,#ffffff0f);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;padding:10px 10px 8px;font-size:.85rem;overflow:hidden}.auth-dd-item{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;border-radius:10px;padding:10px;font-size:.9rem;font-weight:600}.auth-dd-item:hover{background:var(--border-dark,#ffffff0f)}.auth-modal-open{overflow:hidden}.auth-modal-overlay{z-index:var(--z-canvas);background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.auth-modal-overlay[hidden]{display:none!important}.auth-modal{background:linear-gradient(180deg, #12121afa, var(--glass-bg,#0a0a0ffa));border:1px solid #ffffff17;border-radius:18px;width:100%;max-width:520px;padding:18px 18px 16px;position:relative;box-shadow:0 32px 120px #000000bf}.auth-modal-close{border:1px solid var(--glass-border,#ffffff1a);background:var(--border-dark,#ffffff0a);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:var(--z-sticky);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;font-size:22px;line-height:1;transition:background .2s,transform .1s;position:absolute;top:12px;right:12px;pointer-events:auto!important}.auth-modal-close:hover{background:var(--glass-border,#ffffff1a);transform:scale(1.05)}.auth-modal-close:active{transform:scale(.95)}.auth-modal-title{font-family:var(--font-display);letter-spacing:1px;margin-bottom:12px;font-size:2rem}.auth-tabs{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.auth-tab{border:1px solid var(--glass-border,#ffffff1a);background:var(--border-dark,#ffffff08);color:var(--text-secondary);letter-spacing:.4px;border-radius:12px;flex:1;padding:10px 12px;font-weight:700}.auth-tab.is-active{border-color:var(--accent-red-glow,#cc112280);color:var(--text-primary,#fff);background:linear-gradient(135deg,#cc1122e6,#991122d9);box-shadow:0 8px 28px #cc112240}.auth-error{color:#ffd3d7;background:#cc11221a;border:1px solid #cc112259;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:.9rem;font-weight:600}.auth-form{gap:12px;margin-top:6px;display:grid}.auth-field label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;display:block}.auth-field input{background:var(--border-dark,#ffffff0d);width:100%;color:var(--text-primary);border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px}.auth-field input:focus{border-color:#c129;box-shadow:0 0 0 3px #cc11222e}.auth-submit{background:linear-gradient(135deg, var(--accent-red), #912);color:var(--text-primary,#fff);letter-spacing:.8px;text-transform:uppercase;border:0;border-radius:12px;padding:12px 14px;font-weight:800;box-shadow:0 10px 34px #cc112240}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-turnstile{justify-content:center;min-height:0;display:flex}.auth-turnstile:empty{display:none}.auth-divider{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0 12px;font-size:.85rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-dark,#ffffff14);height:1px}.auth-oauth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-oauth-btn{background:var(--border-dark,#ffffff0a);color:var(--text-primary);letter-spacing:.3px;border:1px solid #ffffff1f;border-radius:12px;padding:10px;font-weight:800}.auth-oauth-btn:hover{background:var(--border-dark,#ffffff12);border-color:#ffffff2e}.auth-oauth-btn:disabled{opacity:.65;cursor:not-allowed}.auth-privacy{color:var(--text-muted);margin-top:12px;font-size:.78rem;line-height:1.4}@container auth-modal (width<=446px){.auth-oauth-row{grid-template-columns:1fr}}:where(.sg-modal){z-index:var(--z-modal);gap:var(--space-5);max-block-size:88vh;inline-size:min(560px,92vw);padding:var(--space-7);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);color:var(--text-primary);flex-direction:column;display:flex;position:relative}:where(.sg-modal__title){font-family:var(--font-display);font-size:calc(var(--step-3) * var(--user-font-scale,1));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}:where(.sg-modal__body){gap:var(--space-4);flex-direction:column;max-block-size:60vh;display:flex;overflow-y:auto}:where(.sg-modal__actions){gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}:where(.sg-modal__backdrop){background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);position:fixed;inset:0}.upgrade-dialog{--upgrade-accent:var(--accent-red);--upgrade-accent-soft:color-mix(in oklch, var(--upgrade-accent) 18%, transparent);isolation:isolate;inline-size:min(30rem, calc(100vw - (2 * var(--space-4))));border:1px solid color-mix(in oklch, var(--upgrade-accent) 42%, var(--glass-border));border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%, var(--upgrade-accent-soft), transparent 48%), var(--modal-bg,var(--bg-card));max-inline-size:none;color:var(--text-primary);box-shadow:var(--modal-shadow,0 24px 64px oklch(0% 0 0/.65));opacity:1;margin:auto;padding:0;position:relative;overflow:clip;transform:scale(1)}.upgrade-dialog[data-tier=lite]{--upgrade-accent:var(--tier-survivor,#cd7f32)}.upgrade-dialog[data-tier=pro]{--upgrade-accent:var(--tier-hunter,silver)}.upgrade-dialog[data-tier=max]{--upgrade-accent:var(--tier-elder,gold)}.upgrade-dialog::backdrop{-webkit-backdrop-filter:blur(10px);background:oklch(0% 0 0/.76)}.upgrade-dialog-content{align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-7) var(--space-7);text-align:center;flex-direction:column;display:flex}.upgrade-dialog-close{inline-size:var(--touch-min);block-size:var(--touch-min);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-card) 82%, transparent);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.upgrade-dialog-close:hover{background:var(--upgrade-accent-soft);color:var(--text-primary);transform:scale(1.05)}.upgrade-dialog-close:focus-visible,.upgrade-dialog-btn:focus-visible{outline:3px solid color-mix(in oklch, var(--upgrade-accent) 72%, white);outline-offset:3px}.upgrade-dialog-icon{border:1px solid color-mix(in oklch, var(--upgrade-accent) 45%, transparent);border-radius:var(--radius-full);background:var(--upgrade-accent-soft);block-size:4.5rem;inline-size:4.5rem;color:var(--upgrade-accent);place-items:center;display:grid}.upgrade-dialog-icon .sgai-icon{block-size:2rem;inline-size:2rem}.upgrade-dialog-title{color:var(--upgrade-accent);font-family:var(--font-editorial);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);text-wrap:balance;margin:0}.upgrade-dialog-desc{max-inline-size:38ch;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.upgrade-dialog-desc strong{color:var(--upgrade-accent)}.upgrade-dialog-btn{min-block-size:var(--touch-min);padding:var(--space-3) var(--space-7);border:1px solid color-mix(in oklch, var(--upgrade-accent) 70%, white);border-radius:var(--radius-full);background:var(--upgrade-accent);color:var(--bg-primary);font-size:var(--text-base);transition:filter var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;margin-block-start:var(--space-2);font-weight:800;text-decoration:none;display:inline-flex}.upgrade-dialog-btn:hover{filter:brightness(1.1);box-shadow:0 12px 30px color-mix(in oklch, var(--upgrade-accent) 30%, transparent);transform:translateY(-1px)}@media (width<=30rem){.upgrade-dialog-content{padding:var(--space-8) var(--space-5) var(--space-6)}}.auth-modal{container:auth-modal/inline-size}.sgai-interactive{transition:transform var(--transition-snap), background-color var(--transition-color), border-color var(--transition-color), color var(--transition-color), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--transition-opacity);&:hover{transform:translateY(-1px)}&:active{transform:translateY(0)scale(.98)}&:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}&:disabled,&.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}&.is-loading{color:#0000;pointer-events:none;position:relative;&:after{content:"";border:2px solid var(--glass-border);border-top-color:var(--accent-red);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite sgaiSpin;position:absolute}}}@keyframes sgaiSpin{to{transform:rotate(360deg)}}.play-btn{align-items:center;gap:var(--spacing-sm);background:var(--accent-red);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-snap), box-shadow var(--dur-fast) var(--ease-standard), background-color var(--transition-color);border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;&:hover{transform:translateY(-2px);box-shadow:0 0 24px oklch(45% .22 25/.35)}&:active{transform:scale(.97)}&:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}}.filter-btn,.nav-menu-toggle,.showcase-arrow,.showcase-dot,.upgrade-modal-close,.upgrade-modal-btn,.nav-party-pill,.newsletter-btn{transition:transform var(--transition-snap), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.filter-btn:active,.nav-menu-toggle:active,.showcase-arrow:active,.upgrade-modal-close:active,.upgrade-modal-btn:active,.nav-party-pill:active,.game-upgrade-btn:active{transform:translateY(1px)scale(.98)}.showcase-dot:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.filter-btn:active,.nav-menu-toggle:active,.showcase-arrow:active,.showcase-dot:active,.upgrade-modal-close:active,.upgrade-modal-btn:active,.nav-party-pill:active,.game-upgrade-btn:active{transform:none}}.sg-button{--_sg-btn-bg:transparent;--_sg-btn-fg:var(--text-primary);--_sg-btn-border:color-mix(in oklch, var(--text-primary) 22%, transparent);--_sg-btn-shadow:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-3) var(--space-6);border:1px solid var(--_sg-btn-border);border-radius:var(--radius-full);background:var(--_sg-btn-bg);color:var(--_sg-btn-fg);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;user-select:none;box-shadow:var(--_sg-btn-shadow);transition:transform var(--transition-snap), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);appearance:none;font-size:clamp(.92rem,.88rem + .2vw,1.02rem);font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.sg-button:focus-visible{outline:2px solid var(--accent-route,var(--accent-red));outline-offset:3px}@media (prefers-reduced-motion:no-preference){.sg-button:active{transform:translateY(0)scale(.98)}}.sg-button[disabled],.sg-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.sg-button--primary{--_sg-btn-bg:linear-gradient(180deg, color-mix(in oklch, var(--accent-route,var(--accent-red)) 92%, white 8%), var(--accent-route,var(--accent-red)));--_sg-btn-fg:var(--text-primary);--_sg-btn-border:var(--accent-route,var(--accent-red));--_sg-btn-shadow:0 8px 28px -10px color-mix(in oklch, var(--accent-route,var(--accent-red)) 70%, transparent), inset 0 1px 0 oklch(100% 5.96046e-8 none/.18)}@media (hover:hover) and (pointer:fine){.sg-button--primary:hover{--_sg-btn-shadow:0 14px 36px -10px color-mix(in oklch, var(--accent-route,var(--accent-red)) 80%, transparent), 0 0 32px color-mix(in oklch, var(--accent-route,var(--accent-red)) 35%, transparent), inset 0 1px 0 oklch(100% 5.96046e-8 none/.24);transform:translateY(-2px)}}.sg-button--secondary{--_sg-btn-bg:transparent;--_sg-btn-fg:var(--text-primary);--_sg-btn-border:color-mix(in oklch, var(--text-primary) 22%, transparent)}@media (hover:hover) and (pointer:fine){.sg-button--secondary:hover{--_sg-btn-bg:color-mix(in oklch, var(--accent-route,var(--accent-red)) 8%, transparent);--_sg-btn-border:var(--accent-route,var(--accent-red));--_sg-btn-fg:var(--accent-route,var(--accent-red));transform:translateY(-1px)}}.sg-button--ghost{--_sg-btn-bg:transparent;--_sg-btn-border:transparent;--_sg-btn-fg:var(--text-secondary)}.sg-button--ghost:hover{--_sg-btn-fg:var(--text-primary);--_sg-btn-bg:color-mix(in oklch, var(--text-primary) 6%, transparent)}.sg-button--sm{padding:var(--space-2) var(--space-4);min-height:36px;font-size:.85rem}.sg-button--lg{padding:var(--space-4) var(--space-8);min-height:56px;font-size:1.1rem}.sg-button__icon{flex:none;block-size:1.1em;inline-size:1.1em}:where(.sg-button--danger){--_sg-btn-bg:var(--button-danger-bg);--_sg-btn-fg:var(--button-danger-text);--_sg-btn-border:var(--button-danger-bg)}@media (hover:hover) and (pointer:fine){.sg-button--danger:hover{--_sg-btn-bg:var(--button-danger-hover);--_sg-btn-border:var(--button-danger-hover);transform:translateY(-2px)}}:where(.sg-button--gold){--_sg-btn-bg:var(--button-gold-bg);--_sg-btn-fg:var(--button-gold-text);--_sg-btn-border:var(--button-gold-bg)}@media (hover:hover) and (pointer:fine){.sg-button--gold:hover{--_sg-btn-bg:var(--button-gold-hover);--_sg-btn-border:var(--button-gold-hover);transform:translateY(-2px)}}:where(.sg-button--ghost-dark){--_sg-btn-bg:color-mix(in oklch, var(--bg-deep) 85%, transparent);--_sg-btn-fg:var(--text-primary);--_sg-btn-border:var(--border-default)}@media (hover:hover) and (pointer:fine){.sg-button--ghost-dark:hover{--_sg-btn-bg:color-mix(in oklch, var(--bg-deep) 95%, var(--accent-red));--_sg-btn-border:var(--accent-red);transform:translateY(-2px)}}.skeleton{border-radius:var(--radius-md);background:oklch(20% .02 285/.4);position:relative;overflow:hidden;&:after{content:"";background:linear-gradient(90deg,#0000 0%,oklch(25% .02 285/.3) 50%,#0000 100%);animation:1.5s ease-in-out infinite skeletonSweep;position:absolute;inset:0}}@keyframes skeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--text{border-radius:var(--radius-sm);height:14px;margin-bottom:8px}.skeleton--heading{width:65%;height:28px;margin-bottom:12px}.skeleton--image{aspect-ratio:16/10;border-radius:var(--radius-md);width:100%}.skeleton--avatar{border-radius:50%;width:40px;height:40px}.skeleton--pill{border-radius:var(--radius-full,9999px);vertical-align:middle;width:96px;height:20px;display:inline-block}.skeleton--stat{border-radius:var(--radius-sm);width:100px;height:28px}.skeleton-daily{border-radius:var(--radius-xl,16px);background:oklch(14% .02 285/.4);border:1px solid oklch(100% 0 0/.08);gap:12px;min-height:160px;padding:20px;display:grid}.skeleton-daily .skeleton--heading{width:50%}.skeleton-daily .skeleton--text:last-child{width:78%}.tag{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;transition:all var(--dur-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.tag-3d{color:oklch(75% .12 260);background:oklch(45% .15 260/.25);border-color:oklch(45% .15 260/.3)}.tag-fps{color:oklch(80% .12 25);background:oklch(55% .18 25/.25);border-color:oklch(55% .18 25/.3)}.tag-horror{color:oklch(75% .15 25);background:oklch(45% .22 25/.25);border-color:oklch(45% .22 25/.3)}.tag-puzzle{color:oklch(75% .12 140);background:oklch(55% .15 140/.25);border-color:oklch(55% .15 140/.3)}.tag-survival{color:oklch(80% .12 55);background:oklch(50% .15 55/.25);border-color:oklch(50% .15 55/.3)}.tag-multiplayer{color:oklch(75% .12 280);background:oklch(50% .15 280/.25);border-color:oklch(50% .15 280/.3)}@media (prefers-reduced-motion:reduce){.glass-card,.pricing-card,.game-card,.featured-game,.play-btn,.sgai-interactive{transition:none!important}.skeleton:after{animation:none}}.sgai-empty-state{text-align:center;color:var(--text-secondary);border-radius:var(--radius-xl,16px);background:oklch(14% .02 285/.35);border:1px dashed oklch(100% 0 0/.1);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.sgai-empty-state-glyph{opacity:.55;letter-spacing:.08em;font-size:2.4rem;line-height:1}.sgai-empty-state-title{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:1.05rem;font-weight:600}.sgai-empty-state-message{max-width:44ch;margin:0;font-size:.9rem;line-height:1.55}.sgai-empty-state-action{margin-top:8px}.sg-pill{align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--surface-glass);color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:500;display:inline-flex}.sg-pill__dot{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px;box-shadow:0 0 8px}.sg-pill--live{color:var(--accent-red)}.sg-pill--success{color:var(--accent-green)}.sg-pill--warning{color:var(--accent-orange)}.sg-pill--info{color:var(--accent-cyan)}.sg-pill--accent{color:var(--accent-route,var(--accent-red))}.sg-stat{gap:var(--space-2);flex-direction:column;display:flex}.sg-stat__value{font-family:var(--font-editorial);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.5rem + 3vw,4rem);font-weight:800;line-height:.95}.sg-stat__value--accent{color:var(--accent-route,var(--accent-red))}.sg-stat__label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.85rem;font-weight:500}.sg-stat__meta{font-family:var(--font-ui);color:var(--text-muted);font-size:.78rem}@keyframes sg-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:where(.sg-skeleton){background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);border-radius:var(--radius-md);pointer-events:none;background-size:200% 100%;animation:1.6s linear infinite sg-skeleton-shimmer;display:block}:where(.sg-skeleton--text){border-radius:var(--radius-sm);block-size:1em;inline-size:100%}:where(.sg-skeleton--avatar){border-radius:var(--radius-full);block-size:40px;inline-size:40px}:where(.sg-skeleton--card){aspect-ratio:16/9;border-radius:var(--radius-card);inline-size:100%}@media (prefers-reduced-motion:reduce){.sg-skeleton{background:var(--skeleton-base);animation:none}}:where(.sg-empty-state),:where(.sg-error-state){justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}:where(.sg-empty-state__icon),:where(.sg-error-state__icon){font-size:calc(var(--step-5) * var(--user-font-scale,1));opacity:.7;line-height:1}:where(.sg-empty-state__title),:where(.sg-error-state__title){font-family:var(--font-display);font-size:calc(var(--step-2) * var(--user-font-scale,1));color:var(--text-primary);margin:0}:where(.sg-error-state__title){color:var(--text-danger)}:where(.sg-empty-state__body),:where(.sg-error-state__body){max-inline-size:var(--measure-narrow);font-size:calc(var(--step-0) * var(--user-font-scale,1));line-height:var(--leading-relaxed)}:where(.sg-hud-panel){align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--game-hud-bg);border:1px solid var(--game-hud-border);border-radius:var(--radius-md);color:var(--game-hud-text);font-family:var(--font-game);font-size:calc(var(--step--1) * var(--game-hud-scale,1) * var(--user-font-scale,1));font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);opacity:var(--game-hud-opacity,1);display:inline-flex}:where(.sg-hud-stat){align-items:baseline;gap:var(--space-1);display:inline-flex}:where(.sg-hud-stat__label){color:var(--text-muted);text-transform:uppercase;font-size:.85em}:where(.sg-hud-stat__value){color:var(--game-hud-accent);font-weight:var(--font-weight-bold)}:where(.is-hidden){display:none!important}.sgai-whisper-ambient{left:max(16px, env(safe-area-inset-left,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast,60);border:1px solid color-mix(in oklch, var(--accent-red,#c12) 40%, transparent);background:color-mix(in oklch, var(--bg-deep,#08080c) 88%, transparent);max-width:min(320px,100vw - 32px);color:var(--text-secondary,#b9b5c4);letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .6s var(--ease-standard,ease), transform .6s var(--ease-standard,ease);border-radius:12px;padding:10px 14px;font-size:.86rem;font-style:italic;line-height:1.4;position:fixed;transform:translateY(8px);box-shadow:0 12px 40px #0000008c}.sgai-whisper-ambient.is-visible{opacity:1;transform:translateY(0)}.sw-msg.is-whisper{border-left:2px solid color-mix(in oklch, var(--accent-red,#c12) 60%, transparent);font-style:italic}.sgai-lore-heading{font-family:var(--font-display,Fraunces, Georgia, serif);color:var(--accent-red,#c12);letter-spacing:.02em;margin:28px 0 12px;font-size:clamp(1.1rem,2.2vw,1.6rem)}.sgai-lore-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.sgai-lore-cards .tier-lore-card.sgai-dynamic-lore{animation:sgai-lore-rise .6s var(--ease-standard,ease) both;position:relative}.sgai-lore-cards .tier-lore-card.rarity-legendary{box-shadow:0 0 24px oklch(70.4871% .186721 47.6044/.4)}.sgai-lore-cards .tier-lore-card.rarity-epic{box-shadow:0 0 18px oklch(62.6846% .232542 303.901/.35)}@keyframes sgai-lore-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-inner-highlight), 0 8px 32px oklch(0% 0 0/.25);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--tilt-transition-out);&:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px oklch(0% 0 0/.35)}&:active{transform:scale(.98)}&:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}}.spotlight-border{position:relative;&:before{content:"";border-radius:inherit;background:radial-gradient(var(--spotlight-size) circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--spotlight-color-hover), transparent 100%);-webkit-mask:linear-gradient(var(--text-primary,#fff) 0 0) content-box, linear-gradient(var(--text-primary,#fff) 0 0);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);pointer-events:none;padding:1px;position:absolute;inset:0;mask-composite:exclude}@media (hover:hover){&:hover:before{opacity:1}}}.game-card{contain:layout paint;border:1px solid var(--glass-border,#ffffff14);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard);transform-style:preserve-3d;background:oklch(15% .012 20);border-radius:1.5rem;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.06),0 8px 32px oklch(12% .02 20/.5)}.game-card--featured{min-height:320px;padding:0}.game-card:hover{border-color:color-mix(in oklch, var(--game-accent,oklch(52% .2 25)) 20%, var(--glass-border-hover,#ffffff1f))}.game-card.is-tilting{transform:perspective(1100px) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg)) translateZ(var(--lift-z,0px)) scale(var(--tilt-scale,1.02))}.card-layer--z-neg40{transform:translateZ(-40px)}.card-layer--z-0{transform:translateZ(0)}.card-layer--z-30{transform:translateZ(30px)}.card-layer--z-50{transform:translateZ(50px)}.card-layer--z-70{transform:translateZ(70px)}.card-layer--z-90{transform:translateZ(90px)}.card-atmosphere{pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% 45%,#0000 20%,oklch(10% .01 20/.4) 100%);position:absolute;inset:0}.game-card[data-genre=cosmic] .card-atmosphere{background:radial-gradient(1px 1px at 20% 30%,oklch(72% .14 85/.4),#0000),radial-gradient(1px 1px at 80% 15%,oklch(72% .14 85/.3),#0000),radial-gradient(1.5px 1.5px at 60% 70%,oklch(72% .14 85/.5),#0000),radial-gradient(1px 1px at 40% 85%,oklch(72% .14 85/.3),#0000),radial-gradient(80% 60% at 50% 45%,#0000 20%,oklch(10% .01 20/.4) 100%)}.game-card[data-genre=slasher] .card-atmosphere:after{content:"";background:linear-gradient(90deg,#0000 5%,oklch(52% .2 25/.5) 30%,oklch(52% .2 25/.7) 50%,oklch(52% .2 25/.5) 70%,#0000 95%);height:3px;animation:6s ease-in-out infinite games-blood-drip;position:absolute;top:0;left:0;right:0}@keyframes games-blood-drip{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(3)}}.game-card[data-genre=gothic] .card-atmosphere{background:radial-gradient(20px at 25% 85%,oklch(62% .14 65/.06),#0000),radial-gradient(20px at 60% 85%,oklch(62% .14 65/.04),#0000),radial-gradient(20px at 85% 85%,oklch(62% .14 65/.06),#0000),radial-gradient(80% 60% at 50% 45%,#0000 20%,oklch(10% .01 20/.4) 100%)}.game-card-image{aspect-ratio:16/10;background:oklch(12% .02 20);border-radius:1.5rem 1.5rem 0 0;width:100%;height:auto;position:relative;overflow:hidden;transform:translateZ(0)}.game-card--featured .game-card-image{aspect-ratio:16/9}.game-card-image :is(canvas,img){object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-emphasized);display:block}.game-card:hover .game-card-image :is(canvas,img){transform:scale(1.04)}.card-locked-scrim{-webkit-backdrop-filter:blur(1.2px)saturate(102%)brightness(102%);z-index:2;transition:backdrop-filter .4s var(--ease-emphasized);background:oklch(16% .01 20/.06);position:absolute;inset:0}.card-state-locked:hover .card-locked-scrim{-webkit-backdrop-filter:blur(.5px)saturate(108%)brightness(106%);background:oklch(16% .01 20/.02)}.game-card-image:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 62%,oklch(10% .01 20/.12) 86%,oklch(12% .012 20/.34) 100%);position:absolute;inset:0}.card-meta-layer{z-index:3;flex-direction:column;gap:6px;padding:14px 20px 0;display:flex;position:relative}.game-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{border-radius:var(--radius-full,9999px);letter-spacing:.03em;color:var(--text-secondary,#8a8a9a);-webkit-backdrop-filter:blur(8px);background:oklch(20% .01 20/.5);border:1px solid oklch(100% 0 0/.06);align-items:center;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.card-difficulty{align-items:center;gap:2px;display:inline-flex}.card-difficulty-pip{color:oklch(30% .01 20/.5);width:16px;height:16px;display:inline-flex}.card-difficulty-pip.is-filled{color:var(--game-accent,oklch(52% .2 25));filter:drop-shadow(0 0 3px oklch(from var(--game-accent,oklch(52% .2 25)) 60% .12 hue / .3))}.quality-badge{border-radius:var(--radius-full,9999px);backdrop-filter:blur(8px);border:1px solid oklch(100% 0 0/.06);padding:3px 10px;font-size:.68rem;font-weight:600}.quality-standard{color:var(--text-secondary);background:oklch(25% .01 285/.3)}.quality-rt{color:oklch(80% .1 240);background:oklch(30% .06 240/.3)}.quality-pt{color:oklch(80% .1 295);background:oklch(30% .06 295/.3)}.card-title-layer{z-index:4;flex-direction:column;gap:8px;padding:8px 20px 20px;display:flex;position:relative}.card-bottom-scrim{pointer-events:none;z-index:-1;background:linear-gradient(#0000 0%,oklch(15% .012 20/.6) 30%,oklch(15% .012 20) 100%);border-radius:0 0 1.5rem 1.5rem;position:absolute;inset:0}.game-card-title{font-family:var(--font-display,Fraunces, Georgia, serif);color:var(--text-primary,#e8e6e3);text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,2.5cqi,1.5rem);font-weight:700;line-height:1.15}.game-card-desc{color:var(--text-secondary,#8a8a9a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.game-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.card-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.card-btn:focus-visible{outline:2px solid var(--game-accent,var(--focus-ring,#c12));outline-offset:2px}.card-btn:active{transform:scale(.98)}.card-btn--play,.card-btn--upgrade{background:color-mix(in oklch, var(--game-accent,oklch(52% .2 25)) 85%, oklch(50% 0 0));color:oklch(98% 0 0);box-shadow:0 4px 20px oklch(from var(--game-accent,oklch(52% .2 25)) 35% .1 hue / .2)}.card-btn--play:hover,.card-btn--upgrade:hover{box-shadow:0 6px 28px oklch(from var(--game-accent,oklch(52% .2 25)) 40% .12 hue / .3)}.card-btn--preview{color:var(--text-secondary,#8a8a9a);backdrop-filter:blur(8px);background:oklch(20% .01 20/.5);border:1px solid oklch(100% 0 0/.08)}.card-btn--preview:hover{background:oklch(25% .01 20/.6);border-color:oklch(100% 0 0/.12)}.card-btn:disabled{opacity:.5;cursor:not-allowed}.card-error-inline{color:oklch(70% .12 25);padding:6px 0;font-size:.8rem}.card-error-inline button{color:var(--game-accent,oklch(52% .2 25));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.card-chips-layer{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:16px;left:16px;right:16px}.card-lock-chip{border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(12px)saturate(160%);color:var(--text-primary,#e8e6e3);letter-spacing:.02em;pointer-events:auto;background:oklch(20% .01 20/.5);border:1px solid oklch(100% 0 0/.1);align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px oklch(100% 0 0/.08)}.card-lock-chip .sgai-icon{color:oklch(65% .06 60)}.card-lock-chip-label{color:var(--text-secondary,#8a8a9a)}.card-badge{border-radius:var(--radius-full,9999px);letter-spacing:.05em;align-items:center;padding:4px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.card-badge--new{background:color-mix(in oklch, var(--game-accent,oklch(72% .14 145)) 15%, oklch(18% .01 145));color:var(--game-accent,oklch(72% .14 145));border:1px solid oklch(from var(--game-accent,oklch(72% .14 145)) 60% .08 hue / .2)}.card-badge--free{color:var(--text-secondary,#8a8a9a);background:oklch(30% .01 285/.3);border:1px solid oklch(100% 0 0/.06)}.card-glare{pointer-events:none;z-index:6;opacity:0;border-radius:inherit;mix-blend-mode:overlay;background:linear-gradient(105deg,oklch(100% 0 0/0) 0%,oklch(100% 0 0/.08) 35%,oklch(100% 0 0/.03) 45%,oklch(100% 0 0/0) 55%) 0 0/200% 200%;background-position:var(--glare-x,50%) var(--glare-y,50%);transition:opacity .3s;position:absolute;inset:0}.game-card:hover .card-glare{opacity:1}.card-spotlight{pointer-events:none;z-index:4;opacity:0;border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), oklch(from var(--game-accent,oklch(52% .2 25)) 65% .12 hue / .14), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.game-card:hover .card-spotlight{opacity:1}.card-depth-shadow{pointer-events:none;z-index:-1;border-radius:inherit;opacity:0;box-shadow:var(--shadow-x,0px) var(--shadow-y,0px) 60px -15px oklch(8% .02 20/.6), 0 24px 60px -20px oklch(from var(--game-accent,oklch(52% .2 25)) 25% .04 hue / .12);transition:opacity .3s;position:absolute;inset:0}.game-card:hover .card-depth-shadow{opacity:1}.card-edge-light{pointer-events:none;z-index:7;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px oklch(100% 0 0/.06)}.card-state-locked .game-card-image :is(canvas,img){filter:blur(.8px)saturate(1.04)brightness(1.12)contrast(1.05)}.card-state-locked:hover .game-card-image :is(canvas,img){filter:blur(.3px)saturate(1.1)brightness(1.2)contrast(1.08)}.card-state-unlocked .game-card-image :is(canvas,img){filter:brightness(1.16)contrast(1.12)saturate(1.14)}.card-state-unlocked:hover .game-card-image :is(canvas,img){filter:brightness(1.24)contrast(1.14)saturate(1.2)}.card-state-preview .card-btn--preview{background:color-mix(in oklch, var(--game-accent,oklch(52% .2 25)) 12%, oklch(25% .01 20));color:var(--game-accent,oklch(52% .2 25))}.card-state-preview .game-card-image :is(canvas,img){filter:brightness(1.05)saturate(.85)}.card-state-error .card-btn--preview{opacity:.6}@container gameGrid (width<=380px){.game-card{border-radius:1rem}.game-card-image{aspect-ratio:16/10;min-height:unset;border-radius:1rem 1rem 0 0}.game-card-title{font-size:1rem}.game-card-desc{font-size:.78rem}.card-btn{padding:8px 14px;font-size:.8rem}.tag{padding:2px 7px;font-size:.62rem}.card-meta-layer{padding:10px 14px 0}.card-title-layer{padding:6px 14px 14px}}@container gameGrid (width<=280px){.game-card{border-radius:.75rem}.game-card-image{aspect-ratio:16/10;min-height:unset;border-radius:.75rem .75rem 0 0}.game-card-title{font-size:.92rem}.game-card-desc{font-size:.72rem}.game-card-tags{gap:3px}.card-meta-layer{padding:8px 10px 0}.card-title-layer{padding:4px 10px 10px}.card-badge{font-size:.58rem}.card-lock-chip{padding:4px 8px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.game-card{animation:none;transform:none!important}.game-card:hover{transform:none!important}.card-glare,.card-spotlight,.card-atmosphere{display:none}.card-state-locked:hover .game-card-image :is(canvas,img),.card-state-locked .game-card-image :is(canvas,img){filter:blur(2.5px)saturate(.92)brightness(.95)}@keyframes games-blood-drip{0%,to{opacity:.7;transform:none}}}@media (hover:none){.game-card{transform:none!important}.card-glare,.card-spotlight{display:none}.game-card:active{transition:transform .1s;transform:scale(.98)}.card-state-locked .game-card-image :is(canvas,img){filter:blur(2.5px)saturate(.92)brightness(.95)}}.game-card:before{content:"";pointer-events:none;z-index:8;opacity:.025;border-radius:inherit;mix-blend-mode:overlay;background-image:url(/assets/noise.svg);background-size:128px 128px;position:absolute;inset:0}.featured-game{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-inner-highlight), 0 8px 32px oklch(0% 0 0/.3);overflow:hidden;&:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px oklch(0% 0 0/.4)}}.featured-badge{background:var(--accent-red);color:var(--text-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.pricing-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-inner-highlight), 0 8px 32px oklch(0% 0 0/.25);transition:all var(--dur-normal) var(--ease-standard);&:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px oklch(0% 0 0/.35);transform:translateY(-4px)}&.is-featured{border-color:var(--accent-red);box-shadow:var(--glass-inner-highlight), 0 0 30px oklch(45% .22 25/.15)}}.sg-section{padding-block:var(--section-y-lg);isolation:isolate;position:relative}.sg-section+.sg-section{padding-block-start:0}.sg-section--sm{padding-block:var(--section-y-sm)}.sg-section--md{padding-block:var(--section-y-md)}.sg-section--lg{padding-block:var(--section-y-lg)}.sg-section--xl{padding-block:var(--section-y-xl)}.sg-section--tight{padding-block-end:0}.sg-section-header{gap:var(--space-3);max-width:min(var(--container-narrow), 100%);flex-direction:column;margin-block-end:var(--content-gap-lg);display:flex}.sg-section-header[data-align=center]{text-align:center;margin-inline:auto}.sg-section-header__eyebrow{align-items:center;gap:var(--space-2);font:500 clamp(.72rem, .6rem + .35vw, .85rem)/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-route,var(--accent-red));display:inline-flex}.sg-section-header__eyebrow:before{content:"";background:currentColor;border-radius:50%;block-size:6px;inline-size:6px;box-shadow:0 0 10px}.sg-section-header__title{font-family:var(--font-editorial);letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,3.75rem);font-weight:800;line-height:1.02}.sg-section-header__lead{font-family:var(--font-editorial);color:var(--text-secondary);text-wrap:pretty;max-width:60ch;margin:0;font-size:clamp(1rem,.9rem + .4vw,1.18rem);line-height:1.55}.sg-card{gap:var(--space-4);padding:var(--card-pad-md);border:1px solid color-mix(in oklch, var(--text-primary) 7%, transparent);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--elev-1);color:var(--text-primary);isolation:isolate;transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard);flex-direction:column;display:flex;position:relative}.sg-card--sm{padding:var(--card-pad-sm)}.sg-card--lg{padding:var(--card-pad-lg)}.sg-card--glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-color:var(--glass-border);box-shadow:var(--elev-2), var(--glass-inner-highlight)}.sg-card--danger{background:var(--surface-blood-soft);border-color:color-mix(in oklch, var(--accent-red) 40%, transparent);box-shadow:var(--elev-glow-danger)}.sg-card--interactive{cursor:pointer;outline:0}@media (hover:hover) and (pointer:fine){.sg-card--interactive:hover{border-color:color-mix(in oklch, var(--accent-route,var(--accent-red)) 35%, transparent);box-shadow:var(--elev-2);transform:translateY(-2px)}}.sg-card--interactive:focus-visible{border-color:var(--accent-route,var(--accent-red));outline:2px solid var(--accent-route,var(--accent-red));outline-offset:3px}.sg-card[aria-disabled=true],.sg-card--disabled{opacity:.55;pointer-events:none}:where(.sg-card,.game-card,.subscription-card,.store-item-card){container-type:inline-size}@container (width<=24rem){:where(.sg-card__actions,.subscription-card__header){flex-direction:column;align-items:stretch}:where(.sg-card__actions)>*{inline-size:100%}}.sg-input,.sg-textarea,.sg-select{inline-size:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklch, var(--text-primary) 14%, transparent);border-radius:var(--radius-input);background:color-mix(in oklch, var(--bg-card) 90%, transparent);color:var(--text-primary);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);appearance:none;font-size:1rem;line-height:1.4;display:block}.sg-textarea{resize:vertical;min-height:7rem}.sg-input::placeholder,.sg-textarea::placeholder{color:var(--text-muted)}.sg-input:hover,.sg-textarea:hover,.sg-select:hover{border-color:color-mix(in oklch, var(--text-primary) 22%, transparent)}.sg-input:focus-visible,.sg-textarea:focus-visible,.sg-select:focus-visible{border-color:var(--accent-route,var(--accent-red));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-route,var(--accent-red)) 22%, transparent);outline:none}.sg-input[aria-invalid=true],.sg-textarea[aria-invalid=true]{border-color:var(--accent-red);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-red) 18%, transparent)}.sg-input[disabled],.sg-textarea[disabled],.sg-select[disabled]{opacity:.5;cursor:not-allowed}.sg-field{gap:var(--space-2);flex-direction:column;display:flex}.sg-field__label{font-family:var(--font-ui);color:var(--text-secondary);font-size:.92rem;font-weight:500}.sg-field__hint{font-family:var(--font-ui);color:var(--text-muted);font-size:.82rem}.sg-field__error{font-family:var(--font-ui);color:var(--accent-red);font-size:.82rem}}.sgai-comfort{z-index:var(--z-a11y-overlay);color:#f5f5f5;justify-content:center;align-items:center;padding:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.sgai-comfort[hidden]{display:none!important}.sgai-comfort__backdrop{backdrop-filter:blur(4px);background:#000000c7;position:absolute;inset:0}.sgai-comfort__dialog{background:#0c0c12;border:1px solid #ffffff2e;border-radius:14px;width:min(620px,100%);max-height:min(86vh,900px);padding:20px clamp(16px,4vw,24px);position:relative;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.sgai-comfort__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sgai-comfort__header h2{color:#fff;margin:0;font-size:1.25rem}.sgai-comfort__close{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.sgai-comfort__close:focus-visible{outline-offset:2px;outline:3px solid #ffeb3b}.sgai-comfort__intro{color:#c0c0c8;margin:6px 0 14px;font-size:.92rem;line-height:1.45}.sgai-comfort__intro kbd{font:inherit;background:#222;border:1px solid #444;border-radius:4px;padding:2px 6px}.sgai-comfort__section{border:1px solid #ffffff14;border-radius:10px;margin:12px 0;padding:12px 14px}.sgai-comfort__section legend{color:#ffeb3b;padding:0 6px;font-size:.92rem;font-weight:700}.sgai-comfort__row{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sgai-comfort__row:last-of-type{border-bottom:0}.sgai-comfort__row--stack{flex-direction:column;align-items:stretch;gap:6px}.sgai-comfort__row-label strong{color:#fff;font-size:.95rem;display:block}.sgai-comfort__row-label small{color:#b3b3b8;margin-top:2px;font-size:.78rem;display:block}.sgai-comfort__row input[type=checkbox]{accent-color:#ff3b3b;width:22px;height:22px}.sgai-comfort__row input[type=range]{accent-color:#ff3b3b;width:100%}.sgai-comfort__row select,.sgai-comfort__row input[type=range]{color:#fff;background:#181820;border:1px solid #fff3;border-radius:6px;padding:6px 8px;font-size:.9rem}.sgai-comfort__presets{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.sgai-comfort__preset{cursor:pointer;background:#14141c;border:1px solid #ffffff1f;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.sgai-comfort__preset:has(input:checked),.sgai-comfort__preset:focus-within{border-color:#ff3b3b;box-shadow:0 0 0 2px #ff3b3b73}.sgai-comfort__preset input{accent-color:#ff3b3b;margin-top:4px}.sgai-comfort__preset-label strong{color:#fff;font-size:.95rem;display:block}.sgai-comfort__preset-label small{color:#b3b3b8;margin-top:4px;font-size:.78rem;display:block}.sgai-comfort__hint{color:#b3b3b8;margin:6px 0 0;font-size:.8rem}.sgai-comfort__footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.sgai-comfort__btn{cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:700}.sgai-comfort__btn:focus-visible{outline-offset:2px;outline:3px solid #ffeb3b}.sgai-comfort__btn--primary{color:#fff;background:#ff3b3b}.sgai-comfort__btn--primary:hover{background:#e63333}.sgai-comfort__btn--ghost{color:#fff;background:0 0;border:1px solid #fff6}body.sgai-comfort-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.sgai-whisper-ambient{transition:opacity .2s linear;transform:none}.sgai-lore-cards .tier-lore-card.sgai-dynamic-lore{animation:none}}.customizer-btns{align-items:center;gap:6px;display:flex}.cust-btn-wrap{position:relative}.cust-btn{width:38px;height:38px;color:var(--text-secondary,#8a8a9a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;transition:background .16s,color .16s,border-color .16s,transform .12s;display:inline-flex}.cust-btn:hover{background:var(--glass-bg-hover,#ffffff14);color:var(--text-primary,#e8e6e3)}.cust-btn:active{transform:scale(.94)}.cust-btn:focus-visible{outline:2px solid var(--accent-red,#c12);outline-offset:2px}.cust-btn[aria-expanded=true]{background:var(--glass-bg-hover,#ffffff14);color:var(--text-primary,#e8e6e3);border-color:color-mix(in oklch, var(--accent-red,#c12) 50%, transparent)}.cust-dropdown{border:1px solid var(--glass-border,#ffffff1a);background:color-mix(in oklch, var(--bg-deep,oklch(7% .012 20)) 92%, transparent);width:min(340px,100vw - 32px);box-shadow:0 24px 50px -22px oklch(0% 0 0/.8), 0 0 0 1px color-mix(in oklch, var(--accent-red,#c12) 8%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);z-index:var(--z-index-dropdown,60);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;border-radius:16px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.98)}.cust-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.cust-dropdown-header{border-bottom:1px solid var(--glass-border,#ffffff14);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#6b6b7a);justify-content:space-between;align-items:center;padding:12px 14px 10px;font-size:.72rem;font-weight:700;display:flex}.cust-dropdown-close{width:24px;height:24px;color:var(--text-muted,#6b6b7a);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:.8rem;transition:background .15s,color .15s;display:inline-flex}.cust-dropdown-close:hover{background:var(--glass-bg-hover,#ffffff14);color:var(--text-primary,#e8e6e3)}.cust-dropdown-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--accent-red,#c12) 40%, transparent) transparent;max-height:min(60vh,440px);padding:10px;overflow-y:auto}.cust-dropdown-list::-webkit-scrollbar{width:8px}.cust-dropdown-list::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent-red,#c12) 35%, transparent);border-radius:4px}.cust-dropdown-list::-webkit-scrollbar-track{background:0 0}#themes-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}#effects-list{flex-direction:column;gap:4px;display:flex}.cust-item{background:color-mix(in oklch, var(--glass-bg,#ffffff08) 60%, transparent);color:var(--text-secondary,#8a8a9a);cursor:pointer;border:1px solid #0000;border-radius:12px;transition:background .16s,color .16s,border-color .16s,transform .12s,box-shadow .16s}.cust-item:hover,.cust-item:focus-visible{background:var(--glass-bg-hover,#ffffff14);color:var(--text-primary,#e8e6e3);border-color:color-mix(in oklch, var(--accent-red,#c12) 35%, transparent);outline:none;transform:translateY(-1px)}.cust-item.active{color:var(--text-primary,#e8e6e3);background:color-mix(in oklch, var(--accent-red,#c12) 14%, transparent);border-color:color-mix(in oklch, var(--accent-red,#c12) 55%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent-red,#c12) 35%, transparent), 0 4px 18px -8px var(--accent-red-glow,#c126)}.theme-item{flex-direction:column;gap:7px;padding:8px;display:flex}.theme-preview{border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:8px;width:100%;height:52px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000073}.theme-preview:after{content:"";pointer-events:none;background:linear-gradient(#ffffff17,#0000 45%);position:absolute;inset:0}.theme-preview-accent{height:5px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px}.theme-item-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.cust-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.76rem;font-weight:600;overflow:hidden}.cust-item-check{text-align:center;width:16px;color:var(--accent-red,#c12);opacity:0;flex:none;font-size:.85rem;font-weight:700;transition:opacity .15s}.cust-item.active .cust-item-check{opacity:1}.effect-item{align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.cust-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cust-item-info .cust-item-name{white-space:normal;font-size:.8rem}.cust-item-desc{color:var(--text-muted,#6b6b7a);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.effect-toggle{background:color-mix(in oklch, var(--text-muted,#6b6b7a) 35%, transparent);border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.effect-toggle:after{content:"";background:var(--text-primary,#e8e6e3);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px}.effect-toggle.on{background:var(--accent-red,#c12);box-shadow:0 0 10px -2px var(--accent-red-glow,#c126)}.effect-toggle.on:after{transform:translate(14px)}@media (width<=1200px){.navbar.is-menu-open .customizer-btns,.navbar.is-nav-compact .customizer-btns{justify-content:center;width:100%}.navbar.is-menu-open .cust-dropdown,.navbar.is-nav-compact .cust-dropdown{top:auto;right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));transform-origin:bottom;width:auto;max-width:none;position:fixed}}@media (prefers-reduced-motion:reduce){.cust-btn,.cust-dropdown,.cust-item,.effect-toggle,.effect-toggle:after,.cust-item-check{transition:none}}.sgai-footer{background:linear-gradient(180deg, color-mix(in oklch, var(--bg-deep,#0a0a14) 92%, transparent), var(--bg-deep,#0a0a14));border-top:1px solid color-mix(in oklch, var(--text-primary,#e8e6e3) 7%, transparent);color:var(--text-secondary,#8a8a9a);font-family:var(--font-ui,system-ui);padding-block:clamp(3.5rem,6vw + 1rem,6rem) clamp(2rem,3vw + 1rem,3rem);padding-inline:clamp(1rem,3vw,2.5rem);position:relative}.sgai-footer__grid{max-width:var(--container-wide,1400px);grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);margin:0 auto;display:grid}.sgai-footer__brand h3{font-family:var(--font-logo,var(--font-editorial,Fraunces, serif));color:var(--text-primary,#e8e6e3);margin:0 0 var(--space-3,.75rem);letter-spacing:-.01em;font-size:clamp(1.5rem,1.2rem + .8vw,1.95rem);font-weight:700}.sgai-footer__brand h3 span{color:var(--accent-route,var(--accent-red,#c12))}.sgai-footer__lede{margin:0 0 var(--space-5,1.25rem);text-wrap:pretty;max-width:38ch;font-size:.92rem;line-height:1.55}.sgai-footer__cta{align-items:center;gap:var(--space-2,.5rem);min-height:44px;padding:var(--space-3,.75rem) var(--space-5,1.25rem);border:1px solid color-mix(in oklch, var(--accent-route,var(--accent-red,#c12)) 40%, transparent);color:var(--text-primary,#e8e6e3);font:600 .92rem/1 var(--font-ui,system-ui);border-radius:9999px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.sgai-footer__cta:hover{background:color-mix(in oklch, var(--accent-route,var(--accent-red,#c12)) 12%, transparent);border-color:var(--accent-route,var(--accent-red,#c12));transform:translateY(-1px)}.sgai-footer__cta:focus-visible{outline:2px solid var(--accent-route,var(--accent-red,#c12));outline-offset:3px}.sgai-footer__title{margin:0 0 var(--space-4,1rem);text-transform:uppercase;letter-spacing:.16em;color:var(--text-primary,#e8e6e3);font-size:.78rem;font-weight:600}.sgai-footer__list{gap:var(--space-1,.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sgai-footer__list li{min-height:44px}.sgai-footer__list a{min-height:44px;color:var(--text-secondary,#8a8a9a);align-items:center;gap:6px;padding:4px 0;font-size:.92rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.sgai-footer__list a:hover{color:var(--accent-route,var(--accent-red,#c12));transform:translate(2px)}.sgai-footer__list a:focus-visible{outline:2px solid var(--accent-route,var(--accent-red,#c12));outline-offset:3px;border-radius:4px}.sgai-footer__bottom{max-width:var(--container-wide,1400px);border-top:1px solid color-mix(in oklch, var(--text-primary,#e8e6e3) 5%, transparent);gap:var(--space-4,1rem);color:var(--text-muted,#6b6b80);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:clamp(2.5rem,5vw,4rem) auto 0;padding-block-start:var(--space-5,1.25rem);font-size:.82rem;display:flex}.sgai-footer__copy{margin:0}.sgai-footer__copy span{color:var(--accent-route,var(--accent-red,#c12));font-weight:600}.sgai-footer__lore{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint,var(--text-muted,#6b6b80));margin:0;font-size:.72rem}@media (width<=900px){.sgai-footer__grid{grid-template-columns:1fr 1fr}.sgai-footer__brand{grid-column:1/-1}}@media (width<=540px){.sgai-footer__grid{grid-template-columns:1fr}.sgai-footer__bottom{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.sgai-footer__cta,.sgai-footer__list a{transition:none}}@keyframes anim-tendril-grow{0%{opacity:0;clip-path:circle(0%);transform:scale(0)rotate(-10deg)}30%{opacity:.4;clip-path:circle(20%);transform:scale(.3)rotate(5deg)}60%{opacity:.7;clip-path:circle(60%);transform:scale(.8)rotate(-3deg)}to{opacity:1;clip-path:circle(100%);transform:scale(1)rotate(0)}}@keyframes anim-void-collapse{0%{opacity:0;filter:blur(10px);transform:scale(1.5)}40%{opacity:.5;filter:blur(4px);transform:scale(.3)}70%{opacity:.8;filter:blur(1px);transform:scale(1.1)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes anim-ghost-drift{0%{opacity:0;filter:blur(8px);transform:translateY(50px)translate(-20px)}30%{opacity:.4;filter:blur(4px);transform:translateY(-10px)translate(10px)}60%{opacity:.7;filter:blur(2px);transform:translateY(5px)translate(-5px)}to{opacity:1;filter:blur();transform:translateY(0)translate(0)}}@keyframes anim-rune-carve{0%{clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;filter:brightness(3)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0);opacity:.3}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.6;filter:brightness(1.5)}75%{opacity:.8;filter:brightness(1.2)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;filter:brightness()}}@keyframes anim-shadow-detach{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:translateY(10px)}30%{opacity:.5;filter:drop-shadow(0 10px 15px #00000080);transform:translateY(-5px)}60%{opacity:.7;filter:drop-shadow(0 8px 12px #0006);transform:translateY(3px)}to{opacity:1;filter:drop-shadow(0 5px 8px #0000004d);transform:translateY(0)}}@keyframes anim-mirror-crack{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);opacity:0;filter:brightness(2)}20%{clip-path:polygon(50% 50%,70% 30%,30% 70%,50% 50%,50% 50%,50% 50%);opacity:.3}40%{clip-path:polygon(0 0,100% 0,80% 50%,50% 50%,20% 50%,0 100%);opacity:.5;filter:brightness(1.5)}70%{clip-path:polygon(0 0,100% 0,100% 100%,50% 50%,0 100%,0 100%);opacity:.8;filter:brightness(1.1)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;filter:brightness()}}@keyframes anim-fog-coalesce{0%{opacity:0;filter:blur(30px);transform:scale(2)rotate(180deg)}30%{opacity:.3;filter:blur(20px);transform:scale(1.5)rotate(90deg)}60%{opacity:.6;filter:blur(10px);transform:scale(1.1)rotate(30deg)}80%{opacity:.8;filter:blur(3px);transform:scale(1.02)rotate(5deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes anim-blood-weep{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-20px)}20%{opacity:.4;clip-path:inset(0 0 70%);transform:translateY(5px)}50%{opacity:.7;clip-path:inset(0 0 30%);transform:translateY(-3px)}80%{opacity:.9;clip-path:inset(0 0 5%);transform:translateY(1px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes anim-wireframe-build{0%{opacity:0;border:2px solid var(--accent-red,#c12);background:0 0}30%{opacity:.3;background:repeating-linear-gradient(45deg,#0000,#0000 5px,#cc11221a 5px 10px)}60%{opacity:.6;background:repeating-linear-gradient(45deg,#0000,#0000 3px,#c123 3px 6px)}80%{opacity:.8;border-width:1px}to{opacity:1;background:inherit;border:none}}@keyframes anim-echo-manifest{0%{opacity:0;transform:scale(.5)}20%{opacity:.2;transform:scale(.7)translate(-10px)}40%{opacity:.4;transform:scale(.8)translate(8px)}60%{opacity:.6;transform:scale(.9)translate(-5px)}80%{opacity:.8;transform:scale(.95)translate(2px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes anim-night-bloom{0%{opacity:0;filter:hue-rotate(90deg);transform:scale(0)rotate(-45deg)}30%{opacity:.4;filter:hue-rotate(45deg);transform:scale(.5)rotate(10deg)}60%{opacity:.7;filter:hue-rotate(10deg);transform:scale(.9)rotate(-5deg)}80%{opacity:.9;filter:hue-rotate();transform:scale(1.05)rotate(2deg)}to{opacity:1;filter:hue-rotate();transform:scale(1)rotate(0)}}@keyframes anim-gravity-fall{0%{opacity:0;filter:blur(4px);transform:translateY(-200px)scaleY(1.5)}50%{opacity:.7;filter:blur(1px);transform:translateY(20px)scaleY(.8)}70%{opacity:.85;transform:translateY(-10px)scaleY(1.1)}85%{transform:translateY(5px)scaleY(.95)}to{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}}@keyframes anim-phase-shift{0%{opacity:0;filter:blur(10px)brightness(2);transform:translate(-50px)skew(-20deg)}25%{opacity:.3;filter:blur(6px)brightness(1.5);transform:translate(-20px)skew(10deg)}50%{opacity:.5;filter:blur(3px)brightness(1.2);transform:translate(10px)skew(-5deg)}75%{opacity:.7;filter:blur(1px);transform:translate(-5px)skew(2deg)}to{opacity:1;filter:blur()brightness();transform:translate(0)skew(0)}}@keyframes anim-memory-form{0%{opacity:0;filter:blur(15px)contrast(.5)saturate(0);transform:scale(1.5)}25%{opacity:.2;filter:blur(10px)contrast(.6)saturate(.3);transform:scale(1.2)}50%{opacity:.5;filter:blur(5px)contrast(.8)saturate(.6);transform:scale(1.05)}75%{opacity:.7;filter:blur(2px)contrast(.95)saturate(.9);transform:scale(1.01)}to{opacity:1;filter:blur()contrast()saturate();transform:scale(1)}}@layer utilities{:where(.text-display-1){font-family:var(--font-display);font-size:calc(var(--step-8) * var(--user-font-scale,1));line-height:calc(var(--leading-heading) * var(--user-line-height-scale,1));letter-spacing:var(--tracking-tighter)}:where(.text-display-2){font-family:var(--font-display);font-size:calc(var(--step-7) * var(--user-font-scale,1));line-height:calc(var(--leading-heading) * var(--user-line-height-scale,1));letter-spacing:var(--tracking-tight)}:where(.text-display-3){font-family:var(--font-display);font-size:calc(var(--step-6) * var(--user-font-scale,1));line-height:calc(var(--leading-tight) * var(--user-line-height-scale,1));letter-spacing:var(--tracking-tight)}:where(.text-heading-1){font-family:var(--font-display);font-size:calc(var(--step-5) * var(--user-font-scale,1));line-height:calc(var(--leading-tight) * var(--user-line-height-scale,1));letter-spacing:var(--tracking-tight)}:where(.text-heading-2){font-family:var(--font-display);font-size:calc(var(--step-4) * var(--user-font-scale,1));line-height:calc(var(--leading-snug) * var(--user-line-height-scale,1))}:where(.text-heading-3){font-family:var(--font-display);font-size:calc(var(--step-3) * var(--user-font-scale,1));line-height:calc(var(--leading-snug) * var(--user-line-height-scale,1))}:where(.text-heading-4){font-family:var(--font-ui);font-size:calc(var(--step-2) * var(--user-font-scale,1));line-height:calc(var(--leading-snug) * var(--user-line-height-scale,1));font-weight:var(--font-weight-semibold)}:where(.text-body-lg){font-family:var(--font-body);font-size:calc(var(--step-1) * var(--user-font-scale,1));line-height:calc(var(--leading-relaxed) * var(--user-line-height-scale,1))}:where(.text-body){font-family:var(--font-body);font-size:calc(var(--step-0) * var(--user-font-scale,1));line-height:calc(var(--leading-normal) * var(--user-line-height-scale,1))}:where(.text-body-sm){font-family:var(--font-body);font-size:calc(var(--step--1) * var(--user-font-scale,1));line-height:calc(var(--leading-normal) * var(--user-line-height-scale,1))}:where(.text-caption){font-family:var(--font-ui);font-size:calc(var(--step--2) * var(--user-font-scale,1));line-height:var(--leading-normal);color:var(--text-muted)}:where(.text-overline){font-family:var(--font-ui);font-size:calc(var(--step--2) * var(--user-font-scale,1));line-height:var(--leading-snug);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}:where(.text-kicker){font-family:var(--font-ui);font-size:calc(var(--step--1) * var(--user-font-scale,1));line-height:var(--leading-tight);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--accent-route,var(--accent-red))}:where(.text-stat){font-family:var(--font-ui);font-size:calc(var(--step-5) * var(--user-font-scale,1));line-height:var(--leading-heading);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}:where(.text-hud){font-family:var(--font-game);font-size:calc(var(--step--1) * var(--game-hud-scale,1) * var(--user-font-scale,1));line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;color:var(--game-hud-text)}:where(.text-code){font-family:var(--font-mono);font-size:calc(var(--step--1) * var(--user-font-scale,1));line-height:var(--leading-snug);letter-spacing:var(--tracking-mono)}:where(.text-readable){max-inline-size:var(--user-reading-measure,var(--measure-readable))}@supports (text-wrap:balance){:where(.text-balance){text-wrap:balance}}@supports (text-wrap:pretty){:where(.text-pretty){text-wrap:pretty}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;color:#fff;border:0;border:1px solid var(--accent-red);width:1px;height:1px;z-index:var(--z-dropdown);background:#000;border-radius:8px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:16px;left:max(16px, var(--safe-left,env(safe-area-inset-left,0px)));clip:auto;white-space:normal;width:auto;height:auto;padding:10px 14px;position:fixed;overflow:visible}.u-hidden{display:none!important}.u-text-center{text-align:center!important}html[data-high-contrast=true]{--bg-primary:#000;--bg-secondary:#050505;--text-primary:#fff;--text-secondary:#f1f1f1;--accent-red:#ff3b3b}html[data-high-contrast=true] body{color:#fff!important;background:#000!important}html[data-high-contrast=true] a{text-decoration:underline;color:#7cc7ff!important}html[data-high-contrast=true] .navbar,html[data-high-contrast=true] .footer,html[data-high-contrast=true] .controls-overlay,html[data-high-contrast=true] .start-screen,html[data-high-contrast=true] .game-hud,html[data-high-contrast=true] .gu-controls-doc,html[data-high-contrast=true] .a11y-panel{color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}html[data-high-contrast=true] button,html[data-high-contrast=true] .hero-cta,html[data-high-contrast=true] .play-btn,html[data-high-contrast=true] .hud-btn{color:#fff!important;background:#111!important;border:2px solid #fff!important}.a11y-toggle{right:max(16px, var(--safe-right,env(safe-area-inset-right,0px)));bottom:max(72px, var(--safe-bottom,env(safe-area-inset-bottom,0px)));z-index:var(--z-dev);color:#f2f2f2;cursor:pointer;background:#000000d1;border:1px solid #fff3;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:700;position:fixed}@media (width<=600px){.a11y-toggle{right:var(--launcher-stack-right,max(10px, var(--safe-right,env(safe-area-inset-right,0px))));bottom:calc(var(--launcher-stack-base,max(10px, var(--safe-bottom,env(safe-area-inset-bottom,0px)))) + 96px + 24px)}}.a11y-toggle:focus,.a11y-panel button:focus,.a11y-panel select:focus,.a11y-panel input:focus{outline-offset:2px;outline:2px solid #fff}.a11y-panel{width:min(340px,100vw - 32px);z-index:var(--z-dev);color:#eee;opacity:0;pointer-events:none;background:#08080cf5;border:1px solid #fff3;border-radius:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:122px;right:16px;transform:translateY(8px);box-shadow:0 10px 30px #00000080}.a11y-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.a11y-panel-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.a11y-panel-header h2{margin:0;font-size:.95rem}.a11y-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1}.a11y-panel-content{gap:10px;padding:12px 14px;display:grid}.a11y-control-row,.a11y-control-stack{gap:6px;font-size:.88rem;display:grid}.a11y-control-row{grid-template-columns:1fr auto;align-items:center}.a11y-control-stack select{color:#fff;background:#141414;border:1px solid #ffffff40;border-radius:8px;width:100%;min-height:34px;padding:6px 8px}.a11y-help-text{color:#b5b5b5;margin:0;font-size:.78rem;line-height:1.4}.sgai-floating-compact{min-width:44px!important;padding-left:12px!important;padding-right:12px!important}.divider-tendril-growth{height:40px;margin:30px 0;position:relative;overflow:hidden}.divider-tendril-growth:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-red,#c12), transparent);width:100%;height:3px;animation:3s ease-out infinite tendrilGrow;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes tendrilGrow{0%{opacity:0;width:0}50%{opacity:.8;width:80%}to{opacity:.5;width:100%}}.divider-void-rift{height:50px;margin:30px 0;position:relative;overflow:hidden}.divider-void-rift:before{content:"";background:linear-gradient(90deg,#0000,#000,#1a0030,#000,#0000);width:60%;height:4px;animation:4s ease-in-out infinite voidRift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #1a0030cc,0 0 30px #1a003066}@keyframes voidRift{0%,to{opacity:.6;width:40%}50%{opacity:1;width:70%}}.divider-rune-circle{justify-content:center;align-items:center;height:60px;margin:30px 0;display:flex;position:relative}.divider-rune-circle:before{content:"᚛ ᚜ ᚐ ᚑ ᚒ ᚓ ᚔ ᚕ ᚖ ᚗ ᚘ ᚙ ᚚ";color:var(--accent-red,#c12);letter-spacing:15px;font-size:16px;animation:3s ease-in-out infinite runeCircleGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes runeCircleGlow{0%,to{text-shadow:0 0 5px #cc112280;opacity:.6}50%{text-shadow:0 0 15px #c12c,0 0 25px #c126;opacity:1}}.divider-flesh-tear{height:30px;margin:30px 0;position:relative;overflow:hidden}.divider-flesh-tear:before{content:"";background:linear-gradient(180deg, var(--accent-red,#c12), #8b0000);clip-path:polygon(0 50%,5% 20%,10% 80%,15% 30%,20% 70%,25% 10%,30% 90%,35% 40%,40% 60%,45% 20%,50% 80%,55% 30%,60% 70%,65% 10%,70% 90%,75% 40%,80% 60%,85% 20%,90% 80%,95% 30%,100% 50%);width:70%;height:20px;animation:2s ease-out forwards fleshTear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fleshTear{0%{opacity:0;width:0}to{opacity:.8;width:70%}}.divider-static-wall{height:40px;margin:30px 0;position:relative;overflow:hidden}.divider-static-wall:before{content:"";background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);width:100%;height:100%;animation:.2s steps(5,end) infinite staticWall;position:absolute;top:0;left:0}@keyframes staticWall{0%{background-position:0 0}to{background-position:0 15px}}.divider-mist-flow{height:50px;margin:30px 0;position:relative;overflow:hidden}.divider-mist-flow:before{content:"";background:linear-gradient(90deg,#0000 0%,#c8c8c81a 20%,#c8c8c833 50%,#c8c8c81a 80%,#0000 100%);width:200%;height:30px;animation:8s linear infinite mistFlow;position:absolute;top:50%;left:-100%;transform:translateY(-50%)}@keyframes mistFlow{0%{left:-100%}to{left:100%}}.divider-blood-river{height:20px;margin:30px 0;position:relative;overflow:hidden}.divider-blood-river:before{content:"";background:linear-gradient(90deg,#8b0000 0%,#c12 25%,#8b0000 50%,#c12 75%,#8b0000 100%);border-radius:4px;width:100%;height:8px;animation:3s ease-in-out infinite bloodRiver;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes bloodRiver{0%,to{background-position:0 0;height:8px}50%{background-position:50px 0;height:12px}}.divider-crystal-grow{height:60px;margin:30px 0;position:relative;overflow:hidden}.divider-crystal-grow:before{content:"";border-left:30px solid #0000;border-right:30px solid #0000;border-bottom:40px solid var(--accent-purple,#8b5cf6);filter:drop-shadow(0 0 10px #8b5cf680);width:0;height:0;animation:4s ease-out infinite crystalGrow;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}@keyframes crystalGrow{0%{opacity:0;width:0;height:0}50%{opacity:.8;width:60px;height:40px}to{opacity:.5;width:80px;height:50px}}.divider-shadow-merge{height:40px;margin:30px 0;position:relative;overflow:hidden}.divider-shadow-merge:before,.divider-shadow-merge:after{content:"";background:#0009;width:40%;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.divider-shadow-merge:before{animation:3s ease-in-out infinite shadowMergeLeft;left:0}.divider-shadow-merge:after{animation:3s ease-in-out infinite shadowMergeRight;right:0}@keyframes shadowMergeLeft{0%,to{width:20%}50%{width:45%}}@keyframes shadowMergeRight{0%,to{width:20%}50%{width:45%}}.divider-fire-ring{height:30px;margin:30px 0;position:relative;overflow:visible}.divider-fire-ring:before{content:"";background:linear-gradient(90deg,#0000,#f40,#f80,#fc0,#f80,#f40,#0000);width:60%;height:4px;animation:2s ease-in-out infinite fireRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #f40,0 0 20px #ff440080,0 -5px 15px #ff88004d}@keyframes fireRing{0%,to{box-shadow:0 0 10px #f40,0 0 20px #ff440080}50%{box-shadow:0 0 15px #f60,0 0 30px #f609,0 -8px 20px #f806}}@keyframes anim-void-drop{0%{opacity:0;filter:blur(8px);transform:translateY(-120vh)scale(.8)}60%{opacity:1;filter:blur();transform:translateY(10px)scale(1.02)}80%{transform:translateY(-5px)scale(.99)}to{filter:blur();transform:translateY(0)scale(1)}}@keyframes anim-possess-slide{0%{opacity:0;filter:blur(4px);transform:translate(-100%)skew(-15deg)}40%{opacity:.7;transform:translate(10%)skew(5deg)}70%{opacity:.9;transform:translate(-5%)skew(-2deg)}to{opacity:1;filter:blur();transform:translate(0)skew(0)}}@keyframes anim-curse-spiral{0%{opacity:0;transform:rotate(-180deg)scale(0)translate(-50px)}50%{opacity:.8;transform:rotate(90deg)scale(1.1)translate(10px)}to{opacity:1;transform:rotate(0)scale(1)translate(0)}}@keyframes anim-flesh-morph{0%{opacity:0;filter:blur(10px);border-radius:50%;transform:scale(.3)rotate(45deg)}30%{opacity:.6;border-radius:30%;transform:scale(1.2)rotate(-10deg)}60%{opacity:.9;border-radius:10%;transform:scale(.9)rotate(5deg)}to{opacity:1;filter:blur();border-radius:0;transform:scale(1)rotate(0)}}@keyframes anim-ritual-summon{0%{clip-path:circle(0%);opacity:0;transform:scale(.5)}50%{clip-path:circle(70%);opacity:.7;transform:scale(1.05)}to{clip-path:circle(100%);opacity:1;transform:scale(1)}}@keyframes anim-nightmare-emerge{0%{opacity:0;filter:blur(6px)hue-rotate(90deg);transform:translateY(100%)scaleY(.3)}40%{opacity:.8;filter:blur(2px);transform:translateY(-10%)scaleY(1.1)}70%{filter:hue-rotate(-30deg);transform:translateY(5%)scaleY(.95)}to{opacity:1;filter:blur()hue-rotate();transform:translateY(0)scaleY(1)}}@keyframes anim-echo-fade{0%{opacity:0;transform:scale(.5)}20%{opacity:.6;transform:scale(1.1)}40%{opacity:.8;transform:scale(.9)}60%{opacity:.9;transform:scale(1.05)}80%{opacity:.95;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes anim-fracture-heal{0%{clip-path:polygon(0 0,30% 0,20% 100%,0 100%);opacity:0;transform:translate(-30px)skew(-10deg)}30%{clip-path:polygon(25% 0,70% 0,60% 100%,15% 100%);opacity:.5;transform:translate(20px)skew(5deg)}60%{clip-path:polygon(10% 0,90% 0,85% 100%,5% 100%);opacity:.8;transform:translate(-10px)skew(-2deg)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:translate(0)skew(0)}}@keyframes anim-abyss-pull{0%{opacity:0;filter:blur(8px);transform:scale(1.5)rotate(10deg)}30%{opacity:.5;transform:scale(.8)rotate(-5deg)}60%{opacity:.8;transform:scale(1.1)rotate(2deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes anim-spectral-phase{0%{opacity:0;filter:blur(10px)brightness(2);transform:translate(-50px)}25%{opacity:.3;filter:blur(6px)brightness(1.5);transform:translate(-20px)}50%{opacity:.6;filter:blur(3px)brightness(1.2);transform:translate(10px)}75%{opacity:.8;filter:blur(1px);transform:translate(-5px)}to{opacity:1;filter:blur()brightness();transform:translate(0)}}@keyframes anim-blood-splatter-in{0%{opacity:0;transform:scale(0)}20%{opacity:.8;transform:scale(1.4)}40%{opacity:1;transform:scale(.9)}60%{transform:scale(1.1)}80%{transform:scale(.98)}to{transform:scale(1)}}@keyframes anim-chain-rattle{0%{opacity:0;transform:translate(0)}10%{opacity:.6;transform:translate(-15px)}20%{transform:translate(12px)}30%{transform:translate(-10px)}40%{transform:translate(8px)}50%{opacity:.8;transform:translate(-6px)}60%{transform:translate(4px)}70%{transform:translate(-3px)}80%{opacity:.95;transform:translate(2px)}90%{transform:translate(-1px)}to{opacity:1;transform:translate(0)}}@keyframes anim-whirlwind-spin{0%{opacity:0;transform:rotate(-360deg)scale(0)translateY(50px)}40%{opacity:.7;transform:rotate(180deg)scale(1.1)translateY(-10px)}70%{opacity:.9;transform:rotate(-45deg)scale(.95)translateY(5px)}to{opacity:1;transform:rotate(0)scale(1)translateY(0)}}@keyframes anim-crypt-open{0%{clip-path:inset(50%);opacity:0;transform:scale(.8)}30%{clip-path:inset(30% 10%);opacity:.5}60%{clip-path:inset(5% 2%);opacity:.8;transform:scale(1.02)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}@keyframes anim-soul-merge{0%{opacity:0;transform:translate(-100%)}25%{opacity:.5;transform:translate(-20%)}50%{opacity:.7;transform:translate(30%)}75%{opacity:.9;transform:translate(-10%)}to{opacity:1;transform:translate(0)}}@keyframes anim-grave-erupt{0%{opacity:0;filter:blur(10px);transform:translateY(100vh)scale(.5)}30%{opacity:.7;filter:blur(4px);transform:translateY(-20px)scale(1.1)}50%{transform:translateY(10px)scale(.95)}70%{opacity:.9;filter:blur(1px);transform:translateY(-5px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes anim-mind-bend{0%{opacity:0;transform:perspective(500px)rotateY(90deg)scale(.8)}30%{opacity:.6;transform:perspective(500px)rotateY(-30deg)scale(1.05)}60%{opacity:.8;transform:perspective(500px)rotateY(15deg)scale(.95)}to{opacity:1;transform:perspective(500px)rotateY(0)scale(1)}}@keyframes anim-time-rewind{0%{opacity:0;filter:blur(8px)invert();transform:scale(.5)rotate(180deg)}25%{opacity:.5;filter:blur(4px)invert(.5);transform:scale(1.2)rotate(-90deg)}50%{opacity:.7;filter:blur(2px)invert(.2);transform:scale(.8)rotate(45deg)}75%{opacity:.9;filter:blur();transform:scale(1.05)rotate(-10deg)}to{opacity:1;filter:blur()invert(0);transform:scale(1)rotate(0)}}@keyframes anim-dimension-fold{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);opacity:0;transform:scale(.3)}25%{clip-path:polygon(0 0,100% 0,50% 50%,50% 50%);opacity:.4}50%{clip-path:polygon(0 0,100% 0,100% 100%,50% 50%);opacity:.6}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.8;transform:scale(1.05)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:scale(1)}}@keyframes anim-static-resolve{0%{opacity:0;filter:blur(20px)contrast(.5)brightness(2);transform:translate(5px)}10%{filter:blur(15px)contrast(.6)brightness(1.8);transform:translate(-4px)}20%{filter:blur(10px)contrast(.7)brightness(1.5);transform:translate(3px)}30%{filter:blur(8px)contrast(.8)brightness(1.3);transform:translate(-2px)}40%{filter:blur(5px)contrast(.85)brightness(1.2);transform:translate(2px)}50%{filter:blur(3px)contrast(.9)brightness(1.1);transform:translate(-1px)}60%{filter:blur(2px)contrast(.95)brightness(1.05);transform:translate(1px)}70%{filter:blur(1px)contrast(.98)brightness(1.02);transform:translate(-.5px)}80%{filter:blur(.5px)contrast(.99)brightness(1.01)}90%{filter:blur(.2px)}to{opacity:1;filter:blur()contrast()brightness();transform:translate(0)}}@keyframes anim-jumpscare-in{0%{opacity:0;filter:blur(6px)brightness(3);transform:scale(2.2)}60%{opacity:1;filter:blur()brightness(1.1);transform:scale(.94)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes anim-lurker{0%{opacity:0;filter:blur(3px);transform:translate(-30%)}35%{opacity:.25;filter:blur(2px);transform:translate(-18%)}55%{opacity:.35;filter:blur(1px);transform:translate(-14%)}to{opacity:1;filter:none;transform:translate(0)}}@keyframes anim-seance-rise{0%{opacity:0;filter:blur(10px)saturate(.6);transform:translateY(60px)rotate(-1.5deg)}40%{opacity:.5;filter:blur(5px)saturate(.8);transform:translateY(30px)rotate(1deg)}70%{opacity:.85;filter:blur(1px);transform:translateY(8px)rotate(-.5deg)}to{opacity:1;filter:none;transform:translateY(0)rotate(0)}}.section-divider{height:60px;margin:40px 0;position:relative;overflow:hidden}.section-divider:before,.section-divider:after{content:"";width:80%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider-blood-drip:before{background:var(--accent-red,#c12);animation:3s ease-in-out infinite blood-drip-line}.divider-blood-drip:after{background:linear-gradient(180deg, var(--accent-red,#c12) 0%, transparent 100%);clip-path:polygon(0 0,100% 0,95% 100%,85% 60%,75% 100%,65% 40%,55% 100%,45% 70%,35% 100%,25% 50%,15% 100%,5% 80%);height:20px;animation:2s ease-in infinite blood-drip-drops}@keyframes blood-drip-line{0%,to{opacity:0;width:0}50%{opacity:1;width:80%}}@keyframes blood-drip-drops{0%,to{opacity:0;transform:translate(-50%,-50%)scaleY(0)}50%{opacity:.8;transform:translate(-50%,-50%)scaleY(1)}}.divider-lightning:before{background:linear-gradient(90deg,#0000,#ff0,#fff,#ff0,#0000);height:3px;animation:.5s ease-out lightningFlash;box-shadow:0 0 20px #ff0,0 0 40px #ffff0080}@keyframes lightningFlash{0%{opacity:0;filter:blur(10px);width:0}20%{opacity:1;filter:blur();width:80%}40%{opacity:.3}60%{opacity:1}to{opacity:.8}}.divider-fog-wave:before{background:linear-gradient(90deg,#0000,#c8c8c81a,#0000);height:40px;animation:4s ease-in-out infinite fogWave}@keyframes fogWave{0%{opacity:0;transform:translate(-50%,-50%)translate(-100%)}50%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%)translate(100%)}}.divider-crack:before{background:var(--accent-red,#c12);clip-path:polygon(0 50%,10% 30%,20% 60%,30% 20%,40% 70%,50% 40%,60% 80%,70% 30%,80% 60%,90% 20%,100% 50%);height:2px;animation:2s ease-out forwards crackSpread}@keyframes crackSpread{0%{opacity:0;width:0}to{opacity:.8;width:80%}}.divider-portal:before{border:3px solid var(--accent-purple,#8b5cf6);background:radial-gradient(circle,#8b5cf64d,#0000);border-radius:50%;width:60px;height:60px;animation:2s ease-in-out forwards portalOpen}@keyframes portalOpen{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.5)rotate(180deg)}to{opacity:.6;transform:translate(-50%,-50%)scale(1)rotate(360deg)}}.divider-static-line:before{background:repeating-linear-gradient(90deg,#0000,#ffffff1a 2px,#0000 4px);height:20px;animation:.1s steps(10,end) infinite staticLine}@keyframes staticLine{0%{background-position:0 0}to{background-position:40px 0}}.divider-shadow-pass:before{background:linear-gradient(90deg,#0000,#00000080,#0000);height:100%;animation:3s ease-in-out infinite shadowPass}@keyframes shadowPass{0%{transform:translate(-150%,-50%)}to{transform:translate(50%,-50%)}}.divider-rune-chain:before{background:var(--accent-red,#c12);height:2px;animation:2s ease-out forwards runeChain}.divider-rune-chain:after{content:"᚛ ᚜ ᚐ ᚑ ᚒ ᚓ ᚔ ᚕ ᚖ ᚗ";color:var(--accent-red,#c12);letter-spacing:20px;font-size:14px;animation:2s ease-out forwards runeGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes runeChain{0%{opacity:0;width:0}to{opacity:.5;width:80%}}@keyframes runeGlow{0%{opacity:0;text-shadow:none}50%{opacity:.8;text-shadow:0 0 10px var(--accent-red,#c12)}to{opacity:.6;text-shadow:0 0 5px var(--accent-red,#c12)}}.divider-vein-pulse:before{background:var(--accent-red,#c12);border-radius:2px;height:3px;animation:2s ease-in-out infinite veinPulse}@keyframes veinPulse{0%,to{opacity:.3;width:80%;box-shadow:none}50%{opacity:.8;box-shadow:0 0 10px var(--accent-red,#c12), 0 0 20px #cc11224d}}.divider-void-tear:before{clip-path:polygon(0 0,100% 0,98% 50%,100% 100%,0 100%,2% 50%);background:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);height:4px;animation:1.5s ease-out forwards voidTear}@keyframes voidTear{0%{opacity:0;clip-path:polygon(50% 0,50% 0,50% 50%,50% 100%,50% 100%,50% 50%);width:0}50%{opacity:.8;width:80%}to{opacity:.6;width:80%}}.skeleton{background:var(--bg-card,#12121ad9);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-card{border-radius:12px;min-height:200px}.skeleton-card:before{content:"";background:#ffffff08;border-radius:12px 12px 0 0;height:120px;display:block}.skeleton-text{background:#ffffff0d;border-radius:4px;height:16px;margin:12px 0}.skeleton-text:last-child{width:60%}.skeleton-circle{background:#ffffff0d;border-radius:50%;width:48px;height:48px}.skeleton-heading{background:#ffffff14;border-radius:4px;width:70%;height:24px;margin-bottom:16px}.skeleton-subtitle{background:#ffffff0a;border-radius:4px;width:50%;height:18px;margin-bottom:12px}[data-text-anim]{display:inline-block}[data-text-anim=typewriter] .char{opacity:0;animation:50ms forwards typewriterChar;display:inline-block}@keyframes typewriterChar{to{opacity:1}}[data-text-anim=wave] .char{animation:1s ease-in-out infinite waveChar;display:inline-block}@keyframes waveChar{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}[data-text-anim=glitch-reveal]{animation:.8s ease-out forwards glitchReveal}@keyframes glitchReveal{0%{opacity:0;filter:blur(4px)hue-rotate(90deg);transform:translate(-10px)}20%{opacity:.5;filter:blur(2px)hue-rotate(-45deg);transform:translate(5px)}40%{opacity:.7;filter:blur(1px);transform:translate(-3px)}60%{opacity:.9;transform:translate(2px)}80%{opacity:.95;transform:translate(-1px)}to{opacity:1;filter:blur()hue-rotate();transform:translate(0)}}[data-text-anim=burn-in]{animation:1s ease-out forwards burnIn}@keyframes burnIn{0%{opacity:0;color:#f60;text-shadow:0 0 20px #f60,0 0 40px #f30;filter:blur(8px)}50%{opacity:.7;text-shadow:0 0 10px #f60;filter:blur(2px)}to{opacity:1;color:inherit;text-shadow:none;filter:blur()}}[data-text-anim=drip-down] .char{opacity:0;animation:.6s ease-out forwards dripChar;display:inline-block}@keyframes dripChar{0%{opacity:0;filter:blur(4px);transform:translateY(-30px)}60%{filter:blur();transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-text-anim=scramble]{font-family:monospace}[data-text-anim=whisper]{animation:1.2s ease-out forwards whisperIn}@keyframes whisperIn{0%{opacity:0;filter:blur(10px);letter-spacing:20px}50%{opacity:.5;filter:blur(4px);letter-spacing:8px}to{opacity:1;filter:blur();letter-spacing:normal}}[data-parallax]{will-change:transform;transform:translate(0,0)}[data-parallax=slow]{--parallax-speed:.2}[data-parallax=mid]{--parallax-speed:.5}[data-parallax=fast]{--parallax-speed:.8}[data-choreo=cascade]>*{animation:.6s ease-out both choreoCascade}@keyframes choreoCascade{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}[data-choreo=explode]>*{animation:.7s ease-out both choreoExplode}@keyframes choreoExplode{0%{opacity:0;transform:scale(.3) rotate(var(--explode-rotate,0deg))}60%{transform:scale(1.1)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}[data-choreo=wave]>*{animation:.8s ease-out both choreoWave}@keyframes choreoWave{0%{opacity:0;transform:translateY(20px)scaleY(.8)}40%{transform:translateY(-5px)scaleY(1.05)}to{opacity:1;transform:translateY(0)scaleY(1)}}[data-choreo=spiral]>*{animation:.9s ease-out both choreoSpiral}@keyframes choreoSpiral{0%{opacity:0;transform:rotate(var(--spiral-start,-90deg)) translateX(50px) scale(.5)}to{opacity:1;transform:rotate(0)translate(0)scale(1)}}[data-choreo=domino]>*{animation:.5s ease-out both choreoDomino}@keyframes choreoDomino{0%{opacity:0;transform-origin:0;transform:rotateY(-90deg)}60%{transform:rotateY(10deg)}to{opacity:1;transform:rotateY(0)}}[data-choreo=converge]>*{animation:.8s ease-out both choreoConverge}@keyframes choreoConverge{0%{opacity:0;transform:translate(var(--converge-x,0), var(--converge-y,0)) scale(.5)}to{opacity:1;transform:translate(0)scale(1)}}.scroll-velocity-blur{filter:blur(var(--velocity-blur,0px));transition:filter .1s ease-out}.scroll-velocity-stretch{transform:scaleY(var(--velocity-stretch,1));transition:transform .1s ease-out}[data-tilt]{transform-style:preserve-3d;will-change:transform;transition:transform .1s ease-out}[data-tilt]:after{content:"";background:linear-gradient(var(--tilt-gradient-angle,135deg), #ffffff1a 0%, transparent 50%, #0000001a 100%);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .3s ease-out;position:absolute;inset:0}[data-tilt]:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){[data-text-anim] .char,[data-text-anim=typewriter] .char,[data-text-anim=wave] .char,[data-text-anim=drip-down] .char,[data-choreo]>*{opacity:1;transition:none!important;animation:none!important}.section-divider:before,.section-divider:after{opacity:.5;animation:none!important}.skeleton:after{background:#ffffff08;animation:none!important}[data-parallax],[data-tilt]{transform:none!important}[data-tilt]:after{display:none}}.fx-glass-shatter{transform-style:preserve-3d;animation:.72s cubic-bezier(.4,0,.2,1) both glassShatter}@keyframes glassShatter{0%{opacity:0;filter:blur(12px);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transform:translateY(20px)scale(.96)}35%{opacity:.8;filter:blur(2px);clip-path:polygon(0 0,100% 12%,100% 100%,0 88%);transform:translateY(-3px)scale(1.02)}65%{opacity:1;filter:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(1px)scale(.995)}to{opacity:1;filter:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}.fx-glass-tint{animation:.64s ease-out both glassTint;position:relative}.fx-glass-tint:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at 50% 40%, var(--accent-red-glow), transparent 70%);mix-blend-mode:screen;opacity:0;pointer-events:none;animation:.64s ease-out glassTintFlash;position:absolute;inset:0}@keyframes glassTint{0%{opacity:0;transform:translateY(14px)}60%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes glassTintFlash{0%{opacity:0}40%{opacity:.7}to{opacity:0}}.fx-bento-flip{transform-style:preserve-3d;perspective:1200px;animation:.62s cubic-bezier(.4,0,.2,1) both bentoFlip}@keyframes bentoFlip{0%{opacity:0;filter:blur(6px);transform:perspective(1200px)rotateX(-18deg)translate3d(0,24px,-40px)}60%{opacity:1;filter:none;transform:perspective(1200px)rotateX(4deg)translateY(-2px)}to{opacity:1;filter:none;transform:perspective(1200px)rotateX(0)translate(0,0)}}@media (prefers-reduced-motion:reduce){.fx-glass-shatter,.fx-glass-tint,.fx-bento-flip{filter:none!important;clip-path:none!important;opacity:1!important;animation:none!important;transform:none!important}.fx-glass-tint:before{display:none!important}}.ambient-cobwebs{pointer-events:none;z-index:var(--z-modal);position:fixed;inset:0}.ambient-cobwebs:before,.ambient-cobwebs:after{content:"";top:var(--nav-height,60px);pointer-events:none;opacity:.6;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M0%2C0%20Q30%2C5%2050%2C50%20Q5%2C30%200%2C0%22%20fill%3D%22none%22%20stroke%3D%22rgba%28255%2C255%2C255%2C0.04%29%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M0%2C0%20Q20%2C15%2050%2C50%20Q15%2C20%200%2C0%22%20fill%3D%22none%22%20stroke%3D%22rgba%28255%2C255%2C255%2C0.03%29%22%20stroke-width%3D%220.3%22%2F%3E%3Cpath%20d%3D%22M0%2C0%20Q10%2C25%2050%2C50%20Q25%2C10%200%2C0%22%20fill%3D%22none%22%20stroke%3D%22rgba%28255%2C255%2C255%2C0.025%29%22%20stroke-width%3D%220.3%22%2F%3E%3Cpath%20d%3D%22M0%2C0%20Q40%2C2%2050%2C50%22%20fill%3D%22none%22%20stroke%3D%22rgba%28255%2C255%2C255%2C0.02%29%22%20stroke-width%3D%220.3%22%2F%3E%3Cpath%20d%3D%22M0%2C0%20Q2%2C40%2050%2C50%22%20fill%3D%22none%22%20stroke%3D%22rgba%28255%2C255%2C255%2C0.02%29%22%20stroke-width%3D%220.3%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%220.5%22%20fill%3D%22rgba%28255%2C255%2C255%2C0.04%29%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2210%22%20r%3D%220.3%22%20fill%3D%22rgba%28255%2C255%2C255%2C0.03%29%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:fixed}.ambient-cobwebs:before{left:0}.ambient-cobwebs:after{opacity:.5;right:0;transform:scaleX(-1)}#ve-settings-panel{-webkit-backdrop-filter:blur(20px);width:min(300px,100vw - 40px);z-index:var(--z-canvas);font-family:var(--font-ui,Satoshi, system-ui, sans-serif);color:#e8e6e3;opacity:0;pointer-events:none;background:#0a0a14f2;border:1px solid #ffffff1a;border-radius:12px;transition:opacity .2s,transform .2s;display:none;position:fixed;top:50%;right:20px;transform:translateY(-50%)}#ve-settings-panel.ve-open{opacity:1;pointer-events:auto;display:block}.ve-settings-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px;display:flex}.ve-settings-header span{color:var(--accent-red,#c12);font-size:1rem;font-weight:600}.ve-settings-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.ve-settings-close:hover{color:#fff}.ve-settings-content{max-height:70vh;padding:16px;overflow-y:auto}.ve-setting-group{margin-bottom:16px}.ve-setting-group label{color:#aaa;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.ve-setting-group select,.ve-setting-group input[type=range]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:8px;font-size:.85rem}.ve-setting-group select:focus,.ve-setting-group input:focus{border-color:var(--accent-red,#c12);outline:none}.ve-setting-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-red,#c12)}.ve-setting-group input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;height:6px}.ve-setting-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-red,#c12);cursor:pointer;border-radius:50%;width:16px;height:16px}.ve-lock{color:#fa0;font-size:.75rem}.ve-info{color:#666;margin-top:4px;font-size:.7rem;display:block}.ve-tier-locked input:disabled{opacity:.4;cursor:not-allowed}.ve-tier-info{text-align:center;border-top:1px solid #ffffff1a;margin-top:20px;padding-top:16px}.ve-current-tier{color:#888;margin-bottom:8px;font-size:.8rem;display:block}.ve-upgrade-link{background:linear-gradient(135deg, var(--accent-red,#c12), #f44);color:#fff;border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-block}.ve-upgrade-link:hover{transform:scale(1.05)}.ve-tier-locked-message{z-index:var(--z-canvas);opacity:0;-webkit-backdrop-filter:blur(20px);background:#0a0a14f2;border:1px solid #ffaa004d;border-radius:12px;padding:16px 24px;transition:all .3s;position:fixed;bottom:100px;left:50%;transform:translate(-50%)translateY(100px)}.ve-tier-locked-message.ve-show{opacity:1;transform:translate(-50%)translateY(0)}.ve-tier-locked-inner{align-items:center;gap:12px;display:flex}.ve-tier-locked-icon{font-size:1.5rem}.ve-tier-locked-text{color:#aaa;font-size:.85rem}.ve-tier-locked-text strong{color:#fff}.ve-tier-name{color:var(--accent-orange,#ff6b35);font-weight:600}.ve-tier-locked-btn{color:#fff;background:linear-gradient(135deg,#ff6b35,#f44);border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .2s}.ve-tier-locked-btn:hover{transform:scale(1.05)}.ve-settings-toggle{cursor:pointer;width:50px;height:50px;z-index:var(--z-canvas);-webkit-backdrop-filter:blur(10px);background:#0a0a14e6;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px}.ve-settings-toggle:hover{background:#cc11224d;border-color:#cc112280;transform:scale(1.1)}.ve-settings-toggle svg{fill:#fff;width:24px;height:24px}}