/* v28bn: live season leaderboard — same glass / chrome look as the settings dialog */
#board-button{position:relative}
#board-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#board-button .lb-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 10px #ff4d6d}
#board-button .lb-dot[hidden]{display:none}
#game-shell:not([data-phase=menu]):not([data-phase=result]) #board-button{display:none!important}

.lb-dialog{width:min(480px,calc(100% - 24px))}
.lb-dialog .lb-when{margin:-8px 0 14px;font:500 12px/1.4 var(--label,Inter,Arial,sans-serif);letter-spacing:.08em;color:#a9abb0}
.lb-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.lb-prizes:empty{display:none}
.lb-prize{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:14px;border:1px solid var(--g-edge,rgba(255,255,255,.12));background:rgba(255,255,255,.04)}
.lb-prize b{font:600 9px/1 var(--label,Inter,Arial,sans-serif);letter-spacing:.28em;color:#a9abb0}
.lb-prize strong{font:400 24px/1.15 var(--heading,Georgia,serif);background:var(--chrome-text,linear-gradient(180deg,#fff,#9a9ea5));-webkit-background-clip:text;background-clip:text;color:transparent}
.lb-prize small{font-size:10px;color:#77797e;letter-spacing:.1em}
.lb-status{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:13px;line-height:1.45;color:#d4d5da}
.lb-status[data-kind=ok]{border-color:rgba(255,255,255,.4);color:#fff}
.lb-status[hidden]{display:none}
.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.lb-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid transparent}
.lb-row .lb-rank{font:600 11px/1 var(--label,Inter,Arial,sans-serif);letter-spacing:.12em;color:#77797e}
.lb-row .lb-name{font-size:14px;color:#e8e8ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-row .lb-score{font:600 14px/1 var(--label,Inter,Arial,sans-serif);letter-spacing:.06em;color:#fff;font-variant-numeric:tabular-nums}
.lb-row[data-rank="1"],.lb-row[data-rank="2"],.lb-row[data-rank="3"]{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.lb-row[data-rank="1"] .lb-rank,.lb-row[data-rank="2"] .lb-rank,.lb-row[data-rank="3"] .lb-rank{color:#fff}
.lb-row.me{border-color:rgba(255,255,255,.5)}
.lb-empty{padding:16px 12px;text-align:center;font-size:13px;color:#a9abb0;border-radius:12px;border:1px dashed rgba(255,255,255,.14)}
.lb-me{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.lb-me[hidden]{display:none}
.lb-me p{margin:0 0 10px;font-size:13px;line-height:1.45;color:#d4d5da}
.lb-me .lb-you{border-color:rgba(255,255,255,.3)}
.lb-me .lb-you .lb-score{font-size:12px}
.lb-login{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;text-decoration:none}
.lb-fine{margin:14px 0 4px;font-size:11px;line-height:1.5;color:#77797e}
.lb-dialog #board-done{width:100%;justify-content:center;margin-top:8px}
