:root{--bg:#0f1115;--surface:#191c23;--text:#f2f3f5;--muted:#9aa0ab;--accent:#4f8cff;--gold:#e8b93b;--silver:#c3c9d3;--bronze:#cd8a55;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:clamp(16px,1.1vw + 10px,22px)}main{max-width:900px;margin:0 auto;padding:24px 16px 48px}header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}h1{margin:0;font-size:2em}a{color:var(--accent)}table{border-collapse:separate;border-spacing:0 6px;width:100%}th{color:var(--muted);text-align:left;padding:0 12px;font-size:.8em;font-weight:500}td{background:var(--surface);padding:12px}td:first-child{border-radius:var(--radius) 0 0 var(--radius)}td:last-child{border-radius:0 var(--radius) var(--radius) 0}.pos{width:3.5em;font-weight:700}.name{overflow-wrap:anywhere}.score,.time{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.podium-1 .pos{color:var(--gold)}.podium-2 .pos{color:var(--silver)}.podium-3 .pos{color:var(--bronze)}#status{color:var(--muted)}form{margin-bottom:16px}label{color:var(--muted);margin-bottom:8px;display:block}.search-row{gap:8px;display:flex}input,button{font:inherit;border-radius:var(--radius);border:1px solid #2a2f3a;padding:12px 14px}input{background:var(--surface);min-width:0;color:var(--text);flex:1}button{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer}form input+label{margin-top:16px}#admin-form input{width:100%}.warning{color:var(--muted);margin:20px 0 0}button.danger{background:#d64545;border-color:#d64545;margin-top:20px}button:disabled{opacity:.6;cursor:wait}@media (width<=480px){.time{display:none}td,th{padding-left:8px;padding-right:8px}}
