.round-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.round-options-label,.round-note{grid-column:1/-1;margin:0;font-size:11px;font-weight:800;letter-spacing:1.2px}.round-options button{min-width:0;padding:18px 9px!important;text-align:center!important}.round-options button strong{display:block;font-size:23px}.round-options button span{display:block;font-size:11px;margin-top:7px}.round-options button[aria-pressed=true]{background:#dceaa3;border-color:#768943;box-shadow:0 0 0 2px #76894355}.round-options button:disabled{opacity:.55;cursor:not-allowed}.round-note{font-size:11px;font-weight:500;letter-spacing:0;line-height:1.6;color:#737665}.leaderboard{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);text-align:center;padding:30px!important;box-sizing:border-box}.leaderboard::backdrop{background:#2336299c;backdrop-filter:blur(6px)}.leaderboard-trophy{font-size:45px;color:#ad752e;line-height:1.2;margin:10px auto}.leaderboard h1{margin:9px 0;font-size:38px}.leaderboard-subtitle{font-size:13px;color:#72765e}.leaderboard-list{padding:0;margin:24px 0 15px;list-style:none;display:grid;gap:8px;text-align:left;max-height:40vh;overflow:auto}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:14px 12px;background:#edf0df;border:1px solid #d7debd;border-radius:13px;animation:leaderboard-enter .4s cubic-bezier(.2,.8,.2,1) both}.leaderboard-row[data-rank="1"]{background:#fae8a8;border-color:#dcc47b}.leaderboard-row[data-self="true"]{box-shadow:inset 3px 0 #77864f}.leaderboard-rank{font-size:18px;font-weight:900;min-width:31px;color:#737c50}.leaderboard-identity{flex:1;min-width:0}.leaderboard-identity strong{display:block;overflow-wrap:anywhere;font-size:14px}.leaderboard-identity small{display:block;font-size:9px;letter-spacing:.65px;margin-top:5px;color:#7b7e68}.leaderboard-score{font-size:20px;font-variant-numeric:tabular-nums}.leaderboard-wait{font-size:12px;color:#7b7e68;min-height:18px}.leaderboard .primary,.leaderboard .secondary{width:100%;margin-top:9px}.stats #timer{font-variant-numeric:tabular-nums}.stats #timer[data-urgent="true"]{color:#b34b3d;animation:countdown-pulse 1s ease-in-out infinite}.stats #mode-label{white-space:nowrap}@keyframes leaderboard-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes countdown-pulse{50%{opacity:.6}}@media(max-width:520px){.leaderboard{padding:22px 17px!important}.leaderboard h1{font-size:32px}.leaderboard-row{gap:8px;padding:12px 9px}.leaderboard-score{font-size:18px}.round-options button strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.leaderboard-row,.stats #timer[data-urgent="true"]{animation:none}}

.leaderboard [hidden]{display:none!important}

/* Rankings scroll; round controls stay visible even with a full room. */
.leaderboard[open]{display:flex;flex-direction:column;overflow:hidden}
.leaderboard-header{flex:none}
.leaderboard .leaderboard-list{flex:1 1 auto;min-height:0;max-height:36dvh;overscroll-behavior:contain;margin:15px 0 0;padding:0 2px 4px}
.leaderboard-actions{flex:none;padding-top:12px;background:#fffdf2;border-top:1px solid #dfe4ce;box-shadow:0 -8px 14px #fffdf2dd}
.leaderboard .leaderboard-wait{font-size:12px;margin:0 0 7px;min-height:0}
.leaderboard .leaderboard-restart{margin:0;min-height:48px;font-size:15px;background:#304b3a;color:#fffdf0}
.leaderboard-secondary{display:flex;gap:8px}
.leaderboard .leaderboard-secondary .secondary{flex:1;width:auto;min-height:40px;margin:6px 0 0;padding:10px 8px;font-size:12px;background:#edf0df;color:#526343}
@media(max-height:600px){.leaderboard{padding:18px!important;max-height:calc(100dvh - 20px)}.leaderboard .leaderboard-trophy{display:none}.leaderboard h1{font-size:30px;margin:5px 0}.leaderboard-subtitle{margin:5px 0}.leaderboard .eyebrow{font-size:8px;margin:0}.leaderboard .leaderboard-list{max-height:none}.leaderboard-row{padding:10px}.leaderboard-actions{padding-top:9px}}
