@import url("https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap");:root{--bg:#0a0a0a;--panel:#161616;--panel2:#202020;--line:rgba(255,255,255,.10);--ink:#f5f5f3;--muted:#8c8c88;--lime:#c8ff4d;--coral:#ff5a3c;--gold:#ffce5c}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Archivo,sans-serif;color:var(--ink);min-height:100vh;background:radial-gradient(120% 80% at 50% -10%,rgba(200,255,77,.05),transparent 55%),var(--bg)}a{color:inherit;text-decoration:none}button{font-family:Archivo,sans-serif;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.wrap{max-width:780px;margin:0 auto;padding:20px 16px 60px}.mono{font-family:Space Mono,monospace}.display{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.kicker{font-family:Space Mono,monospace;font-size:11px;letter-spacing:3px;color:var(--lime)}h1.title{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(34px,9vw,58px);line-height:.9;margin:6px 0 4px;text-transform:uppercase}.title .accent{color:var(--coral)}.nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:14px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}.nav .brand{font-family:Anton,sans-serif;font-size:17px;letter-spacing:.5px;text-transform:uppercase;margin-right:10px}.nav .brand span{color:var(--lime)}.nav a{font-weight:700;font-size:14px;color:var(--muted);padding:6px 10px;border-radius:8px}.nav a.active{color:var(--ink);background:var(--panel)}.nav .spacer{flex:1 1}.nav .who{font-family:Space Mono,monospace;font-size:11px;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.row{display:flex;align-items:center;gap:12px}.btn{background:var(--lime);color:#0a1a0d;border:none;font-weight:800;padding:11px 18px;border-radius:999px}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:700}.btn.coral{background:var(--coral);color:#180a06}.input,select.input{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--ink);font-size:14px;padding:11px 12px;border-radius:10px}.input::placeholder{color:#5d7567}.label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:14px 0 6px;display:block}.lime{color:var(--lime)}.coral{color:var(--coral)}.muted{color:var(--muted)}.gold{color:var(--gold)}.err{color:var(--coral);font-size:13px;margin-top:10px;min-height:18px}.note{font-size:12px;color:var(--muted);line-height:1.6}.slot{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.slot .x{background:transparent;border:none;color:var(--muted);font-size:14px}.empty-slot{border-style:dashed;color:var(--muted)}.board-row{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:9px}.board-row.gold{border-color:rgba(255,206,92,.5)}.rank{font-family:Anton,sans-serif;font-size:24px;width:30px;text-align:center;color:var(--muted)}.board-row.gold .rank{color:var(--gold)}.total{font-family:Anton,sans-serif;font-size:30px;margin-left:auto}.chip{font-family:Space Mono,monospace;font-size:10px;padding:2px 7px;border-radius:6px;margin-right:6px}.chip.l{background:rgba(200,255,77,.12);color:var(--lime)}.chip.c{background:rgba(255,90,60,.14);color:var(--coral)}.stat-row{gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:8px}.stat-row,.stepper{display:flex;align-items:center}.stepper{gap:6px}.stepper button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:16px}.stepper .v{font-family:Space Mono,monospace;min-width:20px;text-align:center}.toggle{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;padding:7px 11px;border-radius:999px}.toggle .dot{width:9px;height:9px;border-radius:50%;background:#3a4d40}.toggle.on{color:var(--ink);border-color:var(--lime)}.toggle.on .dot{background:var(--lime);box-shadow:0 0 8px var(--lime)}