[data-results-panel][hidden],[data-rank-toast][hidden]{display:none!important}
.competition-rank-card{position:relative;display:flex!important;align-items:center;gap:12px;min-width:0;overflow:visible!important;transition:border-color .3s,background .3s}
.competition-rank-card .competition-rank{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#ffffff12;color:#e4c47b;font:700 16px/1 system-ui}
.competition-rank-card.is-leading .competition-rank{background:#ddba68;color:#182d26}
.competition-rank-card .competition-team-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:inherit}
.competition-rank-card .competition-score{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}
.competition-rank-card .competition-score-delta{position:absolute;inset-inline-end:12px;top:-7px;opacity:0;background:#e5c571;color:#102d22;font:800 13px/1 system-ui;padding:5px;border-radius:6px;transition:opacity .2s;pointer-events:none}
.competition-rank-card.score-changed .competition-score-delta{opacity:1}
.competition-rank-card.score-changed{border-color:#e5c571!important}
.competition-results-panel{position:relative;isolation:isolate;text-align:center;color:#fff;background:radial-gradient(ellipse at top,#27573c,#0b251d 70%);border:1px solid #cda85b88;border-radius:26px;padding:clamp(20px,3vw,48px);overflow:hidden;box-shadow:0 22px 70px #0005;width:100%;box-sizing:border-box}
.competition-results-panel>small{color:#d5b46d;font-size:14px;letter-spacing:.4px}
.competition-results-panel h2{margin:10px 0;font-size:clamp(24px,3vw,42px);color:#f6e3b3}
.competition-results-panel h3{margin:8px auto 24px;font-size:clamp(22px,3.5vw,56px);line-height:1.35;overflow-wrap:anywhere;max-width:1000px}
.competition-results-panel p{color:#c7d6cc;margin:24px 0 0;font-size:15px}
.results-emblem{font-size:54px;line-height:1.1;margin-bottom:16px;display:none}
.is-podium .results-emblem{display:block}
.competition-results-list{display:flex;flex-direction:column;gap:12px;position:relative;max-width:880px;margin:auto;max-height:36vh;overflow:auto;padding:8px}
.competition-results-list .competition-rank-card{padding:16px 22px;border-radius:14px;border:1px solid #ffffff24;border-inline-start:4px solid var(--team-color);background:#ffffff09;text-align:start;font-size:21px}
.competition-results-list .competition-score{font-size:30px}
.competition-results-list .is-leading{background:#b3903f22;border-color:#d5b46d99}
.competition-rank-toast{position:fixed;z-index:40;left:50%;bottom:130px;transform:translateX(-50%);background:#092a22ed;border:1px solid #d1b367;border-radius:14px;color:#f9eac4;padding:14px 26px;box-shadow:0 12px 30px #0004;text-align:center;width:max-content;max-width:85vw;font:700 19px/1.6 system-ui;pointer-events:none}
.results-confetti{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;display:none}
.is-podium .results-confetti{display:block}
.results-confetti i{position:absolute;top:-15px;width:7px;height:18px;background:#d8b160;opacity:0;animation:results-confetti 4s ease-in 2;left:6%;--drift:30px}
.results-confetti i:nth-child(2n){background:#6bba8d;height:9px;--drift:-30px}
.results-confetti i:nth-child(2){left:14%;animation-delay:.5s}.results-confetti i:nth-child(3){left:23%;animation-delay:1.1s}.results-confetti i:nth-child(4){left:31%;animation-delay:.3s}.results-confetti i:nth-child(5){left:39%;animation-delay:1.7s}.results-confetti i:nth-child(6){left:47%;animation-delay:.8s}.results-confetti i:nth-child(7){left:55%;animation-delay:1.3s}.results-confetti i:nth-child(8){left:63%;animation-delay:.2s}.results-confetti i:nth-child(9){left:71%;animation-delay:1.5s}.results-confetti i:nth-child(10){left:79%;animation-delay:.6s}.results-confetti i:nth-child(11){left:87%;animation-delay:1s}.results-confetti i:nth-child(12){left:94%;animation-delay:.4s}
@keyframes results-confetti{10%{opacity:.85}100%{transform:translate(var(--drift),700px) rotate(400deg);opacity:0}}
.competition-public-display .competition-results-panel{width:100%;max-width:1300px;margin:0 auto;align-self:center}
.competition-public-display.showing-competition-results .live-question-stage,.competition-public-display.showing-competition-results .live-competition-footer,.showing-competition-results .buzz-winner-banner{display:none!important}
.competition-obs-overlay>.competition-results-panel{position:fixed;inset:5vh auto auto 50%;transform:translateX(-50%);width:min(1300px,88vw);max-height:78vh;overflow:auto}
.competition-obs-overlay.showing-competition-results .overlay-question{display:none!important}
.competition-obs-overlay .overlay-teams .competition-rank-card{gap:10px}.competition-obs-overlay .overlay-teams .competition-rank{flex-basis:24px;width:24px;height:24px;font-size:13px}.competition-obs-overlay .overlay-teams .competition-team-name{font-size:19px}
.buzz-team-page .competition-results-panel{margin:20px 0}.buzz-team-page .competition-results-list{max-height:50vh}.buzz-team-page .competition-results-list .competition-rank-card{font-size:17px;padding:14px 10px;gap:8px}.buzz-team-page .competition-results-list .competition-score{font-size:25px}
.buzz-team-page.showing-competition-results .buzz-team-question,.buzz-team-page.showing-competition-results .buzz-big-button,.buzz-team-page.showing-competition-results .buzz-team-status,.buzz-team-page.showing-competition-results .buzz-team-answer,.buzz-team-page.showing-competition-results .question-target,.buzz-team-page.showing-competition-results .buzz-team-standings{display:none!important}
.buzz-team-page .competition-rank-toast{bottom:24px;font-size:15px;padding:10px 18px}
.presenter-results-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0}.presenter-results-controls>div{display:flex;gap:8px;flex-wrap:wrap}.presenter-results-controls button,.presenter-undo button{padding:12px 18px;border:1px solid #d2b46977;border-radius:10px;background:#173a2c;color:#f2dab0;font:700 14px system-ui;cursor:pointer}.presenter-results-controls button:disabled,.presenter-undo button:disabled{opacity:.45;cursor:not-allowed}.presenter-results-controls small{color:#a9bbaf}
.presenter-undo{margin:14px 0;padding:14px;background:#b5892520;border:1px solid #b3985270;border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.presenter-undo p{font-size:13px;color:#d8c9a4;margin:0}
.competition-presenter .competition-results-panel{margin:16px 0}.competition-presenter .competition-results-panel h3{font-size:28px}.competition-presenter .competition-rank-toast{bottom:24px;font-size:15px}
@media(max-width:600px){.competition-results-panel{border-radius:18px}.competition-results-panel h3{font-size:27px}.results-emblem{font-size:44px}.competition-results-list .competition-rank-card{font-size:17px;padding:12px;gap:8px}.competition-results-list .competition-score{font-size:25px}.competition-rank-card .competition-rank{flex-basis:24px;width:24px;height:24px;font-size:13px}.competition-rank-toast{font-size:15px;bottom:24px}.presenter-results-controls{align-items:stretch}.presenter-results-controls>div{width:100%}.presenter-results-controls button{flex:1}}
@media(prefers-reduced-motion:reduce){.results-confetti{display:none!important}.competition-rank-card,.competition-score-delta{transition:none!important}}
/* The presenter's control desk uses a light surface; broadcast panels remain dark. */
.competition-presenter .presenter-scores .competition-score{color:#164f3b}
.competition-presenter .presenter-scores .competition-rank{background:#e6eee6;color:#496351}
.competition-presenter .presenter-scores .is-leading .competition-rank{background:#ddba68;color:#183729}
.competition-presenter .presenter-results-controls>small{color:#526858}
.competition-presenter .presenter-undo p{color:#6a542a}
