@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;overflow-y:scroll}@supports (font-size-adjust:0.52){body{font-size-adjust:.52}}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);isolation:isolate;min-height:100dvh;font-size:calc(var(--step-0) * var(--user-font-scale,1));line-height:calc(1.6 * var(--user-line-height-scale,1));letter-spacing:calc(0em + (var(--user-letter-spacing-scale,1) - 1) * .04em);font-optical-sizing:auto;overflow-x:hidden}@media (min-width:1024px){body:not([data-scroll-locked]):not(.sgai-comfort-open):not(.sgai-game-paused):not(.sgai-dialog-open){overflow-y:auto!important}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:focus-visible{transition:none}}.skip-link{top:-100px;left:max(16px, var(--safe-left,env(safe-area-inset-left,0px)));z-index:var(--z-modal);padding:var(--spacing-sm) var(--spacing-md);background:var(--accent-red);color:var(--text-primary);border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .2s;position:fixed}.skip-link:focus{outline:2px solid var(--text-primary);outline-offset:2px;top:16px}.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}.back-link,.hud-btn,.nav-links a,button,.play-btn,.start-btn,.hero-cta,.gu-diff-btn{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--spacing-sm) var(--spacing-md);justify-content:center;align-items:center;display:inline-flex}.nav-links li{align-items:center;display:flex}.nav-links a{padding:var(--spacing-sm) var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:calc(var(--leading-heading) * var(--user-line-height-scale,1))}h1{font-size:calc(var(--step-6) * var(--user-font-scale,1));letter-spacing:var(--tracking-tight)}h2{font-size:calc(var(--step-5) * var(--user-font-scale,1));letter-spacing:var(--tracking-tight)}h3{font-size:calc(var(--step-4) * var(--user-font-scale,1))}h4{font-size:calc(var(--step-3) * var(--user-font-scale,1))}h5{font-size:calc(var(--step-2) * var(--user-font-scale,1))}h6{font-size:calc(var(--step-1) * var(--user-font-scale,1))}@supports (text-wrap:balance){h1,h2,h3,h4{text-wrap:balance}}@supports (text-wrap:pretty){body p,.prose p,article p{text-wrap:pretty}}main p,article p,.prose p,.prose li{max-inline-size:var(--user-reading-measure,var(--measure-readable))}.terror-stat-number,.scare-meter-number,.hero-live-count{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container-max);padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin:0 auto}@media (max-width:768px){.container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}.section-spacing-sm{padding-bottom:var(--section-y-sm)}.section-spacing-md{padding-bottom:var(--section-y-md)}.section-spacing-lg{padding-bottom:var(--section-y-lg)}.section-spacing-xl{padding-bottom:var(--section-y-xl)}body[data-route=home]{--accent-route:var(--accent-route-home)}body[data-route=games]{--accent-route:var(--accent-route-games)}body[data-route=store]{--accent-route:var(--accent-route-store)}body[data-route=marketplace]{--accent-route:var(--accent-route-marketplace)}body[data-route=subscription]{--accent-route:var(--accent-route-subscription)}body[data-route=legal]{--accent-route:var(--accent-route-legal)}:where(h1,h2,h3,h4,h5,h6,[id]):where([id]){scroll-margin-top:calc(var(--nav-height,64px) + 1rem)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.game-card:focus-visible,.showcase-arrow:focus-visible,.play-btn:focus-visible,.hero-cta:focus-visible,.newsletter-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * 2);border-radius:var(--radius-md);box-shadow:0 0 0 6px color-mix(in oklch, var(--focus-ring) 15%, transparent)}.game-card{transition:opacity var(--dur-normal) var(--ease-standard), transform var(--dur-normal) var(--ease-standard)}.writing-theme-default{--writing-theme-primary:var(--bg-primary);--writing-theme-text:var(--text-primary)}.writing-theme-horror{--writing-theme-primary:#1d0c0b;--writing-theme-text:#dbd3c6;--writing-theme-accent:var(--accent-red);--writing-theme-glow:#a600114d}@supports (color:lab(0% 0 0)){.writing-theme-horror{--writing-theme-primary:lab(5.05235% 7.63235 3.30867);--writing-theme-text:lab(84.9732% 1.23414 7.59624);--writing-theme-glow:lab(33.8858% 70.2525 54.0093/.3)}}.writing-theme-gore{--writing-theme-primary:#5f000f;--writing-theme-text:#f7b9d5;--writing-theme-accent:#d60021;--writing-theme-blood:#5f000fb3;--writing-theme-flesh:#ecc5a74d}@supports (color:lab(0% 0 0)){.writing-theme-gore{--writing-theme-primary:lab(17.1599% 48.2793 24.2453);--writing-theme-text:lab(81.5318% 26.2519 -4.99932);--writing-theme-accent:lab(44.5996% 96.0736 87.8282);--writing-theme-blood:lab(17.1599% 48.2793 24.2453/.7);--writing-theme-flesh:lab(82.4462% 10.9548 20.6593/.3)}}.writing-theme-supernatural{--writing-theme-primary:#290a53;--writing-theme-text:#d6cdf8;--writing-theme-accent:#7900ed;--writing-theme-ethereal:#7900ed33;--writing-theme-haunting:#cfc9e626}@supports (color:lab(0% 0 0)){.writing-theme-supernatural{--writing-theme-primary:lab(10.7019% 28.9182 -38.6431);--writing-theme-text:lab(84.2525% 9.55781 -20.1396);--writing-theme-accent:lab(35.2712% 80.1646 -97.1169);--writing-theme-ethereal:lab(35.2712% 80.1646 -97.1169/.2);--writing-theme-haunting:lab(82.1682% 6.20851 -13.5138/.15)}}.writing-theme-post-apocalyptic{--writing-theme-primary:#554438;--writing-theme-text:#dbd3c6;--writing-theme-accent:#c14000;--writing-theme-ruin:#683b184d;--writing-theme-toxic:#669e7a33}@supports (color:lab(0% 0 0)){.writing-theme-post-apocalyptic{--writing-theme-primary:lab(30.2892% 6.20872 9.7915);--writing-theme-text:lab(84.9732% 1.23414 7.59624);--writing-theme-accent:lab(46.0969% 58.6797 80.453);--writing-theme-ruin:lab(30.0023% 18.3399 29.6513/.3);--writing-theme-toxic:lab(60.4588% -25.1267 12.9084/.2)}}.writing-theme-fantasy{--writing-theme-primary:#200b04;--writing-theme-text:#dbd3c6;--writing-theme-accent:#6f3600;--writing-theme-magic:#683b184d;--writing-theme-cursed:#3a007933}@supports (color:lab(0% 0 0)){.writing-theme-fantasy{--writing-theme-primary:lab(5.03912% 9.393 5.97913);--writing-theme-text:lab(84.9732% 1.23414 7.59624);--writing-theme-accent:lab(29.855% 23.6799 41.1297);--writing-theme-magic:lab(30.0023% 18.3399 29.6513/.3);--writing-theme-cursed:lab(13.8916% 56.5297 -65.1074/.2)}}.writing-theme-sci-fi{--writing-theme-primary:#010c1b;--writing-theme-text:#b3c7d6;--writing-theme-accent:#004e91;--writing-theme-technological:#004e914d;--writing-theme-cosmic:#010c1b80}@supports (color:lab(0% 0 0)){.writing-theme-sci-fi{--writing-theme-primary:lab(2.94035% -.48396 -10.4004);--writing-theme-text:lab(79.1567% -4.69479 -9.78758);--writing-theme-accent:lab(31.6652% 1.58036 -49.939);--writing-theme-technological:lab(31.6652% 1.58036 -49.939/.3);--writing-theme-cosmic:lab(2.94035% -.48396 -10.4004/.5)}}.writing-theme-psychological{--writing-theme-primary:#0e0c20;--writing-theme-text:#c0c0e4;--writing-theme-accent:#5200a6;--writing-theme-mind:#5200a633;--writing-theme-reality:#100f224d}@supports (color:lab(0% 0 0)){.writing-theme-psychological{--writing-theme-primary:lab(4.10416% 4.13223 -12.3086);--writing-theme-text:lab(78.651% 5.29894 -17.9256);--writing-theme-accent:lab(22.0175% 70.1431 -81.3153);--writing-theme-mind:lab(22.0175% 70.1431 -81.3153/.2);--writing-theme-reality:lab(4.90115% 4.52057 -12.9749/.3)}}.writing-theme-cosmic{--writing-theme-primary:#050410;--writing-theme-text:#b3b3dd;--writing-theme-accent:#390075;--writing-theme-void:#0a081b80;--writing-theme-cosmic:#3900754d;--writing-theme-eldritch:#6900d233}@supports (color:lab(0% 0 0)){.writing-theme-cosmic{--writing-theme-primary:lab(1.43342% 1.58666 -4.9764);--writing-theme-text:lab(73.9007% 6.59323 -21.4079);--writing-theme-accent:lab(12.8761% 65.7734 -72.1662);--writing-theme-void:lab(2.77649% 3.40675 -10.507/.5);--writing-theme-cosmic:lab(12.8761% 65.7734 -72.1662/.3);--writing-theme-eldritch:lab(29.73% 76.2375 -90.7918/.2)}}.writing-theme-body-horror{--writing-theme-primary:#2e100e;--writing-theme-text:#f7b9d5;--writing-theme-accent:#9a0009;--writing-theme-flesh:#ecc5a766;--writing-theme-blood:#5f000f99;--writing-theme-bone:#e0ded780;--writing-theme-viscera:#683b1899}@supports (color:lab(0% 0 0)){.writing-theme-body-horror{--writing-theme-primary:lab(9.02985% 15.6747 7.8086);--writing-theme-text:lab(81.5318% 26.2519 -4.99932);--writing-theme-accent:lab(30.0207% 80.2436 63.4347);--writing-theme-flesh:lab(82.4462% 10.9548 20.6593/.4);--writing-theme-blood:lab(17.1599% 48.2793 24.2453/.6);--writing-theme-bone:lab(88.4511% -.00676513 3.82638/.5);--writing-theme-viscera:lab(30.0023% 18.3399 29.6513/.6)}}.writing-theme-folk-horror{--writing-theme-primary:#35190c;--writing-theme-text:#dbd3c6;--writing-theme-accent:#6f3600;--writing-theme-earth:#683b184d;--writing-theme-blood:#5f000f66;--writing-theme-ritual:#ac543f33}@supports (color:lab(0% 0 0)){.writing-theme-folk-horror{--writing-theme-primary:lab(12.6639% 13.2572 14.2691);--writing-theme-text:lab(84.9732% 1.23414 7.59624);--writing-theme-accent:lab(29.855% 23.6799 41.1297);--writing-theme-earth:lab(30.0023% 18.3399 29.6513/.3);--writing-theme-blood:lab(17.1599% 48.2793 24.2453/.4);--writing-theme-ritual:lab(46.7923% 35.3122 29.9336/.2)}}.writing-theme-lovecraftian{--writing-theme-primary:#0f0028;--writing-theme-text:#bfb8db;--writing-theme-accent:#480091;--writing-theme-eldritch:#4800914d;--writing-theme-forbidden:#8574b633;--writing-theme-ancient:#3a007966}@supports (color:lab(0% 0 0)){.writing-theme-lovecraftian{--writing-theme-primary:lab(2.26408% 11.5503 -21.4806);--writing-theme-text:lab(76.2487% 7.90441 -16.8139);--writing-theme-accent:lab(20.2813% 52.1627 -64.6278);--writing-theme-eldritch:lab(20.2813% 52.1627 -64.6278/.3);--writing-theme-forbidden:lab(52.3298% 17.7853 -32.851/.2);--writing-theme-ancient:lab(13.8916% 56.5297 -65.1074/.4)}}.writing-theme-technological{--writing-theme-primary:#000d15;--writing-theme-text:#b0c9d2;--writing-theme-accent:#00b3cb;--writing-theme-circuit:#00b3cb4d;--writing-theme-holographic:#008cba66;--writing-theme-error:#d9001b4d}@supports (color:lab(0% 0 0)){.writing-theme-technological{--writing-theme-primary:lab(3.07263% -2.89322 -8.1925);--writing-theme-text:lab(79.2988% -7.54523 -7.32006);--writing-theme-accent:lab(66.296% -40.5819 -27.5404);--writing-theme-circuit:lab(66.296% -40.5819 -27.5404/.3);--writing-theme-holographic:lab(53.8287% -20.0773 -33.3273/.4);--writing-theme-error:lab(45.1931% 79.6807 58.3021/.3)}}.writing-theme-urban-legend{--writing-theme-primary:#262021;--writing-theme-text:#d7d3d4;--writing-theme-accent:var(--accent-orange);--writing-theme-digital:#dd6b004d;--writing-theme-shadow:#322c2e66;--writing-theme-eerie:#a35b4833}@supports (color:lab(0% 0 0)){.writing-theme-urban-legend{--writing-theme-primary:lab(12.8744% 3.36213 .0342727);--writing-theme-text:lab(84.8572% 1.69072 .0164151);--writing-theme-digital:lab(58.2042% 48.9286 112.787/.3);--writing-theme-shadow:lab(18.6744% 3.36581 .0339925/.4);--writing-theme-eerie:lab(46.9786% 29.1612 24.2196/.2)}}.writing-theme-found-footage{--writing-theme-primary:#151011;--writing-theme-text:#d7d3d4;--writing-theme-accent:#d60021;--writing-theme-film-grain:#322c2e4d;--writing-theme-static:#5a535566;--writing-theme-blood:#5f000f80}@supports (color:lab(0% 0 0)){.writing-theme-found-footage{--writing-theme-primary:lab(5.1735% 2.60317 .0260979);--writing-theme-text:lab(84.8572% 1.69072 .0164151);--writing-theme-accent:lab(44.5996% 96.0736 87.8282);--writing-theme-film-grain:lab(18.6744% 3.36581 .0339925/.3);--writing-theme-static:lab(36.0744% 3.37204 .0335276/.4);--writing-theme-blood:lab(17.1599% 48.2793 24.2453/.5)}}.writing-theme-apocalyptic{--writing-theme-primary:#251804;--writing-theme-text:#dbd3c6;--writing-theme-accent:#c14000;--writing-theme-fire:#c1400066;--writing-theme-ash:#5a535580;--writing-theme-blood:#5f000f4d}@supports (color:lab(0% 0 0)){.writing-theme-apocalyptic{--writing-theme-primary:lab(9.48874% 5.23462 12.7797);--writing-theme-text:lab(84.9732% 1.23414 7.59624);--writing-theme-accent:lab(46.0969% 58.6797 80.453);--writing-theme-fire:lab(46.0969% 58.6797 80.453/.4);--writing-theme-ash:lab(36.0744% 3.37204 .0335276/.5);--writing-theme-blood:lab(17.1599% 48.2793 24.2453/.3)}}.writing-theme-slasher{--writing-theme-primary:#140504;--writing-theme-text:#e4d3d0;--writing-theme-accent:#b7001f;--writing-theme-blood:#760011d9;--writing-theme-glow:#b7001f73;--writing-theme-flesh:#e6a59940}@supports (color:lab(0% 0 0)){.writing-theme-slasher{--writing-theme-primary:lab(2.3469% 4.73984 1.93417);--writing-theme-text:lab(85.9135% 5.85821 3.8911);--writing-theme-accent:lab(36.6119% 90.1212 67.0895);--writing-theme-blood:lab(22.1684% 70.8875 43.165/.85);--writing-theme-glow:lab(36.6119% 90.1212 67.0895/.45);--writing-theme-flesh:lab(73.788% 23.8651 16.0584/.25)}}.writing-theme-survival{--writing-theme-primary:#101a05;--writing-theme-text:#d2d3bd;--writing-theme-accent:#4d7800;--writing-theme-glow:#4d780059;--writing-theme-rust:#71350066;--writing-theme-moss:#0c471459}@supports (color:lab(0% 0 0)){.writing-theme-survival{--writing-theme-primary:lab(7.61671% -7.25772 8.95546);--writing-theme-text:lab(84.0225% -3.3628 10.8696);--writing-theme-accent:lab(45.8226% -31.1196 61.4048);--writing-theme-glow:lab(45.8226% -31.1196 61.4048/.35);--writing-theme-rust:lab(29.6908% 29.2377 52.4604/.4);--writing-theme-moss:lab(25.7824% -28.1478 24.1251/.35)}}.writing-theme-retro{--writing-theme-primary:#100624;--writing-theme-text:#e5c8ac;--writing-theme-accent:#e464ff;--writing-theme-glow:#e464ff73;--writing-theme-scanline:#e5c8ac14;--writing-theme-neon:#00c8c999}@supports (color:lab(0% 0 0)){.writing-theme-retro{--writing-theme-primary:lab(3.13224% 8.33066 -16.6183);--writing-theme-text:lab(82.5347% 7.73478 17.8831);--writing-theme-accent:lab(63.5212% 68.6016 -57.6037);--writing-theme-glow:lab(63.5212% 68.6016 -57.6037/.45);--writing-theme-scanline:lab(82.5347% 7.73478 17.8831/.08);--writing-theme-neon:lab(73.2952% -72.1614 -21.1963/.6)}}.writing-theme-gothic{--writing-theme-primary:#07060f;--writing-theme-text:#c1c2d7;--writing-theme-accent:#53239b;--writing-theme-glow:#53239b66;--writing-theme-candle:#d38e0080;--writing-theme-velvet:#3700218c}@supports (color:lab(0% 0 0)){.writing-theme-gothic{--writing-theme-primary:lab(1.8985% 1.03021 -3.48795);--writing-theme-text:lab(78.851% 3.00184 -10.8438);--writing-theme-accent:lab(27.085% 42.2386 -57.9447);--writing-theme-glow:lab(27.085% 42.2386 -57.9447/.4);--writing-theme-candle:lab(65.0191% 20.6923 71.3966/.5);--writing-theme-velvet:lab(8.15797% 31.2226 -6.12999/.55)}}.narrative-element{color:var(--writing-theme-text,var(--text-primary));transition:all .3s}.narrative-element:hover{color:var(--writing-theme-accent,var(--accent-red));text-shadow:0 0 8px var(--writing-theme-glow,var(--accent-red-glow))}.lore-tablet{border:1px solid #a205194d;border:1px solid lab(34.3495% 57.1812 37.8813/.3);border-left:3px solid var(--writing-theme-accent,#74000c);background:#120101bf;background:lab(1.42891% 4.94587 1.73651/.75);border-radius:8px;margin:1rem 0;padding:1rem;transition:all .3s}@supports (color:lab(0% 0 0)){.lore-tablet{border-left:3px solid var(--writing-theme-accent,lab(23.0463% 47.7356 31.92))}}.lore-tablet:hover{border-color:var(--writing-theme-accent,#82000f);background:#1c0202d9;background:lab(2.79085% 9.65991 3.39162/.85);box-shadow:0 0 20px #5f000f4d;box-shadow:0 0 20px lab(17.1599% 48.2793 24.2453/.3)}@supports (color:lab(0% 0 0)){.lore-tablet:hover{border-color:var(--writing-theme-accent,lab(26.1938% 57.4319 40.7186))}}.character-cameo{color:var(--writing-theme-accent,var(--accent-red));padding-left:1.5rem;font-style:italic;position:relative}.character-cameo:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='oklch(45%25 0.22 25 / 0.7)' stroke-width='2'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Ccircle cx='12' cy='7' r='1.5' fill='oklch(45%25 0.22 25 / 0.7)'/%3E%3Cpath d='M2 21c0-5 4.5-9 10-9s10 4 10 9'/%3E%3C/svg%3E");opacity:.7;position:absolute;left:0}.audio-log{border-left:3px solid var(--writing-theme-accent,var(--accent-cyan));font-family:var(--font-mono);background:#0009;background:lab(0% 0 0/.6);border-radius:8px;margin:1rem 0;padding:1rem}.audio-log:hover{box-shadow:0 0 10px var(--writing-theme-glow,var(--accent-cyan-glow));background:#000000b3;background:lab(0% 0 0/.7)}.atmospheric-effect{opacity:.8;transition:opacity .5s}.atmospheric-effect:hover{opacity:1;text-shadow:0 0 10px var(--writing-theme-glow,var(--accent-red-glow))}.writing-theme-cosmic .narrative-element{text-shadow:0 0 5px var(--writing-theme-eldritch);font-family:var(--font-mono)}.writing-theme-body-horror .narrative-element{text-shadow:0 0 3px var(--writing-theme-blood)}.writing-theme-folk-horror .narrative-element{font-family:var(--font-display)}.writing-theme-technological .narrative-element{font-family:var(--font-mono);text-shadow:0 0 3px var(--writing-theme-circuit)}.writing-theme-found-footage .narrative-element{position:relative}.writing-theme-found-footage .narrative-element:after{content:"";pointer-events:none;opacity:.3;z-index:var(--z-content);background:repeating-linear-gradient(0deg,#0000,#0000 1px,#5a53551a 1px 2px);background:repeating-linear-gradient(0deg,#0000,#0000 1px,lab(36.0744% 3.37204 .0335276/.1) 1px 2px);position:absolute;inset:0}}@layer components{sgai-navbar,sgai-footer{display:block}sgai-navbar{z-index:var(--z-nav);position:fixed;top:0;left:0;right:0}sgai-navbar[data-menu-open]{z-index:var(--z-emergency,999)}.navbar{min-height:var(--nav-height);background:var(--glass-bg,#0a0a0feb);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-dark);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.nav-inner{width:100%;max-width:var(--container-max);padding:0 var(--gap);min-height:var(--nav-height);align-items:center;gap:clamp(12px,2vw,28px);margin:0 auto;display:flex}@media (min-width:1600px){.nav-inner{max-width:min(1680px,100vw - 48px)}}.nav-logo{flex:none;align-items:center;display:inline-flex}.nav-menu-toggle{z-index:2;border:1px solid var(--border-default,#ffffff24);background:var(--border-dark,#ffffff0a);width:44px;height:44px;color:var(--text-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;position:relative;display:none!important}.nav-menu-icon{flex-direction:column;gap:4px;display:inline-flex}.nav-menu-icon span{background:currentColor;border-radius:999px;width:18px;height:2px}.nav-panel{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-left:clamp(20px,4vw,48px);display:grid}.nav-links{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;min-width:0;list-style:none;display:flex}.nav-utilities{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-utilities>*{flex:none;list-style:none}.sgai-control-dock{right:max(12px, var(--safe-right,env(safe-area-inset-right,0px)));bottom:max(12px, var(--safe-bottom,env(safe-area-inset-bottom,0px)));z-index:var(--z-a11y-overlay,96);pointer-events:none;align-items:flex-end;gap:10px;display:none;position:fixed}.sgai-control-dock[hidden]{display:none!important}.sgai-control-dock__toggle,.sgai-control-dock__action{border:1px solid var(--border-default,#ffffff29);border-radius:var(--radius-full,999px);background:var(--glass-bg,#0a0a0feb);min-height:44px;color:var(--text-primary,var(--text-primary,#e8e6e3));-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 12px 34px #00000075}.sgai-control-dock__toggle{pointer-events:auto;justify-content:center;align-items:center;gap:8px;min-width:112px;padding:0 16px;font-size:.9rem;font-weight:750;display:inline-flex}.sgai-control-dock__toggle:focus-visible,.sgai-control-dock__action:focus-visible,.sgai-control-dock :is(button,a,input,select):focus-visible{outline:2px solid var(--accent-cyan,var(--accent-cyan,#06b6d4));outline-offset:3px}.sgai-control-dock__panel{border:1px solid var(--border-default,#ffffff24);background:var(--bg-deep,#08080cf5);opacity:0;transform-origin:100% 100%;pointer-events:none;border-radius:18px;gap:10px;width:min(360px,100vw - 24px);max-height:min(62dvh,520px);padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto;transform:translateY(8px)scale(.98);box-shadow:0 24px 64px #0000008f}.sgai-control-dock.is-open .sgai-control-dock__panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@supports (anchor-name:--sgai-anchor){.sgai-control-dock__toggle{anchor-name:--sgai-dock-anchor}.sgai-control-dock__panel{position-anchor:--sgai-dock-anchor;inset:auto;bottom:anchor(--sgai-dock-anchor top);right:anchor(--sgai-dock-anchor right);position-try-fallbacks:flip-block, flip-inline;margin-bottom:10px}#sgai-auth-avatar-btn{anchor-name:--sgai-auth-anchor}.auth-dropdown{position-anchor:--sgai-auth-anchor;inset:auto;top:anchor(--sgai-auth-anchor bottom);right:anchor(--sgai-auth-anchor right);position-try-fallbacks:flip-block, flip-inline;margin-top:10px}}.sgai-control-dock__group{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sgai-control-dock__label{color:var(--text-secondary,var(--text-secondary,#8a8a9a));letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sgai-control-dock__items{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.sgai-control-dock__action{justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.84rem;font-weight:750;display:inline-flex}@media (max-width:760px){.sgai-control-dock{display:flex}.sgai-control-dock [data-sgai-docked=true],.sgai-control-dock .audio-toggle,.sgai-control-dock .social-toggle-btn,.sgai-control-dock .ve-settings-toggle,.sgai-control-dock .theme-toggle-btn,.sgai-control-dock .cheats-toggle-btn,.sgai-control-dock #quality-settings-btn,.sgai-control-dock #sgai-settings-launcher,.sgai-control-dock #a11y-settings-toggle,.sgai-control-dock #sgai-comfort-launcher{pointer-events:auto;min-width:44px;min-height:44px;transform:none;margin:0!important;position:static!important;inset:auto!important}}@media (max-width:420px){.sgai-control-dock__group{grid-template-columns:1fr;align-items:stretch}.sgai-control-dock__items{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.sgai-control-dock__panel{transition:none;transform:none}}.nav-search-btn{border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-md,8px);background:var(--border-dark,#ffffff0d);min-width:40px;min-height:40px;color:var(--text-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.nav-search-btn:hover,.nav-search-btn:focus-visible{background:var(--glass-border,#ffffff1a);border-color:var(--border-default,#fff3)}.nav-search-btn svg{width:16px;height:16px;color:var(--text-secondary,var(--text-secondary,#8a8a9a))}.nav-search-shortcut{border-radius:var(--radius-sm,4px);background:var(--border-dark,#ffffff0d);color:var(--text-muted,var(--text-muted,#556));padding:2px 6px;font-size:11px;line-height:1.2}.navbar.is-nav-compact .nav-inner{flex-wrap:nowrap;justify-content:space-between;padding:0 16px;position:relative}.navbar.is-nav-compact .nav-menu-toggle{margin-left:auto;display:inline-flex!important}.navbar.is-nav-compact .nav-panel{border:1px solid var(--border-dark,#ffffff14);background:var(--glass-bg,#0a0a0ffa);border-radius:16px;flex-direction:column;align-items:stretch;margin-left:0;padding:16px;display:none;position:absolute;top:calc(100% + 12px);left:16px;right:16px;box-shadow:0 20px 48px #00000073}.navbar.is-nav-compact.is-menu-open .nav-panel{display:flex}.navbar.is-nav-compact .nav-links{flex-direction:column;align-items:stretch;gap:6px;width:100%}.navbar.is-nav-compact .nav-links li{width:100%}.navbar.is-nav-compact .nav-links a{justify-content:flex-start;width:100%}.navbar.is-nav-compact .nav-utilities{border-top:1px solid var(--border-dark,#ffffff14);flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:10px}@media (max-width:1279px){.nav-links{gap:6px}}@media (max-width:1120px){.nav-inner{gap:12px;padding:0 16px}.nav-logo{letter-spacing:1px;font-size:1.12rem}}@media (max-width:1279px){.nav-inner{flex-wrap:nowrap;justify-content:space-between;padding:0 16px;position:relative}.nav-menu-toggle{margin-left:auto;display:inline-flex!important}.nav-panel{border:1px solid var(--border-dark,#ffffff14);background:var(--glass-bg,#0a0a0ffa);border-radius:16px;flex-direction:column;align-items:stretch;margin-left:0;padding:16px;display:none;position:absolute;top:calc(100% + 12px);left:16px;right:16px;box-shadow:0 20px 48px #00000073}.navbar.is-menu-open .nav-panel{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:6px;width:100%}.nav-links li{width:100%}.nav-links a{justify-content:flex-start;width:100%}.nav-utilities{border-top:1px solid var(--border-dark,#ffffff14);flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:10px}}.main-content{z-index:calc(var(--z-content) + 1);padding-top:var(--nav-height);position:relative}.sgai-icon{vertical-align:-.125em;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.sgai-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.sgai-icon--sm{width:16px;height:16px}.sgai-icon--md{width:20px;height:20px}.sgai-icon--lg{width:24px;height:24px}.sgai-icon--xl{width:32px;height:32px}.sgai-icon--2xl{width:48px;height:48px}.game-card-tags{margin-bottom:20px}.about-content-center{text-align:center;max-width:700px;margin:0 auto}.about-content-center p{color:var(--text-secondary);font-size:1rem;line-height:1.8}-title.hero{font-family:var(--font-logo);letter-spacing:-.03em;font-size:clamp(3rem,7vw,6rem);line-height:.9}-subtitle.hero{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.5rem)}-cta.hero{align-items:center;gap:var(--spacing-sm);display:inline-flex}-cta.hero:hover{transform:translateY(-2px)}-cta.hero:active{transform:translateY(0)scale(.98)}-wrap.newsletter{text-align:center}-wrap.newsletter p{text-wrap:pretty}-input.newsletter:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px;box-shadow:0 0 0 4px #a6001126;box-shadow:0 0 0 4px lab(33.8858% 70.2525 54.0093/.15)}-btn.newsletter:hover{transform:translateY(-1px)}-btn.newsletter:active{transform:translateY(0)scale(.98)}-number.terror-stat{font-variant-numeric:tabular-nums}-label.terror-stat{text-wrap:balance}.section-header h2{font-family:var(--font-editorial);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:700;line-height:1.1}.section-header p{font-family:var(--font-body);font-weight:400}.game-card h3,.featured-game-info h3{font-family:var(--font-editorial);font-optical-sizing:auto;letter-spacing:-.01em;font-weight:600}.about-content-center h2{font-family:var(--font-editorial);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:700}.newsletter-wrap h2{font-family:var(--font-editorial);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:700}body{font-family:var(--font-body);font-optical-sizing:auto;font-feature-settings:"ss01" 1, "ss02" 1}strong,b{font-weight:600}.hero-subtitle,.section-header p,.game-card p,.about-content-center p{font-family:var(--font-body);letter-spacing:.01em;font-weight:400}.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 #00000040;transition:background var(--dur-normal) var(--ease-standard), border-color var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard), transform var(--tilt-transition-out)}@supports (color:lab(0% 0 0)){.glass-card{box-shadow:var(--glass-inner-highlight), 0 8px 32px lab(0% 0 0/.25)}}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px #00000059}@supports (color:lab(0% 0 0)){.glass-card:hover{box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px lab(0% 0 0/.35)}}.glass-card:active{transform:scale(.98)}.glass-card:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.spotlight-border{position:relative}.spotlight-border: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-normal) var(--ease-standard);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}@media (hover:hover){.spotlight-border:hover:before{opacity:1}}.game-card{contain:layout paint;border:1px solid var(--glass-border,#ffffff14);transform-style:preserve-3d;animation:cardEnter .5s var(--ease-emphasized) both;animation-delay:calc(var(--card-idx,0) * 60ms);background:#100909;background:lab(2.98508% 2.08129 .801975);border-radius:1.5rem;padding:0;transition:border-color .3s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0c040480;box-shadow:inset 0 1px lab(100% 0 0/.06),0 8px 32px lab(1.49254% 2.31765 .812614/.5)}.game-card--featured{min-height:320px;padding:0}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.game-card:hover{border-color:color-mix(in oklch, var(--game-accent,#c21725) 20%, var(--glass-border-hover,#ffffff1f))}@supports (color:lab(0% 0 0)){.game-card:hover{border-color:color-mix(in oklch, var(--game-accent,lab(42.2722% 63.4713 41.2121)) 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-atmosphere{pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% 45%,#0000 20%,#05030366 100%);background:radial-gradient(80% 60% at 50% 45%,#0000 20%,lab(.879713% .77863 .293553/.4) 100%);position:absolute;inset:0}.game-card[data-genre=cosmic] .card-atmosphere{background:radial-gradient(1px 1px at 20% 30%,#cd9c1f66,#0000),radial-gradient(1px 1px at 80% 15%,#cd9c1f4d,#0000),radial-gradient(1.5px 1.5px at 60% 70%,#cd9c1f80,#0000),radial-gradient(1px 1px at 40% 85%,#cd9c1f4d,#0000),radial-gradient(80% 60% at 50% 45%,#0000 20%,#05030366 100%);background:radial-gradient(1px 1px at 20% 30%,lab(67.6876% 10.7607 65.3703/.4),#0000),radial-gradient(1px 1px at 80% 15%,lab(67.6876% 10.7607 65.3703/.3),#0000),radial-gradient(1.5px 1.5px at 60% 70%,lab(67.6876% 10.7607 65.3703/.5),#0000),radial-gradient(1px 1px at 40% 85%,lab(67.6876% 10.7607 65.3703/.3),#0000),radial-gradient(80% 60% at 50% 45%,#0000 20%,lab(.879713% .77863 .293553/.4) 100%)}.game-card[data-genre=slasher] .card-atmosphere:after{content:"";background:linear-gradient(90deg,#0000 5%,#c2172580 30%,#c21725b3 50%,#c2172580 70%,#0000 95%);background:linear-gradient(90deg,#0000 5%,lab(42.2722% 63.4713 41.2121/.5) 30%,lab(42.2722% 63.4713 41.2121/.7) 50%,lab(42.2722% 63.4713 41.2121/.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%,#be71000f,#0000),radial-gradient(20px at 60% 85%,#be71000a,#0000),radial-gradient(20px at 85% 85%,#be71000f,#0000),radial-gradient(80% 60% at 50% 45%,#0000 20%,#05030366 100%);background:radial-gradient(20px at 25% 85%,lab(55.4493% 26.6652 62.9755/.06),#0000),radial-gradient(20px at 60% 85%,lab(55.4493% 26.6652 62.9755/.04),#0000),radial-gradient(20px at 85% 85%,lab(55.4493% 26.6652 62.9755/.06),#0000),radial-gradient(80% 60% at 50% 45%,#0000 20%,lab(.879713% .77863 .293553/.4) 100%)}.game-card-image{aspect-ratio:16/10;background:#0c0404;background:lab(1.49254% 2.31765 .812614);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 canvas{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-emphasized);display:block}.game-card:hover .game-card-image canvas{transform:scale(1.04)}.card-locked-scrim{filter:blur(6px)saturate(.6)brightness(.55);-webkit-backdrop-filter:blur(6px)saturate(60%)brightness(55%);z-index:2;transition:filter .4s var(--ease-emphasized), backdrop-filter .4s var(--ease-emphasized);background:#05030359;background:lab(.879713% .77863 .293553/.35);position:absolute;inset:0}.card-state-locked:hover .card-locked-scrim{filter:blur(3px)saturate(.75)brightness(.7);-webkit-backdrop-filter:blur(3px)saturate(75%)brightness(70%)}.game-card-image:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 30%,#05030380 70%,#050303d9 100%);background:linear-gradient(#0000 30%,lab(.879713% .77863 .293553/.5) 70%,lab(.879713% .77863 .293553/.85) 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:#1a141480;background:lab(7.13252% 3.03688 1.2092/.5);border:1px solid #ffffff0f;border:1px solid lab(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:#332c2c80;color:lab(18.6994% 3.17328 1.34425/.5);width:16px;height:16px;display:inline-flex}.card-difficulty-pip.is-filled{color:var(--game-accent,#c21725);filter:drop-shadow(0 0 3px oklch(from var(--game-accent,#c21725) 60% .12 hue / .3))}@supports (color:lab(0% 0 0)){.card-difficulty-pip.is-filled{color:var(--game-accent,lab(42.2722% 63.4713 41.2121));filter:drop-shadow(0 0 3px oklch(from var(--game-accent,lab(42.2722% 63.4713 41.2121)) 60% .12 hue / .3))}}.quality-badge{border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff0f;border:1px solid lab(100% 0 0/.06);padding:3px 10px;font-size:.68rem;font-weight:600}.quality-standard{color:var(--text-secondary);background:#2121264d;background:lab(12.9098% 1.00888 -3.61021/.3)}.quality-rt{color:#80c7f8;color:lab(76.8027% -13.1578 -31.7572);background:#0a31494d;background:lab(18.7367% -6.48668 -18.7621/.3)}.quality-pt{color:#c2b1f8;color:lab(75.5991% 16.9873 -33.1108);background:#3027494d;background:lab(18.0032% 11.0582 -19.6095/.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%,#10090999 30%,#100909 100%);background:linear-gradient(#0000 0%,lab(2.98508% 2.08129 .801975/.6) 30%,lab(2.98508% 2.08129 .801975) 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,#c21725) 85%, #636363);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);box-shadow:0 4px 20px oklch(from var(--game-accent,#c21725) 35% .1 hue / .2)}@supports (color:lab(0% 0 0)){.card-btn--play,.card-btn--upgrade{background:color-mix(in oklch, var(--game-accent,lab(42.2722% 63.4713 41.2121)) 85%, lab(42% 0 0));box-shadow:0 4px 20px oklch(from var(--game-accent,lab(42.2722% 63.4713 41.2121)) 35% .1 hue / .2)}}.card-btn--play:hover,.card-btn--upgrade:hover{box-shadow:0 6px 28px oklch(from var(--game-accent,#c21725) 40% .12 hue / .3)}@supports (color:lab(0% 0 0)){.card-btn--play:hover,.card-btn--upgrade:hover{box-shadow:0 6px 28px oklch(from var(--game-accent,lab(42.2722% 63.4713 41.2121)) 40% .12 hue / .3)}}.card-btn--preview{color:var(--text-secondary,#8a8a9a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a141480;background:lab(7.13252% 3.03688 1.2092/.5);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08)}.card-btn--preview:hover{background:#26202099;background:lab(12.8993% 3.17439 1.34677/.6);border-color:#ffffff1f;border-color:lab(100% 0 0/.12)}.card-btn:disabled{opacity:.5;cursor:not-allowed}.card-error-inline{color:#df7f78;color:lab(64.0427% 37.4154 20.954);padding:6px 0;font-size:.8rem}.card-error-inline button{color:var(--game-accent,#c21725);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}@supports (color:lab(0% 0 0)){.card-error-inline button{color:var(--game-accent,lab(42.2722% 63.4713 41.2121))}}.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:#1a141480;background:lab(7.13252% 3.03688 1.2092/.5);border:1px solid #ffffff1a;border:1px solid lab(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 #ffffff14;box-shadow:inset 0 1px lab(100% 0 0/.08)}.card-lock-chip .sgai-icon{color:#ab876a;color:lab(59.2307% 11.2397 20.9825)}.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,#67bb6b) 15%, #0f130f);color:var(--game-accent,#67bb6b);border:1px solid oklch(from var(--game-accent,#67bb6b) 60% .08 hue / .2)}@supports (color:lab(0% 0 0)){.card-badge--new{background:color-mix(in oklch, var(--game-accent,lab(69.2376% -39.2288 32.1095)) 15%, lab(5.36709% -2.07613 1.57585));color:var(--game-accent,lab(69.2376% -39.2288 32.1095));border:1px solid oklch(from var(--game-accent,lab(69.2376% -39.2288 32.1095)) 60% .08 hue / .2)}}.card-badge--free{color:var(--text-secondary,#8a8a9a);background:#2d2d334d;background:lab(18.7109% .992805 -3.61885/.3);border:1px solid #ffffff0f;border:1px solid lab(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,#fff0 0%,#ffffff14 35%,#ffffff08 45%,#fff0 55%) 0 0/200% 200%;background:linear-gradient(105deg,lab(100% 0 0/0) 0%,lab(100% 0 0/.08) 35%,lab(100% 0 0/.03) 45%,lab(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,#c21725) 65% .12 hue / .14), transparent 60%);transition:opacity .3s;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.card-spotlight{background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), oklch(from var(--game-accent,lab(42.2722% 63.4713 41.2121)) 65% .12 hue / .14), transparent 60%)}}.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 #05010199, 0 24px 60px -20px oklch(from var(--game-accent,#c21725) 25% .04 hue / .12);transition:opacity .3s;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.card-depth-shadow{box-shadow:var(--shadow-x,0px) var(--shadow-y,0px) 60px -15px lab(.431881% 1.07232 .343505/.6), 0 24px 60px -20px oklch(from var(--game-accent,lab(42.2722% 63.4713 41.2121)) 25% .04 hue / .12)}}.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 #ffffff0f;box-shadow:inset 0 1px lab(100% 0 0/.06)}.card-state-locked .game-card-image canvas{filter:blur(6px)saturate(.6)brightness(.55)}.card-state-locked:hover .game-card-image canvas{filter:blur(3px)saturate(.75)brightness(.7)}.card-state-unlocked .game-card-image canvas{filter:none}.card-state-preview .card-btn--preview{background:color-mix(in oklch, var(--game-accent,#c21725) 12%, #262020);color:var(--game-accent,#c21725)}@supports (color:lab(0% 0 0)){.card-state-preview .card-btn--preview{background:color-mix(in oklch, var(--game-accent,lab(42.2722% 63.4713 41.2121)) 12%, lab(12.8993% 3.17439 1.34677));color:var(--game-accent,lab(42.2722% 63.4713 41.2121))}}.card-state-preview .game-card-image canvas{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 canvas,.card-state-locked .game-card-image canvas{filter:blur(6px)saturate(.6)brightness(.55)}@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 canvas{filter:blur(6px)saturate(.6)brightness(.55)}}.game-card:before{content:"";pointer-events:none;z-index:8;opacity:.025;border-radius:inherit;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20256%20256'%20xmlns='http://www.w3.org/2000/svg'%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='4'%20stitchTiles='stitch'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e");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 #0000004d;overflow:hidden}@supports (color:lab(0% 0 0)){.featured-game{box-shadow:var(--glass-inner-highlight), 0 8px 32px lab(0% 0 0/.3)}}.featured-game:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px #0006}@supports (color:lab(0% 0 0)){.featured-game:hover{box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px lab(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 #00000040;transition:all var(--dur-normal) var(--ease-standard)}@supports (color:lab(0% 0 0)){.pricing-card{box-shadow:var(--glass-inner-highlight), 0 8px 32px lab(0% 0 0/.25)}}.pricing-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px #00000059;transform:translateY(-4px)}@supports (color:lab(0% 0 0)){.pricing-card:hover{box-shadow:var(--glass-inner-highlight-hover), 0 16px 48px lab(0% 0 0/.35)}}.pricing-card.is-featured{border-color:var(--accent-red);box-shadow:var(--glass-inner-highlight), 0 0 30px #a6001126}@supports (color:lab(0% 0 0)){.pricing-card.is-featured{box-shadow:var(--glass-inner-highlight), 0 0 30px lab(33.8858% 70.2525 54.0093/.15)}}.sgai-interactive{transition:all var(--dur-normal) var(--ease-standard)}.sgai-interactive:hover{transform:translateY(-1px)}.sgai-interactive:active{transform:translateY(0)scale(.98)}.sgai-interactive:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.sgai-interactive:disabled,.sgai-interactive.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sgai-interactive.is-loading{color:#0000;pointer-events:none;position:relative}.sgai-interactive.is-loading: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)}}.skeleton{border-radius:var(--radius-md);background:#15151f66;background:lab(7.03991% 2.17281 -7.02048/.4);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#20202b4d 50%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(12.8058% 2.21286 -7.12968/.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:#08081166;background:lab(2.38061% 1.16785 -3.99346/.4);border:1px solid #ffffff14;border:1px solid lab(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:#81aefa;color:lab(70.2916% -.414699 -42.8097);background:#1c50a740;background:lab(34.7599% 8.92453 -52.4077/.25);border-color:#1c50a74d;border-color:lab(34.7599% 8.92453 -52.4077/.3)}.tag-fps{color:#ffa098;color:lab(75.6501% 37.3308 20.746);background:#c5363740;background:lab(45.9853% 56.8958 34.8481/.25);border-color:#c536374d;border-color:lab(45.9853% 56.8958 34.8481/.3)}.tag-horror{color:#ff847d;color:lab(69.5411% 46.9033 26.5749);background:#a6001140;background:lab(33.8858% 70.2525 54.0093/.25);border-color:#a600114d;border-color:lab(33.8858% 70.2525 54.0093/.3)}.tag-puzzle{color:#84c177;color:lab(72.4319% -30.9241 30.7586);background:#39852640;background:lab(49.4868% -38.3306 41.4261/.25);border-color:#3985264d;border-color:lab(49.4868% -38.3306 41.4261/.3)}.tag-survival{color:#f9a870;color:lab(76.2632% 26.5133 41.6681);background:#9a4a0040;background:lab(41.1135% 36.5472 73.3646/.25);border-color:#9a4a004d;border-color:lab(41.1135% 36.5472 73.3646/.3)}.tag-multiplayer{color:#9fa5f9;color:lab(69.7628% 12.7029 -42.8);background:#5554b640;background:lab(40.0008% 21.9394 -52.5894/.25);border-color:#5554b64d;border-color:lab(40.0008% 21.9394 -52.5894/.3)}.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:all var(--dur-normal) var(--ease-standard);border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.play-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px #a6001159;box-shadow:0 0 24px lab(33.8858% 70.2525 54.0093/.35)}.play-btn:active{transform:scale(.97)}.play-btn:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}@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:#08081159;background:lab(2.38061% 1.16785 -3.99346/.35);border:1px dashed #ffffff1a;border:1px dashed lab(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}.filter-btn,.nav-menu-toggle,.showcase-arrow,.showcase-dot,.upgrade-modal-close,.upgrade-modal-btn,.nav-party-pill,.newsletter-btn{transition:transform var(--dur-fast) var(--ease-standard), 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}}.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 (max-width:480px){.auth-dropdown{min-width:200px;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-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}@media (max-width:520px){.auth-oauth-row{grid-template-columns:1fr}}.game-hud{contain:layout;z-index:var(--z-nav);pointer-events:none;font-family:var(--font-body,"Satoshi", system-ui, sans-serif);padding:12px 20px;position:fixed;top:0;left:0;right:0}.game-hud *{pointer-events:auto}.game-hud-top{justify-content:space-between;align-items:center;display:flex}.game-hud-left,.game-hud-right{align-items:center;gap:12px;display:flex}.game-hud-center{position:absolute;left:50%;transform:translate(-50%)}.hud-pause-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;background:#0009;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.hud-pause-btn:hover{border-color:var(--accent-red,var(--accent-red,#c12));background:#000c}.hud-pause-btn svg{width:18px;height:18px;color:var(--text-primary)}.game-title{color:var(--text-secondary,#fffc);text-shadow:0 1px 2px var(--bg-deep,#00000080);font-size:14px;font-weight:600}.game-timer,.game-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border,#ffffff1a);background:#0009;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.timer-icon{font-size:16px}.timer-value,.score-value{font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:50px;font-size:16px;font-weight:600}.score-label{color:var(--text-muted,#fff9);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.game-score .score-value{color:var(--accent-green,var(--accent-green,#0f8));min-width:70px}.game-hud-bottom{position:fixed;bottom:12px;left:20px}.game-fps{color:var(--text-muted,#fff6);font-variant-numeric:tabular-nums;font-size:11px}.game-pause-overlay{z-index:var(--z-dropdown);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.game-pause-overlay[style*=flex]{opacity:1;visibility:visible}.pause-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;position:absolute;inset:0}.pause-menu{background:var(--bg-secondary,var(--bg-secondary,#12121a));border:1px solid var(--glass-border,#ffffff1a);width:100%;max-width:400px;box-shadow:0 25px 50px var(--bg-deep,#00000080), 0 0 100px var(--accent-red-glow,#cc11221a);border-radius:16px;padding:32px;position:relative}.pause-title{text-align:center;color:var(--text-primary);margin-bottom:24px;font-size:28px;font-weight:700}.pause-stats{border-bottom:1px solid var(--glass-border,#ffffff1a);justify-content:center;gap:32px;margin-bottom:32px;padding-bottom:24px;display:flex}.pause-stat{text-align:center}.pause-stat .stat-label{color:var(--text-muted,#ffffff80);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.pause-stat .stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.pause-actions{flex-direction:column;gap:8px;display:flex}.pause-btn{background:var(--border-dark,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;color:var(--text-primary);border-radius:10px;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.pause-btn:hover{background:var(--glass-border,#ffffff1a);border-color:var(--border-default,#fff3);transform:translate(4px)}.pause-btn.resume{background:var(--accent-red,var(--accent-red,#c12));border-color:var(--accent-red,var(--accent-red,#c12))}.pause-btn.resume:hover{background:var(--accent-red,#e01525);border-color:var(--accent-red,#e01525)}.pause-btn.danger{color:var(--color-error,#ff4d5a)}.pause-btn.danger:hover{background:var(--accent-red-glow,#ff4d5a33);border-color:var(--color-error,#ff4d5a)}.btn-icon{text-align:center;width:24px;font-size:18px}.pause-shortcuts{border-top:1px solid var(--border-dark,#ffffff0d);justify-content:center;gap:24px;margin-top:24px;padding-top:16px;display:flex}.pause-shortcuts span{color:var(--text-muted,#fff6);font-size:12px}.pause-shortcuts kbd{background:var(--glass-border,#ffffff1a);border-radius:4px;margin-right:4px;padding:2px 6px;font-size:11px}.game-settings-panel{background:var(--bg-primary,var(--bg-primary,#0a0a0f));border:1px solid var(--glass-border,#ffffff1a);border-radius:12px;flex-direction:column;width:calc(100% - 64px);max-width:500px;max-height:70vh;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.settings-header{background:var(--bg-deep,#0000004d);border-bottom:1px solid var(--border-dark,#ffffff0d);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.settings-close{width:32px;height:32px;color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.settings-close:hover{background:var(--glass-border,#ffffff1a);color:var(--text-primary)}.settings-tabs{background:#0003;justify-content:center;gap:4px;padding:12px 16px;display:flex;overflow-x:auto}.settings-tab{color:var(--text-muted,#ffffff80);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.settings-tab:hover{color:var(--text-secondary,#fffc);background:var(--border-dark,#ffffff0d)}.settings-tab.active{background:var(--accent-red,var(--accent-red,#c12));color:var(--text-primary)}.settings-content{flex:1;padding:16px;overflow-y:auto}.settings-tab-content{display:none}.settings-tab-content.active{display:block}.setting-group{margin-bottom:20px}.setting-label{color:var(--text-secondary,#fffc);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.setting-checkbox{width:18px;height:18px;accent-color:var(--accent-red,var(--accent-red,#c12));cursor:pointer}.setting-slider{appearance:none;background:var(--glass-border,#ffffff1a);cursor:pointer;border-radius:3px;flex:1;height:6px}.setting-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-red,var(--accent-red,#c12));cursor:pointer;border-radius:50%;width:16px;height:16px}.setting-select{background:var(--border-dark,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:10px 12px;font-size:14px}.setting-select option{background:var(--bg-secondary,var(--bg-secondary,#12121a));color:var(--text-primary)}.setting-value{color:var(--text-muted,#ffffff80);text-align:right;min-width:45px;font-size:13px}.settings-footer{border-top:1px solid var(--border-dark,#ffffff0d);background:#0003;padding:16px}.settings-reset{border:1px solid var(--glass-border,#ffffff1a);width:100%;color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border-radius:6px;padding:10px;font-size:13px;transition:all .2s}.settings-reset:hover{background:var(--accent-red-soft,#ff4d5a1a);border-color:var(--color-error,#ff4d5a);color:var(--color-error,#ff4d5a)}.keybindings{border-top:1px solid var(--glass-border,#ffffff1a);margin-top:24px;padding-top:16px}.keybindings h4{color:var(--text-muted,#fff9);margin-bottom:16px;font-size:14px;font-weight:600}.keybinding-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.keybinding-row span{color:#ffffffb3;font-size:13px}.keybinding-btn{background:var(--border-dark,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);color:var(--text-primary);cursor:pointer;border-radius:6px;min-width:80px;padding:6px 14px;font-family:monospace;font-size:13px;transition:all .2s}.keybinding-btn:hover{background:var(--glass-border,#ffffff1a)}.keybinding-btn.capturing{background:var(--accent-red,var(--accent-red,#c12));border-color:var(--accent-red,var(--accent-red,#c12));animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.game-over-overlay{z-index:var(--z-dropdown);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.game-over-overlay[style*=flex]{opacity:1;visibility:visible}.game-over-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e6;position:absolute;inset:0}.game-over-menu{background:var(--bg-secondary,var(--bg-secondary,#12121a));border:1px solid var(--glass-border,#ffffff1a);width:100%;max-width:450px;box-shadow:0 25px 50px #0009, 0 0 150px var(--accent-red-glow,#cc112226);text-align:center;border-radius:20px;padding:40px;position:relative}.game-over-header{margin-bottom:32px}.game-over-title{color:var(--color-error,#ff4d5a);margin:0 0 8px;font-size:36px;font-weight:700}.game-over-subtitle{color:var(--text-muted,#ffffff80);margin:0;font-size:16px}.game-over-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.game-over-stat{background:var(--border-dark,#ffffff08);border:1px solid var(--border-dark,#ffffff0d);border-radius:12px;padding:16px}.game-over-stat.highlight{background:var(--accent-green-glow,#00ff8814);border-color:var(--accent-green-glow,#0f83)}.game-over-stat.highlight .stat-value{color:var(--accent-green,var(--accent-green,#0f8))}.game-over-stat.new-record{background:linear-gradient(135deg, var(--accent-red-glow,#c123), var(--accent-red-glow,#ff4d5a33));border-color:var(--accent-red,var(--accent-red,#c12));animation:2s infinite glow}@keyframes glow{0%,to{box-shadow:0 0 20px var(--border-glow,#cc11224d)}50%{box-shadow:0 0 40px var(--accent-red-glow,#cc112280)}}.game-over-stat .stat-icon{margin-bottom:8px;font-size:24px;display:block}.game-over-stat .stat-label{color:var(--text-muted,#ffffff80);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.game-over-stat .stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.game-over-actions{flex-direction:column;gap:10px;display:flex}.game-over-btn{background:var(--border-dark,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.game-over-btn:hover{background:var(--glass-border,#ffffff1a);border-color:var(--border-default,#fff3);transform:translateY(-2px)}.game-over-btn.primary{background:var(--accent-green,var(--accent-green,#0f8));border-color:var(--accent-green,var(--accent-green,#0f8));color:var(--bg-deep,#000)}.game-over-btn.primary:hover{background:var(--accent-green,#00e67a);border-color:var(--accent-green,#00e67a)}.game-notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border,#ffffff1a);color:var(--text-primary);z-index:var(--z-dropdown);background:#000000e6;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;animation:.3s slideDown;position:fixed;top:80px;left:50%;transform:translate(-50%)}.game-notification.success{border-color:var(--accent-green,var(--accent-green,#0f8));color:var(--accent-green,var(--accent-green,#0f8))}.game-notification.warning{border-color:var(--accent-orange,var(--accent-orange,#ff6b35));color:var(--accent-orange,var(--accent-orange,#ff6b35))}.game-notification.error{border-color:var(--color-error,#ff4d5a);color:var(--color-error,#ff4d5a)}.game-notification.fade-out{opacity:0;transition:all .3s;transform:translate(-50%)translateY(-10px)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ghost-replay-indicator{background:var(--accent-purple,#8b5cf633);border:1px solid var(--accent-purple,#8b5cf666);color:var(--accent-purple,#a78bfa);z-index:var(--z-nav);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex;position:fixed;bottom:120px;right:20px}.ghost-replay-indicator:before{content:"👻"}@media (max-width:768px){.game-hud{padding:8px 12px}.game-hud-left{gap:8px}.game-title{display:none}.game-timer,.game-score{padding:6px 10px;font-size:12px}.pause-menu,.game-over-menu{margin:16px;padding:24px}.pause-title,.game-over-title{font-size:24px}.pause-stats{gap:24px}.game-over-stats{grid-template-columns:1fr}.game-settings-panel{max-width:calc(100% - 32px);max-height:80vh}.settings-tabs{gap:2px;padding:8px}.settings-tab{padding:6px 10px;font-size:11px}}@media (max-width:480px){.pause-btn,.game-over-btn{padding:12px 16px;font-size:14px}.btn-icon{font-size:16px}.game-over-stat .stat-value{font-size:20px}}@media (prefers-reduced-motion:reduce){.game-notification,.pause-menu,.game-over-menu,.game-settings-panel,.keybinding-btn.capturing{transition:none;animation:none}}.high-contrast .pause-btn,.high-contrast .game-over-btn,.high-contrast .settings-tab{border-width:2px}.high-contrast .pause-btn.resume,.high-contrast .game-over-btn.primary{border-width:3px}.larger-text .pause-title,.larger-text .game-over-title{font-size:32px}.larger-text .pause-btn,.larger-text .game-over-btn,.larger-text .setting-label{font-size:17px}.mobile-controls-container{z-index:var(--z-overlay);pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;inset:0}.mobile-controls-container *{pointer-events:auto;touch-action:none}.mc-joystick{opacity:0;width:0;height:0;z-index:var(--z-overlay-fx);transition:opacity .15s;position:fixed;bottom:100px;left:80px}.mc-joystick.active{opacity:1}.mc-joystick-ring{background:var(--border-dark,#ffffff0f);border:2px solid var(--glass-border,#ffffff26);-webkit-backdrop-filter:blur(4px);width:120px;height:120px;box-shadow:0 0 20px var(--bg-deep,#0000004d), inset 0 0 15px var(--border-dark,#ffffff08);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-60px;left:-60px}.mc-joystick-thumb{background:radial-gradient(circle at 35% 35%, #ffffff40, var(--border-dark,#ffffff14));border:2px solid var(--border-default,#fff3);will-change:transform;border-radius:50%;width:48px;height:48px;transition:transform 50ms;box-shadow:0 0 12px #ff323226,0 2px 8px #0006}.mc-joystick.active .mc-joystick-thumb{box-shadow:0 0 18px #ff32324d,0 2px 8px #0006}.mc-buttons-zone{z-index:var(--z-overlay-fx);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column-reverse;align-items:center;gap:14px;display:flex;position:fixed;bottom:80px;right:20px}.mc-btn{background:var(--border-dark,#ffffff12);border:2px solid var(--glass-border,#ffffff26);-webkit-backdrop-filter:blur(4px);width:60px;height:60px;box-shadow:0 2px 10px var(--bg-deep,#0000004d);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .1s,background .1s,box-shadow .1s;display:flex}.mc-btn-active{box-shadow:0 0 16px #ff3c3c4d, 0 2px 10px var(--bg-deep,#0000004d);background:#ff3c3c33;border-color:#ff3c3c66;transform:scale(.88)}.mc-btn-icon{font-size:22px;line-height:1}.mc-btn-label{font-size:8px;font-family:var(--font-body,"Satoshi", system-ui, sans-serif);color:var(--text-muted,#ffffff80);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.mc-btn-jump{border-color:#64ff6433;width:68px;height:68px}.mc-btn-jump.mc-btn-active{background:#64ff6426;border-color:#64ff6466;box-shadow:0 0 16px #64ff644d}.mc-btn-attack{border-color:#ff505033}.mc-btn-attack.mc-btn-active{background:#ff505033;border-color:#ff505080;box-shadow:0 0 16px #ff505066}.mc-btn-sprint{border-color:#ffc83233;width:50px;height:50px}.mc-btn-sprint.mc-btn-active{background:#ffc83226;border-color:#ffc83266;box-shadow:0 0 16px #ffc8324d}.mc-btn-interact{border-color:#6496ff33}.mc-btn-interact.mc-btn-active{background:#6496ff26;border-color:#6496ff66;box-shadow:0 0 16px #6496ff4d}.mc-buttons-zone .mc-btn:nth-child(n+3){width:50px;height:50px}.mc-buttons-zone .mc-btn:nth-child(n+3) .mc-btn-icon{font-size:18px}body.mc-mobile-active{overscroll-behavior:none;-webkit-overflow-scrolling:auto}body.mc-mobile-active .game-hud{font-size:clamp(11px,2.5vw,16px)}body.mc-mobile-active .hud-score{padding:4px 8px;font-size:clamp(10px,2.5vw,14px)}body.mc-mobile-active .hud-btn{padding:6px 10px;font-size:clamp(9px,2vw,12px)}body.mc-mobile-active .start-screen h1{font-size:clamp(1.2rem,5vw,2.5rem)}body.mc-mobile-active .start-screen .game-desc{padding:0 10px;font-size:clamp(.75rem,2.5vw,1rem)}body.mc-mobile-active .start-btn,body.mc-mobile-active .play-btn{min-width:160px;min-height:48px;font-size:clamp(14px,3vw,18px)}body.mc-mobile-active .controls-overlay .control-item{font-size:clamp(11px,2.5vw,14px)}body.mc-mobile-active .back-link{z-index:var(--z-sticky);padding:8px 12px;font-size:clamp(12px,2.5vw,14px)}body.mc-mobile-active .controls-overlay .control-item{display:none}body.mc-mobile-active .controls-overlay .controls-content h2:after{content:"Use on-screen touch controls";color:var(--text-muted,#ffffff80);margin-top:8px;font-size:14px;font-weight:400;display:block}body.mc-mobile-active .minimap-container{transform-origin:100% 0;transform:scale(.7);top:50px!important;right:10px!important}body.mc-mobile-active .game-end-screen h1{font-size:clamp(1.5rem,6vw,3rem)}body.mc-mobile-active .game-end-screen p{font-size:clamp(.8rem,3vw,1.1rem)}@media (max-width:480px){.mc-joystick-ring{width:100px;height:100px;top:-50px;left:-50px}.mc-joystick-thumb{width:40px;height:40px}.mc-btn{width:52px;height:52px}.mc-btn-icon{font-size:18px}.mc-buttons-zone{gap:10px;bottom:60px;right:14px}}@media (min-width:768px) and (max-width:1024px){.mc-joystick-ring{width:140px;height:140px;top:-70px;left:-70px}.mc-joystick-thumb{width:56px;height:56px}.mc-btn{width:70px;height:70px}.mc-btn-icon{font-size:26px}}@media (hover:hover) and (pointer:fine){.mobile-controls-container{display:none!important}}.mc-btn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);border-radius:50%;transition:opacity .15s,transform .15s;position:absolute;inset:0;transform:scale(.5)}.mc-btn-active:after{opacity:1;transform:scale(1.2)}.mc-btn-active{animation:.6s ease-in-out infinite mcBtnPulse}@keyframes mcBtnPulse{0%,to{box-shadow:0 0 12px #ff3c3c4d}50%{box-shadow:0 0 22px #ff3c3c99}}.mc-btn-released{animation:.25s ease-out mcBtnBounce}@keyframes mcBtnBounce{0%{transform:scale(.88)}50%{transform:scale(1.08)}to{transform:scale(1)}}.mc-joystick-ring:before{content:"↑";color:var(--glass-border,#ffffff26);pointer-events:none;font-size:12px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.mc-joystick-ring:after{content:"↓";color:var(--glass-border,#ffffff26);pointer-events:none;font-size:12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.mc-joystick.active .mc-joystick-ring{background:var(--border-dark,#ffffff14);box-shadow:0 0 25px #ff323226, inset 0 0 15px var(--border-dark,#ffffff08);border-color:#ff64644d}.mobile-controls-container{opacity:0;transition:opacity .3s}.mobile-controls-container.mc-visible{opacity:1}.mc-touch-indicator{border:2px solid var(--border-default,#fff3);background:var(--border-dark,#ffffff0d);pointer-events:none;width:32px;height:32px;z-index:calc(var(--z-overlay) + 1);opacity:0;border-radius:50%;transition:opacity .15s;position:fixed;transform:translate(-50%,-50%)}.mc-touch-indicator.active{opacity:1;animation:.4s ease-out mcTouchRipple}@keyframes mcTouchRipple{0%{opacity:.6;width:16px;height:16px}to{opacity:0;width:40px;height:40px}}.mc-btn-label{transition:color .15s}.mc-btn-active .mc-btn-label{color:#ffffffe6}.mc-btn-sprint.mc-btn-active{animation:.5s ease-in-out infinite mcSprintGlow}@keyframes mcSprintGlow{0%,to{border-color:#ffc83266;box-shadow:0 0 12px #ffc8324d}50%{border-color:#ffc83299;box-shadow:0 0 24px #ffc83299}}.mc-btn-interact.mc-btn-active{animation:.5s ease-in-out infinite mcInteractGlow}@keyframes mcInteractGlow{0%,to{box-shadow:0 0 12px #6496ff4d}50%{box-shadow:0 0 24px #6496ff99}}.mc-settings-btn{z-index:var(--z-overlay-fx-2);background:var(--bg-deep,#00000080);border:1px solid var(--glass-border,#ffffff1a);width:32px;height:32px;color:var(--text-muted,#ffffff80);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:fixed;top:8px;right:60px}.mc-settings-panel{z-index:var(--z-overlay-fx-3);background:var(--glass-bg,#0a0a0ff2);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-dark,#ffffff14);opacity:0;visibility:hidden;width:240px;font-family:var(--font-body,"Satoshi", system-ui, sans-serif);color:var(--text-secondary,#ccc);border-radius:14px;padding:14px;transition:all .2s;position:fixed;top:48px;right:12px;transform:translateY(-8px)}.mc-settings-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.mc-settings-title{color:var(--accent-orange,#fc4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.82rem;font-weight:600}.mc-settings-row{border-bottom:1px solid var(--border-dark,#ffffff0d);justify-content:space-between;align-items:center;padding:8px 0;font-size:.78rem;display:flex}.mc-settings-row:last-child{border-bottom:none}.mc-settings-slider{appearance:none;background:var(--glass-border,#ffffff26);border-radius:2px;outline:none;width:80px;height:4px}.mc-settings-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-red,#c12);cursor:pointer;border-radius:50%;width:16px;height:16px}.mc-settings-toggle{background:var(--glass-border,#ffffff1a);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;width:36px;height:20px;transition:all .2s;position:relative}.mc-settings-toggle:after{content:"";background:var(--text-muted,#fff6);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.mc-settings-toggle.on{background:var(--accent-red,#c12);border-color:var(--accent-red,#c12)}.mc-settings-toggle.on:after{background:var(--text-primary,#fff);left:18px}@media (prefers-reduced-motion:reduce){.mc-btn-active,.mc-btn-released,.mc-touch-indicator.active,.mc-btn-sprint.mc-btn-active,.mc-btn-interact.mc-btn-active{animation:none!important}}.sgai-button{--_bg:transparent;--_fg:var(--text-primary);--_border:transparent;--_shadow:none;--_hover-bg:var(--bg-card-hover);--_hover-border:var(--glass-border-hover);--_hover-shadow:var(--elev-2);justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:40px;padding:0 var(--spacing-lg);border:1px solid var(--_border);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);font:600 var(--text-sm)/1 var(--font-ui);letter-spacing:.01em;cursor:pointer;white-space:nowrap;box-shadow:var(--_shadow);transition: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), transform var(--dur-instant) var(--ease-standard);text-decoration:none;display:inline-flex}.sgai-button:hover:not(:disabled,.is-disabled,.is-loading){background:var(--_hover-bg);border-color:var(--_hover-border);box-shadow:var(--_hover-shadow);transform:translateY(-1px)}.sgai-button:active:not(:disabled,.is-disabled,.is-loading){transform:translateY(0)scale(.98)}.sgai-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sgai-button:disabled,.sgai-button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sgai-button.is-loading{color:#0000;pointer-events:none;position:relative}.sgai-button.is-loading:after{content:"";border:2px solid;width:16px;height:16px;color:var(--accent-red);opacity:.85;border-inline-start-color:#0000;border-radius:50%;margin:-8px 0 0 -8px;animation:.6s linear infinite sgaiSpin;position:absolute;inset-block-start:50%;inset-inline-start:50%}.sgai-button .sgai-icon{flex:none}.sgai-button--primary{--_bg:var(--accent-red);--_fg:#fff6f5;--_hover-bg:color-mix(in oklch, var(--accent-red) 80%, var(--text-primary));--_hover-border:transparent;--_hover-shadow:0 0 24px var(--accent-red-glow)}@supports (color:lab(0% 0 0)){.sgai-button--primary{--_fg:lab(97.5883% 3.05605 1.64278)}}.sgai-button--secondary{--_bg:var(--glass-bg);--_border:var(--glass-border);--_hover-bg:var(--glass-bg-hover);--_hover-border:var(--glass-border-hover);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.sgai-button--ghost{--_fg:var(--text-secondary);--_hover-bg:#ffffff0a;--_hover-border:var(--glass-border);--_hover-shadow:none}@supports (color:lab(0% 0 0)){.sgai-button--ghost{--_hover-bg:lab(100% 0 0/.04)}}.sgai-button--ghost:hover:not(:disabled,.is-disabled,.is-loading){color:var(--text-primary)}.sgai-button--danger{--_bg:transparent;--_fg:var(--color-error);--_border:color-mix(in oklch, var(--color-error) 40%, transparent);--_hover-bg:color-mix(in oklch, var(--color-error) 12%, transparent);--_hover-border:var(--color-error);--_hover-shadow:var(--elev-glow-danger)}.sgai-button--link{--_fg:var(--accent-red);text-underline-offset:3px;background:0 0;border:none;min-height:auto;padding:0;text-decoration:underline;text-decoration-thickness:1px}.sgai-button--link:hover:not(:disabled,.is-disabled,.is-loading){color:color-mix(in oklch, var(--accent-red) 75%, var(--text-primary));box-shadow:none;background:0 0;border-color:#0000;text-decoration-thickness:2px;transform:none}.sgai-button--sm{min-height:32px;padding:0 var(--spacing-md);font-size:var(--text-xs)}.sgai-button--lg{min-height:48px;padding:0 var(--spacing-xl);font-size:var(--text-base)}.sgai-button--block{width:100%}@media (prefers-reduced-motion:reduce){.sgai-button{transition:none}.sgai-button:hover,.sgai-button:active{transform:none}.sgai-button.is-loading:after{animation:none}}.sgai-field{gap:var(--spacing-xs);font-family:var(--font-ui);flex-direction:column;display:flex}.sgai-field>.sgai-field__label{font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.sgai-field>.sgai-field__help{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.sgai-field>.sgai-field__error{font-size:var(--text-xs);color:var(--color-error);line-height:1.5;display:none}.sgai-field[data-state=error]>.sgai-field__error{display:block}.sgai-field[data-state=error]>.sgai-field__help{display:none}.sgai-input{width:100%;min-height:40px;padding:0 var(--spacing-md);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);font:400 var(--text-sm)/1.4 var(--font-ui);letter-spacing:0;appearance:none;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#08081180;background:lab(2.38061% 1.16785 -3.99346/.5);display:block}.sgai-input::placeholder{color:var(--text-muted);opacity:.7}.sgai-input:hover:not(:disabled,:focus){border-color:var(--glass-border-hover)}.sgai-input:focus,.sgai-input:focus-visible{border-color:color-mix(in oklch, var(--accent-red) 70%, transparent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-red) 18%, transparent);background:#080811d9;background:lab(2.38061% 1.16785 -3.99346/.85);outline:none}.sgai-input:disabled{opacity:.5;cursor:not-allowed;background:#08081133;background:lab(2.38061% 1.16785 -3.99346/.2)}.sgai-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-error) 22%, transparent);animation:sgaiInputGlitch var(--glitch-dur) steps(2, end) 1}textarea.sgai-input{min-height:96px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;field-sizing:content;line-height:1.6}.sgai-input-group{isolation:isolate;align-items:stretch;display:flex;position:relative}.sgai-input-group>.sgai-input{flex:auto;min-width:0}.sgai-input-group>.sgai-input-group__addon{padding:0 var(--spacing-md);color:var(--text-muted);border:1px solid var(--glass-border);font-size:var(--text-sm);background:#080811bf;background:lab(2.38061% 1.16785 -3.99346/.75);align-items:center;display:inline-flex}.sgai-input-group>.sgai-input-group__addon:first-child{border-inline-end:none;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.sgai-input-group>.sgai-input-group__addon:last-child{border-inline-start:none;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.sgai-input-group>.sgai-input:first-child{border-start-end-radius:0;border-end-end-radius:0}.sgai-input-group>.sgai-input:last-child{border-start-start-radius:0;border-end-start-radius:0}.sgai-input-group[data-state=loading]>.sgai-input{padding-inline-end:calc(var(--spacing-md) * 2 + 16px)}.sgai-input-group[data-state=loading]:after{content:"";border:2px solid var(--glass-border);border-top-color:var(--accent-red);pointer-events:none;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.6s linear infinite sgaiSpin;position:absolute;inset-block-start:50%;inset-inline-end:var(--spacing-md)}@keyframes sgaiInputGlitch{0%{transform:translate(0)}25%{transform:translateX(calc(var(--glitch-clip-micro) * -1))}50%{transform:translateX(var(--glitch-clip-micro))}75%{transform:translateX(calc(var(--glitch-clip-micro) * -.5))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sgai-input{transition:none}.sgai-input[aria-invalid=true],.sgai-input-group[data-state=loading]:after{animation:none}}.sgai-checkbox{align-items:center;gap:var(--spacing-sm);cursor:pointer;font:500 var(--text-sm)/1.4 var(--font-ui);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex}.sgai-checkbox>input[type=checkbox]{appearance:none;border:1.5px solid var(--glass-border-hover);border-radius:var(--radius-sm);cursor:pointer;width:18px;height:18px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:#08081180;background:lab(2.38061% 1.16785 -3.99346/.5);flex:none;place-items:center;margin:0;display:grid}.sgai-checkbox>input[type=checkbox]:before{content:"";width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-spring-soft);box-shadow:inset 1em 1em var(--text-primary);clip-path:polygon(16% 50%,44% 78%,84% 18%,96% 28%,44% 96%,4% 58%);transform:scale(0)}.sgai-checkbox>input[type=checkbox]:checked{background:var(--accent-red);border-color:var(--accent-red)}.sgai-checkbox>input[type=checkbox]:checked:before{transform:scale(1)}.sgai-checkbox>input[type=checkbox]:indeterminate{background:var(--accent-red);border-color:var(--accent-red)}.sgai-checkbox>input[type=checkbox]:indeterminate:before{clip-path:none;background:var(--text-primary);width:10px;height:2px;box-shadow:none;transform:scale(1)}.sgai-checkbox>input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-red)}.sgai-checkbox>input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sgai-checkbox>input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.sgai-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.sgai-checkbox-group{gap:var(--spacing-sm);flex-direction:column;display:flex}--horizontal.sgai-checkbox-group{gap:var(--spacing-md) var(--spacing-lg);flex-flow:wrap}@media (prefers-reduced-motion:reduce){.sgai-checkbox>input[type=checkbox],.sgai-checkbox>input[type=checkbox]:before{transition:none}}.sgai-radio{align-items:center;gap:var(--spacing-sm);cursor:pointer;font:500 var(--text-sm)/1.4 var(--font-ui);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex}.sgai-radio>input[type=radio]{appearance:none;border:1.5px solid var(--glass-border-hover);cursor:pointer;width:18px;height:18px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#08081180;background:lab(2.38061% 1.16785 -3.99346/.5);border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.sgai-radio>input[type=radio]:before{content:"";background:var(--text-primary);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-spring-soft);border-radius:50%;transform:scale(0)}.sgai-radio>input[type=radio]:checked{background:var(--accent-red);border-color:var(--accent-red)}.sgai-radio>input[type=radio]:checked:before{transform:scale(1)}.sgai-radio>input[type=radio]:hover:not(:disabled){border-color:var(--accent-red)}.sgai-radio>input[type=radio]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sgai-radio>input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.sgai-radio-group{gap:var(--spacing-sm);border:none;flex-direction:column;margin:0;padding:0;display:flex}.sgai-radio-group>legend{font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;padding:0 0 var(--spacing-xs);font-weight:600}--horizontal.sgai-radio-group{gap:var(--spacing-md) var(--spacing-lg);flex-flow:wrap}.sgai-radio-card{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:flex}.sgai-radio-card input[type=radio]{margin-top:2px}.sgai-radio-card .sgai-radio-card__title{color:var(--text-primary);font-weight:600}.sgai-radio-card .sgai-radio-card__hint{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.sgai-radio-card:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.sgai-radio-card:has(input[type=radio]:checked){border-color:var(--accent-red);background:color-mix(in oklch, var(--accent-red) 10%, var(--bg-card));box-shadow:var(--elev-glow-danger)}.sgai-radio-card:has(input[type=radio]:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sgai-radio>input[type=radio],.sgai-radio>input[type=radio]:before,.sgai-radio-card{transition:none}}.sgai-switch{align-items:center;gap:var(--spacing-sm);cursor:pointer;font:500 var(--text-sm)/1 var(--font-ui);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex}.sgai-switch>input[role=switch]{appearance:none;border:1.5px solid var(--glass-border-hover);border-radius:var(--radius-full);cursor:pointer;width:40px;height:22px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#08081199;background:lab(2.38061% 1.16785 -3.99346/.6);flex:none;margin:0;position:relative}.sgai-switch>input[role=switch]:before{content:"";top:1px;background:var(--text-secondary);width:16px;height:16px;transition:all var(--dur-fast) var(--ease-spring-soft);border-radius:50%;position:absolute;inset-inline-start:1px}.sgai-switch>input[role=switch]:checked{background:var(--accent-red);border-color:var(--accent-red)}.sgai-switch>input[role=switch]:checked:before{background:var(--text-primary);inset-inline-start:calc(100% - 17px)}.sgai-switch>input[role=switch]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sgai-switch>input[role=switch]:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sgai-switch>input[role=switch],.sgai-switch>input[role=switch]:before{transition:none}}.sgai-badge{--_bg:#46465280;--_fg:var(--text-secondary);--_border:var(--glass-border);border-radius:var(--radius-full);background:var(--_bg);min-height:20px;color:var(--_fg);border:1px solid var(--_border);font:600 var(--text-xs)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}@supports (color:lab(0% 0 0)){.sgai-badge{--_bg:lab(30.2162% 2.06617 -7.19575/.5)}}.sgai-badge--success{--_bg:color-mix(in oklch, var(--color-success) 18%, transparent);--_fg:var(--color-success);--_border:color-mix(in oklch, var(--color-success) 30%, transparent)}.sgai-badge--warning{--_bg:color-mix(in oklch, var(--color-warning) 18%, transparent);--_fg:var(--color-warning);--_border:color-mix(in oklch, var(--color-warning) 30%, transparent)}.sgai-badge--danger{--_bg:color-mix(in oklch, var(--color-error) 20%, transparent);--_fg:color-mix(in oklch, var(--color-error) 70%, var(--text-primary));--_border:color-mix(in oklch, var(--color-error) 40%, transparent)}.sgai-badge--info{--_bg:color-mix(in oklch, var(--color-info) 18%, transparent);--_fg:var(--color-info);--_border:color-mix(in oklch, var(--color-info) 30%, transparent)}.sgai-badge--sm{min-height:16px;padding:2px 7px;font-size:.65rem}.sgai-badge--pulse{position:relative}.sgai-badge--pulse:before{content:"";border-radius:inherit;animation:sgaiBadgePulse 2s var(--ease-standard) infinite;opacity:0;pointer-events:none;border:1px solid;position:absolute;inset:-1px}@keyframes sgaiBadgePulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.sgai-badge--pulse:before{animation:none;display:none}}.sgai-card{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);color:var(--text-primary);flex-direction:column;display:flex;container-type:inline-size}.sgai-card>.sgai-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.sgai-card>.sgai-card__title{font:600 var(--text-lg)/1.25 var(--font-editorial);letter-spacing:-.01em;text-wrap:balance;margin:0}.sgai-card>.sgai-card__subtitle{color:var(--text-secondary);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.55}.sgai-card>.sgai-card__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--glass-border);margin-top:auto;display:flex}.sgai-card.is-loading{pointer-events:none;min-height:140px;position:relative}.sgai-card.is-loading>:not(.sgai-card__loading){visibility:hidden}.sgai-card--glass{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-inner-highlight), var(--elev-2)}.sgai-card--premium{background:var(--bg-card);isolation:isolate;border:var(--foil-border-width) solid transparent;background-clip:padding-box;position:relative}.sgai-card--premium:before{content:"";inset:calc(var(--foil-border-width) * -1);border-radius:inherit;padding:var(--foil-border-width);background:conic-gradient(from var(--foil-angle), var(--foil-chroma-1), var(--foil-chroma-2), var(--foil-chroma-3), var(--foil-chroma-4), var(--foil-chroma-1));-webkit-mask:linear-gradient(var(--bg-deep,#000), var(--bg-deep,#000)) content-box, linear-gradient(var(--bg-deep,#000), var(--bg-deep,#000));-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--bg-deep,#000), var(--bg-deep,#000)) content-box, linear-gradient(var(--bg-deep,#000), var(--bg-deep,#000));mask:linear-gradient(var(--bg-deep,#000), var(--bg-deep,#000)) content-box, linear-gradient(var(--bg-deep,#000), var(--bg-deep,#000));animation:sgaiFoilSpin var(--foil-spin-dur) linear infinite;z-index:-1;pointer-events:none;position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}@keyframes sgaiFoilSpin{to{--foil-angle:360deg}}.sgai-card--holographic:after{--foil-angle:45deg}@supports (background:linear-gradient(in oklch, red, blue)){@property --foil-angle{syntax:"<angle>";inherits:false;initial-value:0deg}}.sgai-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.sgai-card--interactive:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover);box-shadow:var(--elev-3), 0 0 0 1px color-mix(in oklch, var(--accent-red) 22%, transparent);transform:translateY(-2px)}.sgai-card--interactive:active{transform:translateY(0)scale(.995)}.sgai-card--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sgai-card--premium:before{animation:none}.sgai-card--interactive{transition:none}.sgai-card--interactive:hover,.sgai-card--interactive:active{transform:none}}.sgai-skeleton{composes:skeleton}.skeleton--card{border-radius:var(--radius-xl);width:100%;height:180px}.sgai-skeleton-group{gap:var(--spacing-sm);flex-direction:column;display:flex}--text-3.sgai-skeleton-group>.skeleton--text:first-child{width:92%}--text-3.sgai-skeleton-group>.skeleton--text:nth-child(2){width:78%}--text-3.sgai-skeleton-group>.skeleton--text:nth-child(3){width:56%}--text-5.sgai-skeleton-group>.skeleton--text:first-child{width:94%}--text-5.sgai-skeleton-group>.skeleton--text:nth-child(2){width:82%}--text-5.sgai-skeleton-group>.skeleton--text:nth-child(3){width:88%}--text-5.sgai-skeleton-group>.skeleton--text:nth-child(4){width:74%}--text-5.sgai-skeleton-group>.skeleton--text:nth-child(5){width:48%}.sgai-avatar{--_size:40px;width:var(--_size);height:var(--_size);color:var(--text-primary);border:1px solid var(--glass-border);font:600 calc(var(--_size) * .36)/1 var(--font-ui);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#15151fd9;background:lab(7.03991% 2.17281 -7.02048/.85);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.sgai-avatar>img{object-fit:cover;width:100%;height:100%;display:block}--xs.sgai-avatar{--_size:24px}--sm.sgai-avatar{--_size:32px}--md.sgai-avatar{--_size:40px}--lg.sgai-avatar{--_size:56px}--xl.sgai-avatar{--_size:80px}--square.sgai-avatar{border-radius:var(--radius-md)}.sgai-avatar[data-status]:after{content:"";border:2px solid var(--bg-primary);background:var(--text-muted);border-radius:50%;width:25%;min-width:8px;height:25%;min-height:8px;position:absolute;inset-block-end:2px;inset-inline-end:2px}.sgai-avatar[data-status=online]:after{background:var(--color-success)}.sgai-avatar[data-status=away]:after{background:var(--color-warning)}.sgai-avatar[data-status=offline]:after{background:var(--text-muted)}.sgai-avatar[data-status=dnd]:after{background:var(--color-error)}.sgai-progress{--_value:0;--_height:8px;width:100%;height:var(--_height);border-radius:var(--radius-full);background:#15151f99;background:lab(7.03991% 2.17281 -7.02048/.6);display:block;position:relative;overflow:hidden}.sgai-progress:before{content:"";height:100%;width:calc(var(--_value) * 1%);background:linear-gradient(90deg, color-mix(in oklch, var(--accent-red) 80%, transparent) 0%, var(--accent-red) 100%);border-radius:inherit;transition:width var(--dur-normal) var(--ease-standard);display:block}--sm.sgai-progress{--_height:4px}--lg.sgai-progress{--_height:12px}.sgai-progress.is-indeterminate:before{width:40%;animation:sgaiProgressSweep 1.4s var(--ease-standard) infinite}@keyframes sgaiProgressSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.sgai-progress:before{transition:none}.sgai-progress.is-indeterminate:before{opacity:.5;width:100%;animation:none}}sgai-tabs{display:block;container-type:inline-size}sgai-tabs [role=tablist]{border-bottom:1px solid var(--glass-border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}sgai-tabs [role=tablist]::-webkit-scrollbar{display:none}sgai-tabs [role=tab]{min-height:40px;padding:0 var(--spacing-md);color:var(--text-secondary);border:0;font:600 var(--text-sm)/1 var(--font-ui);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border-bottom:2px solid #0000;flex:none}sgai-tabs [role=tab]:hover{color:var(--text-primary)}sgai-tabs [role=tab][aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent-red)}sgai-tabs [role=tab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}sgai-tabs [role=tab][disabled]{opacity:.4;cursor:not-allowed}sgai-tabs [role=tabpanel]{padding:var(--spacing-lg) 0;animation:sgaiTabEnter var(--dur-fast) var(--ease-standard)}sgai-tabs [role=tabpanel][hidden]{display:none}sgai-tabs[variant=pills] [role=tablist]{gap:var(--spacing-sm);border-bottom:0}sgai-tabs[variant=pills] [role=tab]{border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:0 var(--spacing-md);min-height:32px}sgai-tabs[variant=pills] [role=tab][aria-selected=true]{background:var(--accent-red);border-color:var(--accent-red);color:#fff6f5;color:lab(97.5883% 3.05605 1.64278);box-shadow:var(--elev-glow-danger)}sgai-tabs[variant=underline] [role=tablist]{gap:var(--spacing-lg)}@keyframes sgaiTabEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){sgai-tabs [role=tab]{transition:none}sgai-tabs [role=tabpanel]{animation:none}}.sgai-accordion{gap:var(--spacing-xs);flex-direction:column;display:flex}.sgai-accordion>details{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);transition:border-color var(--dur-fast) var(--ease-standard);overflow:clip}.sgai-accordion>details[open]{border-color:var(--glass-border-hover)}.sgai-accordion>details>summary{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font:600 var(--text-sm)/1.2 var(--font-ui);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;transition:background var(--dur-fast) var(--ease-standard);list-style:none;display:flex}.sgai-accordion>details>summary::-webkit-details-marker{display:none}.sgai-accordion>details>summary:hover{background:#ffffff05;background:lab(100% 0 0/.02)}.sgai-accordion>details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sgai-accordion>details>summary:after{content:"";transform-origin:60% 60%;block-size:10px;inline-size:10px;transition:transform var(--dur-fast) var(--ease-standard);border-block-end:2px solid;border-inline-end:2px solid;margin-inline-start:auto;transform:rotate(45deg)}.sgai-accordion>details[open]>summary:after{transform:rotate(-135deg)}.sgai-accordion>details>:not(summary){padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--text-secondary);line-height:1.6}@media (prefers-reduced-motion:reduce){.sgai-accordion>details,.sgai-accordion>details>summary,.sgai-accordion>details>summary:after{transition:none}}.sgai-table-wrap{--_table-radius:var(--radius-lg);border-radius:var(--_table-radius);border:1px solid var(--glass-border);background:var(--bg-card);overflow-x:auto;container-type:inline-size}.sgai-table{border-collapse:separate;border-spacing:0;width:100%;font:400 var(--text-sm)/1.45 var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.sgai-table th,.sgai-table td{padding:12px var(--spacing-lg);text-align:start;vertical-align:middle}.sgai-table thead th{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);font:600 var(--text-xs)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border-block-end:1px solid var(--glass-border);z-index:var(--z-content);background:#11101aeb;background:lab(5.11417% 1.80368 -6.3144/.92);position:sticky;inset-block-start:0}.sgai-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.sgai-table tbody tr:hover{background:#ffffff06;background:lab(100% 0 0/.025)}.sgai-table tbody tr[aria-selected=true]{background:color-mix(in oklch, var(--accent-red) 12%, transparent)}.sgai-table tbody td{border-block-start:1px solid var(--glass-border)}.sgai-table th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none;padding-inline-end:calc(var(--spacing-lg) + 14px);position:sticky}.sgai-table th[aria-sort]:after{content:"";opacity:.35;width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-top:-4px;position:absolute;inset-block-start:50%;inset-inline-end:var(--spacing-md);transform:rotate(45deg)}.sgai-table th[aria-sort=ascending]:after{opacity:1;transform:rotate(-135deg)}.sgai-table th[aria-sort=descending]:after{opacity:1;transform:rotate(45deg)}.sgai-table--striped tbody tr:nth-child(2n){background:#ffffff04;background:lab(100% 0 0/.015)}.sgai-table--compact th,.sgai-table--compact td{padding:8px var(--spacing-md)}.sgai-table--bordered td{border-inline-start:1px solid var(--glass-border)}.sgai-table--bordered td:first-child{border-inline-start:0}.sgai-table.is-loading tbody{min-height:120px;position:relative}.sgai-table.is-loading tbody:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#20202b4d 50%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(12.8058% 2.21286 -7.12968/.3) 50%,#0000 100%);animation:1.5s ease-in-out infinite skeletonSweep;position:absolute;inset:0}@container (inline-size<560px){.sgai-table-wrap{border-radius:var(--radius-md)}.sgai-table thead{display:none}.sgai-table,.sgai-table tbody,.sgai-table tr,.sgai-table td{width:100%;display:block}.sgai-table tr{padding:var(--spacing-md);border-block-start:1px solid var(--glass-border)}.sgai-table td{justify-content:space-between;gap:var(--spacing-md);border-block-start:0;padding:4px 0;display:flex}.sgai-table td:before{content:attr(data-label);font:600 var(--text-xs)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}}.sgai-pagination{align-items:center;gap:var(--spacing-xs);font-family:var(--font-ui);margin:0;padding:0;list-style:none;display:flex}.sgai-pagination>li>a,.sgai-pagination>li>button{min-width:36px;min-height:36px;padding:0 var(--spacing-sm);color:var(--text-secondary);border-radius:var(--radius-md);font:500 var(--text-sm)/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sgai-pagination>li>a:hover,.sgai-pagination>li>button:hover{color:var(--text-primary);background:#ffffff0a;background:lab(100% 0 0/.04)}.sgai-pagination>li>a:focus-visible,.sgai-pagination>li>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sgai-pagination>li>[aria-current=page]{color:var(--text-primary);border-color:var(--accent-red);background:color-mix(in oklch, var(--accent-red) 14%, transparent)}.sgai-pagination>li>[aria-disabled=true]{opacity:.35;pointer-events:none}.sgai-pagination>li.sgai-pagination__ellipsis{min-width:28px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.sgai-pagination--compact>li>a,.sgai-pagination--compact>li>button{min-width:28px;min-height:28px;font-size:var(--text-xs)}sgai-pagination[variant=infinite]{text-align:center;min-height:48px;color:var(--text-muted);font:400 var(--text-xs)/1.4 var(--font-ui);padding:var(--spacing-md) 0;display:block}sgai-pagination[variant=infinite][data-state=loading]:after{content:"";border:2px solid var(--glass-border);border-top-color:var(--accent-red);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-inline-start:8px;animation:.6s linear infinite sgaiSpin;display:inline-block}@media (prefers-reduced-motion:reduce){.sgai-table.is-loading tbody:after,sgai-pagination[variant=infinite][data-state=loading]:after{animation:none}}.notice-card{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:left;flex-direction:column;display:flex;container-type:inline-size}.notice-card--blood{border-color:color-mix(in oklch, var(--blood-accent) 35%, transparent);background:color-mix(in oklch, var(--blood-accent) 6%, var(--surface-elevated))}.notice-card__title{font:700 var(--text-base)/1.2 var(--font-ui);color:var(--text-primary);letter-spacing:.02em}.notice-card__body{font:400 var(--text-sm)/1.5 var(--font-body);margin:0}.notice-card--center{text-align:center;align-items:center}.boot-error{background:color-mix(in oklch, var(--blood-accent) 18%, transparent);border:1px solid var(--blood-accent);border-radius:var(--radius-md);color:var(--text-primary);font:600 var(--text-sm)/1.4 var(--font-ui);margin-top:14px;padding:10px 14px;display:none}.boot-error[data-visible=true],.boot-error.is-visible{display:block}.boot-error--centered{text-align:left;max-width:360px;margin-inline:auto}.boot-error:not(:empty){text-align:left;max-width:360px;font-size:.78rem;display:block}.sub-tier-badge{border-radius:var(--radius-full);font:700 var(--text-xs)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-elevated);border:1px solid var(--mist-border);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sub-tier-badge--lite{border-color:color-mix(in oklch, var(--accent-cyan) 50%, transparent);color:var(--accent-cyan)}.sub-tier-badge--pro{border-color:color-mix(in oklch, var(--accent-purple) 60%, transparent);color:var(--accent-purple);background:color-mix(in oklch, var(--accent-purple) 8%, var(--surface-elevated))}.sub-tier-badge--max{border-color:var(--blood-accent);color:var(--text-primary);background:color-mix(in oklch, var(--blood-accent) 18%, var(--surface-elevated));box-shadow:var(--fear-glow)}.sub-tier-badge--clickable{cursor:pointer;margin-top:20px}@media (prefers-reduced-motion:no-preference){.sub-tier-badge--clickable{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.sub-tier-badge--clickable:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}}.sub-tier-badge__upgrade{color:var(--blood-accent);margin-left:4px;font-weight:700}.genre-chip{border-radius:var(--radius-full);font:700 var(--text-xs)/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--writing-theme-text,var(--text-secondary));background:color-mix(in oklch, var(--writing-theme-accent,var(--blood-accent)) 14%, transparent);border:1px solid color-mix(in oklch, var(--writing-theme-accent,var(--blood-accent)) 40%, transparent);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.genre-chip[data-genre]:before{content:"";background:var(--writing-theme-accent,var(--blood-accent));width:6px;height:6px;box-shadow:0 0 6px var(--writing-theme-glow,var(--blood-accent-glow));border-radius:50%;display:inline-block}@media (prefers-reduced-motion:no-preference){.genre-chip{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.genre-chip:hover{box-shadow:0 0 0 1px var(--writing-theme-accent,var(--blood-accent)), 0 0 14px var(--writing-theme-glow,var(--blood-accent-glow));transform:translateY(-1px)}}.subscription-card{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-xl);box-shadow:var(--elev-2);isolation:isolate;flex-direction:column;display:flex;position:relative;container-type:inline-size}.subscription-card--featured{border-color:var(--blood-accent);background:color-mix(in oklch, var(--blood-accent) 5%, var(--surface-elevated));box-shadow:var(--fear-glow), var(--elev-3)}.subscription-card__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.subscription-card__price{font:800 var(--text-3xl)/1 var(--font-display);color:var(--text-primary);letter-spacing:-.01em}.subscription-card__price small{font:500 var(--text-sm)/1 var(--font-ui);color:var(--text-muted)}.subscription-card__cta{margin-top:auto}.store-item-card{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.store-item-card--limited{border-color:var(--blood-accent)}.store-item-card--limited:before{content:"LIMITED";border-radius:var(--radius-full);font:700 var(--text-xs)/1 var(--font-ui);letter-spacing:.1em;background:var(--blood-accent);color:var(--text-primary);z-index:1;padding:2px 8px;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:no-preference){.store-item-card{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.store-item-card:hover{box-shadow:var(--elev-3), var(--fear-glow);transform:translateY(-2px)}}.install-prompt{inset:auto var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom)) var(--spacing-md);max-width:420px;padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-xl);box-shadow:var(--elev-3), var(--shadow-glow);color:var(--text-primary);z-index:var(--z-toast);align-items:center;gap:var(--spacing-md);margin-inline:auto;display:flex;position:fixed}.install-prompt[hidden]{display:none}.install-prompt__title{font:700 var(--text-sm)/1.2 var(--font-ui);margin:0}.install-prompt__body{font:400 var(--text-xs)/1.4 var(--font-body);color:var(--text-secondary);margin:0}.install-prompt__copy{flex:1;min-width:0}.install-prompt__actions{gap:var(--spacing-sm);flex-shrink:0;margin-inline-start:auto;display:flex}.install-prompt__btn{border:1px solid var(--mist-border);color:var(--text-secondary);font:600 var(--text-xs)/1 var(--font-ui);border-radius:var(--radius-full);cursor:pointer;background:0 0;min-height:40px;padding:8px 14px}.install-prompt__btn--primary{background:var(--blood-accent);border-color:var(--blood-accent);color:#f2f2f2;color:lab(95.36% 0 0)}.install-prompt[data-state=enter]{opacity:0;transform:translateY(24px)}.install-prompt[data-state=visible]{opacity:1;transform:translateY(0)}.install-prompt[data-state=leave]{opacity:0}@media (prefers-reduced-motion:no-preference){.install-prompt{transition:transform var(--motion-ritual) var(--ease-spring-soft), opacity var(--motion-normal) var(--ease-standard)}}.sgai-pwa-install-btn{background:var(--blood-accent);color:#f2f2f2;color:lab(95.36% 0 0);border-radius:var(--radius-full);font:600 var(--text-xs)/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;border:none;min-width:44px;min-height:36px;padding:6px 14px}@media (prefers-reduced-motion:no-preference){.sgai-pwa-install-btn{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.sgai-pwa-install-btn:hover{box-shadow:0 8px 20px var(--blood-accent-glow);transform:translateY(-1px)}}.vignette{pointer-events:none;z-index:var(--z-overlay);mix-blend-mode:multiply;background:radial-gradient(ellipse at center, transparent 0%, transparent 45%, color-mix(in oklch, var(--mesh-bg-base) 80%, transparent) 100%);opacity:calc((.55 + var(--fear-meter-intensity,0) * .35) * var(--user-horror-intensity,1));position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.vignette{transition:opacity var(--motion-ritual) var(--ease-standard)}}@media (prefers-reduced-motion:reduce){.vignette{opacity:.55}}.hidden{display:none!important}.section--pad-top{padding-top:40px}.section--pad-bottom{padding-bottom:60px}.section--pad-bottom-md{padding-bottom:56px}.section--pad-bottom-lg{padding-bottom:80px}.section--pad-bottom-xl{padding-bottom:100px}.glass-card--centered{max-width:940px;margin:0 auto;padding:24px 28px}.glass-card--centered ul.controls-list{gap:10px;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.discount-message{text-align:center;color:var(--color-success);margin-top:10px}.notice-card--patreon{text-align:center;border-color:color-mix(in oklch, var(--blood-accent) 30%, transparent);background:color-mix(in oklch, var(--blood-accent) 5%, var(--surface-elevated));align-items:center}.notice-card--patreon .notice-card__title{color:var(--blood-accent)}.notice-card--patreon a{color:var(--blood-accent);text-decoration:underline}.patreon-access-panel{margin-bottom:24px}.fear-meter{width:100%;max-width:320px;height:6px;margin:var(--spacing-md) auto 0;background:color-mix(in oklch, var(--blood-accent) 12%, transparent);border-radius:var(--radius-full);position:relative;overflow:hidden}.fear-meter__bar{width:calc(var(--fear-meter-intensity,0) * 100%);background:linear-gradient(90deg, color-mix(in oklch, var(--blood-accent) 60%, transparent) 0%, var(--blood-accent) 100%);border-radius:inherit;box-shadow:0 0 12px var(--blood-accent-glow);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.fear-meter__bar{transition:width var(--motion-ritual) var(--ease-emphasized)}}.footer-powered-by{font:400 var(--text-xs)/1.4 var(--font-ui);color:var(--text-muted);letter-spacing:.06em;margin-top:4px}.footer-powered-by span{color:var(--text-secondary);font-weight:700}.footer-skull{vertical-align:-.18em;width:1em;height:1em;color:var(--blood-accent)}.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}.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;-webkit-user-select:none;user-select:none;box-shadow:var(--_sg-btn-shadow);transition:transform var(--dur-fast) var(--ease-standard), 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 #ffffff2e}@supports (color:lab(0% 0 0)){.sg-button--primary{--_sg-btn-shadow:0 8px 28px -10px color-mix(in oklch, var(--accent-route,var(--accent-red)) 70%, transparent), inset 0 1px 0 lab(100% 0 0/.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 #ffffff3d;transform:translateY(-2px)}@supports (color:lab(0% 0 0)){.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 lab(100% 0 0/.24)}}}.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}.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}.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}: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)}}:where(.sg-badge){align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-card) 70%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);font-size:calc(var(--step--2) * var(--user-font-scale,1));font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-tight);white-space:nowrap;display:inline-flex}:where(.sg-badge--success){background:var(--surface-success);border-color:color-mix(in oklch, var(--color-success) 40%, transparent);color:var(--text-success)}:where(.sg-badge--warning){background:var(--surface-warning);border-color:color-mix(in oklch, var(--color-warning) 40%, transparent);color:var(--text-warning)}:where(.sg-badge--danger){background:var(--surface-danger);border-color:var(--border-danger);color:var(--text-danger)}:where(.sg-badge--info){background:color-mix(in oklch, var(--color-info) 12%, var(--bg-primary));border-color:color-mix(in oklch, var(--color-info) 40%, transparent);color:var(--color-info)}:where(.sg-badge--accent){background:color-mix(in oklch, var(--accent-route,var(--accent-red)) 14%, var(--bg-primary));border-color:color-mix(in oklch, var(--accent-route,var(--accent-red)) 40%, transparent);color:var(--accent-route,var(--accent-red))}:where(.sg-badge--success):before,:where(.sg-badge--warning):before,:where(.sg-badge--danger):before,:where(.sg-badge--info):before{font-size:.85em;line-height:1}:where(.sg-badge--success):before{content:"✓"}:where(.sg-badge--warning):before{content:"!"}:where(.sg-badge--danger):before{content:"✕"}:where(.sg-badge--info):before{content:"ⓘ"}:where(.sg-badge--icon-none):before{content:none!important}:where(.sg-chip){align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:color-mix(in oklch, var(--bg-card) 60%, transparent);color:var(--text-secondary);font-family:var(--font-ui);font-size:calc(var(--step--1) * var(--user-font-scale,1));font-weight:var(--font-weight-medium);line-height:var(--leading-tight);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sg-chip:hover{background:var(--bg-card-hover);border-color:var(--glass-border-hover);color:var(--text-primary)}}:where(.sg-chip[aria-pressed=true]),:where(.sg-chip.is-active){background:color-mix(in oklch, var(--accent-route,var(--accent-red)) 18%, var(--bg-card));border-color:var(--accent-route,var(--accent-red));color:var(--text-primary)}:where(.sg-chip):focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}: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}@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 #f9731666;box-shadow:0 0 24px lab(64.4963% 49.3667 68.6637/.4)}.sgai-lore-cards .tier-lore-card.rarity-epic{box-shadow:0 0 18px #a855f759;box-shadow:0 0 18px lab(52.7991% 56.2742 -68.7519/.35)}@keyframes sgai-lore-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@layer pages;@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{left:max(16px, var(--safe-left,env(safe-area-inset-left,0px)));color:#fff;border:1px solid var(--accent-red);z-index:var(--z-dropdown);background:#000;border-radius:8px;padding:10px 14px;transition:top .2s;position:fixed;top:-56px}.skip-link:focus{top:16px}.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}.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 idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes idle-flicker{0%,to{opacity:1}5%{opacity:.8}10%{opacity:1}15%{opacity:.6}20%{opacity:1}50%{opacity:1}55%{opacity:.7}60%{opacity:1}}@keyframes idle-drip{0%,to{border-color:var(--accent-red,#c12)}25%{border-color:#cc11224d}50%{border-color:var(--accent-red,#c12);box-shadow:0 2px 8px #cc11224d}75%{border-color:#cc112280}}@keyframes idle-whisper{0%,to{text-shadow:none;color:inherit}25%{text-shadow:0 0 8px #c126;color:var(--accent-red,#c12)}50%{text-shadow:0 0 12px #c129}75%{text-shadow:0 0 6px #cc11224d}}@keyframes idle-pulse-glow{0%,to{box-shadow:0 0 5px #c123}50%{box-shadow:0 0 20px #cc112280,0 0 40px #c123}}@keyframes idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes idle-twitch{0%,to{transform:translate(0)}2%{transform:translate(-2px)}4%{transform:translate(2px)}6%{transform:translate(-1px)}8%{transform:translate(1px)}10%{transform:translate(0)}}@keyframes idle-heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.05)}20%{transform:scale(1)}30%{transform:scale(1.08)}40%{transform:scale(1)}}@keyframes idle-blink{0%,to{opacity:1}48%{opacity:1}50%{opacity:0}52%{opacity:1}}@keyframes idle-bleed{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}@keyframes idle-distort{0%,to{filter:none;transform:skew(0)}25%{transform:skew(.5deg)}50%{filter:hue-rotate(5deg);transform:skew(-.5deg)}75%{transform:skew(.3deg)}}@keyframes idle-static{0%,to{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-10% 5%}30%{background-position:5% -15%}40%{background-position:-5% 15%}50%{background-position:-10% 10%}60%{background-position:15% 0}70%{background-position:0 10%}80%{background-position:-15% 0}90%{background-position:10% -5%}}@keyframes idle-swarm{0%{transform:rotate(0)translate(10px)rotate(0)}to{transform:rotate(360deg)translate(10px)rotate(-360deg)}}@keyframes idle-rotate{0%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}@keyframes hover-glow-sweep{0%{background-position:-200%}to{background-position:200%}}@keyframes hover-border-ignite{0%{border-color:var(--accent-red,#c12);box-shadow:0 0 5px #cc11224d}50%{border-color:#f60;box-shadow:0 0 20px #f609,0 0 40px #ff66004d}to{border-color:var(--accent-red,#c12);box-shadow:0 0 10px #cc112280}}@keyframes hover-text-glitch{0%{text-shadow:none;transform:translate(0)}20%{text-shadow:2px 0 red,-2px 0 #0ff;transform:translate(-2px,1px)}40%{text-shadow:-2px 0 red,2px 0 #0ff;transform:translate(2px,-1px)}60%{text-shadow:1px 0 red,-1px 0 #0ff;transform:translate(-1px,-1px)}80%{text-shadow:-1px 0 red,1px 0 #0ff;transform:translate(1px,1px)}to{text-shadow:none;transform:translate(0)}}@keyframes hover-shadow-grow{0%{box-shadow:0 4px 15px #0000004d}to{box-shadow:0 8px 40px #cc112280,0 0 60px #c123}}@keyframes hover-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hover-color-shift{0%{filter:hue-rotate()}to{filter:hue-rotate(30deg)}}@keyframes hover-ripple-out{0%{box-shadow:0 0 #c126}to{box-shadow:0 0 0 20px #c120}}@keyframes hover-magnify{0%{filter:blur();transform:scale(1)}to{filter:blur(.5px);transform:scale(1.05)}}@keyframes hover-electrify{0%,to{border-color:var(--accent-red,#c12)}25%{border-color:#0ff;box-shadow:0 0 10px #00ffff80}50%{border-color:#f0f;box-shadow:0 0 15px #ff00ff80}75%{border-color:#ff0;box-shadow:0 0 10px #ffff0080}}@keyframes hover-echo{0%{opacity:1;transform:translate(0)}25%{opacity:.7;transform:translate(-5px)}50%{opacity:.5;transform:translate(5px)}75%{opacity:.3;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes hover-pulse-ring{0%{box-shadow:0 0 #c129}70%{box-shadow:0 0 0 15px #c120}to{box-shadow:0 0 #c120}}.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 bloodDripLine}.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 bloodDripDrops}@keyframes bloodDripLine{0%,to{opacity:0;width:0}50%{opacity:1;width:80%}}@keyframes bloodDripDrops{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]>*{opacity:0}[data-choreo=cascade]>*{animation:.6s ease-out forwards choreoCascade}@keyframes choreoCascade{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}[data-choreo=explode]>*{animation:.7s ease-out forwards 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 forwards 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 forwards 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 forwards 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 forwards 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:300px;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}}@layer overrides,legacy;@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 --fear-meter-intensity{syntax:"<number>";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{--bg-primary:#030308;--bg-secondary:#080811;--bg-deep:#010003;--bg-card:#080811d9;--bg-card-hover:#11101af2;--text-primary:#e6e4e1;--text-secondary:#94949b;--text-muted:#54555b;--accent-red:#a60011;--accent-red-glow:#a6001166;--accent-red-dim:color-mix(in oklch, var(--accent-red) 60%, var(--bg-primary));--accent-green:#72eaa2;--accent-green-glow:#72eaa24d;--accent-purple:#7e4ed7;--accent-orange:#dd6b00;--accent-cyan:#00a1b5;--accent-brand:var(--accent-red);--color-success:#57cb60;--color-warning:#dba400;--color-error:#d40924;--color-info:#2098db;--interactive-hover:#d40924;--interactive-active:#be002c;--interactive-disabled:#454462;--focus-ring:#d40924;--focus-ring-offset:2px;--border-dark:#ffffff0d;--border-glow:#a600114d;--border-default:#ffffff14;--accent-red-soft:color-mix(in oklch, var(--accent-red) 20%, var(--bg-primary));--accent-green-soft:color-mix(in oklch, var(--accent-green) 15%, var(--bg-primary));--accent-purple-soft:color-mix(in oklch, var(--accent-purple) 20%, var(--bg-primary));--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-logo:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Bricolage Grotesque", "Bricolage Grotesque Fallback", "Satoshi", system-ui, -apple-system, sans-serif;--font-brand:var(--font-logo);--font-ui:"Satoshi", "Bricolage Grotesque", system-ui, sans-serif;--font-editorial:"Fraunces", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", "Monaco", monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--text-xs:clamp(.6875rem, .625rem + .25vw, .75rem);--text-sm:clamp(.8125rem, .75rem + .25vw, .875rem);--text-base:clamp(.9375rem, .875rem + .25vw, 1rem);--text-lg:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-xl:clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-2xl:clamp(1.25rem, 1rem + 1vw, 1.5rem);--text-3xl:clamp(1.5rem, 1.125rem + 1.5vw, 1.875rem);--text-4xl:clamp(1.75rem, 1.25rem + 2vw, 2.25rem);--text-5xl:clamp(2.25rem, 1.5rem + 3vw, 3rem);--text-6xl:clamp(2.75rem, 1.75rem + 4vw, 3.75rem);--text-7xl:clamp(3rem, 2rem + 5vw, 5rem);--text-8xl:clamp(3.5rem, 2.25rem + 6vw, 6.5rem);--text-hero:var(--text-8xl);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--leading-heading:.95;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--tracking-mono:.02em;--nav-height:clamp(56px, 8vh, 64px);--container-max:1280px;--container-wide:1400px;--container-narrow:800px;--gap:clamp(16px, 2vw, 24px);--gap-lg:clamp(24px, 3vw, 48px);--gap-xl:clamp(32px, 5vw, 64px);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1400px;--breakpoint-2xl:1920px;--container-card-min:280px;--container-card-max:480px;--container-hud-min:200px;--container-hud-max:380px;--container-panel-min:320px;--container-panel-max:640px;--container-sidebar-min:240px;--container-sidebar-max:320px;--spacing-3xs:.125rem;--spacing-2xs:.25rem;--spacing-xs:.375rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:7rem;--section-y-sm:clamp(2.5rem, 5vw + 1rem, 4rem);--section-y-md:clamp(3.5rem, 7vw + 1rem, 6.5rem);--section-y-lg:clamp(5rem, 9vw + 1rem, 8.75rem);--section-y-xl:clamp(6rem, 12vw + 1rem, 11rem);--content-gap-sm:clamp(.75rem, 1.2vw, 1rem);--content-gap-md:clamp(1.25rem, 2vw, 2rem);--content-gap-lg:clamp(2rem, 3.5vw, 3.5rem);--card-pad-sm:clamp(.875rem, 1.4vw, 1.25rem);--card-pad-md:clamp(1.25rem, 2vw, 1.75rem);--card-pad-lg:clamp(1.75rem, 3vw, 2.5rem);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--radius-card:1.5rem;--radius-panel:2rem;--radius-input:.5rem;--shadow-sm:0 1px 2px #00000166;--shadow-md:0 4px 6px #00000180;--shadow-lg:0 10px 15px #00000199;--shadow-xl:0 20px 40px -15px #000001b3;--shadow-glow:0 0 20px #a600114d;--elev-1:0 1px 2px #000001b3;--elev-2:0 4px 10px #00000199;--elev-3:0 10px 24px #000001a6;--elev-glow-danger:0 0 0 1px #a6001166, 0 0 24px #a6001159;--elev-glow-calm:0 0 0 1px #00a1b54d, 0 0 16px #00a1b533;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-decelerated:cubic-bezier(0, 0, 0, 1);--ease-accelerated:cubic-bezier(.3, 0, 1, 1);--ease-spring-soft:cubic-bezier(.5, 1.5, .4, 1);--ease-spring-bouncy:cubic-bezier(.5, 2, .4, 1);--dur-instant:80ms;--dur-fast:.16s;--dur-normal:.24s;--dur-slow:.36s;--dur-page:.48s;--dur-ceremony:.72s;--dur-scroll:1s;--touch-min:44px;--touch-relaxed:48px;--z-bg:0;--z-base:var(--z-content);--z-content:1;--z-sticky:10;--z-dropdown:20;--z-nav:30;--z-dock:32;--z-drawer:35;--z-overlay:40;--z-overlay-fx:41;--z-overlay-fx-2:42;--z-overlay-fx-3:43;--z-particle-fx:45;--z-popover:var(--z-dropdown);--z-modal-backdrop:49;--z-modal:50;--z-toast:60;--z-canvas:70;--z-game-overlay:var(--z-canvas);--z-onboarding:80;--z-a11y-hint:92;--z-a11y-launcher:94;--z-a11y-overlay:96;--z-a11y-pause:98;--z-a11y-vsi:99;--z-dev:100;--z-emergency:999;--layer-base:0;--layer-card:1;--layer-sticky:2;--layer-overlay:3;--layer-modal:4;--layer-toast:5;--glass-bg:#08081199;--glass-bg-hover:#11101abf;--glass-border:#ffffff14;--glass-border-hover:#ffffff24;--glass-blur:20px;--glass-saturate:180%;--glass-radius:var(--radius-card);--glass-inner-highlight:inset 0 1px 0 #ffffff0f;--glass-inner-highlight-hover:inset 0 1px 0 #ffffff1f;--surface-void:#010204;--surface-glass:color-mix(in oklch, var(--bg-card) 70%, transparent);--surface-glass-strong:color-mix(in oklch, var(--bg-card) 85%, transparent);--surface-blood:color-mix(in oklch, var(--accent-red) 14%, var(--bg-deep));--surface-blood-soft:color-mix(in oklch, var(--accent-red) 6%, var(--bg-deep));--surface-purple-haze:color-mix(in oklch, var(--accent-purple) 12%, var(--bg-deep));--accent-route-home:var(--accent-red);--accent-route-games:var(--accent-red);--accent-route-store:#f87966;--accent-route-marketplace:#ddb049;--accent-route-subscription:#e7bf4a;--accent-route-legal:var(--text-secondary);--accent-route:var(--accent-route-home);--spotlight-color:#a6001199;--spotlight-color-hover:#a60011d9;--spotlight-size:200px;--spotlight-blur:60px;--tilt-perspective:800px;--tilt-max-rotation:8deg;--tilt-scale:1.02;--tilt-transition-in:.1s ease-out;--tilt-transition-out:.5s cubic-bezier(.22, 1, .36, 1);--bento-gap:1.25rem;--bento-radius:var(--radius-card);--bento-columns:3;--bento-row:215px;--bento-visual-min:150px;--game-card-min:280px;--island-bg:#080811d9;--island-radius-rest:2rem;--island-radius-expanded:1.25rem;--island-height-rest:36px;--island-height-expanded:56px;--island-shadow:0 4px 24px #0006;--divider-color:var(--accent-red);--divider-height:2px;--divider-duration:1.5s;--scroll-timeline-root:scroll(root);--scroll-timeline-self:scroll(self);--scroll-timeline-nearest:scroll(nearest);--scroll-range-entry:entry 0% entry 100%;--scroll-range-exit:exit 0% exit 100%;--scroll-range-cover:cover 0% cover 100%;--scroll-range-contain:contain 0% contain 100%;--scroll-range-reveal:entry 10% entry 90%;--scroll-range-full:0% 100%;--scroll-dur-fast:.3s;--scroll-dur-normal:.6s;--scroll-dur-slow:1s;--marquee-speed:30s;--marquee-speed-mult:1;--marquee-gap:3rem;--marquee-font-size:clamp(1.25rem, 3vw, 2.25rem);--marquee-color:#a6001159;--marquee-sep-color:#2ff39280;--glitch-offset-x:8px;--glitch-offset-y:0px;--glitch-skew:2deg;--glitch-hue-shift:90deg;--glitch-dur:.3s;--glitch-color-r:#d70020;--glitch-color-c:#00a2b8;--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:#21000061;--mesh-blob-2:#05011b52;--mesh-blob-3:#00050138;--mesh-bg-base:#020104;--mesh-drift-dur:22s;--grain-intensity:.045;--grain-intensity-scare:.12;--grain-size:160px;--grain-tint:#d4cbca80;--grain-opacity:0;--foil-angle:0deg;--foil-chroma-1:#ff716b;--foil-chroma-2:#3bb360;--foil-chroma-3:#968cff;--foil-chroma-4:#ff8400;--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:#141327b3;--fog-tint-mid:#2f15278c;--fog-tint-near:#47211e59;--fog-drift-dur-far:80s;--fog-drift-dur-mid:48s;--fog-drift-dur-near:28s;--fog-drift-x:0%;--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:#d4092466;--holo-border-hover:#d40924b3;--holo-highlight:#ffffff0f;--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-color:var(--dur-fast) var(--ease-standard);--transition-transform:var(--dur-normal) var(--ease-spring-soft);--transition-opacity:var(--dur-normal) var(--ease-standard);--fear-meter-intensity:0;--step--2:var(--text-xs);--step--1:var(--text-sm);--step-0:var(--text-base);--step-1:var(--text-lg);--step-2:var(--text-xl);--step-3:var(--text-2xl);--step-4:var(--text-3xl);--step-5:var(--text-4xl);--step-6:var(--text-5xl);--step-7:var(--text-6xl);--step-8:var(--text-7xl);--measure-narrow:48ch;--measure-readable:65ch;--measure-wide:78ch;--font-horror-display:var(--font-display);--font-game:var(--font-ui);--text-tertiary:var(--text-muted);--text-inverse:var(--text-primary);--text-danger:var(--color-error);--text-warning:var(--color-warning);--text-success:var(--color-success);--text-info:var(--color-info);--border-subtle:var(--border-dark);--border-strong:#ffffff2e;--border-danger:color-mix(in oklch, var(--accent-red) 60%, transparent);--surface-raised:var(--bg-secondary);--surface-danger:color-mix(in oklch, var(--color-error) 14%, var(--bg-primary));--surface-warning:color-mix(in oklch, var(--color-warning) 14%, var(--bg-primary));--surface-success:color-mix(in oklch, var(--color-success) 14%, var(--bg-primary));--genre-cosmic-bg-primary:#00132199;--genre-cosmic-bg-secondary:#05050d66;--genre-cosmic-star-a:#d3e0eab3;--genre-cosmic-star-b:#bfd2d399;--genre-cosmic-star-c:#ebedfc80;--genre-cosmic-star-d:#b6becb66;--genre-card-lift-shadow:#00000080;--genre-cosmic-shadow:#0079b826;--genre-cosmic-inner:#25467d14;--genre-slasher-bg-primary:#26040499;--genre-slasher-bg-secondary:#08020266;--genre-slasher-blood-clear:#a4001500;--genre-slasher-blood-soft:#a4001599;--genre-slasher-blood-bright:#c10012cc;--genre-slasher-shadow:#bb061e1f;--genre-gothic-bg-primary:#170a0280;--genre-gothic-bg-secondary:#03030666;--genre-gothic-holo-a:#d58b4b26;--genre-gothic-holo-b:#d58b4b1f;--genre-gothic-shadow:#9c622f1a;--genre-found-bg-primary:#020d0180;--genre-found-bg-secondary:#01020166;--genre-found-scan:#668c5e08;--genre-found-rec:#de3b3d;--genre-found-shadow:#4271381a;--genre-psych-bg-primary:#08081180;--genre-psych-bg-secondary:#02010366;--genre-psych-shadow:#4a4b961a;--genre-retro-bg-primary:#100a0080;--genre-retro-bg-secondary:#05030066;--genre-retro-scan:#6e62420a;--genre-survival-bg-primary:#030f0580;--genre-survival-bg-secondary:#01020166;--genre-survival-shadow:#3373441a;--difficulty-easy:#4ac06c;--difficulty-easy-shadow:#4ac06c66;--difficulty-medium:#e1a100;--difficulty-medium-shadow:#e1a10080;--difficulty-hard:#f94144;--difficulty-hard-shadow:#f9414499;--difficulty-hard-shadow-strong:#f94144cc;--button-primary-bg:var(--accent-red);--button-primary-text:#faf8f5;--button-primary-border:var(--accent-red);--button-primary-hover:color-mix(in oklch, var(--accent-red) 80%, white);--button-primary-active:var(--interactive-active);--button-primary-disabled:var(--interactive-disabled);--button-secondary-bg:var(--bg-card);--button-secondary-text:var(--text-primary);--button-secondary-border:var(--border-default);--button-secondary-hover:var(--bg-card-hover);--button-secondary-active:color-mix(in oklch, var(--bg-card) 80%, black);--button-secondary-disabled:color-mix(in oklch, var(--bg-card) 60%, transparent);--button-ghost-bg:transparent;--button-ghost-text:var(--text-primary);--button-ghost-border:transparent;--button-ghost-hover:var(--glass-bg-hover);--button-ghost-active:var(--bg-card);--button-ghost-disabled:transparent;--button-danger-bg:var(--color-error);--button-danger-text:#faf8f5;--button-danger-hover:color-mix(in oklch, var(--color-error) 85%, white);--button-gold-bg:#e6ad00;--button-gold-text:#11101a;--button-gold-hover:#f6ba00;--card-bg:var(--bg-card);--card-border:var(--border-default);--card-shadow:var(--elev-2);--card-hover-bg:var(--bg-card-hover);--card-hover-border:var(--glass-border-hover);--card-hover-shadow:var(--elev-3);--card-radius:var(--radius-card);--modal-bg:var(--bg-secondary);--modal-border:var(--border-default);--modal-shadow:var(--elev-3);--modal-backdrop:#000000b3;--modal-radius:var(--radius-panel);--input-bg:var(--bg-card);--input-border:var(--border-default);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--input-focus:var(--focus-ring);--input-error:var(--color-error);--input-radius:var(--radius-input);--nav-bg:color-mix(in oklch, var(--bg-primary) 80%, transparent);--nav-border:var(--border-default);--nav-text:var(--text-primary);--nav-active:var(--accent-red);--toast-bg:var(--bg-secondary);--toast-border:var(--border-default);--toast-text:var(--text-primary);--toast-success:var(--color-success);--toast-warning:var(--color-warning);--toast-danger:var(--color-error);--toast-info:var(--color-info);--skeleton-base:color-mix(in oklch, var(--bg-card) 70%, transparent);--skeleton-highlight:color-mix(in oklch, var(--bg-card-hover) 90%, #ffffff14);--game-hud-bg:color-mix(in oklch, var(--bg-deep) 80%, transparent);--game-hud-border:var(--border-default);--game-hud-text:var(--text-primary);--game-hud-accent:var(--accent-red);--game-hud-scale:1;--game-hud-opacity:1;--game-modal-bg:var(--bg-secondary);--game-modal-border:var(--border-default);--game-modal-text:var(--text-primary);--game-modal-accent:#f6c835;--game-modal-shadow:var(--elev-3);--game-modal-radius:var(--radius-lg);--user-font-scale:1;--user-line-height-scale:1;--user-letter-spacing-scale:1;--user-density-scale:1;--user-radius-scale:1;--user-contrast-scale:1;--user-motion-scale:1;--user-horror-intensity:1;--user-card-opacity:1;--user-glass-blur:1;--user-reading-measure:var(--measure-readable)}@supports (color:lab(0% 0 0)){:root{--bg-primary:lab(.848564% .668563 -2.17707);--bg-secondary:lab(2.38061% 1.16785 -3.99346);--bg-deep:lab(.171179% .305817 -.908998);--bg-card:lab(2.38061% 1.16785 -3.99346/.85);--bg-card-hover:lab(5.11417% 1.80368 -6.3144/.95);--text-primary:lab(90.7347% .282913 1.88171);--text-secondary:lab(61.6339% .948727 -3.6445);--text-muted:lab(36.1127% .966162 -3.63401);--accent-red:lab(33.8858% 70.2525 54.0093);--accent-red-glow:lab(33.8858% 70.2525 54.0093/.4);--accent-green:lab(84.5614% -47.5646 24.4901);--accent-green-glow:lab(84.5614% -47.5646 24.4901/.3);--accent-purple:lab(44.5079% 43.3663 -64.4682);--accent-orange:lab(58.2042% 48.9286 112.787);--accent-cyan:lab(60.2926% -32.8764 -22.1494);--color-success:lab(73.1677% -50.536 42.2263);--color-warning:lab(71.1048% 15.6634 102.058);--color-error:lab(45.5382% 69.8881 46.2994);--color-info:lab(59.2199% -14.427 -43.6675);--interactive-hover:lab(45.5382% 69.8881 46.2994);--interactive-active:lab(39.3846% 77.2215 41.9921);--interactive-disabled:lab(29.8741% 6.09158 -17.6237);--focus-ring:lab(45.5382% 69.8881 46.2994);--border-dark:lab(100% 0 0/.05);--border-glow:lab(33.8858% 70.2525 54.0093/.3);--border-default:lab(100% 0 0/.08);--shadow-sm:0 1px 2px lab(.049366% .109114 -.316817/.4);--shadow-md:0 4px 6px lab(.049366% .109114 -.316817/.5);--shadow-lg:0 10px 15px lab(.049366% .109114 -.316817/.6);--shadow-xl:0 20px 40px -15px lab(.049366% .109114 -.316817/.7);--shadow-glow:0 0 20px lab(33.8858% 70.2525 54.0093/.3);--elev-1:0 1px 2px lab(.049366% .109114 -.316817/.7);--elev-2:0 4px 10px lab(.049366% .109114 -.316817/.6);--elev-3:0 10px 24px lab(.049366% .109114 -.316817/.65);--elev-glow-danger:0 0 0 1px lab(33.8858% 70.2525 54.0093/.4), 0 0 24px lab(33.8858% 70.2525 54.0093/.35);--elev-glow-calm:0 0 0 1px lab(60.2926% -32.8764 -22.1494/.3), 0 0 16px lab(60.2926% -32.8764 -22.1494/.2);--glass-bg:lab(2.38061% 1.16785 -3.99346/.6);--glass-bg-hover:lab(5.11417% 1.80368 -6.3144/.75);--glass-border:lab(100% 0 0/.08);--glass-border-hover:lab(100% 0 0/.14);--glass-inner-highlight:inset 0 1px 0 lab(100% 0 0/.06);--glass-inner-highlight-hover:inset 0 1px 0 lab(100% 0 0/.12);--surface-void:lab(.444582% .185773 -.80941);--accent-route-store:lab(66.0604% 48.7909 34.3904);--accent-route-marketplace:lab(74.6863% 9.14198 57.3365);--accent-route-subscription:lab(79.4873% 5.75694 62.2761);--spotlight-color:lab(33.8858% 70.2525 54.0093/.6);--spotlight-color-hover:lab(33.8858% 70.2525 54.0093/.85);--island-bg:lab(2.38061% 1.16785 -3.99346/.85);--island-shadow:0 4px 24px lab(0% 0 0/.4);--marquee-color:lab(33.8858% 70.2525 54.0093/.35);--marquee-sep-color:lab(85.1815% -64.1773 33.1494/.5);--glitch-color-r:lab(45.0762% 82.9527 63.9004);--glitch-color-c:lab(60.4223% -37.8581 -25.6995);--mesh-blob-1:lab(2.62289% 17.0671 4.66445/.38);--mesh-blob-2:lab(1.20381% 4.74271 -12.9394/.32);--mesh-blob-3:lab(1.0197% -2.46035 1.41715/.22);--mesh-bg-base:lab(.436718% .313163 -1.0301);--grain-tint:lab(82.5082% 3.05671 1.64354/.5);--foil-chroma-1:lab(65.744% 56.5434 32.8389);--foil-chroma-2:lab(64.8879% -48.3815 31.9815);--foil-chroma-3:lab(62.8341% 28.039 -62.1601);--foil-chroma-4:lab(68.7123% 47.9314 89.9955);--fog-tint-far:lab(6.78852% 5.34829 -13.7935/.7);--fog-tint-mid:lab(11.1349% 15.5025 -6.2283/.55);--fog-tint-near:lab(18.2165% 18.7613 10.63/.35);--holo-border-color:lab(45.5382% 69.8881 46.2994/.4);--holo-border-hover:lab(45.5382% 69.8881 46.2994/.7);--holo-highlight:lab(100% 0 0/.06);--border-strong:lab(100% 0 0/.18);--genre-cosmic-bg-primary:lab(5.22607% -2.90056 -11.7706/.6);--genre-cosmic-bg-secondary:lab(1.49169% .729226 -3.09659/.4);--genre-cosmic-star-a:lab(88.4282% -3.20494 -6.5616/.7);--genre-cosmic-star-b:lab(82.7989% -6.32614 -2.64874/.6);--genre-cosmic-star-c:lab(94.045% 1.36092 -7.41718/.5);--genre-cosmic-star-d:lab(76.7309% -.949144 -7.42341/.4);--genre-card-lift-shadow:lab(0% 0 0/.5);--genre-cosmic-shadow:lab(47.2504% -11.5257 -55.3974/.15);--genre-cosmic-inner:lab(29.6263% 2.85362 -35.1852/.08);--genre-slasher-bg-primary:lab(4.82258% 16.6095 5.86072/.6);--genre-slasher-bg-secondary:lab(.858614% 1.59965 .664699/.4);--genre-slasher-blood-clear:lab(34.1199% 63.7074 45.541/0);--genre-slasher-blood-soft:lab(34.1199% 63.7074 45.541/.6);--genre-slasher-blood-bright:lab(39.3629% 79.8792 64.7202/.8);--genre-slasher-shadow:lab(39.9438% 63.5347 42.0903/.12);--genre-gothic-bg-primary:lab(3.63036% 3.94311 4.6692/.5);--genre-gothic-bg-secondary:lab(.882072% .208803 -.991648/.4);--genre-gothic-holo-a:lab(64.7531% 24.381 45.5224/.15);--genre-gothic-holo-b:lab(64.7531% 24.381 45.5224/.12);--genre-gothic-shadow:lab(47.4161% 20.5093 38.5168/.1);--genre-found-bg-primary:lab(2.68891% -4.26935 3.57697/.5);--genre-found-bg-secondary:lab(.480906% -.371911 .330019/.4);--genre-found-scan:lab(54.5684% -20.6641 20.255/.03);--genre-found-rec:lab(51.5803% 63.2457 38.9399);--genre-found-shadow:lab(43.1681% -25.6862 26.1907/.1);--genre-psych-bg-primary:lab(2.38844% .92943 -4.09593/.5);--genre-psych-bg-secondary:lab(.443897% .293069 -.559253/.4);--genre-psych-shadow:lab(34.6924% 16.3774 -42.1843/.1);--genre-retro-bg-primary:lab(3.08365% .776552 4.53471/.5);--genre-retro-bg-secondary:lab(.913675% .230089 1.34362/.4);--genre-retro-scan:lab(42.1836% 1.17648 20.3309/.04);--genre-survival-bg-primary:lab(3.25307% -4.39443 2.66191/.5);--genre-survival-bg-secondary:lab(.482178% -.425667 .262582/.4);--genre-survival-shadow:lab(43.2686% -30.0935 19.7304/.1);--difficulty-easy:lab(69.5359% -48.2928 31.8219);--difficulty-easy-shadow:lab(69.5359% -48.2928 31.8219/.4);--difficulty-medium:lab(70.9779% 17.6235 77.927);--difficulty-medium-shadow:lab(70.9779% 17.6235 77.927/.5);--difficulty-hard:lab(57.1752% 69.5963 43.0458);--difficulty-hard-shadow:lab(57.1752% 69.5963 43.0458/.6);--difficulty-hard-shadow-strong:lab(57.1752% 69.5963 43.0458/.8);--button-primary-text:lab(97.6948% .282437 1.88138);--button-danger-text:lab(97.6948% .282437 1.88138);--button-gold-bg:lab(74.6481% 12.6892 76.8998);--button-gold-text:lab(5.11417% 1.80368 -6.3144);--button-gold-hover:lab(79.2739% 14.8568 90.8958);--modal-backdrop:lab(0% 0 0/.7);--skeleton-highlight:color-mix(in oklch, var(--bg-card-hover) 90%, lab(100% 0 0/.08));--game-modal-accent:lab(82.9802% 7.23806 73.6904)}}[data-theme=light]{--bg-primary:#f5f5f8;--bg-secondary:#e7e7ee;--bg-deep:#dddde3;--bg-card:#f1f1f5eb;--bg-card-hover:#dddde5fa;--text-primary:#11101a;--text-secondary:#404052;--text-muted:#70707d;--accent-red:#97000f;--accent-red-glow:#97000f40;--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:#00ac5f;--accent-green-glow:#00ac5f33;--accent-green-soft:color-mix(in oklch, var(--accent-green) 10%, var(--bg-primary));--accent-purple:#7235d0;--accent-purple-soft:color-mix(in oklch, var(--accent-purple) 12%, var(--bg-primary));--interactive-hover:#97000f;--interactive-active:#84001a;--interactive-disabled:#8d8e9b;--focus-ring:#97000f;--focus-ring-offset:2px;--border-dark:#0000000f;--border-glow:#97000f33;--border-default:#00000014;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000014;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 40px -15px #0000001f;--shadow-glow:0 0 20px #97000f26;--elev-1:0 1px 2px #00000012;--elev-2:0 4px 10px #0000001a;--elev-3:0 10px 24px #0000001f;--elev-glow-danger:0 0 0 1px #97000f40, 0 0 24px #97000f2e;--elev-glow-calm:0 0 0 1px #00717f33, 0 0 16px #00717f1f;--glass-bg:#f5f5f8b3;--glass-bg-hover:#e7e7eed9;--glass-border:#0000000f;--glass-border-hover:#0000001f;--glass-blur:20px;--glass-saturate:160%;--glass-inner-highlight:inset 0 1px 0 #fff6;--glass-inner-highlight-hover:inset 0 1px 0 #fff9;--spotlight-color:#97000f4d;--spotlight-color-hover:#97000f80;--spotlight-size:200px;--spotlight-blur:60px;--bento-gap:1.25rem;--bento-radius:var(--radius-card);--island-bg:#f5f5f8eb;--island-shadow:0 4px 24px #00000026;--mesh-blob-1:#f3bfba4d;--mesh-blob-2:#babbd740;--mesh-blob-3:#a1b4a42e;--mesh-bg-base:#eeeef2;--grain-intensity:.02;--grain-intensity-scare:.06;--grain-int:#1a14144d;--glitch-color-r:#97000f;--glitch-color-c:#008193;--foil-chroma-1:#de3b3d;--foil-chroma-2:#00943e;--foil-chroma-3:#7965f0;--foil-chroma-4:#d56b00;--fog-far-opacity:.08;--fog-mid-opacity:.1;--fog-near-opacity:.06;--fog-tint-far:#bcbcca80;--fog-tint-mid:#bca7b466;--fog-tint-near:#b6959240;--marquee-color:#97000f33;--marquee-sep-color:#009a544d;--magnetic-radius:80px;--magnetic-lerp:.15;--magnetic-scale:1.04;--holo-border-color:#97000f40;--holo-border-hover:#97000f73;--holo-highlight:#0000000a;--surface-base:var(--bg-primary);--surface-elevated:var(--bg-card);--surface-elevated-hover:var(--bg-card-hover);--mist-border:#0000000f;--mist-border-hover:#0000001f;--border-strong:#00000038;--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:#00000073;--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:#ab7e00;--skeleton-base:color-mix(in oklch, var(--bg-card) 70%, transparent);--skeleton-highlight:color-mix(in oklch, var(--bg-card-hover) 90%, #0000000f)}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg-primary:lab(96.4778% .462741 -1.82966);--bg-secondary:lab(91.7946% .938803 -3.65071);--bg-deep:lab(88.3319% .747502 -2.92285);--bg-card:lab(95.3178% .46283 -1.82962/.92);--bg-card-hover:lab(88.3145% .939637 -3.65019/.98);--text-primary:lab(5.11417% 1.80368 -6.3144);--text-secondary:lab(27.7893% 3.31156 -10.6977);--text-muted:lab(47.6207% 2.00024 -7.22977);--accent-red:lab(30.1435% 76.9522 60.4633);--accent-red-glow:lab(30.1435% 76.9522 60.4633/.25);--accent-green:lab(61.7025% -58.3045 30.2029);--accent-green-glow:lab(61.7025% -58.3045 30.2029/.2);--accent-purple:lab(38.0006% 51.1646 -70.8194);--interactive-hover:lab(30.1435% 76.9522 60.4633);--interactive-active:lab(25.1508% 83.8834 50.587);--interactive-disabled:lab(59.2226% 1.9733 -7.24454);--focus-ring:lab(30.1435% 76.9522 60.4633);--border-dark:lab(0% 0 0/.06);--border-glow:lab(30.1435% 76.9522 60.4633/.2);--border-default:lab(0% 0 0/.08);--shadow-sm:0 1px 2px lab(0% 0 0/.06);--shadow-md:0 4px 6px lab(0% 0 0/.08);--shadow-lg:0 10px 15px lab(0% 0 0/.1);--shadow-xl:0 20px 40px -15px lab(0% 0 0/.12);--shadow-glow:0 0 20px lab(30.1435% 76.9522 60.4633/.15);--elev-1:0 1px 2px lab(0% 0 0/.07);--elev-2:0 4px 10px lab(0% 0 0/.1);--elev-3:0 10px 24px lab(0% 0 0/.12);--elev-glow-danger:0 0 0 1px lab(30.1435% 76.9522 60.4633/.25), 0 0 24px lab(30.1435% 76.9522 60.4633/.18);--elev-glow-calm:0 0 0 1px lab(42.863% -32.0891 -21.9386/.2), 0 0 16px lab(42.863% -32.0891 -21.9386/.12);--glass-bg:lab(96.4778% .462741 -1.82966/.7);--glass-bg-hover:lab(91.7946% .938803 -3.65071/.85);--glass-border:lab(0% 0 0/.06);--glass-border-hover:lab(0% 0 0/.12);--glass-inner-highlight:inset 0 1px 0 lab(100% 0 0/.4);--glass-inner-highlight-hover:inset 0 1px 0 lab(100% 0 0/.6);--spotlight-color:lab(30.1435% 76.9522 60.4633/.3);--spotlight-color-hover:lab(30.1435% 76.9522 60.4633/.5);--island-bg:lab(96.4778% .462741 -1.82966/.92);--island-shadow:0 4px 24px lab(0% 0 0/.15);--mesh-blob-1:lab(82.0388% 18.4908 10.0508/.3);--mesh-blob-2:lab(76.4323% 4.13233 -14.3915/.25);--mesh-blob-3:lab(71.4004% -8.87883 5.6684/.18);--mesh-bg-base:lab(94.1577% .46286 -1.82956);--grain-int:lab(7.13988% 2.93779 1.47844/.3);--glitch-color-r:lab(29.8969% 83.5379 66.2754);--glitch-color-c:lab(48.7977% -37.1787 -25.5368);--foil-chroma-1:lab(51.5803% 63.2457 38.9399);--foil-chroma-2:lab(53.4888% -55.0784 37.2245);--foil-chroma-3:lab(50.6291% 35.1907 -68.6861);--foil-chroma-4:lab(56.8546% 54.8038 138.982);--fog-tint-far:lab(76.6245% 1.94561 -7.26025/.5);--fog-tint-mid:lab(70.5889% 9.51889 -3.79564/.4);--fog-tint-near:lab(64.8275% 12.3053 6.6695/.25);--marquee-color:lab(30.3855% 70.3794 54.114/.2);--marquee-sep-color:lab(55.8912% -58.6317 30.4296/.3);--holo-border-color:lab(30.1435% 76.9522 60.4633/.25);--holo-border-hover:lab(30.1435% 76.9522 60.4633/.45);--holo-highlight:lab(0% 0 0/.04);--mist-border:lab(0% 0 0/.06);--mist-border-hover:lab(0% 0 0/.12);--border-strong:lab(0% 0 0/.22);--modal-backdrop:lab(0% 0 0/.45);--game-modal-accent:lab(55.9089% 17.5367 129.213);--skeleton-highlight:color-mix(in oklch, var(--bg-card-hover) 90%, lab(0% 0 0/.06))}}html[data-high-contrast=true]{--glass-bg:#030306f2;--glass-bg-hover:#080811fa;--glass-border:#ffffff52;--glass-border-hover:#ffffff80;--glass-blur:4px;--focus-ring:#ff716b;--focus-ring-offset:3px;--grain-intensity:0;--grain-intensity-scare:0;--fog-far-opacity:0;--fog-mid-opacity:0;--fog-near-opacity:0;--border-default:#ffffff52;--border-subtle:#fff3;--border-strong:#ffffff80;--text-secondary:#cfcdca;--text-muted:#a6a4a1;--button-primary-text:#fff;--card-border:var(--border-strong);--modal-border:var(--border-strong);--input-border:var(--border-strong);--nav-border:var(--border-strong)}@supports (color:lab(0% 0 0)){html[data-high-contrast=true]{--glass-bg:lab(.87999% .271596 -.968272/.95);--glass-bg-hover:lab(2.38061% 1.16785 -3.99346/.98);--glass-border:lab(100% 0 0/.32);--glass-border-hover:lab(100% 0 0/.5);--focus-ring:lab(64.6498% 88.8847 58.0223);--border-default:lab(100% 0 0/.32);--border-subtle:lab(100% 0 0/.2);--border-strong:lab(100% 0 0/.5);--text-secondary:lab(82.6147% .283599 1.88211);--text-muted:lab(67.5346% .285119 1.88313);--button-primary-text:lab(100% 0 0)}}html[data-high-contrast=true][data-theme=light]{--glass-bg:#f8f8fcfa;--glass-bg-hover:#edeef5;--glass-border:#0000008c;--glass-border-hover:#000000bf;--border-default:#0000008c;--border-subtle:#00000052;--border-strong:#000000bf;--text-secondary:#0a0a13;--text-muted:#282833}@supports (color:lab(0% 0 0)){html[data-high-contrast=true][data-theme=light]{--glass-bg:lab(97.6378% .462681 -1.8297/.98);--glass-bg-hover:lab(94.1146% .938207 -3.65106);--glass-border:lab(0% 0 0/.55);--glass-border-hover:lab(0% 0 0/.75);--border-default:lab(0% 0 0/.55);--border-subtle:lab(0% 0 0/.32);--border-strong:lab(0% 0 0/.75);--text-secondary:lab(2.9378% 1.31401 -4.53324);--text-muted:lab(16.2888% 2.17073 -7.14742)}}@media (prefers-contrast:more),(prefers-contrast:high){:root{--glass-bg:#030306f2;--glass-bg-hover:#080811fa;--glass-border:#ffffff47;--glass-border-hover:#ffffff6b;--glass-blur:6px;--focus-ring:#f00026;--grain-intensity:0;--grain-intensity-scare:0;--fog-far-opacity:0;--fog-mid-opacity:0;--fog-near-opacity:0}@supports (color:lab(0% 0 0)){:root{--glass-bg:lab(.87999% .271596 -.968272/.95);--glass-bg-hover:lab(2.38061% 1.16785 -3.99346/.98);--glass-border:lab(100% 0 0/.28);--glass-border-hover:lab(100% 0 0/.42);--focus-ring:lab(51.0185% 79.5015 53.9924)}}}@media (max-width:768px){.nav-glassy,.modal .modal-content,.game-card,.game-card:before,.spotlight-border:before,.mc-joystick-ring,.mc-btn{-webkit-backdrop-filter:none!important}:root{--glass-blur:0px}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-normal:0s;--dur-slow:0s;--dur-page:0s;--dur-ceremony:0s;--dur-scroll:0s;--grain-intensity:0;--grain-intensity-scare:0;--fog-far-opacity:.04;--fog-mid-opacity:.05;--fog-near-opacity:.03;--glass-blur:0px;--foil-spin-dur:0s;--marquee-speed:0s;--mesh-drift-dur:0s;--tilt-max-rotation:0deg;--tilt-scale:1;--magnetic-radius:0px;--scroll-dur-fast:0s;--scroll-dur-normal:0s;--scroll-dur-slow:0s}.nav-glassy,.modal .modal-content,.game-card,.game-card:before,.spotlight-border:before,.mc-joystick-ring,.mc-btn{-webkit-backdrop-filter:none!important}}@media (forced-colors:active){:root{--glass-bg:Canvas;--glass-bg-hover:Canvas;--glass-border:CanvasText;--glass-border-hover:Highlight;--glass-inner-highlight:none;--accent-red:LinkText;--focus-ring:Highlight;--grain-intensity:0;--grain-intensity-scare:0;--mesh-blob-1:transparent;--mesh-blob-2:transparent;--mesh-blob-3:transparent;--fog-far-opacity:0;--fog-mid-opacity:0;--fog-near-opacity:0;--button-primary-bg:ButtonFace;--button-primary-text:ButtonText;--button-primary-border:ButtonText;--button-secondary-bg:Canvas;--button-secondary-text:CanvasText;--button-secondary-border:CanvasText;--button-ghost-text:LinkText;--button-danger-bg:Mark;--button-danger-text:MarkText;--card-bg:Canvas;--card-border:CanvasText;--modal-bg:Canvas;--modal-border:CanvasText;--modal-backdrop:Canvas;--input-bg:Field;--input-text:FieldText;--input-border:CanvasText;--nav-bg:Canvas;--nav-border:CanvasText;--nav-active:LinkText;--game-modal-accent:Highlight;--game-hud-bg:Canvas;--game-hud-border:CanvasText;--game-hud-text:CanvasText}}html[data-reading=large]{--user-font-scale:1.2;--user-line-height-scale:1.1}html[data-reading=dyslexia]{--user-font-scale:1.1;--user-letter-spacing-scale:1.5;--user-line-height-scale:1.2;--font-body:"Atkinson Hyperlegible", "Bricolage Grotesque Fallback", system-ui, -apple-system, sans-serif}html[data-reading=low-vision]{--user-font-scale:1.4;--user-line-height-scale:1.15;--user-contrast-scale:1.15}html[data-density=compact]{--user-density-scale:.85}html[data-density=comfortable]{--user-density-scale:1}html[data-density=spacious]{--user-density-scale:1.18}html[data-horror-intensity=off]{--user-horror-intensity:0}html[data-horror-intensity=low]{--user-horror-intensity:.4}html[data-horror-intensity=medium]{--user-horror-intensity:.7}html[data-horror-intensity=high]{--user-horror-intensity:1}html[data-horror-intensity=max]{--user-horror-intensity:1.25}.game-card{container:card/inline-size}.game-card-wide{container:card-wide/inline-size}.game-hud{container:hud/inline-size}.panel-container,.game-panel{container:panel/inline-size}@supports not (color:oklch(0% 0 0)){:root{--bg-primary:#0e0c12;--bg-secondary:#18151e;--bg-card:#18151ed9;--bg-deep:#09080d;--text-primary:#e7e6e4;--text-secondary:#9691a1;--text-muted:#64606c;--accent-red:#c6101f;--accent-red-glow:#c6101f66;--accent-green:#3f9;--accent-green-glow:#33ff994d;--accent-purple:#9c5ff2;--accent-orange:#ff7c1f;--accent-cyan:#0cc4e9;--glass-bg:#18151e99;--glass-border:#ffffff14;--border-dark:#ffffff0d;--border-default:#ffffff14}}@font-face{font-family:Bricolage Grotesque;src:url(/assets/woff2/bricolage-latin-Cre6nC2_.woff2)format("woff2");font-weight:400 700;font-stretch:75% 125%;font-style:normal;font-optical-sizing:auto;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;src:url(/assets/woff2/bricolage-latin-ext-IcJDqblK.woff2)format("woff2");font-weight:400 700;font-stretch:75% 125%;font-style:normal;font-optical-sizing:auto;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;src:url(/assets/woff2/bricolage-viet-D9N6E8K1.woff2)format("woff2");font-weight:400 700;font-stretch:75% 125%;font-style:normal;font-optical-sizing:auto;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;src:url(/assets/woff2/fraunces-latin-DihXLNYH.woff2)format("woff2");font-weight:400 700;font-style:normal;font-optical-sizing:auto;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/assets/woff2/fraunces-latin-ext-CJcjJNj7.woff2)format("woff2");font-weight:400 700;font-style:normal;font-optical-sizing:auto;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;src:url(/assets/woff2/fraunces-viet-Czevyj-6.woff2)format("woff2");font-weight:400 700;font-style:normal;font-optical-sizing:auto;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Satoshi;src:url(/assets/woff2/satoshi-400-CPM9dct4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/woff2/satoshi-500-ByP-Zb-9.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/woff2/satoshi-600-CFg-z2ne.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/woff2/satoshi-700-Bd5kKQ_U.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial);size-adjust:107%;ascent-override:90%;descent-override:20%}@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}}@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 static-burst-in{0%{opacity:0;filter:blur(20px)contrast(.2);transform:scale(.5)}20%{opacity:.8;filter:blur(10px)contrast(.5);transform:scale(1.2)}40%{filter:blur(5px)contrast(.8);transform:scale(.9)}60%{filter:blur(2px)contrast(1.2);transform:scale(1.05)}80%{filter:blur(.5px)contrast(1.1)}to{opacity:1;filter:blur()contrast();transform:scale(1)}}@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)}}@keyframes idle-organic-pulse{0%,to{border-radius:0;transform:scale(1)}25%{border-radius:2%;transform:scale(1.01)}50%{border-radius:3%;transform:scale(1.02)}75%{border-radius:1%;transform:scale(1.01)}}@keyframes idle-void-hum{0%,to{filter:none;transform:skew(0)skewY(0)}10%{transform:skew(.1deg)skewY(.05deg)}20%{filter:hue-rotate(1deg);transform:skew(-.05deg)skewY(-.1deg)}30%{transform:skew(.08deg)skewY(-.03deg)}40%{filter:hue-rotate(-1deg);transform:skew(-.03deg)skewY(.08deg)}50%{transform:skew(.05deg)skewY(.05deg)}60%{filter:hue-rotate(.5deg);transform:skew(-.08deg)skewY(-.05deg)}70%{transform:skew(.03deg)skewY(.03deg)}80%{filter:hue-rotate(-.5deg);transform:skew(-.05deg)skewY(-.08deg)}90%{transform:skew(.02deg)skewY(.02deg)}}@keyframes idle-static-crawl{0%{background-position:0 0}to{background-position:100px 50px}}@keyframes idle-shadow-shift{0%,to{filter:drop-shadow(2px 4px 6px #0000004d)}25%{filter:drop-shadow(3px 5px 8px #00000059)}50%{filter:drop-shadow(1px 3px 4px #00000040)}75%{filter:drop-shadow(4px 6px 10px #0006)}}@keyframes idle-heat-haze{0%,to{filter:none;transform:translate(0)}10%{filter:blur(.3px);transform:translate(.5px)}20%{filter:blur(.2px);transform:translate(-.3px)}30%{filter:blur(.4px);transform:translate(.8px)}40%{filter:blur(.3px);transform:translate(-.5px)}50%{filter:blur(.2px);transform:translate(.3px)}60%{filter:blur(.35px);transform:translate(-.7px)}70%{filter:blur(.25px);transform:translate(.4px)}80%{filter:blur(.15px);transform:translate(-.2px)}90%{filter:blur(.3px);transform:translate(.6px)}}@keyframes idle-chromatic-drift{0%,to{text-shadow:none}10%{text-shadow:.5px 0 #ff00004d,-.5px 0 #00ffff4d}20%{text-shadow:.8px 0 #f003,-.8px 0 #0ff3}30%{text-shadow:.3px 0 #f006,-.3px 0 #0ff6}40%{text-shadow:1px 0 #ff000026,-1px 0 #00ffff26}50%{text-shadow:.6px 0 #ff000040,-.6px 0 #00ffff40}60%{text-shadow:.4px 0 #ff000059,-.4px 0 #00ffff59}70%{text-shadow:.7px 0 #f003,-.7px 0 #0ff3}80%{text-shadow:.2px 0 #f006,-.2px 0 #0ff6}90%{text-shadow:.5px 0 #ff00004d,-.5px 0 #00ffff4d}}@keyframes idle-grain-shift{0%{opacity:.03;background-position:0 0}25%{opacity:.04;background-position:-5px 3px}50%{opacity:.035;background-position:3px -5px}75%{opacity:.045;background-position:-3px -3px}to{opacity:.03;background-position:0 0}}@keyframes idle-light-leak{0%,to{background:linear-gradient(135deg,#0000 60%,#ffc86400 100%)}25%{background:linear-gradient(135deg,#0000 50%,#ffc8640d 100%)}50%{background:linear-gradient(135deg,#0000 40%,#ff963214 100%)}75%{background:linear-gradient(135deg,#0000 55%,#ffb45008 100%)}}@keyframes idle-scan-drift{0%{background-position:0 0}to{background-position:0 100px}}@keyframes idle-vhs-tracking{0%,90%,to{opacity:0;transform:translateY(0)}92%{opacity:.6;transform:translateY(-2px)}94%{opacity:.3;transform:translateY(3px)}96%{opacity:.7;transform:translateY(-1px)}98%{opacity:.4;transform:translateY(2px)}}@keyframes idle-peripheral{0%,85%,to{opacity:0;transform:translate(0)}88%{opacity:.3;transform:translate(-5px)}90%{opacity:.1;transform:translate(3px)}92%{opacity:.4;transform:translate(-2px)}94%{opacity:0;transform:translate(0)}}@keyframes idle-dread-pulse{0%,to{opacity:1;transform:scale(1)}5%{opacity:.98;transform:scale(1.005)}10%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1)}55%{opacity:.97;transform:scale(1.008)}60%{opacity:1;transform:scale(1)}}@keyframes idle-whisper-float{0%,to{opacity:1;transform:translateY(0)rotate(0)}25%{opacity:.95;transform:translateY(-1px)rotate(.1deg)}50%{opacity:.9;transform:translateY(-2px)rotate(-.05deg)}75%{opacity:.95;transform:translateY(-1px)rotate(.05deg)}}@keyframes idle-curse-mark{0%,to{opacity:.3;filter:brightness()}25%{opacity:.5;filter:brightness(1.2)}50%{opacity:.4;filter:brightness(1.1)}75%{opacity:.6;filter:brightness(1.3)}}@keyframes idle-reality-tear{0%,95%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}96%{clip-path:polygon(0 0,48% 0,52% 20%,48% 40%,52% 60%,48% 80%,52% 100%,100% 100%,100% 0);opacity:.8}97%{clip-path:polygon(0 0,49% 0,51% 30%,49% 50%,51% 70%,49% 100%,100% 100%,100% 0);opacity:.9}98%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@keyframes hover-flesh-warp{0%{filter:none;border-radius:0;transform:scale(1)}25%{filter:hue-rotate(5deg);border-radius:5% 3% 4% 6%;transform:scale(1.02)}50%{filter:hue-rotate(-3deg);border-radius:3% 6% 5% 2%;transform:scale(1.03)}75%{filter:hue-rotate(2deg);border-radius:4% 2% 6% 3%;transform:scale(1.01)}to{filter:hue-rotate();border-radius:2% 4% 3% 5%;transform:scale(1.02)}}@keyframes hover-rune-ignite{0%{border-color:var(--accent-red,#c12);box-shadow:none}25%{border-color:#f40;box-shadow:0 0 5px #ff440080}50%{border-color:#f60;box-shadow:0 0 10px #f609,inset 0 0 5px #ff44004d}75%{border-color:#f80;box-shadow:0 0 15px #ff880080,inset 0 0 8px #f403}to{border-color:#fa0;box-shadow:0 0 20px #fa06,inset 0 0 10px #ff44001a}}@keyframes hover-void-pull{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(.97)}}@keyframes hover-static-burst{0%{filter:blur()contrast()}10%{filter:blur(2px)contrast(1.5)}20%{filter:blur(1px)contrast(1.3)}30%{filter:blur(3px)contrast(1.6)}40%{filter:blur(.5px)contrast(1.1)}50%{filter:blur(1px)contrast(1.2)}60%{filter:blur()contrast(1.05)}70%{filter:blur(.5px)contrast(1.1)}80%{filter:blur()contrast(1.02)}90%{filter:blur()contrast(1.01)}to{filter:blur()contrast()}}@keyframes hover-blood-seep{0%{box-shadow:none}25%{box-shadow:inset 0 0 5px #8b00004d}50%{box-shadow:inset 0 0 10px #8b000066,inset 0 -2px 5px #8b00004d}75%{box-shadow:inset 0 0 15px #8b000080,inset 0 -4px 8px #8b000066}to{box-shadow:inset 0 0 20px #8b000099,inset 0 -6px 10px #8b000080}}@keyframes hover-ghost-phase{0%{opacity:1;filter:none;transform:translate(0)}25%{opacity:.8;filter:blur(1px);transform:translate(-3px)}50%{opacity:.6;filter:blur(2px);transform:translate(5px)}75%{opacity:.7;filter:blur(1px);transform:translate(-2px)}to{opacity:.5;filter:blur(.5px);transform:translate(3px)}}@keyframes hover-curse-spread{0%{background:0 0}25%{background:radial-gradient(circle,#6400961a 0%,#0000 50%)}50%{background:radial-gradient(circle,#64009633 0%,#0000 60%)}75%{background:radial-gradient(circle,#64009626 0%,#0000 70%)}to{background:radial-gradient(circle,#64009640 0%,#0000 80%)}}@keyframes hover-mirror-shatter{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}20%{clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}40%{clip-path:polygon(0 0,30% 0,50% 30%,30% 50%,0 30%)}60%{clip-path:polygon(0 0,20% 0,40% 20%,20% 40%,0 20%)}80%{clip-path:polygon(0 0,10% 0,20% 10%,10% 20%,0 10%)}to{clip-path:polygon(0 0,0 0,0 0,0 0,0 0);opacity:0}}@keyframes hover-tendril-reach{0%{transform:scale(1)}25%{transform:scale(1.01)translate(-2px)}50%{transform:scale(1.02)translate(3px)}75%{transform:scale(1.01)translate(-1px)}to{transform:scale(1.02)translate(2px)}}@keyframes hover-echo-trail{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(4px)}}@keyframes hover-nightmare-shift{0%{filter:none;transform:perspective(500px)rotateY(0)}25%{filter:hue-rotate(10deg);transform:perspective(500px)rotateY(5deg)}50%{filter:hue-rotate(-5deg);transform:perspective(500px)rotateY(-3deg)}75%{filter:hue-rotate(3deg);transform:perspective(500px)rotateY(2deg)}to{filter:hue-rotate(-2deg);transform:perspective(500px)rotateY(-4deg)}}@keyframes hover-reality-bend{0%{transform:skew(0)}25%{transform:skew(1deg)}50%{transform:skew(-.5deg)}75%{transform:skew(.8deg)}to{transform:skew(-1deg)}}@keyframes hover-soul-drain{0%{opacity:1;filter:brightness()saturate()}25%{opacity:.9;filter:brightness(.95)saturate(.9)}50%{opacity:.8;filter:brightness(.9)saturate(.8)}75%{opacity:.7;filter:brightness(.85)saturate(.7)}to{opacity:.6;filter:brightness(.8)saturate(.6)}}@keyframes hover-dimension-tear{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}25%{clip-path:polygon(0 0,45% 0,55% 30%,45% 60%,55% 100%,100% 100%,100% 0)}50%{clip-path:polygon(0 0,40% 0,60% 20%,40% 50%,60% 80%,40% 100%,100% 100%,100% 0)}75%{clip-path:polygon(0 0,35% 0,65% 15%,35% 45%,65% 75%,35% 100%,100% 100%,100% 0)}to{clip-path:polygon(0 0,30% 0,70% 10%,30% 40%,70% 70%,30% 100%,100% 100%,100% 0)}}@keyframes hover-memory-flash{0%{filter:brightness()contrast()}10%{filter:brightness(1.5)contrast(1.2)}20%{filter:brightness(.8)contrast(.9)}30%{filter:brightness(1.3)contrast(1.1)}40%{filter:brightness(.9)contrast()}50%{filter:brightness(1.2)contrast(1.05)}60%{filter:brightness()contrast()}70%{filter:brightness(1.1)contrast(1.02)}80%{filter:brightness()contrast()}90%{filter:brightness(1.05)contrast(1.01)}to{filter:brightness()contrast()}}html[data-comfort-disable-bg-video=true] .bg-video,html[data-comfort-disable-bg-video=true] .bg-video-wrap video{display:none!important}html[data-comfort-disable-film-grain=true] .bg-grain,html[data-comfort-disable-film-grain=true] .anim-film-grain,html[data-comfort-disable-film-grain=true] .film-grain,html[data-comfort-disable-film-grain=true] [data-film-grain]{animation:none!important;display:none!important}html[data-comfort-disable-screen-shake=true] .screen-shake,html[data-comfort-disable-screen-shake=true] [data-screen-shake=true],html[data-comfort-disable-screen-shake=true] .anim-shake,html[data-comfort-disable-screen-shake=true] .shake{animation:none!important;transform:none!important}html[data-comfort-reduced-motion=true] *,html[data-comfort-reduced-motion=true] :before,html[data-comfort-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-comfort-reduced-motion=true] .bg-fog,html[data-comfort-reduced-motion=true] .bg-grain,html[data-comfort-reduced-motion=true] .vignette,html[data-comfort-reduced-motion=true] .particles,html[data-comfort-reduced-motion=true] .marquee-track,html[data-comfort-reduced-motion=true] .kinetic-marquee{animation:none!important;transform:none!important}html[data-comfort-disable-flashing=true] .screen-flash,html[data-comfort-disable-flashing=true] .damage-flash,html[data-comfort-disable-flashing=true] .lightning-flash,html[data-comfort-disable-flashing=true] .strobe,html[data-comfort-disable-flashing=true] [data-flash=true],html[data-comfort-disable-flashing=true] .anim-flash,html[data-comfort-disable-flashing=true] .anim-strobe{opacity:.18!important;filter:brightness(.85)contrast(.95)!important;transition:opacity .5s!important;animation:none!important}html[data-comfort-reduce-jumpscare=true] .jumpscare,html[data-comfort-reduce-jumpscare=true] .anim-jump-scare,html[data-comfort-reduce-jumpscare=true] .jumpscare-flash,html[data-comfort-reduce-jumpscare=true] [data-jumpscare=true]{opacity:.6!important;filter:brightness(.85)saturate(.85)blur(2px)!important;animation-duration:.6s!important;transform:none!important}html[data-comfort-larger-text=true]{font-size:112.5%}html[data-comfort-card-size=compact]{--bento-row:175px;--bento-visual-min:118px;--game-card-min:240px;--bento-gap:1rem}html[data-comfort-card-size=cozy]{--bento-row:215px;--bento-visual-min:150px;--game-card-min:280px;--bento-gap:1.25rem}html[data-comfort-card-size=large]{--bento-row:260px;--bento-visual-min:180px;--game-card-min:330px;--bento-gap:1.75rem}html[data-comfort-dyslexia-font=true] body,html[data-comfort-dyslexia-font=true] :is(p,span,label,input,textarea,li,dd,dt,h1,h2,h3,h4,h5,h6,button,a,.game-desc,.controls-list,.game-hud){letter-spacing:.02em;line-height:1.55;font-family:OpenDyslexic,OpenDyslexic Regular,Atkinson Hyperlegible,Lexend,Comic Sans MS,Verdana,sans-serif!important}html[data-comfort-underline-links=true] a{text-underline-offset:2px;text-decoration:underline!important}html[data-comfort-focus-boost=true] :is(a,button,input,select,textarea,[tabindex]):focus-visible{border-radius:4px;outline-offset:3px!important;outline:3px solid #ffeb3b!important;box-shadow:0 0 0 5px #000000d9!important}html[data-comfort-cursor-boost=true]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><polygon points='4,2 4,28 11,21 16,30 20,28 15,19 26,18' fill='white' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg>") 4 2,default}html[data-comfort-cursor-boost=true] :is(a,button,[role=button]){cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><polygon points='4,2 4,28 11,21 16,30 20,28 15,19 26,18' fill='%23ffeb3b' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg>") 4 2,pointer}html{--comfort-ui-scale:1}.game-hud,.start-screen,.game-over-screen,.game-win-screen,.controls-overlay{font-size:calc(1rem * var(--comfort-ui-scale))}html[data-high-contrast=true] :focus-visible{outline-offset:3px!important;outline:3px solid #ffeb3b!important}.sgai-vsi{pointer-events:none;z-index:var(--z-a11y-vsi);display:none;position:fixed;inset:0}html[data-comfort-visual-sound=true] .sgai-vsi{display:block}.sgai-vsi__ring{pointer-events:none;width:min(70vmin,720px);height:min(70vmin,720px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sgai-vsi__pip{opacity:0;background:#ffeb3b;border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(0)scale(1);box-shadow:0 0 0 2px #000,0 0 12px #ffeb3bd9}.sgai-vsi__pip[data-active=true]{opacity:1}.sgai-vsi__pip[data-kind=threat]{background:#ff3b3b;box-shadow:0 0 0 2px #000,0 0 16px #ff3b3bf2}.sgai-vsi__pip[data-kind=item]{background:#00e676;box-shadow:0 0 0 2px #000,0 0 16px #00e676d9}.sgai-vsi__pip[data-kind=ambient]{background:#80d8ff;box-shadow:0 0 0 2px #000,0 0 12px #80d8ffb3}.sgai-vsi__label{color:#fff;background:#000000d9;border:1px solid #ffeb3b99;border-radius:6px;padding:6px 10px;font:700 14px/1.2 system-ui,sans-serif;position:absolute;top:calc(50% - min(35vmin,360px) - 28px);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.sgai-vsi__pip{transition:none}}html[data-comfort-caption-size=sm] #a11y-subtitles{font-size:14px!important}html[data-comfort-caption-size=md] #a11y-subtitles{font-size:18px!important}html[data-comfort-caption-size=lg] #a11y-subtitles{font-size:22px!important}html[data-comfort-caption-size=xl] #a11y-subtitles{font-size:28px!important}html[data-comfort-caption-bg=solid] #a11y-subtitles{background:#000000f2!important}html[data-comfort-caption-bg=translucent] #a11y-subtitles{background:#0000008c!important}html[data-comfort-caption-bg=none] #a11y-subtitles{text-shadow:0 0 4px #000,0 0 4px #000,0 0 4px #000!important;background:0 0!important}html[data-comfort-captions=false] #a11y-subtitles{display:none!important}.sgai-comfort-launcher{right:max(16px, var(--safe-right,env(safe-area-inset-right,0px)));bottom:max(16px, var(--safe-bottom,env(safe-area-inset-bottom,0px)));z-index:var(--z-a11y-launcher);color:#fff;cursor:pointer;background:#111;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;height:48px;font-size:26px;line-height:1;transition:transform .12s,background-color .12s;display:flex;position:fixed;box-shadow:0 6px 20px #0009}.sgai-comfort-launcher:hover{background:#1a1a1a}.sgai-comfort-launcher:focus-visible{outline-offset:3px;outline:3px solid #ffeb3b}@media (max-width:600px){.sgai-comfort-launcher{right:max(10px, var(--safe-right,env(safe-area-inset-right,0px)));bottom:max(10px, var(--safe-bottom,env(safe-area-inset-bottom,0px)))}}.game-page .sgai-comfort-launcher,[data-scope=game] .sgai-comfort-launcher,body[data-comfort-no-launcher=true] .sgai-comfort-launcher{display:none}.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{-webkit-backdrop-filter:blur(4px);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:focus-within{border-color:#ff3b3b;box-shadow:0 0 0 2px #ff3b3b73}.sgai-comfort__preset:has(input:checked){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}[data-status=success]:before,[data-status=warning]:before,[data-status=error]:before,[data-status=info]:before{margin-right:6px;font-family:system-ui,sans-serif;font-weight:900;display:inline-block}[data-status=success]:before{content:"✓ "}[data-status=warning]:before{content:"⚠ "}[data-status=error]:before{content:"✖ "}[data-status=info]:before{content:"ℹ "}.start-screen,.controls-overlay,.game-over-screen,.game-win-screen,.pause-overlay,[role=dialog]{max-height:100dvh;overflow-y:auto}@media (max-width:600px),(max-height:540px){.start-screen,.controls-overlay,.game-over-screen,.game-win-screen,.pause-overlay{padding:12px}.start-screen h1,.game-over-screen h1,.game-win-screen h1{font-size:clamp(1.2rem,4vw,2rem)}}:focus-visible{outline-offset:2px;outline:2px solid #ffeb3b}[data-roving-tabindex] [tabindex="0"]:focus-visible{outline-offset:3px;outline:3px solid #ffeb3b;box-shadow:0 0 0 5px #000000d9}.sgai-pause-btn{z-index:var(--z-a11y-pause);color:#fff;cursor:pointer;background:#000000c7;border:2px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;height:44px;font-size:18px;display:inline-flex;position:fixed;top:12px;right:12px}.sgai-pause-btn:focus-visible{outline-offset:2px;outline:3px solid #ffeb3b}.sgai-hint-banner{z-index:var(--z-a11y-hint);color:#fff;background:#000000d9;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font:600 13px/1.2 system-ui,sans-serif;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.sgai-hint-banner[hidden]{display:none}.sgai-hint-banner__text{line-height:1.3}.sgai-hint-banner button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.sgai-hint-banner button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffeb3b}@media (max-width:520px){body.mc-mobile-active .sgai-hint-banner{border-radius:12px;gap:6px;max-width:calc(100vw - 132px);padding:6px 8px;font-size:11px;bottom:12px;left:12px;right:96px;transform:none}body.mc-mobile-active .sgai-hint-banner__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:340px){body.mc-mobile-active .sgai-hint-banner{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0;right:auto}body.mc-mobile-active .sgai-hint-banner__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.mc-mobile-active .sgai-hint-banner button{background:#000000db;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;top:-6px;right:-6px}}.sgai-pause-overlay{z-index:var(--z-a11y-pause);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f5f5f5;background:#000000c7;justify-content:center;align-items:center;padding:16px;font-family:system-ui,-apple-system,sans-serif;position:fixed;inset:0}.sgai-pause-overlay[hidden]{display:none}.sgai-pause__panel{background:#0c0c12;border:1px solid #ffffff2e;border-radius:14px;width:min(560px,100%);max-height:min(90vh,800px);padding:22px clamp(16px,4vw,28px);overflow-y:auto;box-shadow:0 18px 50px #000000b3}.sgai-pause__panel h2{color:#fff;margin:0 0 6px;font-size:1.5rem}.sgai-pause__panel h3{color:#ffeb3b;margin:12px 0 6px;font-size:1.1rem}.sgai-pause__hint{color:#c7c7d0;font-size:.9rem;line-height:1.45}.sgai-pause__hint kbd{font:inherit;background:#222;border:1px solid #444;border-radius:4px;padding:2px 6px}.sgai-pause__buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sgai-pause__btn{cursor:pointer;color:#fff;background:#1c1c26;border:1px solid #ffffff26;border-radius:8px;padding:10px 14px;font-size:.95rem;font-weight:700}.sgai-pause__btn:focus-visible{outline-offset:2px;outline:3px solid #ffeb3b}.sgai-pause__btn--primary{background:#ff3b3b;border-color:#ff3b3b}.sgai-pause__btn--primary:hover{background:#e63333}.sgai-pause__btn--ghost{background:0 0}.sgai-pause__remap-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sgai-pause__remap-item{background:#14141c;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.sgai-pause__remap-btn{color:#fff;cursor:pointer;text-align:center;background:#1c1c26;border:1px solid #ffffff2e;border-radius:6px;min-width:110px;padding:6px 10px;font:700 .9rem/1 monospace,system-ui}.sgai-pause__remap-btn:focus-visible{outline-offset:2px;outline:3px solid #ffeb3b}.sgai-pause__remap-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}body.sgai-game-paused{overflow:hidden}body.sgai-game-paused canvas{filter:brightness(.65)saturate(.85)}.game-hud.sgai-hud-safe-contrast{outline-offset:2px;color:#fff!important;background:#000!important;outline:2px solid #fff!important}.game-hud.sgai-hud-safe-contrast .hud-item,.game-hud.sgai-hud-safe-contrast .hud-score,.game-hud.sgai-hud-safe-contrast .hud-btn{color:#fff!important;background:#000!important;border:2px solid #fff!important}.sgai-comfort__bpm{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent-cyan,#06b6d4);margin-top:6px;font-weight:700;display:inline-block}html[data-sgai-protective=true] .sgai-comfort__bpm{color:var(--calm,#6ee7b7)}:root{--nav-height:64px}.container,.hero,.footer-inner{margin-left:auto!important;margin-right:auto!important}main>section:not(:first-child),.container.section-spacing-md,.container.section-spacing-lg{content-visibility:auto;contain-intrinsic-size:auto 720px}@media (max-width:640px){main>section:not(:first-child),.container.section-spacing-md,.container.section-spacing-lg{contain-intrinsic-size:auto 360px}}img,video,canvas{max-width:100%}.search-modal:not(.open){visibility:hidden!important;display:none!important}.search-modal.open{display:flex}.search-filters{gap:10px}.search-filter-btn{min-width:44px;min-height:32px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}video.bg-video{display:none!important}}html[data-quality=low]{--glass-blur:6px;--glass-saturate:120%;--shadow-glow:none;--elev-glow-danger:0 0 0 1px #a6001138;--fog-far-opacity:0;--fog-mid-opacity:0;--fog-near-opacity:0;--grain-opacity:0}@supports (color:lab(0% 0 0)){html[data-quality=low]{--elev-glow-danger:0 0 0 1px lab(33.8858% 70.2525 54.0093/.22)}}html[data-quality=medium]{--glass-blur:12px;--glass-saturate:140%;--fog-far-opacity:.08;--fog-mid-opacity:.1;--fog-near-opacity:.06}html[data-quality=low] .bg-fog,html[data-quality=low] .bg-grain,html[data-quality=low] .reality-warp,html[data-quality=low] #particle-container,html[data-quality=low] .sub-hero-particles,html[data-quality=low] #hero-vignette,html[data-quality=low] #featured-canvas,html[data-quality=low] [data-parallax],html[data-quality=low] .divider-mist-flow,html[data-quality=low] .card-bottom-glow,html[data-quality=low] .sub-btn-glow,html[data-quality=low] .ritual-glow{display:none!important}html[data-quality=low] :is(.navbar,.nav-glassy,.glass,.glass-card,.policy-card,.legal-card){-webkit-backdrop-filter:none!important;box-shadow:none!important}html[data-quality=low] :is(.bg-video,video[autoplay]){display:none!important}html[data-quality=low] *,html[data-quality=medium] [data-parallax]{filter:none!important}body[data-effects=low] :is(.bg-video,video[autoplay],#particle-container,#hero-vignette,#featured-canvas,.bg-grain,.bg-fog,.reality-warp,.sub-hero-particles,[data-parallax]){display:none!important}body[data-effects=low] :is(.navbar,.nav-glassy,.glass,.glass-card,.policy-card,.legal-card,.sg-card,.sg-card--glass,.editorial-newsletter-glass){-webkit-backdrop-filter:none!important}body[data-effects=low] *{animation-iteration-count:1!important}body[data-effects=medium] :is(#particle-container,.sub-hero-particles){display:none!important}@media (hover:none) and (pointer:coarse){:is(.sg-card--glass,.glass,.glass-card,.editorial-newsletter-glass,.policy-card,.legal-card,.pricing-card){-webkit-backdrop-filter:blur(8px)saturate(140%)}[data-parallax]{transform:none!important}}@media (hover:none),(pointer:coarse){[data-tilt],.magnetic-btn,[data-magnetic]{transform:none!important}}@media (prefers-reduced-motion:no-preference){:is(.flash,.strobe,[data-flash]){animation-duration:max(var(--dur-slow), .36s)!important}}html[data-comfort-disable-flashing=true] :is(.flash,.strobe,[data-flash]){opacity:.6!important;animation:none!important}@media (min-width:1280px){.navbar,.nav-inner{min-height:var(--nav-height)}.nav-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.4vw,24px);max-width:min(1960px,100vw - 32px);padding:0 16px;display:grid;position:relative}.nav-logo{justify-self:start}.nav-panel{margin-left:0;display:contents}.nav-links{grid-column:2;justify-content:center;gap:clamp(4px,.45vw,10px);width:auto;transform:none}.nav-links a{min-width:0;color:color-mix(in oklch, var(--text-primary) 72%, transparent);font-family:var(--font-ui);letter-spacing:0;border:1px solid #0000;border-radius:12px;padding:10px clamp(8px,.62vw,14px);font-size:clamp(.8rem,.74vw,.9rem);font-weight:650}.nav-links a:hover,.nav-links a.active{color:var(--text-primary);background:linear-gradient(180deg, var(--glass-border-light,#ffffff13), var(--border-dark,#ffffff09));border-color:var(--border-default,#ffffff14);box-shadow:inset 0 1px 0 var(--border-default,#ffffff14)}.nav-links a.active:after{width:22px;bottom:-1px}.nav-utilities{flex-wrap:nowrap;grid-column:3;justify-self:end;gap:6px;min-width:0;max-width:100%;margin-left:0}.nav-search-shortcut{display:none}}@media (min-width:1501px){.nav-links{justify-content:center}}@media (min-width:1280px) and (max-width:1500px){.navbar .nav-menu-toggle,.navbar.is-nav-compact .nav-menu-toggle{margin-left:auto;display:inline-flex!important}.navbar .nav-panel,.navbar.is-nav-compact .nav-panel{border:1px solid var(--border-default,#ffffff14);background:var(--glass-bg,#0a0a0ffa);box-shadow:0 20px 48px var(--shadow-xl,#00000073);border-radius:16px;flex-direction:column;align-items:stretch;margin-left:0;padding:16px;display:none;position:absolute;top:calc(100% + 12px);left:16px;right:16px}.navbar.is-menu-open .nav-panel,.navbar.is-nav-compact.is-menu-open .nav-panel{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:6px;width:100%}.nav-links li{width:100%}.nav-links a{justify-content:flex-start;width:100%}.nav-utilities{border-top:1px solid var(--border-default,#ffffff14);flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:10px}}@media (max-width:1279px){.nav-inner{flex-wrap:nowrap;justify-content:space-between;padding:0 16px;position:relative}.navbar .nav-menu-toggle,.navbar.is-nav-compact .nav-menu-toggle{margin-left:auto;display:inline-flex!important}.nav-panel{border:1px solid var(--border-default,#ffffff14);background:var(--glass-bg,#0a0a0ffa);box-shadow:0 20px 48px var(--shadow-xl,#00000073);border-radius:16px;flex-direction:column;align-items:stretch;margin-left:0;padding:16px;display:none;position:absolute;top:calc(100% + 12px);left:16px;right:16px}.navbar.is-menu-open .nav-panel,.navbar.is-nav-compact.is-menu-open .nav-panel{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:6px;width:100%;transform:none}.nav-links li{width:100%}.nav-links a{justify-content:flex-start;width:100%}.nav-utilities{border-top:1px solid var(--border-default,#ffffff14);flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:10px}}.sidebar-whisper{overflow:clip}.sidebar-whisper-main{margin-left:0!important}body[data-scope=index] .hero-cta.scroll-anim-init{opacity:1;visibility:visible}.sidebar-whisper-log{overscroll-behavior:contain}.sidebar-whisper-send{padding:0}@media (max-width:1023px){.sidebar-whisper:not(.is-mobile-open){pointer-events:none}}.sidebar-whisper{top:var(--nav-height,64px);width:min(360px,100vw - 24px);height:calc(100dvh - var(--nav-height,64px));max-width:100vw;z-index:var(--z-modal);pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;left:0;transform:translate(calc(-100% - 16px))}.sidebar-whisper.is-collapsed{width:min(360px,100vw - 24px)}.sidebar-whisper.is-collapsed .sidebar-whisper-inner,.sidebar-whisper .sidebar-whisper-inner{flex-direction:column;width:min(360px,100vw - 24px);height:100%;display:flex;transform:none}.sidebar-whisper.is-mobile-open{pointer-events:auto;transform:translate(0)}.sidebar-whisper-collapse{display:inline-flex!important}.sidebar-whisper-mobile-toggle{left:clamp(12px,2vw,20px);bottom:calc(clamp(16px, 2vh, 28px) + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-modal) + 5);pointer-events:auto;position:fixed;display:inline-flex!important}body[data-scope=index] .whisper-widget{display:none!important}body[data-scope=index] .sidebar-whisper-mobile-toggle{isolation:isolate;width:56px;height:56px;box-shadow:0 18px 42px var(--shadow-xl,#00000075), 0 0 0 1px var(--border-default,#ffffff14) inset, 0 0 28px #7c3aed75;border-color:#c084fc8c;animation:none;overflow:visible}body[data-scope=index] .sidebar-whisper-mobile-toggle:before{content:"";z-index:-1;background:radial-gradient(circle at 22% 28%, #fffffff2 0 2px, transparent 3px), radial-gradient(circle at 72% 18%, #c084fce6 0 2px, transparent 3px), radial-gradient(circle at 86% 68%, var(--accent-red,#cc1122e6) 0 2px, transparent 3px), radial-gradient(circle at 18% 78%, #ffffffb8 0 1px, transparent 3px);filter:drop-shadow(0 0 8px #c084fccc);border-radius:999px;animation:1.9s linear infinite ai-chat-particles;position:absolute;inset:-15px}body[data-scope=index] .sidebar-whisper-mobile-toggle:after{content:"NEW";border:1px solid var(--border-default,#ffffff29);background:linear-gradient(135deg, var(--accent-red,#cc1122f2), #7c3aedf2);color:var(--text-primary,#fff);letter-spacing:.08em;text-shadow:0 1px 8px var(--shadow-xl,#0000008c);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 10px 26px #7c3aed6b}body[data-scope=index] .sidebar-whisper-mobile-toggle:hover{box-shadow:0 22px 48px var(--shadow-xl,#00000080), 0 0 0 1px var(--glass-border,#ffffff1a) inset, 0 0 38px #c084fc9e;transform:translateY(-2px)scale(1.06)}body[data-scope=index] .sidebar-whisper.is-mobile-open~.sidebar-whisper-mobile-toggle{opacity:0;pointer-events:none;transform:scale(.92)}@keyframes ai-chat-clicky-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}@keyframes ai-chat-particles{0%{opacity:.45;transform:rotate(0)scale(.92)}45%{opacity:1}to{opacity:.45;transform:rotate(360deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){body[data-scope=index] .sidebar-whisper-mobile-toggle,body[data-scope=index] .sidebar-whisper-mobile-toggle:before{animation:none}}.sidebar-whisper.is-mobile-open~.sidebar-whisper-mobile-toggle{opacity:0;pointer-events:none;transform:scale(.92)}body.ambient-cobwebs{pointer-events:auto!important;z-index:auto!important;min-height:100dvh!important;position:static!important;inset:auto!important}@media (max-width:767px){.sidebar-whisper{background:var(--bg-deep,#00000094);width:100vw;max-width:100vw;height:100dvh;top:0}.sidebar-whisper.is-collapsed{width:100vw}.sidebar-whisper.is-collapsed .sidebar-whisper-inner,.sidebar-whisper .sidebar-whisper-inner{width:min(360px,86vw)}body.sidebar-whisper-body-lock{overflow:hidden}body:not(.sidebar-whisper-body-lock):not(.game-page):not([data-game]){touch-action:auto!important;position:static!important;overflow-y:auto!important}}body{max-width:100%;overflow-x:hidden}.bg-fog,.bg-grain,.bg-video-wrap,.ve-overlay,.quality-fx-canvas,.cinematic-overlay-canvas{pointer-events:none}.bg-fog .fog-near,.ghost-silhouette{max-width:100vw}.game-filter-tabs{max-width:100%;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));scroll-padding-inline:16px;justify-content:flex-start!important}.rank-timeline-container{overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.timeline-track{width:max-content;max-width:none}@media (max-width:767px){.card-ribbon{letter-spacing:.08em;min-width:0;box-shadow:0 8px 18px var(--shadow-lg,#00000047);border-radius:999px;width:auto!important;padding:4px 8px!important;top:10px!important;left:10px!important;transform:none!important}.game-filter-tabs{margin-inline:calc(var(--container-pad,16px) * -1)}.rank-timeline-container{margin-inline:calc(var(--container-pad,16px) * -1);padding-inline:16px}.timeline-node{min-width:62px}.ghost-silhouette{display:none!important}}
