@property --fear-meter-intensity{syntax:"<number>";inherits:false;initial-value:0}:root{--void:oklch(13% .01 20);--surface:oklch(17% .012 20);--surface-2:oklch(21% .014 20);--line:oklch(30% .015 20/.5);--text:oklch(93% .005 60);--text-dim:oklch(68% .01 60);--text-faint:oklch(58% .01 60);--blood:oklch(55% .22 25);--blood-hot:oklch(65% .25 25);--blood-dim:oklch(40% .15 25);--signal:oklch(75% .17 145);--bg-primary:oklch(10% .02 285);--bg-secondary:oklch(14% .02 285);--bg-deep:oklch(6% .02 285);--bg-card:oklch(14% .02 285/.85);--bg-card-hover:oklch(18% .02 285/.95);--text-primary:oklch(92% .005 80);--text-secondary:oklch(67% .01 285);--text-muted:oklch(62% .01 285);--accent-red:oklch(45% .22 25);--accent-red-text:oklch(68% .2 25);--accent-red-glow:oklch(45% .22 25/.4);--accent-red-dim:color-mix(in oklch, var(--accent-red) 60%, var(--bg-primary));--accent-green:oklch(85% .15 155);--accent-green-glow:oklch(85% .15 155/.3);--accent-purple:oklch(55% .2 295);--accent-orange:oklch(65% .2 55);--accent-cyan:oklch(65% .12 210);--accent-brand:var(--accent-red);--state-success:oklch(75% .18 145);--state-warning:oklch(75% .18 85);--state-error:oklch(55% .22 25);--state-info:oklch(65% .14 240);--interactive-hover:oklch(55% .22 25);--interactive-active:oklch(50% .24 20);--interactive-disabled:oklch(40% .05 285);--focus-ring:oklch(55% .22 25);--focus-ring-offset:2px;--border-dark:oklch(100% 0 0/.05);--border-glow:oklch(45% .22 25/.3);--border-default:oklch(100% 0 0/.08);--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:var(--font-fraunces,"Fraunces", Georgia, "Times New Roman", serif);--font-logo:var(--font-fraunces,"Fraunces", Georgia, "Times New Roman", serif);--font-body:var(--font-bricolage,"Bricolage Grotesque", "Bricolage Grotesque Fallback", "Satoshi", system-ui, -apple-system, sans-serif);--font-brand:var(--font-logo);--font-ui:var(--font-bricolage,"Bricolage Grotesque", system-ui, sans-serif);--font-editorial:var(--font-fraunces,"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 oklch(4% .015 285/.4);--shadow-md:0 4px 6px oklch(4% .015 285/.5);--shadow-lg:0 10px 15px oklch(4% .015 285/.6);--shadow-xl:0 20px 40px -15px oklch(4% .015 285/.7);--shadow-glow:0 0 20px oklch(45% .22 25/.3);--elev-1:0 1px 2px oklch(4% .015 285/.7);--elev-2:0 4px 10px oklch(4% .015 285/.6);--elev-3:0 10px 24px oklch(4% .015 285/.65);--elev-glow-danger:0 0 0 1px oklch(45% .22 25/.4), 0 0 24px oklch(45% .22 25/.35);--elev-glow-calm:0 0 0 1px oklch(65% .12 210/.3), 0 0 16px oklch(65% .12 210/.2);--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);--ease-cinematic:cubic-bezier(.16, 1, .3, 1);--ease-lurch:cubic-bezier(.7, 0, .2, 1);--ease-spring-snappy:cubic-bezier(.5, 1.6, .4, 1);--ease-spring-gentle:cubic-bezier(.34, 1.35, .64, 1);--ease-spring-ominous:cubic-bezier(.25, 1.4, .3, 1);--ease-spring-whip:cubic-bezier(.3, 1.8, .5, 1);--ease-possession:cubic-bezier(.85, -.1, .15, 1);--ease-static:steps(8, end);--dur-instant:80ms;--dur-fast:.16s;--dur-normal:.24s;--dur-slow:.36s;--dur-page:.48s;--dur-ceremony:.72s;--dur-scroll:1s;--dur-snap:.12s;--dur-swift:.2s;--dur-drift:.9s;--dur-haunt:1.6s;--dur-cinematic:2.4s;--dur-eternal:26s;--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:oklch(14% .02 285/.6);--glass-bg-hover:oklch(18% .02 285/.75);--glass-border:oklch(100% 0 0/.08);--glass-border-hover:oklch(100% 0 0/.14);--glass-blur:20px;--glass-saturate:180%;--glass-radius:var(--radius-card);--glass-inner-highlight:inset 0 1px 0 oklch(100% 0 0/.06);--glass-inner-highlight-hover:inset 0 1px 0 oklch(100% 0 0/.12);--surface-void:oklch(8% .012 280);--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:oklch(72% .16 30);--accent-route-marketplace:oklch(78% .13 85);--accent-route-subscription:oklch(82% .14 90);--accent-route-legal:var(--text-secondary);--accent-route:var(--accent-route-home);--spotlight-color:oklch(45% .22 25/.6);--spotlight-color-hover:oklch(45% .22 25/.85);--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:oklch(14% .02 285/.85);--island-radius-rest:2rem;--island-radius-expanded:1.25rem;--island-height-rest:36px;--island-height-expanded:56px;--island-shadow:0 4px 24px oklch(0% 0 0/.4);--divider-color:var(--accent-red);--divider-height:2px;--divider-duration:1.5s;--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(--state-error);--text-warning:var(--state-warning);--text-success:var(--state-success);--text-info:var(--state-info);--border-subtle:var(--border-dark);--border-strong:oklch(100% 0 0/.18);--border-danger:color-mix(in oklch, var(--accent-red) 60%, transparent);--surface-raised:var(--bg-secondary);--surface-danger:color-mix(in oklch, var(--state-error) 14%, var(--bg-primary));--surface-warning:color-mix(in oklch, var(--state-warning) 14%, var(--bg-primary));--surface-success:color-mix(in oklch, var(--state-success) 14%, var(--bg-primary));--genre-cosmic-bg-primary:oklch(18% .04 240/.6);--genre-cosmic-bg-secondary:oklch(12% .02 280/.4);--genre-cosmic-star-a:oklch(90% .02 240/.7);--genre-cosmic-star-b:oklch(85% .02 200/.6);--genre-cosmic-star-c:oklch(95% .02 280/.5);--genre-cosmic-star-d:oklch(80% .02 260/.4);--genre-card-lift-shadow:oklch(0% 0 0/.5);--genre-cosmic-shadow:oklch(55% .18 240/.15);--genre-cosmic-inner:oklch(40% .1 260/.08);--genre-slasher-bg-primary:oklch(18% .06 25/.6);--genre-slasher-bg-secondary:oklch(10% .02 25/.4);--genre-slasher-blood-clear:oklch(45% .2 25/0);--genre-slasher-blood-soft:oklch(45% .2 25/.6);--genre-slasher-blood-bright:oklch(50% .25 25/.8);--genre-slasher-shadow:oklch(50% .2 25/.12);--genre-gothic-bg-primary:oklch(16% .03 60/.5);--genre-gothic-bg-secondary:oklch(10% .01 280/.4);--genre-gothic-holo-a:oklch(70% .12 60/.15);--genre-gothic-holo-b:oklch(70% .12 60/.12);--genre-gothic-shadow:oklch(55% .1 60/.1);--genre-found-bg-primary:oklch(14% .04 140/.5);--genre-found-bg-secondary:oklch(8% .01 140/.4);--genre-found-scan:oklch(60% .08 140/.03);--genre-found-rec:oklch(60% .2 25);--genre-found-shadow:oklch(50% .1 140/.1);--genre-psych-bg-primary:oklch(14% .02 280/.5);--genre-psych-bg-secondary:oklch(8% .01 300/.4);--genre-psych-shadow:oklch(45% .12 280/.1);--genre-retro-bg-primary:oklch(15% .03 90/.5);--genre-retro-bg-secondary:oklch(10% .02 90/.4);--genre-retro-scan:oklch(50% .05 90/.04);--genre-survival-bg-primary:oklch(15% .03 150/.5);--genre-survival-bg-secondary:oklch(8% .01 150/.4);--genre-survival-shadow:oklch(50% .1 150/.1);--difficulty-easy:oklch(72% .16 150);--difficulty-easy-shadow:oklch(72% .16 150/.4);--difficulty-medium:oklch(75% .16 80);--difficulty-medium-shadow:oklch(75% .16 80/.5);--difficulty-hard:oklch(65% .22 25);--difficulty-hard-shadow:oklch(65% .22 25/.6);--difficulty-hard-shadow-strong:oklch(65% .22 25/.8);--button-primary-bg:var(--accent-red);--button-primary-text:oklch(98% .005 80);--button-primary-border:var(--accent-red);--button-primary-hover:color-mix(in oklch, var(--accent-red) 88%, black);--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(--state-error);--button-danger-text:oklch(98% .005 80);--button-danger-hover:color-mix(in oklch, var(--state-error) 85%, white);--button-gold-bg:oklch(78% .16 85);--button-gold-text:oklch(18% .02 285);--button-gold-hover:oklch(82% .18 85);--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:oklch(0% 0 0/.7);--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(--state-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(--state-success);--toast-warning:var(--state-warning);--toast-danger:var(--state-error);--toast-info:var(--state-info);--skeleton-base:color-mix(in oklch, var(--bg-card) 70%, transparent);--skeleton-highlight:color-mix(in oklch, var(--bg-card-hover) 90%, oklch(100% 0 0/.08));--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:oklch(85% .16 90);--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)}@media (width<=600px){:root{--font-display:Georgia, "Times New Roman", serif;--font-logo:Georgia, "Times New Roman", serif;--font-brand:var(--font-logo);--font-editorial:var(--font-display);--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:var(--font-body)}}html[data-high-contrast=true]{--glass-bg:oklch(10% .01 285/.95);--glass-bg-hover:oklch(14% .02 285/.98);--glass-border:oklch(100% 0 0/.32);--glass-border-hover:oklch(100% 0 0/.5);--glass-blur:4px;--focus-ring:oklch(72% .28 25);--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:oklch(100% 0 0/.32);--border-subtle:oklch(100% 0 0/.2);--border-strong:oklch(100% 0 0/.5);--text-secondary:oklch(85% .005 80);--text-muted:oklch(72% .005 80);--button-primary-text:oklch(100% 0 0);--card-border:var(--border-strong);--modal-border:var(--border-strong);--input-border:var(--border-strong);--nav-border:var(--border-strong)}html[data-high-contrast=true][data-theme=light]{--glass-bg:oklch(98% .005 285/.98);--glass-bg-hover:oklch(95% .01 285);--glass-border:oklch(0% 0 0/.55);--glass-border-hover:oklch(0% 0 0/.75);--border-default:oklch(0% 0 0/.55);--border-subtle:oklch(0% 0 0/.32);--border-strong:oklch(0% 0 0/.75);--text-secondary:oklch(15% .02 285);--text-muted:oklch(28% .02 285)}@media (prefers-contrast:more),(prefers-contrast:high){:root{--glass-bg:oklch(10% .01 285/.95);--glass-bg-hover:oklch(14% .02 285/.98);--glass-border:oklch(100% 0 0/.28);--glass-border-hover:oklch(100% 0 0/.42);--glass-blur:6px;--focus-ring:oklch(60% .25 25);--grain-intensity:0;--grain-intensity-scare:0;--fog-far-opacity:0;--fog-mid-opacity:0;--fog-near-opacity:0}}@media (width<=600px){:root{--launcher-stack-base:max(10px, var(--safe-bottom,env(safe-area-inset-bottom,0px)));--launcher-stack-right:max(10px, var(--safe-right,env(safe-area-inset-right,0px)))}}@media (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}}@supports (animation-timing-function:linear(0, 1)){:root{--ease-spring-snappy:linear(0, .009, .035 2.8%, .141 6.1%, .723 18.9%, .938 25.3%, 1.017, 1.077, 1.121, 1.149 41.8%, 1.163, 1.167, 1.163 45.7%, 1.154 50.1%, 1.14 55%, 1.121, 1.1, 1.077, 1.054, 1.032 75.8%, 1.013, .997, .984, .976, .972, .973, .978 90.7%, .987, 1);--ease-spring-gentle:linear(0, .007, .029 2.8%, .118 6.1%, .625 18.9%, .826 25.3%, .962, 1.057, 1.119, 1.154, 1.167, 1.163 45.7%, 1.148 50.1%, 1.124 55%, 1.094, 1.062, 1.03, 1.002 75.8%, .989, .984, .987, .994 90.7%, 1);--ease-spring-ominous:linear(0, .02 2%, .3 8%, .85 18%, 1.15 30%, 1.22 36%, 1.18 42%, 1.05 52%, .97 60%, .99 68%, 1.01 76%, 1);--ease-spring-whip:linear(0, .06 3%, .5 10%, 1.06 22%, 1.12 28%, 1.04 36%, .98 44%, 1.01 54%, 1);--ease-possession:linear(0, -.015 8%, -.02 14%, .005 24%, .02 32%, .06 40%, .28 48%, .72 56%, 1.08 63%, 1.12 67%, 1.04 73%, .99 79%, 1)}}@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;--dur-snap:0s;--dur-swift:0s;--dur-drift:0s;--dur-haunt:0s;--dur-cinematic:0s;--dur-eternal:0s;--skin-fx-opacity:0;--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;--fog-drift-dur:0s;--tilt-max-rotation:0deg;--tilt-scale:1;--magnetic-radius:0px}.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;--accent-red-text: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;--skin-fx-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}.game-pause-overlay,.game-over-overlay{container:overlay/inline-size}.auth-modal{container:auth-modal/inline-size}.mobile-controls-container{container:touch-controls/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:#928d9a;--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}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;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 (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{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;z-index:var(--z-modal);background:var(--accent-red);color:var(--text-primary);border-radius:var(--radius-md);border:0;margin:-1px;padding:0;font-weight:600;text-decoration:none;position:absolute;overflow:hidden}.skip-link:focus{top:16px;left:max(16px, var(--safe-left,env(safe-area-inset-left,0px)));width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);clip:auto;white-space:normal;outline:2px solid var(--text-primary);outline-offset:2px;position:fixed;overflow:visible}.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 (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:oklch(18% .03 25);--writing-theme-text:oklch(87% .02 80);--writing-theme-accent:var(--accent-red);--writing-theme-glow:oklch(45% .22 25/.3)}.writing-theme-gore{--writing-theme-primary:oklch(30% .15 20);--writing-theme-text:oklch(85% .08 350);--writing-theme-accent:oklch(55% .3 25);--writing-theme-blood:oklch(30% .15 20/.7);--writing-theme-flesh:oklch(85% .06 60/.3)}.writing-theme-supernatural{--writing-theme-primary:oklch(25% .12 295);--writing-theme-text:oklch(87% .06 295);--writing-theme-accent:oklch(50% .3 295);--writing-theme-ethereal:oklch(50% .3 295/.2);--writing-theme-haunting:oklch(85% .04 295/.15)}.writing-theme-post-apocalyptic{--writing-theme-primary:oklch(40% .03 55);--writing-theme-text:oklch(87% .02 80);--writing-theme-accent:oklch(55% .2 40);--writing-theme-ruin:oklch(40% .08 55/.3);--writing-theme-toxic:oklch(65% .08 155/.2)}.writing-theme-fantasy{--writing-theme-primary:oklch(18% .04 40);--writing-theme-text:oklch(87% .02 80);--writing-theme-accent:oklch(40% .1 55);--writing-theme-magic:oklch(40% .08 55/.3);--writing-theme-cursed:oklch(30% .2 295/.2)}.writing-theme-sci-fi{--writing-theme-primary:oklch(15% .04 250);--writing-theme-text:oklch(82% .03 240);--writing-theme-accent:oklch(42% .15 250);--writing-theme-technological:oklch(42% .15 250/.3);--writing-theme-cosmic:oklch(15% .04 250/.5)}.writing-theme-psychological{--writing-theme-primary:oklch(17% .04 285);--writing-theme-text:oklch(82% .05 285);--writing-theme-accent:oklch(38% .25 295);--writing-theme-mind:oklch(38% .25 295/.2);--writing-theme-reality:oklch(18% .04 285/.3)}.writing-theme-cosmic{--writing-theme-primary:oklch(12% .03 285);--writing-theme-text:oklch(78% .06 285);--writing-theme-accent:oklch(30% .22 295);--writing-theme-void:oklch(15% .04 285/.5);--writing-theme-cosmic:oklch(30% .22 295/.3);--writing-theme-eldritch:oklch(45% .28 295/.2)}.writing-theme-body-horror{--writing-theme-primary:oklch(22% .05 25);--writing-theme-text:oklch(85% .08 350);--writing-theme-accent:oklch(42% .25 25);--writing-theme-flesh:oklch(85% .06 60/.4);--writing-theme-blood:oklch(30% .15 20/.6);--writing-theme-bone:oklch(90% .01 90/.5);--writing-theme-viscera:oklch(40% .08 55/.6)}.writing-theme-folk-horror{--writing-theme-primary:oklch(25% .05 45);--writing-theme-text:oklch(87% .02 80);--writing-theme-accent:oklch(40% .1 55);--writing-theme-earth:oklch(40% .08 55/.3);--writing-theme-blood:oklch(30% .15 20/.4);--writing-theme-ritual:oklch(55% .12 35/.2)}.writing-theme-lovecraftian{--writing-theme-primary:oklch(15% .08 295);--writing-theme-text:oklch(80% .05 295);--writing-theme-accent:oklch(35% .2 295);--writing-theme-eldritch:oklch(35% .2 295/.3);--writing-theme-forbidden:oklch(60% .1 295/.2);--writing-theme-ancient:oklch(30% .2 295/.4)}.writing-theme-technological{--writing-theme-primary:oklch(15% .04 230);--writing-theme-text:oklch(82% .03 220);--writing-theme-accent:oklch(70% .15 210);--writing-theme-circuit:oklch(70% .15 210/.3);--writing-theme-holographic:oklch(60% .12 230/.4);--writing-theme-error:oklch(55% .25 25/.3)}.writing-theme-urban-legend{--writing-theme-primary:oklch(25% .01 0);--writing-theme-text:oklch(87% .005 0);--writing-theme-accent:var(--accent-orange);--writing-theme-digital:oklch(65% .2 55/.3);--writing-theme-shadow:oklch(30% .01 0/.4);--writing-theme-eerie:oklch(55% .1 35/.2)}.writing-theme-found-footage{--writing-theme-primary:oklch(18% .01 0);--writing-theme-text:oklch(87% .005 0);--writing-theme-accent:oklch(55% .3 25);--writing-theme-film-grain:oklch(30% .01 0/.3);--writing-theme-static:oklch(45% .01 0/.4);--writing-theme-blood:oklch(30% .15 20/.5)}.writing-theme-apocalyptic{--writing-theme-primary:oklch(22% .04 75);--writing-theme-text:oklch(87% .02 80);--writing-theme-accent:oklch(55% .2 40);--writing-theme-fire:oklch(55% .2 40/.4);--writing-theme-ash:oklch(45% .01 0/.5);--writing-theme-blood:oklch(30% .15 20/.3)}.writing-theme-slasher{--writing-theme-primary:oklch(14% .03 25);--writing-theme-text:oklch(88% .02 30);--writing-theme-accent:oklch(48% .28 22);--writing-theme-blood:oklch(35% .22 22/.85);--writing-theme-glow:oklch(48% .28 22/.45);--writing-theme-flesh:oklch(78% .08 30/.25)}.writing-theme-survival{--writing-theme-primary:oklch(20% .04 130);--writing-theme-text:oklch(86% .03 110);--writing-theme-accent:oklch(52% .16 130);--writing-theme-glow:oklch(52% .16 130/.35);--writing-theme-rust:oklch(40% .12 55/.4);--writing-theme-moss:oklch(35% .1 145/.35)}.writing-theme-retro{--writing-theme-primary:oklch(16% .06 295);--writing-theme-text:oklch(85% .05 65);--writing-theme-accent:oklch(72% .25 320);--writing-theme-glow:oklch(72% .25 320/.45);--writing-theme-scanline:oklch(85% .05 65/.08);--writing-theme-neon:oklch(75% .22 195/.6)}.writing-theme-gothic{--writing-theme-primary:oklch(13% .02 285);--writing-theme-text:oklch(82% .03 285);--writing-theme-accent:oklch(40% .18 295);--writing-theme-glow:oklch(40% .18 295/.4);--writing-theme-candle:oklch(70% .15 75/.5);--writing-theme-velvet:oklch(22% .1 350/.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 oklch(45% .18 25/.3);border-left:3px solid var(--writing-theme-accent,oklch(35% .15 25));background:oklch(12% .04 25/.75);border-radius:8px;margin:1rem 0;padding:1rem;transition:all .3s}.lore-tablet:hover{border-color:var(--writing-theme-accent,oklch(38% .18 25));background:oklch(15% .05 25/.85);box-shadow:0 0 20px oklch(30% .15 20/.3)}.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:oklch(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:oklch(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,oklch(45% .01 0/.1) 1px 2px);position:absolute;inset:0}}@layer components,pages,utilities;@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-latin.woff2)format("woff2");font-weight:400 700;font-stretch:75% 125%;font-style:normal;font-optical-sizing:auto;font-display:optional;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/fonts/bricolage-latin-ext.woff2)format("woff2");font-weight:400 700;font-stretch:75% 125%;font-style:normal;font-optical-sizing:auto;font-display:optional;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/fonts/bricolage-viet.woff2)format("woff2");font-weight:400 700;font-stretch:75% 125%;font-style:normal;font-optical-sizing:auto;font-display:optional;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/fonts/fraunces-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-optical-sizing:auto;font-display:optional;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/fonts/fraunces-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-optical-sizing:auto;font-display:optional;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/fonts/fraunces-viet.woff2)format("woff2");font-weight:400 700;font-style:normal;font-optical-sizing:auto;font-display:optional;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/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-700.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%}:root{color-scheme:dark}body[data-scope=privacy],body[data-scope=terms],body[data-scope=offline]{min-height:100dvh;color:var(--text-primary,#f5f5f7);background:radial-gradient(circle at top, #ff47571f, transparent 35%), var(--bg-primary,#0b0b0f);font-family:var(--font-body,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);margin:0}.policy-shell,.legal-shell,.offline-shell{width:min(920px,100vw - 40px);margin:0 auto;padding:48px 0 96px}.policy-card,.legal-card{border-radius:var(--radius-xl,16px);background:#14141beb;border:1px solid #ffffff14;padding:clamp(24px,4vw,32px);box-shadow:0 24px 64px #00000052}.eyebrow{color:#ff6b81;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;font-size:.8rem;font-weight:700}.policy-card h1,.legal-card h1,.offline-shell h1{font-family:var(--font-display,Fraunces, Georgia, serif);margin:0 0 12px;font-size:clamp(2rem,6vw,3rem);line-height:1}.offline-shell h1{color:var(--accent-red,#c12);text-shadow:0 0 24px oklch(45% .22 25/.35)}.policy-card h2,.legal-card h2{color:#fff;margin-top:32px;font-size:1.25rem}.policy-card p,.policy-card li,.legal-card p,.legal-card li,.offline-shell p,.offline-shell li{color:#d7d7dd;font-size:1rem;line-height:1.7}.policy-card ul,.legal-card ul{padding-left:20px}.policy-card a,.legal-card a,.policy-nav a,.legal-nav a,.offline-shell a{color:#8bd3ff}.policy-card a,.legal-card a{overflow-wrap:anywhere}.policy-nav,.legal-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.policy-nav a,.legal-nav a{font-weight:600;text-decoration:none}.policy-meta,.legal-meta{color:#b8b8c7;flex-wrap:wrap;gap:16px;margin:18px 0 28px;font-size:.95rem;display:flex}.policy-note{border-radius:var(--radius-lg,12px);background:#8bd3ff14;border:1px solid #8bd3ff33;margin-top:28px;padding:16px 18px}.rule-box{border-radius:var(--radius-lg,12px);background:#ff6b8114;border:1px solid #ff6b8140;margin-top:24px;padding:18px}body[data-scope=offline]{background-color:oklch(8% .015 285);background-image:radial-gradient(80% 50% at 30% 40%,oklch(15% .08 25/.4),#0000 60%),radial-gradient(60% 80% at 75% 65%,oklch(12% .06 285/.35),#0000 60%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:clamp(1.5rem,6vw,4rem);display:grid}.offline-shell{max-width:620px;padding:0}.offline-lede{max-width:48ch;color:var(--text-secondary,#8a8a9a);font-family:var(--font-editorial,Fraunces, Georgia, serif);margin:0 0 2rem;font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.4}.offline-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.offline-btn{border-radius:var(--radius-full,9999px);background:var(--accent-red,#c12);color:oklch(96% 0 0);letter-spacing:0;align-items:center;min-height:44px;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.offline-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px oklch(45% .22 25/.35)}.offline-btn:active{transform:scale(.98)}.offline-btn:focus-visible{outline:2px solid var(--accent-red,#c12);outline-offset:2px}.offline-btn--ghost{color:var(--text-primary,#e8e6e3);background:0 0;border:1px solid oklch(100% 0 0/.14)}.offline-games{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.offline-games li a{border-radius:var(--radius-lg,12px);color:var(--text-primary,#e8e6e3);background:oklch(14% .015 285/.6);border:1px solid oklch(100% 0 0/.08);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.offline-games li a:hover{background:oklch(18% .02 25/.5);border-color:oklch(45% .22 25/.3);transform:translateY(-1px)}.offline-games li a:active{transform:scale(.98)}.offline-games li a:focus-visible{outline:2px solid var(--accent-red,#c12);outline-offset:2px}.offline-games .game-icon{border-radius:var(--radius-md,8px);background:oklch(20% .02 25/.4);flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.75rem;display:grid}.offline-games .game-info{flex:1}.offline-games .game-name{margin-bottom:.2rem;font-size:.95rem;font-weight:700;display:block}.offline-games .game-desc{color:var(--text-secondary,#8a8a9a);font-size:.8rem;line-height:1.3;display:block}.offline-badge{border-radius:var(--radius-full,9999px);color:oklch(80% .15 145);letter-spacing:.08em;text-transform:uppercase;background:oklch(30% .15 145/.3);flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.offline-status{color:var(--text-muted,#556);font-family:var(--font-mono,ui-monospace, Menlo, monospace);margin-top:2rem;font-size:.8rem}.offline-flicker{animation:4s infinite offline-flicker}@keyframes offline-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.4}}@media (width<=560px){.policy-nav,.legal-nav{flex-direction:column;align-items:flex-start}.offline-games li a{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.offline-flicker{animation:none}}