.brand{letter-spacing:-.025em;white-space:nowrap}.brand small{letter-spacing:.14em}.site-header{gap:20px}.primary-nav{gap:2px;flex-wrap:wrap}.primary-nav a{padding:9px 13px}.join-link{font-size:12px;color:var(--accent);white-space:nowrap}.ranking-hero{padding:48px 0 30px}.ranking-hero h1{font-size:clamp(46px,6vw,78px);margin:12px 0 18px}.ranking-hero>p:last-child{color:var(--muted);font-size:15px;max-width:560px}.ranking-controls{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ranking-tabs{display:flex;gap:6px;flex-wrap:wrap}.ranking-tabs button{padding:8px 18px;color:var(--muted);border-color:transparent;background:transparent}.ranking-tabs button[aria-pressed=true]{color:#10201a;background:var(--accent)}.ranking-tools{display:flex;gap:12px;flex:1;justify-content:flex-end;flex-wrap:wrap}.ranking-tools select{padding:8px 12px;max-width:100%}.ranking-tools .search-field{width:260px;max-width:100%}.ranking-note{font-size:12px;color:var(--muted);margin:16px 2px 24px;max-width:900px;line-height:1.8}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.podium-card{min-width:0;position:relative;display:block;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#22382d,#111c25);overflow:hidden}.podium-card:nth-child(2){background:linear-gradient(135deg,#253241,#111c25)}.podium-card:nth-child(3){background:linear-gradient(135deg,#352c27,#111c25)}.podium-rank{font-size:11px;letter-spacing:.12em;color:var(--accent)}.podium-card strong{display:block;font-size:26px;margin:28px 0 6px;letter-spacing:-.02em;overflow-wrap:anywhere}.podium-card small{color:#cbd8d8;font-size:15px;font-variant-numeric:tabular-nums}.podium-card:after{content:'↗';position:absolute;right:22px;top:20px;color:#90ad9d}.podium-card:hover{border-color:#7a9962}.rankings-panel{overflow:hidden}.rankings-panel .panel-heading{flex-wrap:wrap;gap:12px}#rankingStatus{font-size:11px;color:var(--muted)}.ranking-table-wrap{overflow:auto}.ranking-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.ranking-table th{padding:14px 24px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:#0e1820;text-align:left}.ranking-table td{padding:16px 24px;border-top:1px solid var(--line);font-size:14px}.ranking-table td:first-child{width:100px;color:var(--muted)}.ranking-table td:last-child,.ranking-table th:last-child{text-align:right}.ranking-table td:nth-child(2){overflow-wrap:anywhere}.ranking-table a{color:var(--text);font-weight:600}.ranking-table a:hover{color:var(--accent)}.ranking-table tr:hover{background:#18272d}.ranking-empty{color:var(--muted);padding:30px 24px;margin:0;font-size:13px}.ranking-footnote{color:var(--muted);font-size:10px;margin:0;padding:16px 24px;border-top:1px solid var(--line)}.ranking-help{padding:36px 0;max-width:650px}.ranking-help h2{font-size:24px;letter-spacing:-.025em;margin:0 0 12px}.ranking-help p{color:var(--muted);font-size:13px;line-height:1.8}.ranking-help a{color:var(--accent);font-size:12px}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:14px;padding:20px 0}.primary-nav{order:3;width:100%}.ranking-controls{align-items:stretch;flex-direction:column}.ranking-tools{justify-content:flex-start}.ranking-tools .search-field{flex:1}.podium-card strong{font-size:23px}}
@media(max-width:600px){.primary-nav{flex-wrap:nowrap;overflow:auto;white-space:nowrap;scrollbar-width:none}.primary-nav a{padding:9px 11px}.ranking-hero{padding:30px 0 20px}.ranking-hero>p:last-child{font-size:13px}.ranking-controls{padding:12px;gap:12px}.ranking-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ranking-tabs button{padding:8px;font-size:11px}.ranking-tools{display:grid;grid-template-columns:minmax(0,1fr)}.ranking-tools .search-field{width:100%}.ranking-tools select{width:100%}.ranking-tools>label{min-width:0}.ranking-note{font-size:11px}.podium{gap:8px;margin-bottom:18px}.podium-card{padding:14px 10px;border-radius:10px}.podium-card strong{font-size:15px;margin:24px 0 6px}.podium-card small{font-size:11px;overflow-wrap:anywhere;display:block}.podium-card:after{right:10px;top:10px;font-size:12px}.podium-rank{font-size:9px}.ranking-table th,.ranking-table td{padding:14px 13px}.ranking-table td{font-size:12px}.ranking-table td:first-child{width:50px}.ranking-footnote{padding:14px;font-size:9px}.site-footer nav{flex-wrap:wrap;gap:12px 18px}}
