.league-command {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, .42fr);
  align-items: center;
  gap: 28px;
  padding: 26px;
  margin-bottom: 16px;
  border: 1px solid var(--line2);
  border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--panel2)), var(--panel));
}

.league-command::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  right: -100px;
  top: -150px;
  background: var(--accent);
  filter: blur(70px);
  opacity: .18;
}

.league-command h2 {
  font-size: clamp(25px, 4vw, 42px);
  letter-spacing: -.045em;
  margin: 12px 0 5px;
}

.league-command p { color: var(--muted); margin: 0; }
.season-progress { position: relative; z-index: 1; }
.season-progress > strong { display: block; font: 950 36px/1 var(--mono); letter-spacing: -.07em; }
.season-progress > span { display: block; margin: 7px 0 11px; color: var(--muted); font: 800 9px var(--mono); letter-spacing: .15em; }
.season-progress > div { height: 7px; border-radius: 99px; background: var(--s0); overflow: hidden; }
.season-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--cyan)); }
.standings-table { min-width: 980px; }
.rank-cell { font: 950 17px var(--mono); color: var(--muted); }
.rank-cell i{display:block;margin-top:3px;color:var(--green-ink);font:850 6px var(--mono);letter-spacing:.08em}.playoff-row{background:linear-gradient(90deg,rgba(48,220,148,.05),transparent 34%)}
.conference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));gap:14px}.conference-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel2),var(--panel))}.conference-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent)}.conference-card>header span,.conference-card>header b{color:var(--accent);font:850 8px var(--mono);letter-spacing:.12em}.conference-card>header h3{margin:4px 0 0;font-size:20px}.conference-card>header b{color:var(--muted)}.division-block{padding:11px}.division-block+.division-block{border-top:1px solid var(--line)}.division-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 9px}.division-head strong{font-size:11px;letter-spacing:.05em}.division-head span{color:var(--muted);font:800 7px var(--mono);letter-spacing:.1em}.conference-card .standings-table{min-width:850px}.conference-card .table-wrap{border-radius:10px}

.leader-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 11px;
}

.leader-card { border: 1px solid var(--line); background: var(--panel); border-radius: 12px; overflow: hidden; }
.leader-card-head { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; border-bottom: 1px solid var(--line); font-weight: 900; }
.leader-card-head b { color: var(--muted); font: 800 8px var(--mono); letter-spacing: .11em; }
.leader-row { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 10px 13px; border-bottom: 1px solid var(--line); }
.leader-row:last-child { border: 0; }
.leader-row > div strong { display: block; font-size: 11px; }
.leader-row > div small { display: block; color: var(--muted); font: 700 9px var(--mono); }
.leader-row > b { font: 900 11px var(--mono); color: var(--cyan); }
.leader-rank { font: 900 13px var(--mono); color: var(--t4); }

.stats-navigation {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -6px 0 16px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}

.stats-navigation a {
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  font: 850 10px var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.stats-navigation a.active {
  border-color: color-mix(in srgb, var(--cyan) 45%, var(--line));
  background: color-mix(in srgb, var(--cyan) 10%, var(--panel2));
  color: var(--cyan);
}

.stats-navigation > span {
  margin-left: auto;
  color: var(--muted);
  font: 750 8px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.stats-vba-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 20px 0 4px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--orange) 42%, var(--line));
  border-radius: 15px;
  background: radial-gradient(circle at 100% 0, rgba(255,91,30,.16), transparent 48%), var(--panel);
}

.stats-vba-callout span,
.stats-league-kicker {
  color: var(--accent, var(--orange-ink));
  font: 850 9px var(--mono);
  letter-spacing: .13em;
}

.stats-vba-callout h2 { margin: 7px 0 4px; font-size: 24px; }
.stats-vba-callout p { max-width: 700px; margin: 0; color: var(--muted); font-size: 12px; }
.stats-league-section { padding-top: 4px; }
.stats-league-section > .section-title { padding-left: 12px; border-left: 3px solid var(--accent); }
.vba-conference-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 680px), 1fr)); gap: 12px; }
.vba-conference { min-width: 0; }
.vba-conference-head { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; border: 1px solid var(--line); border-bottom: 0; border-radius: 12px 12px 0 0; background: linear-gradient(90deg, rgba(255,91,30,.12), var(--panel)); }
.vba-conference-head span { color: var(--orange-ink); font: 900 10px var(--mono); letter-spacing: .08em; }
.vba-conference-head b { color: var(--muted); font: 800 8px var(--mono); letter-spacing: .11em; }
.vba-conference .table-wrap { border-radius: 0 0 12px 12px; }
.vba-conference table { min-width: 720px; }

