:root{--bg: #0a0a0a;--fg: #f4f4f4;--muted: #c8c8c8;--panel: #161616;--border: #5a5a5a;--accent: #ffe600;--ok: #3dff7a;--bad: #ff4d4d;--btn: #2a2a2a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:Segoe UI,system-ui,sans-serif;font-size:16px}#app{max-width:480px;margin:0 auto;padding:12px}h1,h2{margin:0 0 8px;letter-spacing:.02em}h1{font-size:24px}h2{font-size:18px;color:var(--accent)}button,input,select{font:inherit;color:var(--fg);background:var(--btn);border:2px solid var(--border);border-radius:4px}button{min-height:44px;padding:8px 12px;font-weight:700;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#111;border-color:var(--accent)}button.danger{border-color:var(--bad);color:var(--bad)}input,select{min-height:40px;padding:6px 8px;width:100%}label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.panel{background:var(--panel);border:2px solid var(--border);padding:12px;margin-bottom:12px}.banner{padding:8px 12px;border:2px solid var(--bad);color:var(--accent);font-weight:700;margin-bottom:12px}.banner.ok{border-color:var(--ok);color:var(--ok)}.big{font-size:28px;font-weight:800;margin:4px 0 12px}.muted{color:var(--muted)}.throws{list-style:none;padding:0;margin:0}.throws li{border-bottom:1px solid var(--border);padding:8px 0}.form-grid{display:grid;grid-template-columns:1fr;gap:8px}.checks{flex-direction:row;align-items:center}.checks input{width:auto;min-height:0}.toggles{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.toggles button{flex:1 1 auto;min-width:0;padding:8px 6px}.toggles button.on{background:var(--accent);color:#111;border-color:var(--accent)}.leaders{list-style:none;padding:0;margin:8px 0 0}.leaders li{display:grid;grid-template-columns:2rem 1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:8px 4px}.leaders li.self{background:#2a2600;border:2px solid var(--accent);color:var(--accent);font-weight:800;margin:4px -4px;padding:8px}.leaders .place{font-weight:800}.leaders .city{color:var(--muted);font-size:13px}.leaders li.self .city{color:var(--accent)}.leaders .value{text-align:right;white-space:nowrap}
