.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}.admin-main>[data-app-panel],.admin-side>[data-app-panel]{flex-direction:column;gap:20px;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}[data-app-panel=quiz] #quiz-start-row>label.switch{align-self:flex-start}[data-app-panel=quiz] .bonus-min,[data-app-panel=quiz] .best-friend-handle{flex-direction:row;align-items:center;gap:8px}[data-app-panel=quiz] .bonus-min input{width:7.5em}[data-app-panel=quiz] .best-friend-handle input{width:16ch;min-width:0}[data-app-panel=quiz] .start-boards h4{color:var(--text-dim);margin:0;font-size:.85rem;font-weight:600}[data-app-panel=quiz] .start-board-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}[data-app-panel=quiz] .start-board-lists .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){[data-app-panel=quiz] .start-board-lists{grid-template-columns:1fr}}[data-app-panel=quiz] #bonus-status[data-state=reached],[data-app-panel=quiz] #bonus-status[data-state=triggered]{color:var(--text)}[data-app-panel=quiz] .question-card{border-color:var(--accent)}[data-app-panel=quiz] .answers{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}[data-app-panel=quiz] .answers span{color:var(--text);background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;padding:3px 12px;font-size:.9rem}[data-app-panel=quiz] .podium-places{margin-top:4px}[data-app-panel=quiz] .award{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}[data-app-panel=quiz] .result-card.winner{border-color:var(--good)}[data-app-panel=quiz] .result-card.timeout,[data-app-panel=quiz] .result-card.skipped{border-color:var(--warn)}[data-app-panel=quiz] .result-answer strong{color:var(--good);margin-inline-start:6px;font-size:1.05rem}[data-app-panel=quiz] .result-winner{font-size:1.1rem;font-weight:600}[data-app-panel=quiz] .result-winner>span{display:block}[data-app-panel=quiz] .result-winner .best-friend-label{color:var(--text-dim)}[data-app-panel=quiz] .podium-places .score,[data-app-panel=quiz] .result-winner .points{direction:ltr;unicode-bidi:isolate}[data-app-panel=quiz] .results-log,[data-app-panel=quiz] .survivors-list{max-height:320px;overflow-y:auto}[data-app-panel=quiz] .results-log .list-item,[data-app-panel=quiz] .podium-places .list-item,[data-app-panel=quiz] .duelists .list-item,[data-app-panel=quiz] .survivors-list .list-item,[data-app-panel=quiz] .start-board-lists .list-item{padding:7px 10px;font-size:.9rem}[data-app-panel=quiz] .duelists .list-item.out{opacity:.58}[data-app-panel=quiz] .duelists .list-item.out bdi{text-decoration:line-through}[data-app-panel=quiz] .score-row.duel-winner{border-color:var(--good)}[data-app-panel=quiz] .duel-mark{border:1px solid var(--good);color:var(--good);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:.72rem;font-weight:700}[data-app-panel=quiz] .results-log .duel-tag{color:var(--text-dim);margin-inline-end:8px;font-weight:700}[data-app-panel=quiz] .survivors-list .list-item[data-fate=out] .grow{color:var(--text-dim);text-decoration:line-through}[data-app-panel=quiz] .score-row.bump{animation:.7s ease-out bump}[data-app-panel=quiz] .admin-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}[data-app-panel=quiz] .admin-team-side{border-top:4px solid var(--team-blue);min-width:0;padding-top:10px}[data-app-panel=quiz] .admin-team-side.red{border-top-color:var(--team-red)}[data-app-panel=quiz] .admin-team-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}[data-app-panel=quiz] .admin-team-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}[data-app-panel=quiz] .admin-team-head strong{font-variant-numeric:tabular-nums;font-size:1.8rem}[data-app-panel=quiz] .admin-team-side .admin-team-head strong,[data-app-panel=quiz] .admin-team-side .score{color:var(--team-blue)}[data-app-panel=quiz] .admin-team-side.red .admin-team-head strong,[data-app-panel=quiz] .admin-team-side.red .score{color:var(--team-red)}[data-app-panel=quiz] .team-leaders{margin-top:8px}[data-app-panel=quiz] .team-leaders .list-item{gap:8px;padding:7px 8px;font-size:.85rem}[data-app-panel=quiz] .team-outcome{color:var(--good)}[data-app-panel=quiz] #teams-card[data-outcome=blue] .admin-team-side.red,[data-app-panel=quiz] #teams-card[data-outcome=red] .admin-team-side.blue{opacity:.58}[data-app-panel=quiz] .onevsall-side{border-top:4px solid var(--accent);min-width:0;padding-top:10px}[data-app-panel=quiz] .onevsall-side.all{border-top-color:var(--text)}[data-app-panel=quiz] .onevsall-side .admin-team-head strong{color:var(--accent)}[data-app-panel=quiz] .onevsall-side.all .admin-team-head strong,[data-app-panel=quiz] .onevsall-side.all .score{color:var(--text)}[data-app-panel=quiz] #onevsall-card[data-outcome=challenger] .onevsall-side.all,[data-app-panel=quiz] #onevsall-card[data-outcome=all] .onevsall-side.one{opacity:.58}@media (width<=420px){[data-app-panel=quiz] .admin-team-grid{grid-template-columns:1fr}}@keyframes bump{0%{background:#ffffff59}to{background:var(--bg-sunken)}}[data-app-panel=physicsgames] .race-scroll{overflow-x:auto}[data-app-panel=physicsgames] .race-entrants,[data-app-panel=physicsgames] .race-standings{border-collapse:collapse;width:100%;font-size:.9rem}[data-app-panel=physicsgames] .race-entrants th,[data-app-panel=physicsgames] .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}[data-app-panel=physicsgames] .race-entrants td,[data-app-panel=physicsgames] .race-standings td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}[data-app-panel=physicsgames] .race-standings .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}[data-app-panel=physicsgames] .race-standings th:nth-child(n+3){text-align:end}[data-app-panel=physicsgames] .race-total{font-weight:700}[data-app-panel=physicsgames] .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}[data-app-panel=physicsgames] .race-entrants tr[data-state=waiting] .race-seat,[data-app-panel=physicsgames] .race-entrants tr[data-state=removed] .race-seat{color:var(--text-dim);font-size:.75rem;font-weight:600}[data-app-panel=physicsgames] .race-who{overflow-wrap:anywhere;min-width:0;max-width:220px}[data-app-panel=physicsgames] .race-name,[data-app-panel=physicsgames] .race-handle,[data-app-panel=physicsgames] .race-side{display:block}[data-app-panel=physicsgames] .race-handle{color:var(--text-faint);font-size:.8rem}[data-app-panel=physicsgames] .race-side{font-size:.8rem;font-weight:600}[data-app-panel=physicsgames] .race-entrants tr[data-state=removed] .race-name,[data-app-panel=physicsgames] .race-standings tr[data-state=removed] .race-name{color:var(--text-faint);text-decoration:line-through}[data-app-panel=physicsgames] .race-car-cell{white-space:nowrap}[data-app-panel=physicsgames] .race-car-art{vertical-align:middle;display:inline-block}[data-app-panel=physicsgames] .race-car-art svg{width:64px;height:34px;display:block}[data-app-panel=physicsgames] .race-numbers{vertical-align:middle;margin-inline-start:8px;font-family:Cascadia Mono,SF Mono,Consolas,monospace;font-size:.85em}[data-app-panel=physicsgames] .race-wings{vertical-align:middle;margin-inline-start:8px}[data-app-panel=physicsgames] .race-tier,[data-app-panel=physicsgames] .race-diamonds{display:block}[data-app-panel=physicsgames] .race-entrants tr[data-state=seated] .race-tier{font-weight:600}[data-app-panel=physicsgames] .race-diamonds{color:var(--text-faint);font-size:.8rem}[data-app-panel=physicsgames] .race-remove-cell{text-align:end}[data-app-panel=physicsgames] .start-brief{flex-direction:column;gap:6px;margin:0;display:flex}[data-app-panel=physicsgames] #physicsgames-start-brief,[data-app-panel=physicsgames] .cup-brief{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 0}[data-app-panel=physicsgames] #physicsgames-start-gifts,[data-app-panel=physicsgames] .cup-gifts{white-space:pre-line}[data-app-panel=physicsgames] #physicsgames-start-gifts>span,[data-app-panel=physicsgames] .cup-gifts>span{display:block}[data-app-panel=physicsgames] .cup-title{margin:0 0 8px;font-size:.95rem}[data-app-panel=physicsgames] #physicsgames-cup-brief-block{margin-top:12px}
