.admin-page{flex-direction:column;gap:16px;max-width:1280px;display:flex}.admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.admin-main,.admin-side{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=960px){.admin-grid{grid-template-columns:1fr}}.question-text{font-size:1.3rem;font-weight:600;line-height:1.35}.timer{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.timebar{background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.timebar-fill{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .25s linear}[dir=rtl] .timebar-fill{transform-origin:100%}.poll-option-body{flex-direction:column;gap:6px;display:flex}.poll-option .rank{color:var(--text);font-weight:700}.poll-option.lead{border-color:var(--good)}.poll-option .score{text-align:end;min-width:5ch}.poll-gifts{flex:none;align-items:center;gap:10px;display:flex}.poll-gift{grid-template-columns:24px 2ch;align-items:center;column-gap:3px;display:grid}.poll-gift img{grid-column:1;width:24px;height:24px;display:block}.poll-gift small{color:var(--text-dim);font-variant-numeric:tabular-nums;grid-column:2;font-size:.8rem}.poll-result{font-size:1.05rem;font-weight:600}.chat-feed{max-height:320px;overflow-y:auto}.chat-feed .list-item{padding:7px 10px;font-size:.9rem}.chat-feed .who{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-weight:600;overflow:hidden}.chat-feed .said{color:var(--text-dim);overflow-wrap:anywhere}.chat-feed .list-item.hit{border-color:var(--good);background:#ffffff1a}.score-row .score{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}#toast{z-index:4;position:sticky;top:76px}.race-scroll{overflow-x:auto}.race-entrants,.race-standings{border-collapse:collapse;width:100%;font-size:.9rem}.race-entrants th,.race-standings th{border-bottom:1px solid var(--border-strong);color:var(--text-faint);text-align:start;white-space:nowrap;padding:6px 8px;font-size:.8rem;font-weight:600}.race-entrants td,.race-standings td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.race-standings .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.race-standings th:nth-child(n+3){text-align:end}.race-total{font-weight:700}.race-seat{border:2px solid var(--border);white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;min-width:30px;height:30px;padding-inline:6px;font-weight:700;display:inline-flex}.race-entrants tr[data-state=waiting] .race-seat,.race-entrants tr[data-state=removed] .race-seat{color:var(--text-dim);font-size:.75rem;font-weight:600}.race-who{overflow-wrap:anywhere;min-width:0;max-width:220px}.race-name,.race-handle,.race-side{display:block}.race-handle{color:var(--text-faint);font-size:.8rem}.race-side{font-size:.8rem;font-weight:600}.race-entrants tr[data-state=removed] .race-name,.race-standings tr[data-state=removed] .race-name{color:var(--text-faint);text-decoration:line-through}.race-car-cell{white-space:nowrap}.race-car-art{vertical-align:middle;display:inline-block}.race-car-art svg{width:64px;height:34px;display:block}.race-numbers{vertical-align:middle;margin-inline-start:8px;font-family:Cascadia Mono,SF Mono,Consolas,monospace;font-size:.85em}.race-wings{vertical-align:middle;margin-inline-start:8px}.race-tier,.race-diamonds{display:block}.race-entrants tr[data-state=seated] .race-tier{font-weight:600}.race-diamonds{color:var(--text-faint);font-size:.8rem}.race-remove-cell{text-align:end}
