.leaderboards-main{max-width:1380px;margin:0 auto;padding:34px 28px 60px}
#leaderboardTabs{overflow-x:auto;white-space:nowrap}
#leaderboardTabs a[aria-current="page"]{color:var(--lens-text);border-bottom-color:var(--lens-accent)}
.leaderboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:8px 0 22px}
.leaderboard-heading h1{font-size:38px;line-height:1.08;margin:5px 0 7px}
.leaderboard-heading p{margin:0;color:var(--lens-muted)}
.freshness{text-align:right;display:flex;flex-direction:column;gap:4px;color:var(--lens-muted);font-size:12px}
.freshness span{color:var(--lens-text);font-weight:700}
.leaderboard-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:14px;background:#15161e;border:1px solid var(--lens-border);border-radius:12px;margin-bottom:16px}
.leaderboard-filters label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--lens-muted)}
.leaderboard-filters select,.leaderboard-filters input{height:42px;width:100%;border:1px solid var(--lens-border);border-radius:9px;background:#1b1c25;color:var(--lens-text);padding:0 11px;font:inherit;font-size:13px;text-transform:none;letter-spacing:0}
.leaderboard-filters input::placeholder{color:var(--lens-muted)}
.leaderboard-filters .text-button{height:42px;white-space:nowrap}
.leaderboard-status{min-height:20px;margin:0 0 10px;color:var(--lens-muted);font-size:13px}
.leaderboard-panel{background:#15161e;border:1px solid var(--lens-border);border-radius:12px;overflow:hidden}
.leaderboard-table-scroll{overflow:auto}
.leaderboard-table{width:100%;border-collapse:collapse;font-size:13px}
.leaderboard-table th{position:sticky;top:0;z-index:1;padding:11px 14px;background:#111219;border-bottom:1px solid var(--lens-border);text-align:left;color:var(--lens-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.leaderboard-table td{padding:11px 14px;border-top:1px solid rgba(255,255,255,.055);vertical-align:middle;font-variant-numeric:tabular-nums}
.leaderboard-table tbody tr:first-child td{border-top:0}
.leaderboard-table tbody tr:hover td{background:rgba(255,255,255,.025)}
.leaderboard-table th.num,.leaderboard-table td.num{text-align:right}
.rank-cell{width:62px;font-weight:800;color:var(--lens-muted)}
.player-cell{min-width:180px}
.player-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.player-link:hover .player-name{text-decoration:underline}
.player-copy{min-width:0}
.player-name{display:block;font-weight:780;color:var(--lens-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-guild{display:block;margin-top:2px;color:var(--lens-muted);font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wow-class-DEATHKNIGHT .player-name{color:#c41e3a}.wow-class-DEMONHUNTER .player-name{color:#a330c9}.wow-class-DRUID .player-name{color:#ff7c0a}.wow-class-EVOKER .player-name{color:#33937f}.wow-class-HUNTER .player-name{color:#aad372}.wow-class-MAGE .player-name{color:#3fc7eb}.wow-class-MONK .player-name{color:#00ff98}.wow-class-PALADIN .player-name{color:#f48cba}.wow-class-PRIEST .player-name{color:#f5f5f5}.wow-class-ROGUE .player-name{color:#fff468}.wow-class-SHAMAN .player-name{color:#0070dd}.wow-class-WARLOCK .player-name{color:#8788ee}.wow-class-WARRIOR .player-name{color:#c69b6d}
.player-meta{display:flex;gap:6px;align-items:center;margin-top:3px;color:var(--lens-muted);font-size:11px;white-space:nowrap}
.player-meta img{width:14px;height:14px;object-fit:contain}
.identity-cell{min-width:155px}
.identity-main{display:flex;align-items:center;gap:7px;font-weight:650}
.race-icon{width:24px;height:24px;border-radius:5px;object-fit:cover;border:1px solid var(--lens-border)}
.faction-icon{width:18px;height:18px;object-fit:contain}
.identity-sub{display:block;margin-top:3px;color:var(--lens-muted);font-size:11px}
.rating-cell,.prestige-value{font-weight:850;font-size:15px;color:var(--lens-text)}
.rating-cell.rating-green{color:#1eff00}
.rating-cell.rating-blue{color:#0070dd}
.rating-cell.rating-purple{color:#a335ee}
.rating-cell.rating-orange{color:#ff8000}
.winrate-good{color:var(--green)}
.leaderboard-empty{padding:50px 20px;text-align:center}
.leaderboard-empty h2{margin:0 0 7px}
.leaderboard-empty p{margin:0;color:var(--lens-muted)}
.leaderboard-footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:14px}
.leaderboard-footer-copy{max-width:850px}
.leaderboard-range{margin:0 0 5px;color:var(--lens-text);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}
.leaderboard-source{max-width:850px;margin:0;color:var(--lens-muted);font-size:12px;line-height:1.5}
.leaderboard-footer-row .pagination{display:flex;align-items:flex-end;flex-direction:column;gap:10px;flex:none}
.pagination-main,.pagination-pages,.pagination-jump{display:flex;align-items:center;gap:7px}
.leaderboard-footer-row .pagination button{min-height:36px;background:#1b1c25!important;border:1px solid var(--lens-border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--lens-text)!important;padding:8px 14px!important}
.leaderboard-footer-row .pagination button:hover:not(:disabled){border-color:var(--lens-accent)!important;background:#20222d!important}
.leaderboard-footer-row .pagination button:disabled{opacity:.45;cursor:default}
.leaderboard-footer-row .pagination-pages button{min-width:36px;padding:7px!important}
.leaderboard-footer-row .pagination-pages button.current{border-color:var(--lens-accent)!important;background:var(--lens-accent)!important;color:#111219!important;font-weight:850}
.leaderboard-footer-row .pagination span{font-size:12px;color:var(--lens-muted);white-space:nowrap}
.pagination-ellipsis{padding:0 3px}
.pagination-jump label{color:var(--lens-muted);font-size:12px}
.pagination-jump input{width:76px;height:36px;border:1px solid var(--lens-border);border-radius:8px;background:#1b1c25;color:var(--lens-text);padding:6px 8px;font:inherit}
.pagination-page-label[hidden],.pagination-pages[hidden]{display:none}
@media(max-width:1100px){.leaderboard-filters{grid-template-columns:repeat(3,1fr) auto}}
@media(max-width:760px){.leaderboards-main{padding:24px 14px 46px}.leaderboard-heading{align-items:flex-start;flex-direction:column;gap:10px}.freshness{text-align:left}.leaderboard-heading h1{font-size:30px}.leaderboard-filters{grid-template-columns:repeat(2,1fr)}.leaderboard-filters .text-button{grid-column:1/-1}.leaderboard-footer-row{flex-direction:column}.leaderboard-footer-row .pagination{align-items:flex-start;max-width:100%}.pagination-main{max-width:100%;flex-wrap:wrap}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){display:none}.player-cell{min-width:190px}}
@media(max-width:480px){.leaderboard-filters{grid-template-columns:1fr}.leaderboard-filters .text-button{grid-column:auto}.leaderboard-table th,.leaderboard-table td{padding:10px}.build-cell{min-width:118px}.build-icon{width:28px;height:28px}.player-cell{min-width:150px}}
.build-cell{min-width:150px}
.build-icons{display:flex;align-items:center;gap:7px}
.build-icon{width:32px;height:32px;border-radius:6px;object-fit:cover;border:1px solid var(--lens-border);background:#242631}
.server-cell{min-width:140px}
.server-cell>span:first-child{font-weight:760}
.server-region{display:block;margin-top:3px;color:var(--lens-muted);font-size:11px}
.server-alliance{color:#5aa2ff}
.server-horde{color:#ff6b6b}
.server-unknown{color:var(--lens-text)}
@media(max-width:520px){.leaderboards-main{padding:22px 12px 40px}.leaderboard-heading{margin-top:0}.leaderboard-filters{padding:12px}.leaderboard-filters .text-button{width:100%}.leaderboard-panel{max-width:100%}.leaderboard-footer-row .pagination{width:100%}.leaderboard-footer-row .pagination button{padding-inline:10px!important}}
