:root{
  --navy-900:#18283e;
  --navy-800:#284165;
  --navy-700:#465b7a;
  --gold:#c9a34e;
  --gold-light:#e6ca8c;
  --pitch:#2e6b4f;
  --paper:#ffffff;
  --mist:#eef1f6;
  --ink:#101521;
  --ink-soft:#4d5568;
  --line:#d9dee8;
}
*{box-sizing:border-box}
body{margin:0;background:#f5f7fa;color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.stats-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.stats-hero{padding:58px 0 54px;background:linear-gradient(180deg,var(--navy-900),var(--navy-800));color:#fff}
.stats-breadcrumb{margin-bottom:18px;color:#aeb8c9;font:400 12px/1.5 "Space Mono",monospace}
.stats-breadcrumb a{color:var(--gold-light)}
.stats-kicker{display:block;margin-bottom:10px;color:var(--gold-light);font:700 11px/1 "Space Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
.stats-kicker.dark{color:var(--pitch)}
.stats-hero h1{margin:0;color:#fff;font:700 clamp(44px,8vw,82px)/.92 Oswald,Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.stats-lead{max-width:690px;margin:16px 0 0;color:#d5ddec;font-size:16px;line-height:1.65}
.stats-main{padding:42px 0 88px}
.stats-shell{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(13,29,51,.08)}
.stats-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.stats-toolbar h2,.table-head h2{margin:0;color:var(--navy-800);font:700 30px/1 Oswald,Arial,sans-serif;text-transform:uppercase}
.stats-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.stats-filter{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);cursor:pointer;padding:9px 14px;font:800 11px/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
.stats-filter.active{border-color:var(--gold);background:var(--gold);color:var(--navy-900)}
.stats-status{padding:30px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-soft);text-align:center;font-size:14px}
.stats-status.error{border-color:#e4b8b8;background:#fff5f5;color:#8f2f2f}
.stats-content{display:grid;gap:22px}
.stats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.summary-card{padding:18px;border-radius:13px;background:linear-gradient(145deg,#f8fafc,#eef2f7);border:1px solid var(--line)}
.summary-card span{display:block;color:var(--ink-soft);font:700 10px/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.summary-card strong{display:block;margin-top:8px;color:var(--navy-800);font:700 30px/1 Oswald,Arial,sans-serif}
.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ranking-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.ranking-title{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--navy-800);color:#fff}
.ranking-title h3{margin:0;font:700 20px/1 Oswald,Arial,sans-serif;text-transform:uppercase}
.ranking-title span{color:var(--gold-light);font:700 10px/1 "Space Mono",monospace;text-transform:uppercase}
.ranking-list{display:grid;gap:0;padding:8px 14px 14px}
.ranking-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.ranking-row:last-child{border-bottom:0}
.ranking-pos{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--mist);color:var(--navy-800);font:800 10px/1 "Space Mono",monospace}
.ranking-name{min-width:0}
.ranking-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px}
.ranking-name small{display:block;margin-top:3px;color:var(--ink-soft);font-size:10px}
.ranking-value{color:var(--navy-800);font:800 17px/1 "Space Mono",monospace}
.ranking-empty{padding:18px;color:var(--ink-soft);font-size:12px}
.stats-table-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;background:#f7f9fc;border-bottom:1px solid var(--line)}
.table-count{color:var(--ink-soft);font:700 10px/1 "Space Mono",monospace;text-transform:uppercase}
.stats-table-wrap{overflow-x:auto}
.stats-table{width:100%;min-width:850px;border-collapse:collapse}
.stats-table th,.stats-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}
.stats-table th{color:var(--ink-soft);background:#fbfcfe;font:800 10px/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.stats-table td:not(:first-child){font-family:"Space Mono",monospace;font-size:11px}
.player-cell{display:flex;align-items:center;gap:10px;min-width:210px}
.player-num{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy-800);color:var(--gold-light);font:800 10px/1 "Space Mono",monospace}
.player-cell strong{display:block;color:var(--navy-800);font-size:13px}
.player-cell small{display:block;margin-top:3px;color:var(--ink-soft);font-size:10px}
@media(max-width:900px){
  .stats-toolbar{align-items:flex-start;flex-direction:column}
  .stats-filters{justify-content:flex-start}
  .stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranking-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .stats-wrap{width:min(100% - 28px,1180px)}
  .stats-shell{padding:15px}
  .stats-summary{grid-template-columns:1fr}
  .stats-hero{padding:42px 0}
}
