/* Compact leaderboard: retain ranking semantics without individual row cards. */
.lb-overview{background:#111b2c;border:1px solid #263449;border-radius:14px;padding:16px;margin:0 0 14px}
.lb-overview h1{font-size:1.6rem!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;margin:0 0 5px;line-height:1.2}
.lb-overview p{color:#cbd5e1;font-size:.8rem;margin:0}
.lb-card{background:#111b2c;border:1px solid #080d16;border-top:3px solid var(--tier,#ef4444);border-radius:14px;margin:14px 0;overflow:hidden}
.lb-card header{padding:14px 12px;background:#19263a}
.lb-card h2{font-size:1.2rem!important;color:#fff!important;text-shadow:none!important;margin:0 0 4px;line-height:1.25;overflow-wrap:anywhere}
.lb-card header p{margin:0;color:#cbd5e1;font-size:.75rem;overflow-wrap:anywhere}
.lb-table-wrap{padding:0 10px 5px}
.lb-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8rem;color:#f8fafc;margin:0}
.lb-table th,.lb-table td{padding:9px 5px;background:none;border:0;border-bottom:1px solid #2b374a;text-align:left;vertical-align:middle}
.lb-table thead th{font-size:.65rem;color:#aebdd1;font-weight:600;text-transform:uppercase;padding-top:10px;padding-bottom:7px}
.lb-table thead th:first-child{width:28px}
.lb-table thead th:nth-child(3){width:51px;text-align:right}
.lb-table thead th:last-child{width:81px;text-align:right}
.lb-table tbody th{font-weight:600;overflow-wrap:anywhere}
.lb-table tbody th strong{display:block;font-size:.85rem;color:#fff}
.lb-table tbody th small{display:block;color:#afbdd0;font-size:.65rem;font-weight:400;margin-top:2px}
.lb-table td.lb-score{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.lb-table td:last-child{text-align:right}
.lb-table tr:last-child>*{border-bottom:0}
.lb-status{font-size:.65rem;color:#cbd5e1}
.lb-status.status-active{color:#6ee7b7}.lb-status.status-won{color:#fde68a}
.lb-status.status-lost,.lb-status.status-expired{color:#fdba74}
@media(min-width:760px){.lb-table th,.lb-table td{padding:10px 12px}.lb-table thead th:last-child{width:110px}.lb-table thead th:nth-child(3){width:85px}}
