/* Trang bảng xếp hạng cá nhân cả sự kiện (/leaderboard) — dùng lại bục vinh danh + bảng tổng kết (pages.css) */
.lb { display: grid; gap: 14px; max-width: 760px; margin: 0 auto; padding: 22px 16px 48px; }
.lb-summary { margin: 0; font-weight: 800; text-align: center; }
.lb .podium { margin: 10px 0 8px; }
.lb .podium:empty { display: none; }
.lb-tools .input { width: 100%; }
.lb-table th:nth-child(n+3) { text-align: right; }
.lb-table tr.match td { background: linear-gradient(transparent 10%, #FFE98A 10% 90%, transparent 90%); font-weight: 900; }
.lb-table td.none { padding: 18px; color: var(--muted); font-weight: 700; text-align: center; white-space: normal; }
.lb-empty { display: grid; justify-items: center; gap: 6px; padding: 30px 20px; text-align: center; }
.lb-empty > .icon { width: 48px; height: 48px; }
.lb-empty p { margin: 0; }
.lb-empty .btn { margin-top: 8px; }
.lb .hint { margin: 0; font-size: 14px; text-align: center; }
@media (max-width: 560px) {
  .lb-table th:nth-child(5), .lb-table td:nth-child(5) { display: none; }
  .lb .podium { gap: 10px; }
  .lb .podium-col { width: 100px; }
}
