/* A centered, open leaderboard with softer rows and a quieter palette. */
.header-inner{max-width:900px;margin:auto;justify-content:space-between;height:70px;padding:0 25px;gap:20px;background:#18242cdd;border-color:#30434b80}
.header-inner nav{margin-left:auto}.brand>.brand-word{letter-spacing:1.3px;font-size:17px;font-weight:600}
.portrait{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;vertical-align:middle}.portrait svg{display:block}
.portrait-avatar{width:28px;height:28px}.portrait-avatar .avatar{width:100%;height:100%;border-radius:7px;border-color:#48606966;box-shadow:none}
.portrait-skin{line-height:0}.profile-identity .portrait-skin{margin:15px auto 22px}.profile-identity .skin{margin:0;width:130px;height:202px}
.home-leader-display .portrait-skin{flex-shrink:0}.profile-header{margin-bottom:0}
.rank-badge{font-size:8px!important;line-height:1.5;font-weight:500;padding:2px 7px;border-radius:6px;letter-spacing:.1px;background:color-mix(in srgb,var(--rank-color,#aaa) 8%,#19262f);border:1px solid color-mix(in srgb,var(--rank-color,#aaa) 32%,#273b43);color:var(--rank-color,#aaa);white-space:nowrap}
.ranking-table:not(.compact-table) .rank-badge,.ranking-table .rank-badge,.compact-table .rank-badge{display:inline-flex;margin:0 0 0 7px}
.leaderboard-layout{padding-top:50px;padding-bottom:65px;max-width:970px;margin:auto}
.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:830px;margin:0 auto 34px;padding:0 8px}
.ranking-heading h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:0;color:#dce7e8}.ranking-heading .mode-tabs{margin:0;border:0;padding:0;gap:5px}
.ranking-heading .mode-tabs button{border-radius:22px;background:transparent;border:1px solid transparent;padding:10px 15px;color:#8dabab}
.ranking-heading .mode-tabs button[aria-pressed=true]{background:#29454b80;border-color:#47727780;color:#b8d7d6}
.podium{max-width:660px;gap:38px;margin:0 auto 28px;align-items:end}
.podium-card{transition:transform 220ms ease}.podium-card:hover{transform:translateY(-4px)}
.podium-card.place-2{transform:rotate(-2deg)}.podium-card.place-3{transform:rotate(2deg)}.podium-card.place-2:hover{transform:rotate(-2deg) translateY(-4px)}.podium-card.place-3:hover{transform:rotate(2deg) translateY(-4px)}
.podium-card strong{font-size:14px;font-weight:550;letter-spacing:-.3px}.podium-card .rank-badge{margin-top:8px}
.podium-card .skin,.podium-card.place-2 .skin,.podium-card.place-3 .skin{height:140px;width:90px;margin:0 0 12px}
.podium-card.place-1 .skin{height:181px;width:116px;margin:0 0 14px}.podium-number{color:#738b96;font-size:11px;margin-bottom:10px}
.podium-score{font-size:22px;color:#bccdd0;margin-top:13px}.place-1 .podium-score{font-size:28px;color:#c7dbd6}.podium-score small{font-size:9px;color:#729097}
.podium-card:before{background:radial-gradient(ellipse,#36554a44,transparent 70%);opacity:.55}.podium-card.place-1:before{background:radial-gradient(ellipse,#5b756033,transparent 72%)}
.table-panel{background:transparent;border:0;border-radius:0;overflow:visible}.ranking-list-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 8px 9px;color:#759097}
.ranking-list-heading h2{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;margin:0;color:#bdcecc}.ranking-list-heading h2 svg{width:18px;height:18px}.ranking-list-heading>span{font-size:10px}
.ranking-table:not(.compact-table){border-collapse:separate;border-spacing:0 7px;min-width:750px;width:100%;background:transparent}
.ranking-table:not(.compact-table) th{border:0;background:transparent;font-size:9px;color:#6f8992;padding:8px 14px;font-weight:450}
.ranking-table:not(.compact-table) td{padding:15px 14px;border:0;background:#1a29318c;color:#8fa7af;font-size:11px;transition:background 150ms ease}
.ranking-table:not(.compact-table) tbody tr,.ranking-table:not(.compact-table) tbody tr:nth-child(even){background:transparent}
.ranking-table:not(.compact-table) tbody tr:nth-child(even) td{background:#19262d85}.ranking-table:not(.compact-table) tbody tr:hover td{background:#22373de0}
.ranking-table:not(.compact-table) td:first-child{border-radius:15px 0 0 15px;width:48px;padding-left:20px}.ranking-table:not(.compact-table) td:last-child{border-radius:0 15px 15px 0;padding-right:20px}
.ranking-table:not(.compact-table) .player-cell{min-width:240px}.ranking-table .player-cell a{gap:11px;flex-wrap:nowrap}.ranking-table .player-cell a>span:not(.rank-badge):not(.portrait){font-weight:500;color:#c4d4d6;font-size:12px}
.ranking-table:not(.compact-table) .metric{font-weight:550;font-size:13px;color:#b9cfca}.ranking-table:not(.compact-table) .top-rank td{background:#23383b90}
.ranking-table .position-chip{font-size:10px;font-weight:500;color:#617f89}.ranking-table .p1{color:#cdb78c}.ranking-table .p2{color:#a5bcc6}.ranking-table .p3{color:#b58e78}
.table-pagination{justify-content:center;border:0;padding:23px 0 0}.page-buttons{gap:7px}.page-buttons button{border:0;background:transparent;border-radius:50%;width:34px;height:34px;font-size:11px;color:#7f9da2}.page-buttons button[aria-current=page]{background:#344e4f;color:#d0e1da;box-shadow:none}.page-buttons button:hover:not(:disabled){background:#283c42;border:0}
.home-standings-v3 .ranking-table .portrait-avatar{width:27px;height:27px}.home-standings-v3 .ranking-table .player-cell a{gap:9px}.home-standings-v3 .ranking-table .rank-badge{margin-left:0}.home-standings-v3 .ranking-table .player-cell{min-width:180px}
.mode-performance{border-color:#30474a88;background:#18272ec0}.mode-overview{background:transparent}.overview-panel{border:0;background:transparent}.profile-totals .panel-head{border:0}.stats-grid .stat-cell{background:transparent}
@media(max-width:850px){.ranking-heading{padding:0}.leaderboard-layout{padding-left:16px;padding-right:16px}.ranking-table:not(.compact-table){min-width:725px}.home-standings-v3 .ranking-table .rank-badge{margin-left:0}}
@media(max-width:650px){.header-inner{padding:10px 14px;height:auto;gap:8px;border-radius:30px;justify-content:center}.header-inner nav{width:auto;order:initial;margin:0;height:auto;gap:2px}.header-inner nav>a{font-size:10px;padding:0 10px;height:32px}.brand>.brand-word{font-size:13px}.brand-emblem{width:28px;height:36px}.brand{gap:5px}.leaderboard-layout{padding-top:30px}.ranking-heading{display:block;margin-bottom:25px;text-align:center}.ranking-heading h1{font-size:27px;margin-bottom:18px}.ranking-heading .mode-tabs{justify-content:center}.podium{gap:7px;margin-bottom:22px}.podium-card strong{font-size:11px}.podium-card .skin,.podium-card.place-2 .skin,.podium-card.place-3 .skin{width:60px;height:100px}.podium-card.place-1 .skin{width:79px;height:130px}.podium-score{font-size:19px}.place-1 .podium-score{font-size:24px}.ranking-list-heading{margin-top:12px}.ranking-table:not(.compact-table) td{padding-top:14px;padding-bottom:14px}.ranking-table:not(.compact-table) td:first-child{padding-left:15px}.ranking-table:not(.compact-table) .player-cell{min-width:220px}.ranking-table .player-cell a>span:not(.rank-badge):not(.portrait){font-size:11px}.ranking-table .rank-badge{font-size:7px!important;padding:2px 5px;margin-left:0}.profile-identity{display:flex;align-items:center;justify-content:center;gap:22px}.profile-identity .portrait-skin{margin:0}.profile-identity .skin{height:145px;width:93px}.profile-header{text-align:left}.home-standings-v3 .ranking-table .player-cell a{gap:6px}.home-standings-v3 .ranking-table .player-cell{min-width:190px}.home-standings-v3 .ranking-table .portrait-avatar{width:25px;height:25px}.home-standings-v3 .ranking-table .rank-badge{font-size:6px!important;padding:1px 4px}.home-standings-v3 .ranking-table th:last-child,.home-standings-v3 .ranking-table td:last-child{display:none}.home-standings-v3 .ranking-table{min-width:350px}}
@media(prefers-reduced-motion:reduce){.podium-card,.podium-card:hover,.podium-card.place-2,.podium-card.place-3,.podium-card.place-2:hover,.podium-card.place-3:hover{transform:none;transition:none}}
@media(max-width:650px){.home-standings-v3 .ranking-table{min-width:0}.home-standings-v3 .ranking-table .player-cell{min-width:0}.home-standings-v3 .ranking-table th:nth-last-child(2),.home-standings-v3 .ranking-table td:nth-last-child(2){padding-right:12px}}
