/* Quiet, layered shells around the unchanged full-frame player card. */
.ranking-page,.home-ranking-panel{--ranking-ground:#152638;--ranking-edge:#30465b;--ranking-emphasis:#9fc4e7}
.ranking-page[data-board=acclaim],.home-ranking-panel[data-board=acclaim]{--ranking-ground:#28271f;--ranking-edge:#4b4634;--ranking-emphasis:#dec28b}
:root[data-theme=light] .ranking-page,:root[data-theme=light] .home-ranking-panel{--ranking-ground:#e9eff5;--ranking-edge:#cad6e2;--ranking-emphasis:#2e5c83}
:root[data-theme=light] .ranking-page[data-board=acclaim],:root[data-theme=light] .home-ranking-panel[data-board=acclaim]{--ranking-ground:#f1eee6;--ranking-edge:#dfd4bd;--ranking-emphasis:#806132}
.ranking-heading{align-items:end;margin:24px 0 30px;gap:20px}
.ranking-heading h1{margin:7px 0 8px;font-size:clamp(28px,3vw,40px)}
.ranking-title-line{display:flex;align-items:center;gap:4px;min-width:0}.ranking-title-line>.information-disclosure{align-self:center}
.ranking-heading .ranking-title-line h1{margin-right:4px}
.ranking-heading p,.ranking-eyebrow{color:var(--muted);font-size:14px}
.ranking-eyebrow{letter-spacing:.06em}
.ranking-tabs{display:flex;gap:8px;overflow-x:auto;padding:7px;background:var(--ranking-ground);border:1px solid var(--ranking-edge);border-radius:12px}
.ranking-tabs a{display:flex;justify-content:center;align-items:center;flex:1;min-width:104px;min-height:48px;padding:10px 18px;white-space:nowrap;border:1px solid transparent;border-radius:8px;color:var(--muted);font-weight:650}
.ranking-tabs a[aria-current]{background:var(--surface);border-color:var(--ranking-edge);color:var(--ranking-emphasis);box-shadow:0 2px 5px #0b233011,inset 0 -2px var(--ranking-emphasis)}
.ranking-tabs a:hover,.ranking-positions a:hover{color:var(--accent);background:var(--surface-2)}
.ranking-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:14px 0 24px;padding:0 3px}
.ranking-count{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ranking-positions,.ranking-source-switch{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.ranking-positions a,.ranking-source-switch a{padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:6px;font-size:13px;color:var(--muted)}
.ranking-positions a[aria-current],.ranking-source-switch a[aria-current]{background:var(--surface-2);border-color:var(--line);color:var(--text)}
.ranking-source-switch{padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.ranking-source-notice{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 24px}
.ranking-demo-label{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-radius:4px;font-size:10px;line-height:1.5;color:var(--muted);vertical-align:middle;white-space:nowrap}
.ranking-source-notice .ranking-demo-label{margin-right:8px}
.ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;align-items:start}
.ranking-entry{min-width:0}
.ranking-entry-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 5px 8px;min-height:30px}
.ranking-number{display:flex;align-items:baseline;gap:4px;font-size:24px;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}
.ranking-number small{font-size:9px;letter-spacing:.05em;font-weight:500}
.ranking-entry[data-rank="1"] .ranking-number{color:#b89040}.ranking-entry[data-rank="2"] .ranking-number{color:#7891ac}.ranking-entry[data-rank="3"] .ranking-number{color:#b07f63}
.ranking-team{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ranking-entry article.player-card{width:100%;max-width:none;margin:0}
.ranking-entry-metrics{margin:10px 0 0;padding:10px 12px 12px;border:1px solid var(--ranking-edge,var(--line));border-radius:9px;background:var(--ranking-ground,var(--surface-2));box-shadow:inset 0 1px 0 #ffffff08}
.ranking-entry[data-board=acclaim] .ranking-main-metric>strong{color:var(--ranking-emphasis,var(--text))}
.ranking-main-metric{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.ranking-main-metric>span{color:var(--muted);font-size:12px}.ranking-main-metric>strong{font-size:25px;line-height:1.4;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.ranking-secondary{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:11px;line-height:1.7;margin-top:2px;font-variant-numeric:tabular-nums}
.ranking-secondary b{font-weight:600;color:var(--text)}
.ranking-empty{grid-column:1/-1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:26px;color:var(--muted)}
.ranking-empty>span{font-size:32px;margin-bottom:10px}.ranking-empty h2,.ranking-empty h3{font-size:17px;color:var(--text);margin:0 0 10px}.ranking-empty p{font-size:13px;line-height:1.8;margin:0}
.ranking-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:30px 0;color:var(--muted);font-size:13px}
.home-ranking-section{margin:30px 0;min-width:0}.home-ranking-section>.section-heading{margin-bottom:18px}
.home-ranking-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-ranking-panel{padding:22px;min-width:0;background:linear-gradient(145deg,var(--ranking-ground),color-mix(in srgb,var(--ranking-ground) 62%,var(--surface)));border-color:var(--ranking-edge);border-radius:14px;box-shadow:0 5px 18px #091c2c08}.home-ranking-panel>.section-heading{margin-bottom:20px;align-items:center}
.home-ranking-panel .ranking-entry-metrics{background:var(--surface);border-color:color-mix(in srgb,var(--ranking-edge) 70%,transparent)}
.home-ranking-panel>.section-heading .ranking-title-line>h3{color:var(--ranking-emphasis)}
.home-ranking-panel>.section-heading .ranking-title-line>h3{font-size:19px;margin:0}.home-ranking-panel .section-heading p{font-size:12px;color:var(--muted);margin:6px 0 0}
.home-ranking-panel .section-heading>a{font-size:12px;white-space:nowrap}
.home-ranking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:720px;margin:0 auto}
.home-ranking-cards:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.ranking-source-note{font-size:12px;color:var(--muted);margin:6px 0 0}
.ranking-tabs a:focus-visible,.ranking-positions a:focus-visible,.ranking-source-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:1800px){.ranking-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1200px){.home-ranking-panels{grid-template-columns:1fr}}
@media(max-width:1100px){.ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.home-ranking-panels{gap:18px}.home-ranking-panel{padding:16px}.home-ranking-cards{gap:12px}}
@media(max-width:850px){.ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ranking-heading{margin:18px 0 20px;align-items:center}.ranking-heading>.text-link{font-size:12px;max-width:100px;text-align:right}.ranking-heading p{font-size:12px}.ranking-tabs{gap:5px;padding:5px}.ranking-tabs a{min-width:92px;font-size:13px;padding:10px}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.ranking-toolbar{gap:6px;margin:12px 0 20px}.ranking-count{width:100%;padding-left:9px}.ranking-positions{gap:1px}.ranking-positions a{padding:8px 9px;font-size:12px;min-height:44px}.ranking-source-switch a{min-height:38px;font-size:12px}.ranking-entry-top{margin-left:3px;margin-right:3px}.ranking-number{font-size:21px}.ranking-entry-metrics{padding:8px 9px 10px}.ranking-main-metric>strong{font-size:22px}.ranking-main-metric>span{font-size:11px}.ranking-secondary{font-size:10px}.home-ranking-panel{padding:14px}.home-ranking-cards{gap:10px}.home-ranking-section>.section-heading>a{font-size:12px}}
@media(max-width:600px){.home-ranking-cards{grid-template-columns:repeat(3,minmax(156px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 0 8px}.home-ranking-cards>.ranking-entry{scroll-snap-align:start}}
