@layer tokens{@font-face{font-family:Space Mono;src:url(/assets/space-mono-700-mWgeinG7.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/space-mono-400-Rg4St2Dn.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-var-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ee-bg:#000;--ee-bg2:#111;--ee-bg3:#1c1c1c;--ee-line:#ffffff24;--ee-line2:#ffffff47;--ee-accent:#f75c03;--ee-accent-b:#ff7b2e;--ee-accent-d:#a83e02;--ee-slate:#3c526a;--ee-slate-b:#7d93ad;--ee-slate-d:#1f2c3b;--ee-paper:#f4f2ee;--ee-on-paper:#000;--ee-ink:#fff;--ee-dim:#b4b4b4;--ee-dim2:#858585;--ee-on-accent:#000;--ee-good:#2fd27a;--ee-bad:#ff4b4b;--ee-on-good:#00140a;--ee-font:"Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--ee-display:"Space Mono", ui-monospace, "SF Mono", Consolas, monospace;--ee-mono:"Space Mono", ui-monospace, "SF Mono", Consolas, monospace;--ee-space-2:2px;--ee-space-4:4px;--ee-space-6:6px;--ee-space-8:8px;--ee-space-10:10px;--ee-space-12:12px;--ee-space-14:14px;--ee-space-16:16px;--ee-space-18:18px;--ee-space-20:20px;--ee-space-22:22px;--ee-space-24:24px;--ee-space-26:26px;--ee-space-28:28px;--ee-space-32:32px;--ee-space-40:40px;--ee-radius-lg:16px;--ee-radius-md:12px;--ee-radius-sm:8px;--ee-radius-pill:999px;--ee-ease:cubic-bezier(.22, .61, .36, 1);--ee-shadow:0 10px 30px #0009;--ee-glow:0 0 0 2px var(--ee-accent), 0 8px 22px #f75c034d}@keyframes ee-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ee-fade{0%{opacity:0}to{opacity:1}}@keyframes ee-stinger{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes ee-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ee-settle{0%{transform:scale(1)}35%{transform:scale(.97)}to{transform:scale(1)}}@keyframes ee-float-up{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes ee-pulse{0%{box-shadow:0 0 0 0 var(--pulse-color,#ff4b4b8c)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@keyframes ee-ambient{0%{transform:translate(0,0)}50%{transform:translate(-2.5%,1.5%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer base{*,:before,:after{box-sizing:border-box}html,body{background:var(--ee-bg);color:var(--ee-ink);font-family:var(--ee-font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--ee-display);letter-spacing:.02em;margin:0;font-weight:700}}.label{font-family:var(--ee-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ee-dim);font-size:12px}.btn{border-radius:var(--ee-radius-pill);border:1px solid var(--ee-line2);background:var(--ee-bg3);cursor:pointer;min-height:44px;transition:background .12s var(--ee-ease), transform .12s var(--ee-ease);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--ee-slate-d)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ee-accent);border-color:var(--ee-accent);color:var(--ee-on-accent)}.btn-primary:hover:not(:disabled){background:var(--ee-accent-b)}.btn-slate{background:var(--ee-slate);border-color:var(--ee-slate)}.btn-danger{border-color:var(--ee-bad);color:var(--ee-bad);background:0 0}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{min-height:34px;padding:0 14px;font-size:14px}.card{background:var(--ee-bg2);border:1px solid var(--ee-line);border-radius:var(--ee-radius-lg);padding:20px}.input,.select{border-radius:var(--ee-radius-pill);border:1px solid var(--ee-line2);background:var(--ee-bg);width:100%;min-height:44px;padding:0 16px}.input:focus,.select:focus,.btn:focus-visible{outline:2px solid var(--ee-accent);outline-offset:2px}.field{gap:6px;display:grid}.chip{border-radius:var(--ee-radius-pill);font-family:var(--ee-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ee-bg3);color:var(--ee-dim);align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.chip-now{background:var(--ee-accent);color:var(--ee-on-accent)}.chip-slate{background:var(--ee-slate);color:var(--ee-ink)}.chip-good{background:var(--ee-good);color:var(--ee-on-good)}.chip-bad{border:1px solid var(--ee-bad);color:var(--ee-bad);background:0 0}.chip-line{border:1px solid var(--ee-line2);color:var(--ee-dim);background:0 0}.notice{border-radius:var(--ee-radius-md);background:var(--ee-slate-d);border:1px solid var(--ee-slate);padding:12px 16px}.notice-bad{border-color:var(--ee-bad);color:var(--ee-bad);background:0 0}.offline-banner{z-index:100;text-align:center;background:var(--ee-bad);color:var(--ee-ink);padding:6px;font-size:14px;font-weight:600;position:fixed;inset:0 0 auto}.mono{font-family:var(--ee-mono)}.dim{color:var(--ee-dim)}a{color:var(--ee-slate-b);text-decoration:none}a:hover{text-decoration:underline}input[type=range]{accent-color:var(--ee-accent)}.match-clock{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ee-ink)}.match-clock.clock-warn{color:var(--ee-accent)}.match-clock.clock-over{color:var(--ee-bad);font-weight:700}.name-fit{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;min-width:0;line-height:1.12;display:-webkit-box;overflow:hidden}.name-fit-s{font-size:1em}.name-fit-m{font-size:.86em}.name-fit-l{font-size:.74em}.pong{width:100%;height:100%;display:block}.pong-surface{fill:var(--ee-slate-d);stroke:var(--ee-slate);stroke-width:3px}.pong-inner{fill:none;stroke:#ffffff1a;stroke-width:2px}.pong-mid{stroke:#ffffff38;stroke-width:2px;stroke-dasharray:6 6}.pong-mark{opacity:.35}.pong-score{font-family:var(--ee-mono);fill:var(--ee-ink);paint-order:stroke;stroke:var(--ee-slate-d);stroke-width:10px;font-size:52px;font-weight:700}.cup-rim{fill:var(--ee-accent);stroke:var(--ee-accent-b);stroke-width:1.5px}.cup-beer{fill:var(--ee-accent-d)}.cup-gone{fill:none;stroke:#ffffff2e;stroke-width:1.5px;stroke-dasharray:3 3}.pong-live .pong-surface{stroke:var(--ee-accent)}.pong-free .pong-surface{fill:var(--ee-bg2);stroke:var(--ee-line2)}.pong-free .pong-cup{opacity:.18}.pong-free .pong-mark{opacity:.15}.pong-badge{font-family:var(--ee-mono);letter-spacing:.1em;fill:var(--ee-accent);paint-order:stroke;stroke:var(--ee-slate-d);stroke-width:8px;font-size:26px;font-weight:700}
