:root{--bg:#14161b;--card:#1c1f26;--line:#2c313b;--text:#e8eaee;--muted:#98a0ae;--accent:#e9b44c;--accent-ink:#1c1505;--danger:#e5645c;--radius:10px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,p{margin:0}h1{letter-spacing:-.01em;text-wrap:balance;font-size:1.35rem;line-height:1.25}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:28px 0 10px;font-size:.8rem;font-weight:600;display:flex}code{background:var(--card);border:1px solid var(--line);color:var(--accent);border-radius:6px;padding:1px 6px;font:.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dot{color:var(--accent)}.notice{max-width:440px;margin:0 auto;padding:22vh 20px 40px}.notice p{color:var(--muted);margin-top:12px}.page{max-width:560px;margin:0 auto;padding:24px 16px 64px}.head{border-bottom:1px solid var(--line);padding-bottom:18px}.player{overflow-wrap:anywhere;margin-top:6px;font-weight:600}.expires{color:var(--muted);margin-top:4px;font-size:.85rem}.count{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text)}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.who{min-width:0}.name{overflow-wrap:anywhere;font-weight:600}.meta{color:var(--muted);font-size:.9rem}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:14px}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:4px;min-width:0;display:grid}.field.wide,.form .error,.form .buttons{grid-column:1/-1}.field span{color:var(--muted);font-size:.8rem}input,select,button{font:inherit;color:inherit}input,select{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:8px 10px}button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;min-height:40px;padding:6px 14px}button:hover:not(:disabled){border-color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.danger{background:var(--danger);border-color:var(--danger);color:#1d0806;font-weight:600}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.buttons{flex-shrink:0;gap:8px;display:flex}.confirm{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.confirm p{overflow-wrap:anywhere}.error{color:var(--danger);flex-basis:100%;font-size:.9rem}@media (max-width:380px){.row{flex-direction:column;align-items:stretch}.row .buttons button{flex:1}}.board{padding-bottom:120px}.posting{border:1px solid var(--accent);color:var(--accent);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.9rem}h3{margin:0;font-size:1rem}.run-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.run-stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.run-stats strong{color:var(--text)}.slot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;margin-top:12px;padding-top:12px;display:grid}.slot-role{overflow-wrap:anywhere;font-weight:600}.slot-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.slot-detail,.slot .warn{grid-column:1/-1;font-size:.85rem}.slot-detail{color:var(--muted)}.warn{border-left:3px solid var(--danger);color:#f0a8a3;padding-left:8px}.run-out{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:12px;padding-top:12px;font-size:.85rem}.run-out span{color:var(--muted)}.run-foot{justify-content:flex-end;margin-top:12px;display:flex}.run-foot button{min-height:34px;color:var(--muted);font-size:.85rem}.add-run{border-style:dashed;width:100%;margin-top:8px}.person .row{flex-direction:row;align-items:baseline}.runs-in{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.runs-in.none{color:var(--muted)}.status{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:1px 7px;font-size:.75rem}.status.waitlist{color:var(--muted)}.savebar{padding:10px max(16px, calc(50vw - 264px)) calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.savebar-status{color:var(--muted);flex:140px;font-size:.9rem}.savebar-status.dirty{color:var(--accent)}.savebar-status.saved,.savebar-status.posted{color:#7fd197}.savebar-status.error{color:var(--danger);flex-basis:100%}.admin{max-width:1120px;padding-bottom:96px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.tabs{gap:4px;max-width:100%;display:flex;overflow-x:auto}.tabs button{color:var(--muted);border-color:#0000}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--text)}.refresh{font-size:.9rem}.admin-grid{gap:0 32px;display:grid}.admin-grid>*{min-width:0}@media (min-width:900px){.admin-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.admin a{color:var(--accent)}.admin h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:.8rem;font-weight:600}textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;padding:0}.check{align-items:flex-start;gap:10px;min-height:32px;font-size:.95rem;display:flex}.checks{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.checks legend,.hint{color:var(--muted);padding:0;font-size:.85rem}.form .wide{grid-column:1/-1}.form.sub{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.gap{margin-top:8px}.buttons.wrap{flex-wrap:wrap;margin-top:8px}.buttons.end{justify-content:flex-end;margin-top:16px}.ask{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.nest-body{border-top:1px solid var(--line);margin-top:12px}.rows{margin:0;padding:0;list-style:none;display:grid}.rows>li{border-top:1px solid var(--line);padding:8px 0}.rows>li:first-child{border-top:0}.player-row .row,.nest>.row{align-items:flex-start}.player-row .buttons{flex-wrap:wrap;justify-content:flex-end}.player-row .buttons button{min-height:34px;font-size:.85rem}.chars>li{justify-content:space-between;align-items:baseline;gap:12px;font-size:.95rem;display:flex}.recent{gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.recent li{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.result{color:#7fd197;margin-top:2px}.result.failed{color:var(--danger)}.status.pending{border-color:var(--accent);color:var(--accent)}.status.done{color:#7fd197}.status.failed{border-color:var(--danger);color:var(--danger)}.flash{z-index:5;padding:10px max(16px, calc(50vw - 544px)) calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);color:#7fd197;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.flash.bad{color:var(--danger)}.flash button{color:var(--text)}
