/* Leaderboard: let the ranking lead, with the evidence one tap away. */
.lb-eyebrow {color:#ff906f;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 8px;}
.lb-heading-meta {display:flex;align-items:center;gap:12px;color:#a7a7b5;font-size:14px;margin-top:8px;}
.lb-season-label select {background:transparent;color:#e3e3e9;border:0;font-size:14px;padding:4px 18px 4px 0;}
.lb-season-label option {background:#16161e;}
.lb-data-note {border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;margin:0 0 18px;}
.lb-data-note summary {display:flex;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;font-size:14px;list-style:none;color:#b5b5c3;}
.lb-data-note summary::-webkit-details-marker,.lb-player-details summary::-webkit-details-marker {display:none;}
.lb-data-more {color:#ff9d7e;}
.lb-data-body {padding:0 0 16px;max-width:900px;font-size:14px;}
.lb-data-body a {display:inline-block;color:#ff9d7e;padding-top:8px;}
.lb-filter-toggle,.lb-ranking-tools,.lb-filter-dialog:not([open]) {display:none;}
#lb-filter-home {flex:1;}
.lb-sheet-open {overflow:hidden;}
.lb-filter-dialog {color:#f5f5f7;background:#16161e;border:1px solid #ffffff1f;border-radius:24px 24px 0 0;width:100%;max-width:600px;max-height:88dvh;margin:auto auto 0;padding:24px 20px max(24px,env(safe-area-inset-bottom));box-shadow:0 -20px 80px #0008;}
.lb-filter-dialog::backdrop {background:#050509b8;backdrop-filter:blur(5px);}
.lb-sheet-head {display:flex;justify-content:space-between;gap:16px;align-items:center;}
.lb-sheet-head h2 {font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:.02em;line-height:1.1;}
.lb-sheet-close {width:44px;height:44px;font-size:28px;color:#d0d0dc;border-radius:50%;background:#ffffff08;}
.lb-sheet-help {font-size:14px;line-height:1.5;color:#b8b8c6;margin:16px 0 20px;}
.lb-sheet-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;}
.lb-sheet-done {background:#ff7952;color:#160d09;border-radius:10px;padding:14px;font-size:16px;font-weight:700;}
.lb-reset {color:#bdbdca;font-size:14px;min-height:44px;}
.lb-wrap :is(a,button,summary,select,input):focus-visible {outline:2px solid #ff9d7e;outline-offset:4px;}
.lb-empty {padding:40px 20px;border:1px solid #ffffff14;border-radius:16px;text-align:center;}
.lb-empty>span {font-size:32px;color:#ff906f;}
.lb-empty h2 {font-size:20px;font-weight:700;margin:12px 0;}
.lb-empty p {font-size:16px;color:#b8b8c6;}
.lb-empty button {padding:14px;color:#ff9d7e;}
@media(max-width:767px) {
  .lb-wrap {background:radial-gradient(ellipse 100% 370px at 0 0,#29191555,transparent),#0a0a0f;}
  .lb-layout {padding:24px 16px 32px!important;}
  .lb-hero {margin-bottom:16px;}
  .lb-hero>div:first-child {gap:10px;}
  .lb-heading-block {width:100%;}
  .lb-title {font-size:48px;letter-spacing:.015em;}
  .lb-meta-row {width:100%;gap:4px;}
  .lb-meta-btn {font-size:14px;min-height:36px;padding:4px 6px;}
  .lb-meta-btn:first-child {padding-left:0;}
  .lb-meta-div {display:none;}
  .lb-heading-meta {font-size:14px;}
  .lb-season-label select {font-size:16px;min-height:32px;}
  .lb-tabs {margin:0 -16px 18px;padding:0 16px;gap:20px;}
  .lb-tab {font-size:14px;padding:10px 0 12px;min-height:44px;}
  .lb-scope-row {margin-bottom:12px;display:block;}
  .lb-scope-label {display:none;}
  .lb-scope-pill {display:flex;width:100%;padding:4px;border-radius:11px;background:#16161c;border-color:#ffffff0b;gap:2px;}
  .lb-scope-btn {flex:1;justify-content:center;font-size:14px;padding:10px 3px;min-height:44px;}
  .lb-scope-count {display:none;}
  .lb-scope-btn.active {background:#ff7952;color:#1d0e09;box-shadow:none;font-weight:700;border-radius:7px;}
  .lb-data-note {border-top:0;margin-bottom:14px;}
  .lb-data-note summary {display:flex;flex-wrap:wrap;padding:3px 0 12px;font-size:14px;line-height:1.5;gap:4px 8px;}
  .lb-data-more {font-size:14px;}
  .lb-data-body .lb-meta-row {margin-top:12px;}
  .lb-data-body {font-size:14px;line-height:1.65;}
  .lb-toolbar {flex-wrap:nowrap;gap:8px;margin:0 0 10px;}
  .lb-toolbar-search {flex:1;min-width:0;max-width:none;}
  .lb-toolbar-search input {font-size:16px;height:46px;padding:10px 10px 10px 38px;border-radius:10px;border-color:#ffffff15;background:#14141c;}
  .lb-toolbar-search .lb-search-icon {width:17px;height:17px;color:#9999ac;}
  .lb-filter-toggle {display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;background:#16161e;border:1px solid #ffffff20;padding:0 12px;border-radius:10px;min-height:46px;color:#f5f5f7;font-weight:600;}
  #lb-filter-count:not(:empty) {background:#ff7952;color:#160d09;border-radius:50%;width:19px;height:19px;line-height:19px;font-size:12px;}
  #lb-filter-home {display:none;}
  .lb-filter-dialog .lb-toolbar-filters {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .lb-filter-dialog .lb-control {display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:#20202a;border:1px solid #ffffff14;}
  .lb-filter-dialog .lb-control:last-child {grid-column:1/-1;}
  .lb-filter-dialog .lb-control-label {font-size:12px;letter-spacing:.08em;color:#b8b8c6;}
  .lb-filter-dialog .lb-control :is(input,select) {font-size:16px;height:32px;width:100%;text-align:left;background-color:transparent!important;}
  .lb-ranking-tools {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:16px;}
  #lb-filter-summary {font-size:12px;color:#a5a5b5;line-height:1.5;}
  .lb-sort-control {border:0;background:transparent;padding:0;gap:6px;min-height:36px;}
  .lb-sort-control .lb-control-label {font-size:12px;letter-spacing:0;text-transform:none;color:#a5a5b5;}
  .lb-sort-control select {font-size:14px;color:#ebebf0;max-width:190px;background-color:transparent!important;}
  .lb-sort-group {display:flex;align-items:center;gap:4px;}
  #lb-sort-direction {width:36px;min-height:44px;color:#ff9d7e;font-size:20px;}
  #lb-cards {display:grid;gap:10px;}
  .lb-player-card {border:1px solid #ffffff12;background:linear-gradient(135deg,#191922,#121219 80%);border-radius:16px;overflow:hidden;color:#f5f5f7;font-variant-numeric:tabular-nums;}
  .lb-player-first {border-color:#ff92634d;background:linear-gradient(115deg,#2c211e,#17171e 65%);}
  .lb-player-top {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 14px 14px;}
  .lb-player-identity {display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;flex:1;}
  .lb-portrait {position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:linear-gradient(140deg,#4e4e5b,#252530);}
  .lb-portrait img {position:absolute;bottom:0;left:-10px;width:76px;max-width:none;height:56px;object-fit:contain;}
  .lb-avatar-fallback {display:grid;place-items:center;position:absolute;inset:0;color:#aaaabd;font-size:16px;}
  .lb-portrait:has(img:not([hidden])) .lb-avatar-fallback {visibility:hidden;}
  .lb-rank {position:absolute;left:-5px;bottom:-4px;min-width:22px;height:22px;padding:0 4px;background:#32323e;border:2px solid #18181f;border-radius:7px;font-size:12px;font-weight:700;line-height:18px;text-align:center;color:#eeeef4;}
  .lb-player-first .lb-rank {background:#ff946d;color:#24150d;border-color:#2c211e;}
  .lb-player-name {min-width:0;}
  .lb-player-name h2 {font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.02em;}
  .lb-player-name p {font-size:12px;color:#aaaaba;margin-top:5px;line-height:1.4;}
  .lb-player-impact {flex-shrink:0;text-align:right;min-width:64px;}
  .lb-player-impact strong {display:block;font-family:'DM Sans',sans-serif;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.06em;}
  .lb-player-impact span {display:block;font-size:10px;letter-spacing:.07em;font-weight:600;margin-top:4px;color:#a9a9b9;}
  .lb-player-basics {display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px 12px;padding:10px 0;border:1px solid #ffffff08;border-radius:9px;background:#ffffff03;}
  .lb-player-basics>div {display:flex;align-items:baseline;justify-content:center;gap:6px;}
  .lb-player-basics>div+div {border-left:1px solid #ffffff10;}
  .lb-player-basics dt {order:2;font-size:11px;color:#a6a6b8;letter-spacing:.02em;}
  .lb-player-basics dd {font-size:18px;font-weight:600;}
  .lb-player-details summary {display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;min-height:44px;padding:10px 14px;border-top:1px solid #ffffff0a;color:#9999ad;font-size:12px;}
  .lb-detail-toggle {color:#d2d2df;font-size:14px;white-space:nowrap;}
  .lb-detail-toggle>span {display:inline-block;margin-left:6px;font-size:18px;line-height:1;transition:transform .15s;}
  .lb-player-details[open] .lb-detail-toggle>span {transform:rotate(45deg);}
  .lb-player-expanded {padding:4px 16px 18px;}
  .lb-detail-heading {font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#ff9d7e;margin:18px 0 12px;font-weight:600;}
  .lb-detail-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
  .lb-detail-grid>div {display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-bottom:1px solid #ffffff0a;padding-bottom:8px;}
  .lb-detail-grid dt {font-size:12px;color:#b4b4c6;}
  .lb-detail-grid dd {font-size:14px;font-weight:600;white-space:nowrap;}
  .lb-detail-note {color:#a9a9bb;font-size:14px;line-height:1.6;margin-top:12px;}
  .lb-profile-link {display:flex;justify-content:space-between;padding:14px 0 0;margin-top:16px;border-top:1px solid #ffffff16;font-size:16px;font-weight:600;color:#ff9d7e;}
  .lb-contract-line {font-size:14px;color:#c9c9d7;margin-top:16px;}
  .lb-sort-value {display:flex;justify-content:space-between;margin:0 16px 10px;font-size:14px;color:#b5b5c6;}
  .lb-sort-value strong {color:#f5f5f7;}
  .li-section {padding:32px 16px 48px;}
  .li-heading {flex-wrap:wrap;}
  .li-heading h2 {font-size:34px;}
  .li-heading button {font-size:14px;max-width:none;min-height:44px;border-radius:9px;}
  .li-eyebrow,.li-group h4 {font-size:11px;}
  .li-sample,.li-freshness,.li-note,.li-method,.li-empty,.li-card>p:not(.li-eyebrow) {font-size:14px;}
  .li-card {border-radius:16px;padding:22px 18px;}
  .li-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:18px 0;}
  .li-person {grid-column:1/-1;}
  .li-person strong {font-size:16px;font-weight:600;}
  .li-person small {font-size:12px;}
  .li-number {text-align:left;white-space:normal;}
  .li-number strong,.li-secondary strong {font-size:21px;}
  .li-number small {font-size:12px;}
}
@media(max-width:350px) {
  .lb-layout {padding-left:12px!important;padding-right:12px!important;}
  .lb-tabs {margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;}
  .lb-player-top {padding:16px 10px 12px;gap:6px;}
  .lb-player-identity {gap:8px;}
  .lb-portrait {width:46px;height:46px;flex-basis:46px;}
  .lb-portrait img {width:64px;height:47px;left:-9px;}
  .lb-player-impact strong {font-size:26px;}
  .lb-detail-grid {grid-template-columns:1fr;}
  .lb-sheet-footer {gap:8px;}
}
@media(prefers-reduced-motion:reduce) {.lb-wrap * {transition:none!important;}}
