:root{--s-0:0;--s-px:1px;--s-0\.5:0.125rem;--s-1:0.25rem;--s-1\.5:0.375rem;--s-2:0.5rem;--s-3:clamp(0.625rem,0.5rem + 0.4vw,0.75rem);--s-4:clamp(0.75rem,0.6rem + 0.5vw,1rem);--s-5:clamp(0.875rem,0.7rem + 0.6vw,1.25rem);--s-6:clamp(1rem,0.8rem + 0.7vw,1.5rem);--s-8:clamp(1.25rem,1rem + 0.9vw,2rem);--s-10:clamp(1.5rem,1.15rem + 1.2vw,2.5rem);--s-12:clamp(1.75rem,1.3rem + 1.5vw,3rem);--s-16:clamp(2.25rem,1.6rem + 2vw,4rem);--s-20:clamp(2.75rem,2rem + 2.5vw,5rem);--s-24:clamp(3.25rem,2.4rem + 3vw,6rem)}:root{--text-2xs:clamp(0.625rem,0.58rem + 0.15vw,0.7rem);--text-xs:clamp(0.7rem,0.65rem + 0.2vw,0.8rem);--text-sm:clamp(0.8rem,0.73rem + 0.25vw,0.9rem);--text-base:clamp(0.875rem,0.8rem + 0.3vw,1rem);--text-md:clamp(0.95rem,0.85rem + 0.35vw,1.125rem);--text-lg:clamp(1.05rem,0.92rem + 0.45vw,1.3rem);--text-xl:clamp(1.2rem,1rem + 0.6vw,1.5rem);--text-2xl:clamp(1.4rem,1.15rem + 0.8vw,1.85rem);--text-3xl:clamp(1.7rem,1.35rem + 1.1vw,2.4rem);--text-4xl:clamp(2.2rem,1.6rem + 1.6vw,3.2rem);--text-5xl:clamp(3rem,2rem + 2.5vw,5rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.16em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}:root{--z-base:0;--z-raised:1;--z-elevated:10;--z-sticky:100;--z-hud:200;--z-overlay:500;--z-modal:1000;--z-modal-heavy:1500;--z-menu:2000;--z-toast:5000;--z-loading:9000;--z-max:10000}:root{--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px}:root{--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 12px rgba(0,0,0,0.15);--shadow-lg:0 8px 24px rgba(0,0,0,0.2);--shadow-xl:0 16px 48px rgba(0,0,0,0.3);--shadow-2xl:0 24px 64px rgba(0,0,0,0.4)}:root{--duration-instant:0ms;--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-default:ease;--ease-in:ease-in;--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}:root{--min-tap-target:44px}@media (pointer:coarse){:root{--min-tap-target:48px}}[data-theme="neon"]{--t-bg-app:#06080f;--t-bg-surface:#0d1122;--t-bg-elevated:#141a30;--t-bg-overlay:rgba(6,8,15,0.88);--t-bg-game-board:#0a0a1a;--t-text-primary:#e8f0ff;--t-text-secondary:rgba(232,240,255,0.72);--t-text-muted:rgba(232,240,255,0.44);--t-text-accent:#4ecbff;--t-border-subtle:rgba(78,203,255,0.1);--t-border-default:rgba(78,203,255,0.22);--t-border-emphasis:rgba(78,203,255,0.45);--t-border-focus:#60a5fa;--t-accent-primary:#4ecbff;--t-accent-secondary:#ff42a4;--t-accent-tertiary:#9d59e5;--t-accent-warm:#ffc857;--t-accent-success:#00e97b;--t-accent-danger:#fe1840;--t-btn-bg:rgba(13,17,34,0.8);--t-btn-border:rgba(78,203,255,0.3);--t-btn-text:#e8f0ff;--t-btn-hover-bg:rgba(78,203,255,0.12);--t-btn-active-bg:rgba(78,203,255,0.2);--t-btn-cta-bg:rgba(78,203,255,0.15);--t-btn-cta-border:rgba(78,203,255,0.5);--t-btn-cta-text:#4ecbff;--t-btn-cta-hover-bg:rgba(78,203,255,0.25);--t-card-bg:rgba(13,17,34,0.92);--t-card-border:rgba(78,203,255,0.18);--t-card-shadow:0 8px 32px rgba(0,0,0,0.5);--t-card-radius:8px;--t-hud-bg:rgba(13,17,34,0.85);--t-hud-border:rgba(78,203,255,0.14);--t-hud-label:rgba(232,240,255,0.55);--t-hud-value:#e8f0ff;--t-hud-glow:0 0 8px rgba(78,203,255,0.15);--t-modal-bg:rgba(13,17,34,0.96);--t-modal-border:rgba(78,203,255,0.22);--t-modal-shadow:0 16px 64px rgba(0,0,0,0.6);--t-modal-backdrop:rgba(6,8,15,0.82);--t-scrollbar-track:rgba(8,12,28,0.6);--t-scrollbar-thumb:rgba(78,203,255,0.45);--t-font-display:"Orbitron",sans-serif;--t-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--t-font-mono:"Fira Code","JetBrains Mono",monospace;--t-flux-primary:#a855f7;--t-flux-secondary:#22d3ee;--t-flux-glow:rgba(168,85,247,0.5);--t-focus-color:#60a5fa;--t-focus-glow:rgba(96,165,250,0.2);--t-touch-bg:rgba(13,17,34,0.7);--t-touch-border:rgba(78,203,255,0.25);--t-touch-active-bg:rgba(78,203,255,0.2);--t-radius-base:var(--radius-md);--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--t-card-radius:4px;--t-radius-base:4px}[data-theme="retro"]{--t-bg-app:#0a0a0a;--t-bg-surface:#111111;--t-bg-elevated:#1a1a1a;--t-bg-overlay:rgba(0,0,0,0.92);--t-bg-game-board:#0a0a0a;--t-text-primary:#ffffff;--t-text-secondary:rgba(255,255,255,0.75);--t-text-muted:rgba(255,255,255,0.5);--t-text-accent:#33ff33;--t-border-subtle:rgba(255,255,255,0.1);--t-border-default:rgba(255,255,255,0.25);--t-border-emphasis:rgba(255,255,255,0.5);--t-border-focus:#ffdd00;--t-accent-primary:#33ff33;--t-accent-secondary:#ffdd00;--t-accent-tertiary:#00ffff;--t-accent-warm:#ff8800;--t-accent-success:#33ff33;--t-accent-danger:#ff2222;--t-btn-bg:#1a1a1a;--t-btn-border:rgba(255,255,255,0.4);--t-btn-text:#ffffff;--t-btn-hover-bg:#222222;--t-btn-active-bg:#333333;--t-btn-cta-bg:#1a3300;--t-btn-cta-border:#33ff33;--t-btn-cta-text:#33ff33;--t-btn-cta-hover-bg:#224400;--t-card-bg:#111111;--t-card-border:rgba(255,255,255,0.2);--t-card-shadow:2px 2px 0 rgba(0,0,0,0.8);--t-card-radius:2px;--t-hud-bg:#0a0a0a;--t-hud-border:rgba(255,255,255,0.2);--t-hud-label:rgba(255,255,255,0.6);--t-hud-value:#33ff33;--t-hud-glow:none;--t-modal-bg:#0a0a0a;--t-modal-border:rgba(255,255,255,0.3);--t-modal-shadow:4px 4px 0 rgba(0,0,0,0.9);--t-modal-backdrop:rgba(0,0,0,0.85);--t-scrollbar-track:#0a0a0a;--t-scrollbar-thumb:rgba(255,255,255,0.3);--t-font-display:"Press Start 2P",monospace;--t-font-body:"VT323",monospace;--t-font-mono:"VT323",monospace;--t-flux-primary:#cc44ff;--t-flux-secondary:#00ffff;--t-flux-glow:rgba(204,68,255,0.5);--t-focus-color:#ffdd00;--t-focus-glow:rgba(255,221,0,0.25);--t-touch-bg:#1a1a1a;--t-touch-border:rgba(255,255,255,0.3);--t-touch-active-bg:#333333;--t-radius-base:2px}[data-theme="lab"]{--t-bg-app:#f4f5f7;--t-bg-surface:#ffffff;--t-bg-elevated:#ffffff;--t-bg-overlay:rgba(244,245,247,0.92);--t-bg-game-board:#111827;--t-text-primary:#1f2937;--t-text-secondary:#4b5563;--t-text-muted:#9ca3af;--t-text-accent:#3b82f6;--t-border-subtle:rgba(0,0,0,0.06);--t-border-default:#d0d5dd;--t-border-emphasis:#9ca3af;--t-border-focus:#3b82f6;--t-accent-primary:#3b82f6;--t-accent-secondary:#8b5cf6;--t-accent-tertiary:#06b6d4;--t-accent-warm:#f59e0b;--t-accent-success:#22c55e;--t-accent-danger:#ef4444;--t-btn-bg:#ffffff;--t-btn-border:#d0d5dd;--t-btn-text:#1f2937;--t-btn-hover-bg:#f9fafb;--t-btn-active-bg:#f3f4f6;--t-btn-cta-bg:#3b82f6;--t-btn-cta-border:#3b82f6;--t-btn-cta-text:#ffffff;--t-btn-cta-hover-bg:#2563eb;--t-card-bg:#ffffff;--t-card-border:#e5e7eb;--t-card-shadow:0 1px 3px rgba(0,0,0,0.08);--t-card-radius:8px;--t-hud-bg:#ffffff;--t-hud-border:#e5e7eb;--t-hud-label:#6b7280;--t-hud-value:#1f2937;--t-hud-glow:none;--t-modal-bg:#ffffff;--t-modal-border:#e5e7eb;--t-modal-shadow:0 4px 24px rgba(0,0,0,0.12);--t-modal-backdrop:rgba(17,24,39,0.4);--t-scrollbar-track:#f3f4f6;--t-scrollbar-thumb:#d1d5db;--t-font-display:"IBM Plex Mono",monospace;--t-font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--t-font-mono:"IBM Plex Mono",monospace;--t-flux-primary:#8b5cf6;--t-flux-secondary:#06b6d4;--t-flux-glow:rgba(139,92,246,0.3);--t-focus-color:#3b82f6;--t-focus-glow:rgba(59,130,246,0.2);--t-touch-bg:#ffffff;--t-touch-border:#d0d5dd;--t-touch-active-bg:#f3f4f6;--t-radius-base:var(--radius-sm)}[data-theme="synthwave"]{--t-bg-app:#0d0221;--t-bg-surface:rgba(13,2,33,0.85);--t-bg-elevated:#1a0533;--t-bg-overlay:rgba(13,2,33,0.92);--t-bg-game-board:#0d0221;--t-text-primary:#f0e6ff;--t-text-secondary:rgba(240,230,255,0.72);--t-text-muted:rgba(240,230,255,0.44);--t-text-accent:#ff1493;--t-border-subtle:rgba(255,20,147,0.1);--t-border-default:rgba(255,20,147,0.25);--t-border-emphasis:rgba(255,20,147,0.5);--t-border-focus:#00d4ff;--t-accent-primary:#ff1493;--t-accent-secondary:#00d4ff;--t-accent-tertiary:#ff6b35;--t-accent-warm:#ffd700;--t-accent-success:#39ff14;--t-accent-danger:#ff0066;--t-btn-bg:rgba(13,2,33,0.75);--t-btn-border:rgba(255,20,147,0.3);--t-btn-text:#f0e6ff;--t-btn-hover-bg:rgba(255,20,147,0.15);--t-btn-active-bg:rgba(255,20,147,0.25);--t-btn-cta-bg:rgba(255,20,147,0.2);--t-btn-cta-border:rgba(255,20,147,0.6);--t-btn-cta-text:#ff1493;--t-btn-cta-hover-bg:rgba(255,20,147,0.35);--t-card-bg:rgba(13,2,33,0.85);--t-card-border:rgba(255,20,147,0.2);--t-card-shadow:0 8px 32px rgba(0,0,0,0.5);--t-card-radius:0;--t-hud-bg:rgba(13,2,33,0.8);--t-hud-border:rgba(255,20,147,0.18);--t-hud-label:rgba(240,230,255,0.55);--t-hud-value:#f0e6ff;--t-hud-glow:0 0 8px rgba(255,20,147,0.2);--t-modal-bg:rgba(13,2,33,0.96);--t-modal-border:rgba(255,20,147,0.25);--t-modal-shadow:0 16px 64px rgba(0,0,0,0.6);--t-modal-backdrop:rgba(13,2,33,0.85);--t-scrollbar-track:rgba(13,2,33,0.6);--t-scrollbar-thumb:rgba(255,20,147,0.4);--t-font-display:"Audiowide",sans-serif;--t-font-body:"Rajdhani",sans-serif;--t-font-mono:"Fira Code",monospace;--t-flux-primary:#ff1493;--t-flux-secondary:#00d4ff;--t-flux-glow:rgba(255,20,147,0.5);--t-focus-color:#00d4ff;--t-focus-glow:rgba(0,212,255,0.25);--t-touch-bg:rgba(13,2,33,0.7);--t-touch-border:rgba(255,20,147,0.25);--t-touch-active-bg:rgba(255,20,147,0.2);--t-radius-base:var(--radius-none)}[data-theme="zen"]{--t-bg-app:#f5f0e8;--t-bg-surface:#ffffff;--t-bg-elevated:#ffffff;--t-bg-overlay:rgba(245,240,232,0.92);--t-bg-game-board:#2d3a4a;--t-text-primary:#2c2c2c;--t-text-secondary:#5c5750;--t-text-muted:#8b8680;--t-text-accent:#2d3a4a;--t-border-subtle:rgba(44,44,44,0.06);--t-border-default:rgba(44,44,44,0.12);--t-border-emphasis:rgba(44,44,44,0.24);--t-border-focus:#5b7a8a;--t-accent-primary:#2d3a4a;--t-accent-secondary:#c4654a;--t-accent-tertiary:#6b8f71;--t-accent-warm:#c4a35a;--t-accent-success:#6b8f71;--t-accent-danger:#c4654a;--t-btn-bg:#ffffff;--t-btn-border:rgba(44,44,44,0.12);--t-btn-text:#2c2c2c;--t-btn-hover-bg:#f5f0e8;--t-btn-active-bg:#ede7db;--t-btn-cta-bg:#2d3a4a;--t-btn-cta-border:#2d3a4a;--t-btn-cta-text:#f5f0e8;--t-btn-cta-hover-bg:#3d4e5f;--t-card-bg:#ffffff;--t-card-border:rgba(44,44,44,0.08);--t-card-shadow:none;--t-card-radius:12px;--t-hud-bg:#ffffff;--t-hud-border:rgba(44,44,44,0.08);--t-hud-label:#8b8680;--t-hud-value:#2c2c2c;--t-hud-glow:none;--t-modal-bg:#ffffff;--t-modal-border:rgba(44,44,44,0.08);--t-modal-shadow:none;--t-modal-backdrop:rgba(44,44,44,0.2);--t-scrollbar-track:#ede7db;--t-scrollbar-thumb:rgba(44,44,44,0.2);--t-font-display:"EB Garamond","Noto Serif JP",serif;--t-font-body:"Source Sans 3","Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;--t-font-mono:"IBM Plex Mono",monospace;--t-flux-primary:#8b6d8b;--t-flux-secondary:#5b7a8a;--t-flux-glow:rgba(139,109,139,0.2);--t-focus-color:#5b7a8a;--t-focus-glow:rgba(91,122,138,0.2);--t-touch-bg:#ffffff;--t-touch-border:rgba(44,44,44,0.12);--t-touch-active-bg:#f5f0e8;--t-radius-base:var(--radius-lg)}