@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable.woff2) format("woff2-variations");font-feature-settings:"tnum" 1,"cv11" 1}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2")}:root{--bg-base: #0b1d3a;--bg-card: #13294a;--bg-elevated: #1a335a;--bg-overlay: rgba(5, 7, 13, .72);--text-primary: #ffffff;--text-muted: #9ab0c8;--text-dim: #5d728c;--team-a: #ff5a36;--team-a-glow: #ff7a50;--team-a-shadow: rgba(255, 90, 54, .45);--team-b: #3aa1ff;--team-b-glow: #5cb6ff;--team-b-shadow: rgba(58, 161, 255, .45);--accent-win: #ffd24a;--accent-warn: #ffb020;--accent-error: #ff4d4d;--accent-ok: #4ade80;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .18);--radius-card: 16px;--radius-pill: 999px;--radius-chip: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--font-display: var(--font-sans);--size-total: clamp(180px, 28vmin, 360px);--size-team-name: clamp(48px, 5.5vmin, 96px);--size-frame: clamp(32px, 3.5vmin, 56px);--size-in-frame: clamp(28px, 3vmin, 56px);--size-history: clamp(20px, 2vmin, 32px);--size-status: clamp(14px, 1.5vmin, 24px);--gap-section: clamp(.75rem, 1.25vmin, 1.5rem);--pad-section-x: clamp(1rem, 2.5vmin, 2.5rem);--pad-section-y: clamp(.5rem, 1.25vmin, 1.25rem);--motion-fast: .12s;--motion-mid: .24s;--motion-slow: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--glow-team-a: 0 0 60px var(--team-a-shadow);--glow-team-b: 0 0 60px var(--team-b-shadow);--shadow-elevated: 0 12px 48px rgba(0, 0, 0, .4)}:root[data-theme=default-day]{--bg-base: #0b1d3a;--bg-card: #13294a;--bg-elevated: #1a335a;--text-primary: #ffffff;--text-muted: #9ab0c8;--team-a: #ff5a36;--team-a-glow: #ff7a50;--team-a-shadow: rgba(255, 90, 54, .45);--team-b: #3aa1ff;--team-b-glow: #5cb6ff;--team-b-shadow: rgba(58, 161, 255, .45);--accent-win: #ffd24a;--accent-warn: #ffb020;--accent-error: #ff4d4d}:root[data-theme=default-night]{--bg-base: #05070d;--bg-card: #0a0f1c;--bg-elevated: #11192c;--text-primary: #e6ecf5;--text-muted: #6b7c93;--team-a: #ff7a50;--team-a-glow: #ff9670;--team-a-shadow: rgba(255, 122, 80, .5);--team-b: #5cb6ff;--team-b-glow: #82c8ff;--team-b-shadow: rgba(92, 182, 255, .5);--accent-win: #ffd24a;--accent-warn: #ffb020;--accent-error: #ff6e6e;--motion-fast: .16s;--motion-mid: .32s}:root[data-theme=halloween]{--bg-base: #0d0712;--bg-card: #1a0d22;--bg-elevated: #2a1538;--text-primary: #f5e6ff;--text-muted: #a489c2;--team-a: #ff7518;--team-a-glow: #ffa14a;--team-a-shadow: rgba(255, 117, 24, .6);--team-b: #8b3fbf;--team-b-glow: #b061e8;--team-b-shadow: rgba(139, 63, 191, .6);--accent-win: #ffe14a;--accent-warn: #ff7518;--accent-error: #ff3838}:root[data-theme=birthday]{--bg-base: #1a0e2e;--bg-card: #2a1942;--bg-elevated: #3a2358;--text-primary: #fff8f0;--text-muted: #d0b8e0;--team-a: #ff5a8a;--team-a-glow: #ff80a8;--team-a-shadow: rgba(255, 90, 138, .55);--team-b: #4ad8ff;--team-b-glow: #6ee5ff;--team-b-shadow: rgba(74, 216, 255, .55);--accent-win: #ffe14a;--accent-warn: #ffa14a;--accent-error: #ff5a5a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;transition:background-color var(--motion-mid) var(--ease-standard)}body.landing{overflow:auto}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
