.leaderboard{margin:20px 0 10px;border:1px solid #665638;background:#242923;color:#eee0ba;padding:30px;font-family:'Segoe UI',Arial,sans-serif}.leaderboard-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.leaderboard h2{font:normal 34px Georgia,serif;margin:0;color:#f0d498;letter-spacing:-.6px}.leaderboard h3{font-size:16px;margin:0 0 16px}.leaderboard .eyebrow{color:#d3b16c}.leaderboard-intro,.ranked-status{font-size:13px;line-height:1.7;color:#c9c5ac}.ranked-status{padding:12px 15px;background:#30382b;border-left:3px solid #d3b16c}.leaderboard button{font:600 12px 'Segoe UI',Arial,sans-serif;color:#f2dfaf;border:1px solid #887243;background:transparent;padding:11px 15px;min-height:44px;cursor:pointer}.leaderboard button:hover{background:#424536}.leaderboard button:disabled{opacity:.6;cursor:default}.leaderboard [hidden]{display:none!important}.leaderboard form{border:1px solid #877043;background:#303428;padding:20px;margin:20px 0}.score-fields{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.score-fields label{font-size:11px;display:grid;gap:7px;flex:1;min-width:180px}.score-fields input{font:16px 'Segoe UI',Arial,sans-serif;padding:12px;background:#191f1a;color:#f9ebc8;border:1px solid #8b805f;width:100%;min-height:44px}.score-fields button{background:#e5c77f;color:#242c24}.leaderboard #score-feedback{font-size:12px;line-height:1.65;margin:14px 0 0;color:#e5d6ae}.board-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.board-tabs button[aria-pressed=true]{background:#dcc17d;color:#243126;border-color:#dcc17d}.board-scroll{overflow-x:auto}.leaderboard table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.leaderboard caption{text-align:left;font-size:11px;color:#d4bf88;padding:10px 0 15px}.leaderboard th{text-align:left;font-size:10px;color:#b8bca6;text-transform:uppercase;letter-spacing:1px}.leaderboard td,.leaderboard th{padding:12px;border-bottom:1px solid #42483b}.leaderboard td:nth-child(2){font-weight:600;white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:240px}.leaderboard td:nth-child(3){font-variant-numeric:tabular-nums;color:#f2d18c}.leaderboard .your-record{background:#404a32}.leaderboard #board-status,.board-notes{font-size:12px;line-height:1.7;color:#c0c3ab;margin:16px 0 0}.board-notes{font-size:11px;color:#a6ad98}.leaderboard :focus-visible{outline:3px solid #efd28b;outline-offset:4px}@media(max-width:580px){.leaderboard{padding:20px 14px}.leaderboard-heading{align-items:start}.leaderboard h2{font-size:27px}.leaderboard-heading button{font-size:10px;padding:8px}.leaderboard-intro,.ranked-status{font-size:12px}.board-tabs{gap:5px}.board-tabs button{font-size:10px;padding:10px 8px}.leaderboard th,.leaderboard td{padding:10px 8px}.score-fields button{width:100%}}

/* Results belong inside the same playfield that owns fullscreen. */
.run-badge{font:11px/1.5 'Segoe UI',Arial,sans-serif;color:#ead197;margin:12px 0 0;padding:9px 12px;background:#30382b;border-left:3px solid #d3b16c}.overlay.result{align-items:safe center}.overlay.result .poster{width:430px;max-width:100%;max-height:100%;overflow-y:auto;padding:18px 23px;scrollbar-color:#917442 #d8c59d}.overlay.result .poster-top,.overlay.result .poster-star{display:none}.overlay.result .poster h2{font-size:29px;margin:0 0 8px}.overlay.result .poster-subtitle{font-size:13px;margin-bottom:8px}.overlay.result .poster-detail{font-size:11px;padding:7px 0}.poster #score-form{margin:12px 0;text-align:left;border:0;padding:0}.poster #score-result{font:600 13px/1.5 'Segoe UI',Arial,sans-serif;margin:0 0 9px}.poster .score-fields{display:grid;grid-template-columns:1fr;gap:8px}.poster .score-fields label,.poster #saved-choice-label{font:12px/1.5 'Segoe UI',Arial,sans-serif;display:grid;gap:4px;min-width:0}.poster .score-fields input{font:16px 'Segoe UI',Arial,sans-serif;background:#f8edce;color:#302c23;border:1px solid #90784e;min-height:44px;padding:9px;width:100%}.poster .score-fields button{background:#303a2c;color:#f9e5af;padding:12px;font:700 12px 'Segoe UI',Arial,sans-serif;border:1px solid #263021;min-height:44px;cursor:pointer;width:100%}.poster #score-feedback,.finish-notice{font:11px/1.55 'Segoe UI',Arial,sans-serif;color:#443c2b;margin:9px 0}.finish-notice{padding:8px 0;border-bottom:1px solid #bba479}.finish-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px}.finish-actions button,.poster .quiet-button{font:600 11px/1.4 'Segoe UI',Arial,sans-serif;background:#ddcba4;color:#302c23;border:1px solid #90784e;min-height:44px;padding:10px;cursor:pointer}.finish-actions button:hover,.poster .quiet-button:hover{background:#cbb47f}.poster .quiet-button{font-size:10px;min-height:35px;padding:6px 9px;margin-top:8px}.poster #done{font-weight:700}.poster :focus-visible{outline:3px solid #426044;outline-offset:2px}.poster .start-button{letter-spacing:1px}.poster #score-submit:disabled{opacity:.7}.poster #saved-choice-label[hidden],.finish-actions [hidden]{display:none!important}@media(max-width:580px){.run-badge{font-size:10px}.overlay.result{padding:8px}.overlay.result .poster{padding:14px 17px}.overlay.result .poster h2{font-size:25px}.overlay.result .poster-detail{font-size:10px}}
.overlay{align-items:safe center}.overlay .poster{max-height:100%;overflow-y:auto}.overlay.result .finish-actions{position:sticky;bottom:-18px;background:#e5d4ae;padding:7px 0;border-top:1px solid #bba479;z-index:1}@media(max-width:580px){.overlay.result .finish-actions{bottom:-14px}}
