:root{--bg: #14110f;--panel: #1f1a17;--panel-2: #2a231f;--line: #3a312b;--text: #f3ebe0;--muted: #9b8f82;--accent: #ff5a1f;--accent-ink: #1a0a02;--danger: #ff6b5e;--ok: #7bd88f}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:Barlow,system-ui,sans-serif;font-size:17px;line-height:1.35;-webkit-tap-highlight-color:transparent}h1,h2,h3,.brand,.tile b,.tabs button,.classes button{font-family:Barlow Condensed,system-ui,sans-serif;letter-spacing:.02em}h1{font-size:2.4rem;line-height:1;margin:0;text-transform:uppercase;font-weight:800}h2{font-size:1.35rem;margin:.5rem 0 0;text-transform:uppercase;font-weight:700}h2 small{font-family:Barlow,sans-serif;font-size:.8rem;color:var(--muted);text-transform:none;font-weight:400;margin-left:.5rem}h3{margin:.25rem 0;font-size:1.1rem;text-transform:uppercase}a{color:inherit;text-decoration:none}main{max-width:760px;margin:0 auto;padding:16px 16px 64px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);max-width:760px;margin:0 auto}.brand{font-size:1.3rem;font-weight:800;color:var(--accent)}.stack{display:flex;flex-direction:column;gap:16px}.stack.tight{gap:8px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.muted{color:var(--muted);margin:4px 0 0}.small{font-size:.85rem}.error{color:var(--danger);margin:0}hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}input,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;min-height:48px;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.9rem}label input{color:var(--text);font-size:1.05rem}.row input{flex:1}.btn{font:inherit;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px 18px;min-height:48px;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn.big{min-height:56px;font-size:1.1rem}.btn.small{min-height:40px;padding:8px 14px}.link{font:inherit;background:none;border:0;color:var(--muted);cursor:pointer;padding:10px 4px;min-height:44px}.link:hover{color:var(--text)}.link.danger{color:var(--danger)}.back{color:var(--muted);display:inline-block;padding:6px 0}.tile{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:18px}.tile b{font-size:1.6rem;text-transform:uppercase;font-weight:700}.tile span{color:var(--muted);font-size:.95rem}.tile:hover{background:var(--panel-2)}.tile.ghost{border-left-color:var(--line)}.tile.event{padding:14px 18px}.tile.event b{font-size:1.3rem}.tile.accent{background:var(--accent);border-color:var(--accent)}.tile.accent b,.tile.accent span{color:var(--accent-ink)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:10px 14px;min-height:44px;cursor:pointer;display:inline-flex;gap:8px;align-items:baseline}.chip small{color:var(--muted)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip.on small{color:var(--accent-ink)}.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tabs button{font-size:1.4rem;text-transform:uppercase;font-weight:700;padding:12px;min-height:52px;background:var(--panel);color:var(--muted);border:0;cursor:pointer}.tabs button.on{background:var(--accent);color:var(--accent-ink)}.classes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.classes button{display:flex;flex-direction:column;align-items:center;font-size:1.25rem;font-weight:700;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 4px;min-height:56px;cursor:pointer}.classes button small{font-family:Barlow,sans-serif;font-weight:400;font-size:.75rem;color:var(--muted)}.classes button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.classes button.on small{color:var(--accent)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);min-height:48px}.list li small{color:var(--muted);margin-left:6px}.scroll{overflow-x:auto;margin:0 -16px;padding:0 16px}.sheet{width:100%;border-collapse:collapse}.sheet th{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-size:.95rem;color:var(--muted);text-align:center;padding:8px 6px;border-bottom:2px solid var(--line);font-weight:600}.sheet td{padding:6px;border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}.sheet .l{text-align:left}.sheet .place{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700;color:var(--accent);width:40px}.sheet .pts{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;width:64px}.sheet td input{width:110px;text-align:center;padding:8px}.sheet.wide{min-width:560px}.sheet.wide th{white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.sheet .cell span{display:block}.sheet .cell small{color:var(--muted)}.sheet.wide td.l{white-space:nowrap}.login{min-height:100svh;display:grid;place-items:center;padding:24px}.login form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px}.login h1{font-size:3.4rem;color:var(--accent)}@media (prefers-reduced-motion: no-preference){.tile,.btn,.chip{transition:background .12s,border-color .12s}}
