/* Top ten uses the existing saved brawl ladder; no live polling. */
#score-dialog { width:min(650px,94vw); overflow-y:auto; touch-action:pan-y; overscroll-behavior:contain; }
#score-dialog .dialog-head { margin-bottom:12px; }
.leaderboard-tabs { display:flex; gap:4px; padding:4px; margin-bottom:12px; border:1px solid var(--ui-line); border-radius:7px; background:#e7e4d9; }
.leaderboard-tabs button { flex:1; min-height:36px; border:0; border-radius:5px; background:transparent; color:#766d60; font-size:12px; font-weight:700; }
.leaderboard-tabs button[aria-selected="true"] { background:#fffdf7; color:#24674d; box-shadow:0 1px 4px #202c201a; }
#score-dialog h2 { display:flex; align-items:center; gap:12px; }
.leaderboard-top { display:inline-flex; align-items:center; padding:4px 8px; border:1px solid #bc87404d; border-radius:7px; color:#9c6e2e; background:#efd7a739; font-size:11px; letter-spacing:1px; }
.leaderboard-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; padding:12px 14px; background:#f0e3cb80; border:1px solid var(--ui-line); border-radius:10px; }
#leaderboard-mine { font-size:12px; color:#806a58; }
#leaderboard-refresh { flex-shrink:0; padding:7px 14px; border:1px solid #a5805355; border-radius:8px; background:#fff9ef; color:#89643b; font-size:12px; }
#leaderboard-refresh:disabled { opacity:.55; }
.leaderboard-columns { display:grid; grid-template-columns:38px minmax(0,1fr) 76px 70px; gap:12px; padding:0 12px 8px; color:#978169; font-size:11px; }
.leaderboard-columns span:nth-last-child(-n+2) { text-align:right; }
#leaderboard .leaderboard-row { grid-template-columns:38px minmax(0,1fr) 76px 70px; gap:12px; min-height:64px; margin-bottom:5px; padding:9px 12px; border:1px solid transparent; border-bottom-color:var(--ui-line); border-radius:10px; }
#leaderboard .leaderboard-row[data-rank="1"] { background:#ead1a145; border-color:#c1974e55; }
#leaderboard .leaderboard-row[data-rank="2"] { background:#d5ded330; border-color:#9baba638; }
#leaderboard .leaderboard-row[data-rank="3"] { background:#dfb99525; border-color:#b8866430; }
#leaderboard .leaderboard-row.me { box-shadow:inset 3px 0 #9baf78; }
.leaderboard-rank { display:grid; place-items:center; width:30px; height:30px; font-size:15px; color:#947c64; border-radius:9px; font-variant-numeric:tabular-nums; }
.leaderboard-row[data-rank="1"] .leaderboard-rank { background:#c1974e; color:#fff9e7; }
.leaderboard-row[data-rank="2"] .leaderboard-rank { background:#889d96; color:#fff; }
.leaderboard-row[data-rank="3"] .leaderboard-rank { background:#b58666; color:#fff; }
.leaderboard-identity { display:flex; align-items:center; gap:11px; min-width:0; }
.leaderboard-identity img { width:42px; height:42px; flex-shrink:0; object-fit:contain; border-radius:10px; background:#fff9ed; border:1px solid #b9946040; }
.leaderboard-identity>div { min-width:0; }
.leaderboard-identity strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; color:#5f4837; }
.leaderboard-identity small { display:block; margin-top:4px; font-size:10px; }
#leaderboard .leaderboard-games { text-align:right; font-size:11px; font-variant-numeric:tabular-nums; }
#leaderboard .leaderboard-points { text-align:right; font-size:17px; font-weight:700; font-variant-numeric:tabular-nums; color:#a5783d; }
#leaderboard-notice { margin-top:10px; font-size:11px; color:#978169; min-height:18px; }
#score-dialog .leaderboard-rules { margin-top:8px; padding-top:12px; border-top:1px solid var(--ui-line); font-size:11px; line-height:1.8; color:#99836d; }
@media(max-width:600px) {
 #score-dialog { padding:16px 12px; }
 #score-dialog h2 { font-size:19px; gap:8px; }
 .leaderboard-toolbar { padding:9px 10px; gap:6px; }
 #leaderboard-mine { font-size:11px; }
 .leaderboard-columns,#leaderboard .leaderboard-row { grid-template-columns:28px minmax(0,1fr) 47px 51px; gap:7px; padding-left:7px; padding-right:7px; }
 .leaderboard-rank { width:25px; height:27px; font-size:13px; }
 .leaderboard-identity { gap:7px; }
 .leaderboard-identity img { width:34px; height:34px; border-radius:8px; }
 .leaderboard-identity strong { font-size:12px; }
 #leaderboard .leaderboard-points { font-size:15px; }
}