@media (max-width: 700px) {
  .league-command { grid-template-columns: 1fr; padding: 18px; }
  .leader-grid { grid-template-columns: 1fr; }
  .stats-navigation { align-items: stretch; flex-wrap: wrap; }
  .stats-navigation a { flex: 1; text-align: center; }
  .stats-navigation > span { width: 100%; margin: 2px 5px 0; text-align: center; }
  .stats-vba-callout { align-items: flex-start; flex-direction: column; padding: 18px; }
  .stats-vba-callout .btn { width: 100%; }
}

/* 2.23.7 — balanced standings hierarchy */
.standings-key{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.standings-key span{display:inline-flex;gap:6px;align-items:center}.standings-key i{width:8px;height:8px;border-radius:99px;display:inline-block}.key-leader{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.key-playoff{background:var(--green-ink)}.key-bubble{background:#ffb547}.division-leader-row{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 40%)}.bubble-row{background:linear-gradient(90deg,rgba(255,181,71,.045),transparent 30%)}.rank-cell strong{display:block;color:var(--text);font:950 17px var(--mono)}.rank-cell .division-leader-tag{color:var(--accent);font-size:6px}.conference-seed{font:900 12px var(--mono);white-space:nowrap}.conference-seed b{display:block}.conference-seed i{display:block;margin-top:3px;color:var(--green-ink);font:850 6px var(--mono);font-style:normal;letter-spacing:.08em}.conference-seed .bubble-tag{color:#ffb547}.conference-card>header span{white-space:nowrap}.division-head strong{font-size:12px}.division-head span{white-space:nowrap}

@media (max-width:720px){
  .conference-grid{grid-template-columns:1fr;gap:11px}.conference-card>header{padding:13px 12px}.conference-card>header h3{font-size:18px}.conference-card>header b{font-size:7px}.division-block{padding:8px}.division-head{gap:8px;padding:3px 2px 8px}.division-head span{font-size:6px}.conference-card .standings-table{min-width:0;width:100%;table-layout:auto}.conference-card .table-wrap{overflow:visible}.standings-table th,.standings-table td{padding:8px 5px}.standings-table th:nth-child(3),.standings-table td:nth-child(3),.standings-table th:nth-child(6),.standings-table td:nth-child(6),.standings-table th:nth-child(10),.standings-table td:nth-child(10),.standings-table th:nth-child(11),.standings-table td:nth-child(11),.standings-table th:nth-child(12),.standings-table td:nth-child(12){display:none}.standings-table th{font-size:7px}.team-cell{gap:7px}.team-cell img,.team-cell .team-logo{width:30px;height:30px}.team-cell strong{font-size:11px;line-height:1.15}.team-cell small{font-size:7px}.rank-cell strong{font-size:15px}.conference-seed{font-size:11px}.standings-key{font-size:7px;margin-bottom:8px}
}

/* 2.23.8 — VBA four-division parity */
.vba-four-division-grid .vba-conference-card{--accent:#ff5b1e}
.vba-four-division-grid .vba-division-block{padding:11px}
.vba-four-division-grid .vba-division-block+.vba-division-block{border-top:1px solid var(--line)}
.vba-standings-table{min-width:790px!important}
.vba-standings-table .rank-cell{min-width:54px}
@media(max-width:760px){
  .vba-four-division-grid{grid-template-columns:1fr}
  .vba-four-division-grid .vba-division-block{padding:8px}
  .vba-standings-table{min-width:0!important;width:100%}
  /* Generic mobile standings hides column 3; VBA column 3 is W, so explicitly restore it. */
  .vba-standings-table th:nth-child(3),.vba-standings-table td:nth-child(3){display:table-cell!important}
  .vba-standings-table th:nth-child(6),.vba-standings-table td:nth-child(6),
  .vba-standings-table th:nth-child(8),.vba-standings-table td:nth-child(8),
  .vba-standings-table th:nth-child(9),.vba-standings-table td:nth-child(9),
  .vba-standings-table th:nth-child(10),.vba-standings-table td:nth-child(10){display:none}
}

/* 2.23.9 — postseason probability lab + seed states */
.conference-seed .bye-tag{color:var(--accent)}
.conference-seed .playin-tag{color:#8b7cff}
.odds-cell{min-width:78px;font:900 12px var(--mono);white-space:nowrap}.odds-cell b{display:block}.odds-delta{display:block;margin-top:3px;font:850 7px var(--mono);letter-spacing:.04em}.odds-delta.up{color:var(--green-ink)}.odds-delta.down{color:#ff6b7a}.odds-delta.flat{color:var(--muted)}
.probability-lab{margin-top:16px}.model-chip{align-self:flex-start;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:850 7px var(--mono);letter-spacing:.08em;white-space:nowrap}.probability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.prob-team{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--panel2),var(--panel));overflow:hidden}.prob-team>header{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent)}.prob-team>header img,.prob-team>header .team-logo{width:34px;height:34px;flex:0 0 34px}.prob-team>header div{min-width:0;flex:1}.prob-team>header strong,.prob-team>header small{display:block}.prob-team>header strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prob-team>header small{margin-top:3px;color:var(--muted);font:800 7px var(--mono);letter-spacing:.05em}.prob-team>header>b{font:950 17px var(--mono);color:var(--accent)}.prob-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.prob-metric{padding:9px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.prob-metric:nth-child(3n){border-right:0}.prob-metric span,.prob-metric strong{display:block}.prob-metric span{color:var(--muted);font:800 7px var(--mono);letter-spacing:.07em;text-transform:uppercase}.prob-metric strong{margin-top:4px;font:950 13px var(--mono)}.probability-note{margin:10px 2px 0;font-size:9px;line-height:1.5}
@media(max-width:720px){
  .standings-table th:nth-child(8),.standings-table td:nth-child(8),.standings-table th:nth-child(11),.standings-table td:nth-child(11),.standings-table th:nth-child(12),.standings-table td:nth-child(12),.standings-table th:nth-child(13),.standings-table td:nth-child(13){display:none!important}
  .standings-table th:nth-child(10),.standings-table td:nth-child(10){display:table-cell!important}.odds-cell{min-width:62px;font-size:10px}.odds-delta{font-size:6px}.model-chip{white-space:normal}.probability-grid{grid-template-columns:1fr}.prob-metrics{grid-template-columns:repeat(3,1fr)}
}

/* 2.24.0 — compact probability disclosure + franchise intelligence */
.team-link,.team-link-inline{color:inherit;text-decoration:none}.team-link:hover strong,.team-link-inline:hover strong{color:var(--accent)}
.probability-collapsible{padding:0!important;overflow:hidden}.probability-collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.probability-collapsible>summary::-webkit-details-marker{display:none}.probability-collapsible>summary>div{min-width:0}.probability-collapsible>summary span,.probability-collapsible>summary strong,.probability-collapsible>summary small{display:block}.probability-collapsible>summary strong{margin-top:3px;font-size:14px}.probability-collapsible>summary small{margin-top:2px;color:var(--muted);font-size:8px}.probability-collapsible>summary>b{flex:0 0 auto;color:var(--accent);font:900 9px var(--mono);letter-spacing:.05em}.probability-collapsible>summary>b i{font-style:normal;font-size:14px;margin-left:8px}.probability-collapsible[open]>summary{border-bottom:1px solid var(--line)}.probability-collapsible[open]>summary>b i{display:inline-block;transform:rotate(45deg)}.probability-expanded{padding:14px 15px}.section-title.compact{margin-bottom:10px}
.team-profile-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 14px;padding:22px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(115deg,color-mix(in srgb,var(--team) 14%,var(--panel)),var(--panel) 58%)}.team-profile-hero:after{content:"";position:absolute;inset:auto -60px -90px auto;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--team) 10%,transparent);filter:blur(8px);pointer-events:none}.team-profile-logo{position:relative;z-index:1;width:92px;height:92px;object-fit:contain}.team-profile-hero>div{position:relative;z-index:1}.team-profile-hero span{color:var(--team);font:900 8px var(--mono);letter-spacing:.12em}.team-profile-hero h2{margin:5px 0 3px;font-size:30px}.team-profile-hero p{margin:0;color:var(--muted);font-size:10px}.team-current-record{text-align:right}.team-current-record strong{display:block;font:950 34px var(--mono)}.team-current-record span,.team-current-record small{display:block}.team-current-record small{margin-top:5px;color:var(--muted);font:800 8px var(--mono)}
.team-history-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.team-history-strip>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.team-history-strip span,.team-history-strip strong{display:block}.team-history-strip span{color:var(--muted);font:850 7px var(--mono);letter-spacing:.08em}.team-history-strip strong{margin-top:5px;font:950 17px var(--mono)}
.team-odds-panel{margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--cyan) 6%,var(--panel)),var(--panel));overflow:hidden}.team-odds-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer}.team-odds-panel>summary::-webkit-details-marker{display:none}.team-odds-panel>summary span,.team-odds-panel>summary strong,.team-odds-panel>summary small{display:block}.team-odds-panel>summary span{color:var(--cyan);font:850 7px var(--mono);letter-spacing:.1em}.team-odds-panel>summary strong{margin-top:3px;font-size:14px}.team-odds-panel>summary small{margin-top:2px;color:var(--muted);font-size:8px}.team-odds-panel>summary>i{font:900 18px var(--mono);font-style:normal}.team-odds-panel[open]>summary{border-bottom:1px solid var(--line)}.team-odds-panel[open]>summary>i{transform:rotate(45deg)}.team-odds-expanded{padding:14px}.team-prob-metrics{border:1px solid var(--line);border-radius:11px;overflow:hidden}.odds-history-mini{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.odds-history-mini>b{width:100%;color:var(--muted);font:850 7px var(--mono);letter-spacing:.08em}.odds-history-mini>span{padding:7px 9px;border:1px solid var(--line);border-radius:9px}.odds-history-mini em,.odds-history-mini strong,.odds-history-mini small{display:block}.odds-history-mini em{color:var(--muted);font:700 7px var(--mono);font-style:normal}.odds-history-mini strong{margin-top:2px;font:900 12px var(--mono)}.odds-history-mini small{color:var(--muted);font-size:7px}.team-odds-expanded>p{margin:10px 0 0;color:var(--muted);font-size:8px}
.team-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.team-player-card{position:relative;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,var(--panel2),var(--panel));overflow:hidden}.team-player-card>img,.player-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--panel3);font:950 16px var(--mono)}.player-rank{position:absolute;right:11px;top:11px;color:var(--accent,var(--cyan));font:850 7px var(--mono);letter-spacing:.06em}.team-player-card h3{margin:9px 0 2px;font-size:14px}.team-player-card p{margin:0 0 10px;color:var(--muted);font-size:8px}.team-player-card>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.team-player-card>div:last-child span{padding:7px;border:1px solid var(--line);border-radius:8px}.team-player-card small,.team-player-card b{display:block}.team-player-card small{color:var(--muted);font:800 6px var(--mono)}.team-player-card b{margin-top:2px;font:900 11px var(--mono)}
.team-results-list{display:grid;gap:8px}.team-result{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;text-decoration:none}.team-result:hover{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line))}.team-result img,.team-result .logo-fallback{width:34px;height:34px}.result-letter{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;font:950 12px var(--mono);background:var(--panel3)}.team-result.w .result-letter{color:var(--green-ink)}.team-result.l .result-letter{color:#ff6b7a}.team-result strong,.team-result small,.team-result em{display:block}.team-result small{margin-top:2px;color:var(--muted);font-size:8px}.team-result em{margin-top:4px;color:var(--cyan);font:800 7px var(--mono);font-style:normal}.team-history-table td small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.history-chip{display:inline-block;padding:4px 6px;border-radius:999px;background:var(--panel3);font:850 6px var(--mono);letter-spacing:.05em}.history-chip.champ{color:#ffd166}.history-chip.conf{color:var(--cyan)}.history-chip.playoff{color:var(--green-ink)}.history-chip.division{color:var(--accent,var(--cyan))}
@media(max-width:760px){.team-profile-hero{grid-template-columns:auto 1fr;gap:12px;padding:15px}.team-profile-logo{width:66px;height:66px}.team-profile-hero h2{font-size:22px}.team-current-record{grid-column:1/-1;display:flex;align-items:baseline;gap:9px;text-align:left;border-top:1px solid var(--line);padding-top:10px}.team-current-record strong{font-size:25px}.team-current-record span,.team-current-record small{display:inline}.team-history-strip{grid-template-columns:repeat(3,1fr)}.team-history-strip>div{padding:9px}.team-history-strip strong{font-size:14px}.probability-collapsible>summary{padding:11px 12px}.probability-collapsible>summary>b{font-size:7px}.team-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vba-standings-table th:nth-child(9),.vba-standings-table td:nth-child(9){display:table-cell!important}.vba-standings-table th:nth-child(10),.vba-standings-table td:nth-child(10){display:none!important}}
@media(max-width:480px){.team-player-grid{grid-template-columns:1fr}.team-history-strip{grid-template-columns:repeat(2,1fr)}.probability-collapsible>summary{align-items:flex-start}.probability-collapsible>summary>b{max-width:100px;text-align:right}.team-result{grid-template-columns:auto auto 1fr}}
