.title-standings{left:2%;right:auto}
.score-entry{width:100%;max-width:600px;align-self:center;margin:0 auto 8px}
.score-entry label{display:block;flex:1;min-width:0;text-align:left;color:#77baff;font-size:clamp(8px,.8cqw,12px);line-height:1.5}
.score-fields{display:flex;gap:12px;justify-content:center}
.score-fields input{display:block;margin-top:6px;font:16px/1.3 system-ui,sans-serif;width:100%;min-width:0;min-height:44px;padding:10px;color:#f3f6ff;background:#030918;border:2px solid #6483a8;border-radius:0}
.score-fields input:focus{outline:2px solid #77baff;outline-offset:2px}
.score-entry .action{margin:0;white-space:nowrap}
.score-permissions{display:grid;gap:4px;margin-top:12px;text-align:left}
.score-entry label.score-check{display:flex;align-items:flex-start;gap:10px;padding:7px 0;min-height:44px;color:#c2d2ea;font:13px/1.45 system-ui,sans-serif;cursor:pointer}
.score-check input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#77baff;cursor:pointer}
.score-check input:focus-visible{outline:2px solid #77baff;outline-offset:3px}
.score-check strong{font-weight:400;color:#77baff}
.score-entry a{color:#9ccfff;text-decoration:underline;text-underline-offset:2px}
.score-entry a:focus-visible{outline:2px solid #77baff;outline-offset:2px}
.score-entry-actions{display:flex;gap:12px;justify-content:center;margin-top:12px}
.score-confirmation{border:1px solid #6483a8;padding:12px;background:#030918;text-align:left;font:14px/1.4 system-ui,sans-serif}
.score-check-title{margin:0 0 10px;color:#77baff;font:10px/1.6 'Press Start 2P',monospace}
.score-confirmation dl{margin:0;display:grid;grid-template-columns:1fr 2fr;gap:12px}
.score-confirmation dt{font-size:10px;letter-spacing:.5px;color:#a9bddc}
.score-confirmation dd{margin:4px 0 0;font-size:17px;color:#f3f6ff;overflow-wrap:anywhere}
.score-confirmation p:last-child{margin:10px 0 0;color:#a9bddc;font-size:12px}
#score-notice,#score-status{font:12px/1.5 system-ui,sans-serif;letter-spacing:.2px;margin:7px 0 0;color:#a9bddc}
#score-status{min-height:18px;color:#ffdc98}
.score-host{display:contents}
.leaderboard-panel{z-index:8;inset:5% 10%;justify-content:flex-start;overflow:auto;padding:clamp(15px,2.4cqw,32px)}
.leaderboard-panel h2{margin-bottom:12px;font-size:clamp(11px,1.5cqw,21px)}
.leaderboard-panel .eyebrow{margin-bottom:12px}
.standings-intro{font-size:clamp(7px,.7cqw,10px);line-height:1.8;margin:0;color:#a9bddc}
.standings-status{font:12px/1.4 system-ui,sans-serif;color:#ffdc98;margin:12px 0}
.standings-scroll{flex:1;min-height:0;overflow:auto;margin-bottom:14px}
.leaderboard-panel table{width:100%;border-collapse:collapse;text-align:left;font-size:clamp(8px,.8cqw,12px);line-height:1.5;white-space:nowrap}
.leaderboard-panel th{font-weight:400;color:#77baff;padding:9px 7px;border-bottom:2px solid #6483a8}
.leaderboard-panel td{padding:10px 7px;border-bottom:1px solid #233a55}
.leaderboard-panel th:last-child,.leaderboard-panel td:last-child{text-align:right}
.leaderboard-panel tr.your-run{color:#ffdc98;background:#192e43}
.standings-actions{display:flex;gap:14px;justify-content:center}
.game-overlay[data-mode=won]{inset:5% 12%;padding:clamp(15px,2cqw,28px);overflow:auto}
.game-overlay[data-mode=won] h2{margin-bottom:10px}
.game-overlay[data-mode=won] .eyebrow{margin-bottom:10px}
.game-overlay[data-mode=won] .ready-text{margin-bottom:14px}
.game-overlay[data-mode=won]>.action,.victory-standings{padding:9px 14px;min-height:40px}
.cabinet:has(.game-overlay[data-mode=won]:not([hidden])) .utility,
.cabinet:has(.game-overlay[data-mode=won]:not([hidden])) .touch-controls{display:none}
@media(max-width:600px){
 .title-standings{left:50%;right:auto;bottom:21%;transform:translateX(-50%)}
 .leaderboard-panel{inset:3%;padding:17px}
 .leaderboard-panel table{font-size:7px}
 .leaderboard-panel td,.leaderboard-panel th{padding:11px 4px}
 .leaderboard-panel .eyebrow{margin-top:8px}
 .standings-status{font-size:11px}
 .cabinet:has(.game-overlay[data-mode=won]:not([hidden])){min-height:500px}
 .game-overlay[data-mode=won]{inset:3%;padding:15px;justify-content:flex-start}
 .score-fields{gap:7px}
 .score-entry label{font-size:8px}
 .score-fields input{font-size:16px}
 .score-confirmation dl{grid-template-columns:1fr}
 #score-notice,#score-status{font-size:11px;line-height:1.35}
 .game-overlay[data-mode=won]>.action,.victory-standings{font-size:9px}
}
