:root{--font-heading:var(--font-montserrat),"Arial Black",sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius-button:10px;--transition-micro:150ms ease;--transition-standard:200ms ease;--transition-emphasis:300ms ease;--transition-dramatic:500ms ease;--content-padding-mobile:16px;--content-padding-desktop:32px;--input-height-mobile:48px;--button-height-mobile:48px;--touch-target-min:44px}:root,[data-theme=deep-navy]{--bg-base:#06091A;--bg-card:#0C1128;--bg-input:#101838;--bg-border:#3A4868;--bg-hover:#1A2650;--text-primary:#EEF2FF;--text-secondary:#8B9DC3;--text-muted:#7A8AAB;--text-faint:#3A4A70;--accent-primary:#FBBF24;--accent-hover:#FCD34D;--accent-dim:#8B6914;--accent-primary-text:#FBBF24;--text-on-accent:#06091A;--accent-secondary:#60A5FA;--accent-secondary-hover:#93C5FD;--success:#10B981;--error:#EF4444;--warning:#F59E0B;--info:#60A5FA;--error-text:#F87171;--success-text:#10B981;--accent-secondary-text:#60A5FA;--grid-empty:#101838;--grid-claimed:#1A2E60;--grid-active:#FBBF24;--grid-match-q1:#10B981;--grid-match-q2:#60A5FA;--grid-match-q3:#A78BFA;--grid-match-final:#FBBF24;--grid-match-q4:#8B6914;--grid-match-q4-text:#FFFFFF;--grid-match-q3-text:#06091A;--grid-match-ot:#DB2777;--grid-match-ot-text:#FFFFFF;--grid-match-q1r:#105855;--grid-match-q2r:#4268AC;--grid-match-q3r:#4C4686;--grid-match-q4r:#41382A;--grid-match-otr:#611E51;--grid-match-rev-text:#FFFFFF;--grid-mark-ring:#FFFFFF;--grid-match-score-earlier:#B8A56C;--grid-match-score-earlier-text:#06091A;--grid-match-score-r:#E2D9B4;--grid-match-score-r-text:#06091A;--grid-match-score-now-r:#FFE066;--grid-match-score-now-r-text:#06091A;--grid-lost:#1A2650;--grid-lost-text:#8B9DC3;--grid-header:#101838;--grid-header-text:#7A8AAB;--grid-corner:#0C1128;--button-primary-bg:#FBBF24;--button-primary-text:#06091A;--button-primary-hover:#FCD34D;--button-outline-text:#FBBF24;--button-outline-border:#FBBF24;--input-bg:#101838;--input-border:#1A2650;--input-focus-border:#FBBF24;--input-placeholder:#3A4A70;--toast-bg:rgba(251,191,36,0.1);--toast-border:#FBBF24;--toast-text:#FBBF24;--card-bg:#0C1128;--card-border:#141D3B;--score-bg:#0C1128;--score-text:#FBBF24}[data-theme=cool-slate]{--bg-base:#0B0F19;--bg-card:#141922;--bg-input:#1C2333;--bg-border:#252D3F;--bg-hover:#2E3850;--text-primary:#F1F5F9;--text-secondary:#96A5BA;--text-muted:#8392A8;--text-faint:#475569;--accent-primary:#F59E0B;--accent-hover:#FBBF24;--accent-dim:#92610A;--accent-primary-text:#F59E0B;--text-on-accent:#0B0F19;--accent-secondary:#3B82F6;--accent-secondary-hover:#60A5FA;--success:#10B981;--error:#EF4444;--warning:#F59E0B;--info:#3B82F6;--error-text:#FB9A9A;--success-text:#10B981;--accent-secondary-text:#60A5FA;--grid-empty:#1C2333;--grid-claimed:#1E3A5F;--grid-active:#F59E0B;--grid-match-q1:#10B981;--grid-match-q2:#3B82F6;--grid-match-q3:#8B5CF6;--grid-match-final:#F59E0B;--grid-match-q4:#92610A;--grid-match-q4-text:#FFFFFF;--grid-match-q3-text:#0B0F19;--grid-match-ot:#DB2777;--grid-match-ot-text:#FFFFFF;--grid-match-q1r:#175F52;--grid-match-q2r:#365D98;--grid-match-q3r:#483A81;--grid-match-q4r:#4B3C23;--grid-match-otr:#68254E;--grid-match-rev-text:#FFFFFF;--grid-mark-ring:#FFFFFF;--grid-match-score-earlier:#A89670;--grid-match-score-earlier-text:#0B0F19;--grid-match-score-r:#E2D9B4;--grid-match-score-r-text:#0B0F19;--grid-match-score-now-r:#FBD36B;--grid-match-score-now-r-text:#0B0F19;--grid-lost:#374151;--grid-lost-text:#B4C0D0;--grid-header:#1C2333;--grid-header-text:#8392A8;--grid-corner:#141922;--button-primary-bg:#F59E0B;--button-primary-text:#0B0F19;--button-primary-hover:#FBBF24;--button-outline-text:#F59E0B;--button-outline-border:#F59E0B;--input-bg:#1C2333;--input-border:#252D3F;--input-focus-border:#F59E0B;--input-placeholder:#475569;--toast-bg:rgba(245,158,11,0.1);--toast-border:#F59E0B;--toast-text:#F59E0B;--card-bg:#141922;--card-border:#1C2333;--score-bg:#141922;--score-text:#F59E0B}[data-theme=void]{--bg-base:#000000;--bg-card:#0A0A0A;--bg-input:#0A0A0A;--bg-border:#1A1A1A;--bg-hover:#1F1F1F;--text-primary:#FFFFFF;--text-secondary:#8A8A8A;--text-muted:#7C7C7C;--text-faint:#3A3A3A;--accent-primary:#FFAA00;--accent-hover:#FFBB33;--accent-dim:#8B6600;--accent-primary-text:#FFAA00;--text-on-accent:#000000;--accent-secondary:#3B9EFF;--accent-secondary-hover:#6BB5FF;--success:#00E68A;--error:#FF4444;--warning:#FFAA00;--info:#3B9EFF;--error-text:#FF4444;--success-text:#00E68A;--accent-secondary-text:#3B9EFF;--grid-empty:#161616;--grid-claimed:#1A1A1A;--grid-active:#FFAA00;--grid-match-q1:#10B981;--grid-match-q2:#3B9EFF;--grid-match-q3:#B88AFF;--grid-match-final:#FFAA00;--grid-match-q4:#8B6600;--grid-match-q4-text:#FFFFFF;--grid-match-q3-text:#000000;--grid-match-ot:#FF4D94;--grid-match-ot-text:#000000;--grid-match-q1r:#08643F;--grid-match-q2r:#1F476E;--grid-match-q3r:#513F6E;--grid-match-q4r:#3F3108;--grid-match-otr:#6E2743;--grid-match-rev-text:#FFFFFF;--grid-mark-ring:#FFFFFF;--grid-match-score-earlier:#BBA463;--grid-match-score-earlier-text:#000000;--grid-match-score-r:#E2D9B4;--grid-match-score-r-text:#000000;--grid-match-score-now-r:#FFD966;--grid-match-score-now-r-text:#000000;--grid-lost:#141414;--grid-lost-text:#8A8A8A;--grid-header:#0A0A0A;--grid-header-text:#7C7C7C;--grid-corner:#050505;--button-primary-bg:#FFAA00;--button-primary-text:#000000;--button-primary-hover:#FFBB33;--button-outline-text:#FFAA00;--button-outline-border:rgba(255,170,0,0.4);--input-bg:#0A0A0A;--input-border:#1A1A1A;--input-focus-border:#FFAA00;--input-placeholder:#3A3A3A;--toast-bg:rgba(255,170,0,0.06);--toast-border:#FFAA00;--toast-text:#FFAA00;--card-bg:#0A0A0A;--card-border:#1A1A1A;--score-bg:#0A0A0A;--score-text:#FFAA00;--glow-primary:0 0 20px rgba(255,170,0,0.3),0 0 60px rgba(255,170,0,0.1);--glow-primary-hover:0 0 24px rgba(255,170,0,0.5),0 0 80px rgba(255,170,0,0.15);--glow-input-focus:0 0 12px rgba(255,170,0,0.15);--glow-score:0 0 30px rgba(255,170,0,0.4),0 0 60px rgba(255,170,0,0.1);--glow-grid-active:0 0 12px rgba(255,170,0,0.5);--glow-grid-q1:0 0 8px rgba(16,185,129,0.3);--glow-grid-q2:0 0 8px rgba(59,158,255,0.3);--glow-grid-q3:0 0 8px rgba(184,138,255,0.3)}[data-theme=clean-white]{--bg-base:#FFFFFF;--bg-card:#F8FAFC;--bg-input:#FFFFFF;--bg-border:#E2E8F0;--bg-hover:#F1F5F9;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#5D6D84;--text-faint:#94A3B8;--accent-primary:#F59E0B;--accent-hover:#D97706;--accent-dim:#B45309;--accent-primary-text:#A3530B;--text-on-accent:#0F172A;--accent-secondary:#3B82F6;--accent-secondary-hover:#2563EB;--success:#10B981;--error:#EF4444;--warning:#F59E0B;--info:#3B82F6;--error-text:#B91C1C;--success-text:#047857;--accent-secondary-text:#1D4ED8;--grid-empty:#FFFFFF;--grid-claimed:#DBEAFE;--grid-active:#F59E0B;--grid-match-q1:#10B981;--grid-match-q2:#3B82F6;--grid-match-q3:#7C3AED;--grid-match-final:#F59E0B;--grid-match-q4:#B45309;--grid-match-q4-text:#FFFFFF;--grid-match-q3-text:#FFFFFF;--grid-match-ot:#BE185D;--grid-match-ot-text:#FFFFFF;--grid-match-q1r:#93E0C6;--grid-match-q2r:#8DB5F7;--grid-match-q3r:#C4A6F7;--grid-match-q4r:#DDB290;--grid-match-otr:#E297B6;--grid-match-rev-text:#0F172A;--grid-mark-ring:#0F172A;--grid-match-score-earlier:#E2C46A;--grid-match-score-earlier-text:#0F172A;--grid-match-score-r:#EAD58E;--grid-match-score-r-text:#0F172A;--grid-match-score-now-r:#FACC15;--grid-match-score-now-r-text:#0F172A;--grid-lost:#F1F5F9;--grid-lost-text:#5D6D84;--grid-header:#F1F5F9;--grid-header-text:#5D6D84;--grid-corner:#E2E8F0;--button-primary-bg:#F59E0B;--button-primary-text:#0F172A;--button-primary-hover:#D97706;--button-outline-text:#A3530B;--button-outline-border:#D97706;--input-bg:#FFFFFF;--input-border:#CBD5E1;--input-focus-border:#F59E0B;--input-placeholder:#94A3B8;--toast-bg:#FFFBEB;--toast-border:#F59E0B;--toast-text:#92400E;--card-bg:#F8FAFC;--card-border:#E2E8F0;--score-bg:#F8FAFC;--score-text:#A3530B}*,:after,:before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}[role=button],[role=link],a,button{touch-action:manipulation}html{color-scheme:dark}[data-theme=clean-white]{color-scheme:light}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);line-height:1.55;min-height:100vh}body,input,select,textarea{font-size:16px}@media (pointer:coarse){input:not([data-text-size=own]),select,textarea{font-size:16px!important}}:focus-visible{outline:2px solid var(--accent-primary-text);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-main{position:absolute;left:-9999px;top:0;z-index:2000}.skip-to-main:focus{position:fixed;top:32px;left:16px;padding:12px 20px;background:var(--accent-primary);color:var(--text-on-accent);font-weight:600;text-decoration:none;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:767px),(orientation:landscape) and (min-width:560px) and (max-height:500px) and (pointer:coarse){body[data-tab-bar=on]{--tab-bar-space:calc(57px + env(safe-area-inset-bottom));padding-bottom:calc(var(--tab-bar-space) + 24px)}}html:not([data-theme=clean-white]) body[data-grid-stadium=on] nav[aria-label="App navigation"]{background:transparent;border-bottom-color:transparent}html:not([data-theme=clean-white]) body[data-grid-stadium=on]:not([data-grid-header-solid]) [data-app-header]{background:transparent!important;border-bottom-color:transparent!important}html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box]{position:relative}html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box]:before{content:"";position:absolute;z-index:-1;top:-8px;bottom:-8px;left:-10px;right:-10px;background:var(--bg-card);border-radius:12px;pointer-events:none}html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box=bleed]:before{top:2px;bottom:2px;left:6px;right:6px}html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box=line]:before{left:6px;right:6px}html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box=pill]:before{top:7px;bottom:7px;left:0;right:0;border-radius:999px}html:not([data-theme=clean-white]) body[data-grid-stadium=on] footer{position:relative}html:not([data-theme=clean-white]) body[data-grid-stadium=on] footer:before{content:"";position:absolute;z-index:-1;top:6px;bottom:6px;left:6px;right:6px;background:var(--bg-card);border-radius:12px;pointer-events:none}html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box] [data-stadium-box]:before,html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box]:empty:before{display:none}html:not([data-theme=clean-white]) body[data-grid-stadium=on] [data-stadium-box=bleed]{border-top-color:transparent}