.server-picker.map-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:240px;padding:8px 14px;background-position:55% 50%;background-size:300%}
.server-picker .label{margin-bottom:2px}
[data-server-picker]{width:100%;min-height:38px;padding:5px 28px 5px 0;border:0;border-radius:0;background:transparent;color:var(--white);font:600 19px var(--display);letter-spacing:1px;text-transform:uppercase;cursor:pointer}
[data-server-picker] option{background:#061116;color:#e9f0f2}
[data-server-picker]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.server-picker .map-note{margin-top:0}
.leader-server-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--line);background:#061116ed;margin:28px 0 18px}
.leader-server-bar>div{min-width:230px}.leader-server-bar p{color:var(--muted);font-size:14px}
.rankings-table{overflow-x:auto;background:#061116ed;border:1px solid var(--line)}
.rankings-table table{width:100%;border-collapse:collapse;text-align:left}
.rankings-table th,.rankings-table td{padding:18px 22px;border-bottom:1px solid #28505b66}
.rankings-table th{font:600 14px var(--display);text-transform:uppercase;letter-spacing:2px;color:var(--cyan)}
.rankings-table td:nth-child(2){overflow-wrap:anywhere}
.status-dot[data-status="online"]{background:#49e89b;box-shadow:0 0 12px #49e89b55}
.status-dot[data-status="offline"]{background:#bc7882;box-shadow:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:20px;margin:48px 30px 46px}
.podium-card{min-height:185px;padding:25px 27px 28px;border:1px solid #2a424c;background:linear-gradient(145deg,#0c1519f5,#060e12f5)}
.podium-1{min-height:214px;border-color:#00cbd58c;box-shadow:0 0 28px #00e5f50b;background:linear-gradient(145deg,#092129f2,#060e12f5)}
.podium-rank{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.podium-rank span{font:500 13px var(--display);text-transform:uppercase;letter-spacing:4px;color:#93a7b1}
.podium-rank strong{font:700 32px var(--display);color:#7d9da9}
.podium-1 .podium-rank strong{color:var(--cyan)}
.podium-card h2{font:700 27px var(--display);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;overflow-wrap:anywhere}
.podium-card p{font:15px ui-monospace,Consolas,monospace;color:#95aab4;margin:0;line-height:1.5}
.standings{border:1px solid #2a424c;background:#060e12f5}
.standings-title{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #2a424c;text-transform:uppercase;letter-spacing:3px;font:500 12px var(--display);color:#afbdc5}
#ranking-feed{color:var(--cyan);text-align:right}
.standings .rankings-table{border:0;background:transparent}
.standings table{min-width:680px}
.standings th{color:#9fb0b8;font-size:12px;white-space:nowrap}
.standings td{font-size:14px;font-variant-numeric:tabular-nums}
.standings td:first-child{color:var(--cyan);font-family:var(--display);font-size:17px}
.standings td:nth-child(2){font-weight:600;min-width:150px}
.standings tbody tr:hover{background:#00e5f506}
.standings-empty{padding:26px 22px;color:#93a7b1;line-height:1.6;text-align:center;margin:0;font-size:15px}
@media(max-width:800px){.podium{margin:38px 0;gap:12px}.podium-card{padding:20px 18px}.podium-card h2{font-size:23px}}
@media(max-width:600px){.podium{grid-template-columns:1fr;margin:30px 0}.podium-card,.podium-1{min-height:0;padding:22px}.podium-1{order:-1}.podium-rank{margin-bottom:12px}.podium-card h2{font-size:25px}.standings-title{padding:16px;letter-spacing:1.5px;font-size:12px}.standings-empty{text-align:left;padding:22px 16px}}
@media(max-width:1100px){.server-picker.map-panel{min-width:205px}}
@media(max-width:600px){.leader-server-bar{align-items:stretch;flex-direction:column;gap:8px;padding:18px}.leader-server-bar>div{min-width:0}.leader-server-bar p{margin:0}.rankings-table th,.rankings-table td{padding:14px 10px}}
