/*
 * VBA Production UI 2026
 * Presentation-only modernization layer. No API, database, cron, auth, or league logic changes.
 */
:root{
  --prod-radius-xs:8px;
  --prod-radius-sm:12px;
  --prod-radius:16px;
  --prod-radius-lg:22px;
  --prod-shadow-sm:0 8px 26px rgba(0,0,0,.18);
  --prod-shadow:0 24px 70px rgba(0,0,0,.28);
  --prod-glass:rgba(15,15,18,.82);
  --prod-sidebar:292px;
}

html{scroll-behavior:smooth}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.005em;
}
body::before{opacity:.018}
button,a,[onclick]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

/* Public league shell */
.nav{
  background:rgba(9,9,11,.78);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.025);
}
.nav-inner{min-height:72px}
.logo-img{height:42px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.btn,.btn-ghost,.om-btn,.om-btn-ghost,.om-btn-danger{
  border-radius:10px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-family:var(--mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.btn:hover,.om-btn:hover,.om-btn-ghost:hover,.om-btn-danger:hover{transform:translateY(-1px)}
.btn,.om-btn{box-shadow:0 10px 24px color-mix(in srgb,var(--orange) 22%,transparent)}
.btn-ghost,.om-btn-ghost{background:rgba(255,255,255,.025)}

.card,.game-card,.team-card,.leader-card,.news-item,.rule-card,.hub-card,.player-card,
.standings-table,.draft-table,.modal,.bsheet{
  border-radius:var(--prod-radius-sm);
  border-color:rgba(255,255,255,.085);
}
.game-card,.team-card,.leader-card,.news-item,.rule-card,.player-card{
  box-shadow:0 1px 0 rgba(255,255,255,.025);
}
.game-card:hover,.team-card:hover,.leader-card:hover,.news-item:hover,.player-card:hover{
  border-color:rgba(255,255,255,.16);
  transform:translateY(-2px);
  box-shadow:var(--prod-shadow-sm);
}
.standings-table,.draft-table{overflow:hidden}
.standings-table th,.draft-table th{
  background:rgba(255,255,255,.025);
  height:42px;
}
.modal,.bsheet{box-shadow:var(--prod-shadow)}

/* Owner shell — dark neutral system with the franchise color as the accent. */
body.owner-mode{
  --owner-accent:var(--om-team-color,#ff6b35);
  background:
    radial-gradient(900px 560px at 88% -10%,color-mix(in srgb,var(--owner-accent) 14%,transparent),transparent 62%),
    radial-gradient(700px 500px at 18% 105%,rgba(0,212,255,.045),transparent 64%),
    #09090b;
}
body.owner-mode::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 72%);
}

body.owner-mode .om-header{
  min-height:72px;
  padding:10px 18px;
  background:rgba(11,11,14,.88)!important;
  color:var(--text);
  border-bottom:1px solid rgba(255,255,255,.085);
  box-shadow:0 12px 40px rgba(0,0,0,.16);
  backdrop-filter:blur(22px) saturate(135%);
}
body.owner-mode .om-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--owner-accent),transparent 62%);
}
.om-header-logo{
  width:46px;height:46px;
  padding:5px;
  border-radius:13px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--owner-accent) 26%,#121217),#111116);
  border:1px solid color-mix(in srgb,var(--owner-accent) 40%,rgba(255,255,255,.08));
  box-shadow:0 9px 24px rgba(0,0,0,.32);
}
.om-header-logo img{object-fit:contain}
.om-header-team{font-size:20px;letter-spacing:.015em;text-transform:uppercase}
.om-header-sub{color:var(--muted-2);opacity:1}
.om-header-action,.om-bell,.om-burger{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  color:var(--text);
}
.om-header-action:hover,.om-bell:hover,.om-burger:hover{background:rgba(255,255,255,.08)!important}
.om-burger span{background:var(--text)}

/* Owner drawer also acts as the permanent NBA 2K-style desktop rail. */
.om-drawer{
  background:linear-gradient(180deg,#111116 0%,#0c0c10 100%);
  border-color:rgba(255,255,255,.085);
  box-shadow:-28px 0 70px rgba(0,0,0,.26);
}
.om-drawer-head{
  min-height:76px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--owner-accent) 28%,#111116),#111116 72%)!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.om-drawer-crest{
  width:44px;height:44px;
  background-size:contain;
  background-color:rgba(0,0,0,.24);
  border:1px solid color-mix(in srgb,var(--owner-accent) 45%,rgba(255,255,255,.1));
  box-shadow:0 10px 22px rgba(0,0,0,.24);
}
.om-drawer-team{font-size:18px;letter-spacing:.02em;text-transform:uppercase}
.om-drawer-sub{color:var(--muted-2)}
.om-drawer-sec{
  color:var(--muted-3);
  padding:21px 18px 7px;
  font-size:8px;
  letter-spacing:.21em;
}
.om-drawer a:not(.om-drawer-exit){
  position:relative;
  margin:2px 10px;
  padding:11px 12px 11px 43px;
  border:1px solid transparent;
  border-radius:10px;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:13px;
  font-weight:650;
  color:#c5c5cc;
  transition:background .15s,border-color .15s,color .15s,transform .15s;
}
.om-drawer a:not(.om-drawer-exit)::before{
  content:"";
  position:absolute;
  left:15px;top:50%;
  width:8px;height:8px;
  border:1.5px solid currentColor;
  border-radius:3px;
  transform:translateY(-50%) rotate(45deg);
  opacity:.55;
}
.om-drawer a:not(.om-drawer-exit):hover{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.06);
  color:#fff;
  transform:translateX(2px);
}
.om-drawer a:not(.om-drawer-exit).prod-active{
  color:#fff;
  border-color:color-mix(in srgb,var(--owner-accent) 30%,rgba(255,255,255,.05));
  background:linear-gradient(90deg,color-mix(in srgb,var(--owner-accent) 20%,transparent),rgba(255,255,255,.025));
  box-shadow:inset 3px 0 0 var(--owner-accent);
}
.om-drawer a:not(.om-drawer-exit).prod-active::before{
  background:var(--owner-accent);
  border-color:var(--owner-accent);
  box-shadow:0 0 14px color-mix(in srgb,var(--owner-accent) 55%,transparent);
}
.om-drawer a .omd-hint{color:#686871!important;font-size:8px!important}
.om-drawer-exit{
  border-radius:10px;
  border-color:rgba(255,255,255,.08);
  color:#c6c6cc!important;
}
.om-ai-switch{border-radius:12px!important;background:#15151a!important}
.om-ai-switch.on{background:linear-gradient(135deg,color-mix(in srgb,var(--owner-accent) 15%,#15151a),#15151a)!important}

body.owner-mode main#app.wrap{
  width:100%;
  max-width:1480px;
  min-height:calc(100vh - 72px);
  padding:20px 18px 100px;
}

/* Page heading inserted by vba-modern-production.js */
.prod-page-heading{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:2px 0 18px;
  padding:0 2px 16px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.prod-page-eyebrow{
  margin-bottom:4px;
  color:var(--owner-accent);
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.prod-page-title{
  font-family:var(--display);
  font-size:clamp(32px,4vw,48px);
  line-height:.95;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.prod-page-subtitle{margin-top:7px;color:var(--muted);font-size:12px;max-width:720px}
.prod-live-pill{
  display:inline-flex;align-items:center;gap:7px;
  flex:none;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:var(--muted-2);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.1em;
}
.prod-live-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#24df88;box-shadow:0 0 12px rgba(36,223,136,.65)}

/* Universal owner panels */
body.owner-mode .om-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(24,24,29,.94),rgba(15,15,19,.96));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--prod-radius);
  padding:18px;
  margin-bottom:14px;
  box-shadow:0 1px 0 rgba(255,255,255,.025),0 16px 50px rgba(0,0,0,.11);
}
body.owner-mode .om-section::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(to bottom,var(--owner-accent),transparent 70%);
  opacity:.72;
}
body.owner-mode .om-section-title{
  margin-bottom:13px;
  color:var(--muted-2)!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.2em;
}
.om-row{border-color:rgba(255,255,255,.065)}
.om-tab-bar{gap:7px;padding-bottom:2px}
.om-tab-bar button,.om-pos-btn,.om-strat-btn{
  border-radius:9px!important;
  background:rgba(255,255,255,.03)!important;
  border-color:rgba(255,255,255,.08)!important;
}
.om-tab-bar button.active,.om-pos-btn.active,.om-strat-btn.active{
  background:color-mix(in srgb,var(--owner-accent) 88%,#fff 0%)!important;
  border-color:var(--owner-accent)!important;
  color:#09090b!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--owner-accent) 22%,transparent);
}
.om-action-card{
  border-radius:12px;
  background:#141419;
  border-color:rgba(255,255,255,.075);
  padding:13px 14px;
  transition:transform .15s,border-color .15s,background .15s;
}
.om-action-card:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--owner-accent) 38%,rgba(255,255,255,.08));background:#17171d}
.om-action-card.urgent{border-color:color-mix(in srgb,var(--owner-accent) 48%,rgba(255,255,255,.08));background:linear-gradient(90deg,color-mix(in srgb,var(--owner-accent) 11%,#141419),#141419)}

/* Executive dashboard */
body.owner-route-hub main#app.owner-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
  gap:14px;
}
body.owner-route-hub .prod-page-heading{grid-column:1/-1;width:100%;margin-bottom:0}
body.owner-route-hub main#app > .om-section{grid-column:span 6;margin-bottom:0;height:100%}
body.owner-route-hub main#app > .prod-panel-hero{grid-column:1/-1;min-height:112px;display:flex;align-items:center;justify-content:center}
body.owner-route-hub main#app > .prod-panel-next{grid-column:span 8;min-height:174px}
body.owner-route-hub main#app > .prod-panel-snapshot{grid-column:span 4}
body.owner-route-hub main#app > .prod-panel-actions{grid-column:span 7}
body.owner-route-hub main#app > .prod-panel-quick{grid-column:span 5}
body.owner-route-hub main#app > .prod-panel-calendar,
body.owner-route-hub main#app > .prod-panel-activity{grid-column:span 6}
body.owner-route-hub .prod-panel-next::after{
  content:"NEXT MATCHUP";
  position:absolute;
  right:-12px;bottom:-14px;
  font-family:var(--display);
  font-size:64px;
  letter-spacing:.04em;
  color:rgba(255,255,255,.025);
  pointer-events:none;
}
body.owner-route-hub .prod-panel-snapshot>div[style*="grid-template-columns"]{gap:8px!important}
body.owner-route-hub .prod-panel-snapshot>div>div{
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.026)!important;
  border-radius:11px!important;
  min-height:82px;
}

/* Owner roster and transaction cards */
body.owner-mode .player-card{
  min-height:72px;
  padding:11px 13px;
  border-radius:12px;
  background:#141419;
  border-color:rgba(255,255,255,.075);
}
body.owner-mode .player-card-avatar img{border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.owner-mode .player-card-name{font-size:14px}
body.owner-mode .player-card-meta{font-size:9px;letter-spacing:.055em}
body.owner-mode .player-card-ovr{font-size:27px}
.om-trade-card,.om-coach-card,.om-ai-mode,.om-rolecard,.dc-col{
  border-radius:13px!important;
  border-color:rgba(255,255,255,.075)!important;
  background:#131318!important;
}

/* Depth chart: true front-office workspace on large screens. */
body.owner-route-lineup .om-quicknav{
  padding:0 0 14px;
  gap:7px;
}
body.owner-route-lineup .om-quicknav .omq{
  border-radius:9px;
  padding:10px 13px;
  background:#141419;
  border-color:rgba(255,255,255,.08);
}
body.owner-route-lineup .om-quicknav .omq.active{background:var(--owner-accent);color:#08080a}
body.owner-route-lineup .lineup-slot{
  border-radius:16px!important;
  background:linear-gradient(160deg,rgba(27,27,33,.98),rgba(13,13,17,.96))!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.23);
}
body.owner-route-lineup .lineup-slot:hover{
  border-color:color-mix(in srgb,var(--owner-accent) 50%,rgba(255,255,255,.12))!important;
  box-shadow:0 20px 42px rgba(0,0,0,.31),0 0 0 1px color-mix(in srgb,var(--owner-accent) 28%,transparent);
}
body.owner-route-lineup .lineup-slot-pos{background:var(--owner-accent)!important;color:#08080a!important}
body.owner-route-lineup .lineup-slot-portrait{background:transparent!important;border-color:transparent!important;border-width:2px!important;box-shadow:none!important}
body.owner-route-lineup .lineup-slot-portrait img{object-position:center top}
body.owner-route-lineup .lineup-slot-ovr{background:rgba(5,5,7,.82)!important;border:1px solid rgba(255,255,255,.09)}
body.owner-route-lineup .dc-grid{gap:9px!important}
body.owner-route-lineup .dc-col{overflow:hidden}
body.owner-route-lineup .dc-head{background:var(--owner-accent)!important;color:#08080a;padding:8px 0!important}
body.owner-route-lineup .dc-row{min-height:46px;padding:7px 9px!important;border-color:rgba(255,255,255,.055)!important}
body.owner-route-lineup .dc-row:hover{background:rgba(255,255,255,.04)!important}
body.owner-route-lineup .dc-name{font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:650}
body.owner-route-lineup .dc-name em{font-family:var(--mono);margin-top:2px}

/* Modern modal and notification surfaces */
.om-notif-panel{
  top:78px;
  background:rgba(14,14,18,.98);
  border-color:rgba(255,255,255,.09);
  border-radius:14px;
  box-shadow:var(--prod-shadow);
}
.bsheet-bg,.modal-bg{backdrop-filter:blur(10px)}
body.owner-mode .bsheet{
  background:linear-gradient(160deg,#1a1a20,#101014);
  border-color:rgba(255,255,255,.1);
}

/* Light mode remains production-ready. */
body[data-theme="light"].owner-mode{
  background:
    radial-gradient(900px 560px at 88% -10%,color-mix(in srgb,var(--owner-accent) 10%,transparent),transparent 62%),
    #f3f3f1;
}
body[data-theme="light"].owner-mode::after{opacity:.25}
body[data-theme="light"].owner-mode .om-header{background:rgba(250,250,248,.9)!important}
body[data-theme="light"].owner-mode .om-drawer{background:linear-gradient(180deg,#fafaf8,#eeeeeb)}
body[data-theme="light"].owner-mode .om-drawer a:not(.om-drawer-exit){color:#4e4e55}
body[data-theme="light"].owner-mode .om-drawer a:not(.om-drawer-exit):hover,
body[data-theme="light"].owner-mode .om-drawer a:not(.om-drawer-exit).prod-active{color:#111116}
body[data-theme="light"].owner-mode .om-section{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,245,243,.98));
  border-color:rgba(20,20,24,.1);
  box-shadow:0 15px 42px rgba(30,30,35,.055);
}
body[data-theme="light"].owner-mode .player-card,
body[data-theme="light"].owner-mode .om-action-card,
body[data-theme="light"].owner-mode .om-trade-card,
body[data-theme="light"].owner-mode .om-coach-card,
body[data-theme="light"].owner-mode .om-ai-mode,
body[data-theme="light"].owner-mode .om-rolecard,
body[data-theme="light"].owner-mode .dc-col{background:#fff!important;border-color:rgba(20,20,24,.1)!important}

@media (min-width:1100px){
  body.owner-mode{padding-left:var(--prod-sidebar)}
  body.owner-mode .om-drawer{
    display:flex!important;
    left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:var(--prod-sidebar)!important;max-width:none!important;
    transform:none!important;
    border-left:0!important;border-right:1px solid rgba(255,255,255,.08)!important;
    z-index:82;
    box-shadow:18px 0 55px rgba(0,0,0,.15);
  }
  body.owner-mode .om-drawer-backdrop{display:none!important}
  body.owner-mode .om-drawer-close{display:none!important}
  body.owner-mode .om-drawer-exit{margin-top:10px}
  body.owner-mode .om-header{margin-left:0;width:100%;padding:11px 30px}
  body.owner-mode .om-burger{display:none}
  body.owner-mode .bottom-nav.owner-nav{display:none!important}
  body.owner-mode main#app.wrap{padding:27px 32px 64px}
  body.owner-mode .om-notif-panel{right:24px}
}

@media (min-width:1180px){
  body.owner-route-lineup main#app{max-width:1540px!important}
  body.owner-route-lineup .lineup-court{
    position:relative!important;
    display:block!important;
    height:650px!important;
    margin:0 0 18px!important;
    padding:0!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:
      radial-gradient(circle at 50% 2%,transparent 0 55px,rgba(255,255,255,.16) 56px 58px,transparent 59px),
      radial-gradient(ellipse at 50% 0%,transparent 0 210px,rgba(255,255,255,.11) 211px 213px,transparent 214px),
      linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.1) 50%,transparent calc(50% + 1px)),
      repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 72px),
      linear-gradient(145deg,color-mix(in srgb,var(--owner-accent) 17%,#17171c),#0d0d11 64%)!important;
    box-shadow:inset 0 0 100px rgba(0,0,0,.32),0 22px 70px rgba(0,0,0,.18);
  }
  body.owner-route-lineup .lineup-court::before{
    content:"";
    position:absolute;
    left:50%;top:32px;
    width:168px;height:210px;
    transform:translateX(-50%);
    border:2px solid rgba(255,255,255,.13);
    border-top:0;
    border-radius:0 0 90px 90px;
    pointer-events:none;
  }
  body.owner-route-lineup .lineup-court::after{
    content:"STARTING FIVE";
    position:absolute;
    left:22px;bottom:17px;
    font-family:var(--display);
    font-size:54px;
    letter-spacing:.08em;
    color:rgba(255,255,255,.035);
    pointer-events:none;
  }
  body.owner-route-lineup .lineup-slot{
    position:absolute!important;
    width:205px!important;
    min-height:210px!important;
    padding:17px 12px 13px!important;
    z-index:2;
  }
  body.owner-route-lineup .lineup-court .lineup-slot:nth-child(1){left:50%!important;bottom:35px!important;top:auto!important;transform:translateX(-50%)!important}
  body.owner-route-lineup .lineup-court .lineup-slot:nth-child(2){left:6%!important;bottom:160px!important;top:auto!important}
  body.owner-route-lineup .lineup-court .lineup-slot:nth-child(3){right:6%!important;bottom:160px!important;top:auto!important}
  body.owner-route-lineup .lineup-court .lineup-slot:nth-child(4){left:22%!important;top:48px!important;bottom:auto!important}
  body.owner-route-lineup .lineup-court .lineup-slot:nth-child(5){right:22%!important;top:48px!important;bottom:auto!important}
  body.owner-route-lineup .lineup-court .lineup-slot:nth-child(1):hover{transform:translateX(-50%) translateY(-4px)!important}
}

@media (max-width:1099px){
  .prod-page-heading{padding-top:2px}
  body.owner-mode main#app.wrap{max-width:920px}
}

@media (max-width:760px){
  body.owner-mode .om-header{min-height:64px;padding:8px 11px;gap:8px}
  .om-header-logo{width:40px;height:40px;border-radius:11px}
  .om-header-team{font-size:16px}
  .om-header-sub{font-size:8px}
  .om-header-action{display:none}
  body.owner-mode main#app.wrap{padding:14px 12px 94px}
  .prod-page-heading{align-items:flex-start;margin-bottom:14px;padding-bottom:13px}
  .prod-page-title{font-size:33px}
  .prod-page-subtitle{font-size:11px}
  .prod-live-pill{display:none}
  body.owner-route-hub main#app.owner-dashboard-grid{display:block}
  body.owner-route-hub main#app > .om-section{margin-bottom:12px}
  body.owner-mode .om-section{padding:14px;border-radius:14px}
  .om-rolecard{padding:10px!important}
  body.owner-route-lineup .dc-grid{grid-template-columns:1fr!important}
  body.owner-route-lineup .dc-grid .dc-col:last-child{grid-column:auto!important}
  .bottom-nav{border-top-color:rgba(255,255,255,.09)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* ==========================================================
   VBA LEAGUE CENTER + COACH STATS 2026.07
   Presentation only; uses existing live league data.
   ========================================================== */

/* Fan drawer: grouped league navigation instead of one long link wall. */
.fan-league-drawer{
  width:390px;
  max-width:94vw;
  background:linear-gradient(180deg,#111116 0%,#0a0a0e 100%);
  border-left:1px solid rgba(255,255,255,.09);
  box-shadow:-30px 0 80px rgba(0,0,0,.42);
}
.fan-drawer-head{
  align-items:flex-start;
  min-height:108px;
  padding:24px 24px 20px;
  background:
    radial-gradient(circle at 0 0,rgba(225,108,30,.18),transparent 55%),
    linear-gradient(135deg,#18181f,#111116);
}
.fan-drawer-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fan-drawer-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--orange);font-weight:800}
.fan-drawer-head .drawer-title{font-size:23px;letter-spacing:.07em;color:#fff;line-height:1.05}
.fan-drawer-sub{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.45;color:#8f8f99;max-width:270px}
.fan-drawer-links{padding:12px 0 0;gap:0}
.fan-drawer-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 12px}
.fan-drawer-quick a{
  min-width:0!important;display:block!important;padding:12px 10px!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:11px!important;background:rgba(255,255,255,.035);text-align:left;border-left-width:1px!important;
}
.fan-drawer-quick a strong{display:block;font-family:var(--display);font-size:13px;letter-spacing:.08em;color:#fff}
.fan-drawer-quick a span{display:block;margin-top:3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;line-height:1.25;color:#777781}
.fan-drawer-quick a:hover,.fan-drawer-quick a.active{background:rgba(225,108,30,.12)!important;border-color:rgba(225,108,30,.35)!important}
.fan-owner-launch{margin:0 14px 12px!important;border:1px solid rgba(255,210,77,.3)!important;border-radius:12px!important;background:linear-gradient(110deg,rgba(255,210,77,.18),rgba(255,255,255,.035))!important;color:#FFD24D!important}
.fan-owner-launch .ar{color:#c2ad67!important}
.fan-menu-group{border-top:1px solid rgba(255,255,255,.065)}
.fan-menu-group>summary{
  position:relative;list-style:none;cursor:pointer;padding:15px 48px 13px 22px;display:flex;flex-direction:column;gap:2px;
  user-select:none;transition:background .15s;
}
.fan-menu-group>summary::-webkit-details-marker{display:none}
.fan-menu-group>summary:hover{background:rgba(255,255,255,.025)}
.fan-menu-group>summary::after{content:'+';position:absolute;right:23px;top:18px;font-family:var(--mono);font-size:16px;color:#666671;transition:transform .18s,color .18s}
.fan-menu-group[open]>summary::after{content:'−';color:var(--orange)}
.fan-menu-group>summary span{font-family:var(--display);font-size:14px;letter-spacing:.08em;color:#e9e9ed;text-transform:uppercase}
.fan-menu-group>summary small{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;color:#686873}
.fan-menu-items{padding:0 10px 10px}
.fan-menu-items a{
  min-height:45px;margin:1px 0;padding:9px 13px!important;border-radius:9px;border-left:0!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:13px!important;font-weight:650;letter-spacing:0!important;color:#c5c5cc!important;
}
.fan-menu-items a .ar{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-style:normal!important;font-size:10px!important;color:#676771!important}
.fan-menu-items a:hover,.fan-menu-items a.active{background:rgba(225,108,30,.09)!important;color:#fff!important}
.fan-menu-items a.active{box-shadow:inset 3px 0 0 var(--orange)}
.fan-menu-system{margin-bottom:10px}
.fan-league-drawer .drawer-gamevision{margin:0 14px 10px;min-height:54px;padding:14px 16px;border-radius:12px;font-size:16px}
.fan-league-drawer .drawer-foot{background:#09090c;border-color:rgba(255,255,255,.07);font-size:8px;padding:15px 20px}

/* Stats center — one screen for fans, coaches and owners. */
.stats-center{--stats-surface:color-mix(in srgb,var(--surface) 88%,#101015);padding-bottom:30px}
.stats-center-head{align-items:flex-end;gap:20px;margin-bottom:18px}
.stats-center-head>div:first-child{min-width:0}
.stats-center-head h2{margin:2px 0 6px}
.stats-center-head p{margin:0;max-width:690px;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5}
.stats-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--orange);font-weight:750}
.stats-toolbar{
  display:grid;grid-template-columns:auto minmax(190px,1.4fr) minmax(145px,.7fr) minmax(190px,1fr);gap:10px;
  align-items:end;padding:13px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--stats-surface);
  box-shadow:0 18px 42px rgba(0,0,0,.13);
}
.stats-myteam{
  min-height:43px;padding:0 15px;border:1px solid color-mix(in srgb,var(--orange) 38%,var(--line));border-radius:9px;
  background:rgba(225,108,30,.07);color:var(--orange);font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;white-space:nowrap;
}
.stats-myteam:hover,.stats-myteam.active{background:var(--orange);color:#101014;border-color:var(--orange)}
.stats-control{display:flex;flex-direction:column;gap:5px;min-width:0}
.stats-control>span{font-family:var(--mono);font-size:8px;letter-spacing:.15em;color:var(--muted);font-weight:700}
.stats-control select,.stats-control input{
  width:100%;height:43px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);
  padding:0 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;outline:none;
}
.stats-control select:focus,.stats-control input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(225,108,30,.1)}
.stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.stats-summary-card{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--stats-surface);min-width:0}
.stats-summary-card span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.15em;color:var(--muted);font-weight:700}
.stats-summary-card strong{display:block;margin:5px 0 1px;font-family:var(--display);font-size:26px;line-height:1;color:var(--text)}
.stats-summary-card small{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;color:var(--muted-3)}
.sl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:26px}
.sl-card{min-width:0;background:var(--stats-surface);border:1px solid var(--line);border-top:3px solid var(--ac);border-radius:12px;padding:13px;box-shadow:0 12px 32px rgba(0,0,0,.09)}
.sl-cat{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--ac);font-weight:800}
.sl-lead{display:flex;align-items:center;gap:9px;margin:10px 0;cursor:pointer;min-width:0}
.sl-lead-meta{flex:1;min-width:0}
.sl-lead-name{font-family:var(--display);font-weight:800;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-lead-team{font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-lead-val{font-family:var(--display);font-weight:900;font-size:25px;color:var(--ac);line-height:1}
.sl-rest-row{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:9px;color:var(--muted-2);padding:5px 0;border-top:1px solid var(--line);cursor:pointer}
.sl-rest-row span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:78%}
.sl-rest-row:hover{color:var(--text)}
.sl-no-data{padding:20px 0 7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;color:var(--muted)}
.stats-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sl-h3{font-family:var(--display);font-size:24px;letter-spacing:.055em;margin:0}
.sl-tablewrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--stats-surface);max-height:min(66vh,760px)}
.sl-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:11px;white-space:nowrap}
.sl-table th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--bg) 94%,#111117);color:var(--muted);font-size:8px;letter-spacing:.105em;padding:11px 9px;text-align:right;cursor:pointer;user-select:none;border-bottom:1px solid var(--line)}
.sl-table th:first-child,.sl-table td:first-child{text-align:left;position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--bg) 95%,#111117);min-width:245px}
.sl-table th:first-child{z-index:5}
.sl-table th.sorted{color:var(--orange)}
.sl-table td{padding:8px 9px;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--text);vertical-align:middle}
.sl-table tbody tr{cursor:pointer}
.sl-table tbody tr:hover td{background:color-mix(in srgb,var(--orange) 7%,var(--stats-surface))}
.sl-table tbody tr:last-child td{border-bottom:0}
.sl-pl{display:flex;align-items:center;gap:8px;min-width:0}
.sl-pl b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;font-size:12px;color:var(--text);letter-spacing:0}
.sl-rk{color:var(--muted-3);width:22px;display:inline-block;text-align:right;flex:none}
.stats-player-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.stats-player-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats-player-copy small{margin-top:3px;font-family:var(--mono);font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats-team-cell span{display:inline-flex;min-width:34px;justify-content:center;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:9px;color:var(--muted-2)}
.rating-pill,.potential-pill{display:inline-flex;min-width:34px;height:27px;align-items:center;justify-content:center;border-radius:7px;font-family:var(--display);font-size:14px;font-weight:900}
.rating-pill{background:rgba(255,255,255,.065);border:1px solid var(--line);color:var(--text)}
.potential-pill{border:1px solid currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}
.pot-elite{color:#FFD24D!important}
.pot-star{color:#ff8b4a!important}
.pot-starter{color:#53c9ff!important}
.pot-dev{color:#8d93a1!important}
.sl-no-results{text-align:center;padding:34px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--muted)}
.coach-stats-center .stats-toolbar{border-color:color-mix(in srgb,var(--owner-accent,var(--orange)) 30%,var(--line))}
.coach-stats-center .stats-eyebrow{color:var(--owner-accent,var(--orange))}

/* Player profile now exposes current rating and future ceiling side by side. */
.pd-rating-stack{display:grid;gap:9px;min-width:126px;align-self:center}
.pd-rating-card{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.pd-rating-card span,.pd-rating-card small{display:block;font-family:var(--mono);letter-spacing:.12em}
.pd-rating-card span{font-size:8px;color:var(--muted)}
.pd-rating-card strong{display:block;margin:3px 0 1px;font-family:var(--display);font-size:40px;line-height:.9;color:var(--text)}
.pd-rating-card small{font-size:7px;color:var(--muted-3);white-space:nowrap}
.pd-rating-potential{background:color-mix(in srgb,currentColor 7%,var(--surface));border-color:color-mix(in srgb,currentColor 38%,var(--line))}
.player-card-ratings{display:flex;gap:5px;align-items:stretch;margin-left:auto}
.player-card-ovr,.player-card-pot{position:static!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:44px;height:45px;border-radius:8px!important;line-height:1!important}
.player-card-ovr small,.player-card-pot small{display:block;margin-top:3px;font-family:var(--mono);font-size:7px;letter-spacing:.09em;color:currentColor;opacity:.65}
.player-card-pot{border:1px solid currentColor;background:color-mix(in srgb,currentColor 8%,transparent);font-family:var(--display);font-weight:900;font-size:17px}

@media (max-width:1180px){
  .sl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats-toolbar{grid-template-columns:auto 1fr 150px}.stats-search{grid-column:1/-1}
}
@media (max-width:760px){
  .fan-league-drawer{width:min(390px,94vw)}
  .stats-center-head{align-items:flex-start;flex-direction:column}
  .stats-toolbar{grid-template-columns:1fr 1fr;padding:11px}
  .stats-myteam{grid-column:1/-1}
  .stats-search{grid-column:1/-1}
  .stats-summary{grid-template-columns:repeat(2,1fr)}
  .sl-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin-right:-18px}
  .sl-card{flex:0 0 235px;scroll-snap-align:start}
  .pd-rating-stack{grid-template-columns:1fr 1fr;width:min(100%,290px);margin:0 auto}
  .pd-rating-card strong{font-size:34px}
}
@media (max-width:480px){
  .fan-drawer-quick{gap:6px;padding-left:10px;padding-right:10px}
  .fan-drawer-quick a{padding:10px 8px!important}
  .fan-drawer-quick a strong{font-size:11px}
  .fan-drawer-quick a span{font-size:8px}
  .stats-toolbar{grid-template-columns:1fr}
  .stats-myteam,.stats-search{grid-column:auto}
  .stats-summary-card{padding:11px 12px}
  .stats-summary-card strong{font-size:22px}
  .sl-tablewrap{margin-left:-12px;margin-right:-12px;border-radius:0}
}

body[data-theme="light"] .fan-league-drawer{background:linear-gradient(180deg,#fff,#f4f5f8);border-color:#dfe1e7}
body[data-theme="light"] .fan-drawer-head{background:radial-gradient(circle at 0 0,rgba(225,108,30,.12),transparent 55%),linear-gradient(135deg,#fff,#f2f3f6)}
body[data-theme="light"] .fan-drawer-head .drawer-title,body[data-theme="light"] .fan-menu-group>summary span,body[data-theme="light"] .fan-drawer-quick a strong{color:#171820}
body[data-theme="light"] .fan-menu-group,body[data-theme="light"] .fan-league-drawer .drawer-foot{border-color:#dedfe5}
body[data-theme="light"] .fan-menu-items a{color:#3e414b!important}
body[data-theme="light"] .sl-table th,body[data-theme="light"] .sl-table th:first-child,body[data-theme="light"] .sl-table td:first-child{background:#f4f5f8}

.coach-player-return{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--orange) 32%,var(--line));border-radius:12px;background:linear-gradient(90deg,rgba(225,108,30,.1),var(--surface))}
.coach-player-return>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.coach-player-return span{font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:var(--orange)}
.coach-player-return strong{font-family:var(--display);font-size:16px;letter-spacing:.04em;color:var(--text)}
@media(max-width:520px){.coach-player-return{align-items:flex-start;flex-direction:column}.coach-player-return .btn{width:100%}}
.owner-roster-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:14px 0}
@media(max-width:520px){.owner-roster-actions{display:grid;grid-template-columns:1fr}.owner-roster-actions .om-btn{width:100%}}

/* ============================================================
   VBA Production refinement · Showcase, contracts, light mode,
   and mobile statistics · 2026-07-28
   ============================================================ */

/* Awards favorite: the old 240 request fell back to the 32px default. */
.pportrait.s240{width:240px;height:240px;border-radius:16px}.pportrait.s240 .fallback-emoji{font-size:112px}
.race-favorite{min-height:370px;padding:28px}
.race-favorite .rf-portrait{width:64%;height:108%;right:-1%;bottom:-8%;align-items:flex-end}
.race-favorite .rf-portrait>.pportrait.s240{width:100%;height:100%;max-width:none;border:0;border-radius:0;background:transparent}
.race-favorite .rf-portrait>.pportrait.s240 img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}
.race-favorite .rf-copy{max-width:55%}
@media(max-width:760px){
  .race-feature{grid-template-columns:1fr}
  .race-favorite{min-height:430px;padding:22px;align-items:flex-end}
  .race-favorite .rf-portrait{width:88%;height:76%;right:-16%;bottom:0;opacity:.9}
  .race-favorite .rf-copy{max-width:78%}
  .rf-name{font-size:clamp(38px,13vw,58px)}
}
@media(max-width:470px){
  .race-favorite{min-height:390px}
  .race-favorite .rf-portrait{width:98%;right:-26%;height:72%}
  .race-favorite .rf-copy{max-width:84%}
  .rf-odds{font-size:39px}
}

/* Mobile stat cards replace a clipped 1080px table while retaining every stat. */
.stats-mobile-tools,.stats-mobile-list{display:none}
.stats-player-mobile{border:1px solid var(--line);border-radius:15px;background:var(--stats-surface);padding:13px;box-shadow:0 10px 28px rgba(0,0,0,.08);cursor:pointer}
.spm-head{display:flex;align-items:center;gap:10px;min-width:0}
.spm-rank{width:22px;flex:none;text-align:center;font-family:var(--display);font-size:19px;color:var(--muted-3)}
.spm-identity{flex:1;min-width:0;display:flex;flex-direction:column}
.spm-identity strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.spm-identity span{margin-top:3px;font-family:var(--mono);font-size:8px;letter-spacing:.055em;color:var(--muted)}
.spm-ratings{display:flex;gap:5px;flex:none}
.spm-ratings .rating-pill,.spm-ratings .potential-pill{min-width:39px;height:40px;display:flex;flex-direction:column;line-height:1}
.spm-ratings small{display:block;margin-top:3px;font-family:var(--mono);font-size:6px;letter-spacing:.08em;opacity:.68}
.spm-primary{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:12px}
.spm-primary>div{min-width:0;padding:8px 3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);text-align:center}
.spm-primary span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:var(--muted)}
.spm-primary strong{display:block;margin-top:2px;font-family:var(--display);font-size:18px;line-height:1;color:var(--text)}
.spm-shooting{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-family:var(--mono);font-size:8px;color:var(--muted)}
.spm-shooting>span{padding:5px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}
.spm-shooting b{color:var(--text)}
.spm-shooting .spm-ceiling{margin-left:auto;color:var(--orange);border-color:color-mix(in srgb,var(--orange) 34%,var(--line));background:rgba(225,108,30,.07)}
@media(max-width:860px){
  .stats-mobile-tools{display:block;margin:-2px 0 12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--stats-surface)}
  .stats-mobile-list{display:grid;gap:9px}
  .sl-tablewrap{display:none}
  .stats-table-heading{margin-bottom:10px}
}
@media(max-width:430px){
  .spm-primary{grid-template-columns:repeat(3,1fr)}
  .spm-shooting .spm-ceiling{margin-left:0;width:100%;text-align:center}
}

/* Contract command center. */
.om-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.om-contract-card{border:1px solid var(--edge);border-radius:12px;background:var(--surface-2);padding:13px;min-width:0}
.om-contract-card.mine{border-color:color-mix(in srgb,var(--om-team-color,var(--orange)) 42%,var(--edge));background:linear-gradient(135deg,color-mix(in srgb,var(--om-team-color,var(--orange)) 10%,var(--surface-2)),var(--surface-2))}
.om-contract-head{display:flex;align-items:center;gap:10px;min-width:0}
.om-contract-copy{flex:1;min-width:0}
.om-contract-copy strong{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.om-contract-copy span{display:block;margin-top:3px;font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:.055em}
.om-contract-ratings{display:flex;gap:5px}
.om-contract-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}
.om-contract-finance div{padding:7px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);text-align:center}
.om-contract-finance span{display:block;font-family:var(--mono);font-size:7px;color:var(--muted);letter-spacing:.08em}
.om-contract-finance strong{display:block;margin-top:2px;font-family:var(--display);font-size:16px;color:var(--text)}
.om-contract-note{margin-top:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.4;color:var(--muted)}
.om-contract-actions{display:flex;gap:6px;margin-top:10px}
.om-contract-actions>*{flex:1}
.om-projected-scroll{max-height:520px;overflow:auto;padding-right:3px}
.om-fa-rank{font-family:var(--display);font-size:18px;color:var(--muted-3);width:22px;text-align:center;flex:none}
@media(max-width:720px){.om-contract-grid{grid-template-columns:1fr}.om-contract-finance{grid-template-columns:repeat(3,1fr)}}

/* Light theme: buttons and interactive controls should no longer retain dark-mode fills. */
body[data-theme="light"] .om-btn-ghost,
body[data-theme="light"] .om-strat-btn,
body[data-theme="light"] .om-tab-bar button,
body[data-theme="light"] .om-ai-mode,
body[data-theme="light"] .race-tabs button,
body[data-theme="light"] .pl-tab,
body[data-theme="light"] .filter-bar a,
body[data-theme="light"] .stats-myteam,
body[data-theme="light"] .gf-pill,
body[data-theme="light"] .btn-ghost{
  background:#fff;color:#30313a;border-color:#cfd2da;box-shadow:none
}
body[data-theme="light"] .om-btn-ghost:hover,
body[data-theme="light"] .om-strat-btn:hover,
body[data-theme="light"] .om-tab-bar button:hover,
body[data-theme="light"] .race-tabs button:hover,
body[data-theme="light"] .pl-tab:hover,
body[data-theme="light"] .btn-ghost:hover{background:#f0f2f6;color:#c84e16;border-color:#d88a64}
body[data-theme="light"] .om-strat-btn.active,
body[data-theme="light"] .om-tab-bar button.active,
body[data-theme="light"] .race-tabs button.active,
body[data-theme="light"] .pl-tab.active,
body[data-theme="light"] .stats-myteam.active,
body[data-theme="light"] .gf-pill.active{background:var(--orange);color:#17171a;border-color:var(--orange)}
body[data-theme="light"] .om-ai-mode.active{background:#fff3ec;color:#222;border-color:#e16c30}
body[data-theme="light"] .om-section,
body[data-theme="light"] .bsheet,
body[data-theme="light"] .modal,
body[data-theme="light"] .om-contract-card{box-shadow:0 10px 26px rgba(35,38,45,.07)}
body[data-theme="light"] select,
body[data-theme="light"] input,
body[data-theme="light"] textarea{background:#fff!important;color:#202128!important;border-color:#cfd2da!important}
body[data-theme="light"] .spm-primary>div,
body[data-theme="light"] .spm-shooting>span{background:#f4f5f8}

/* Final light-mode specificity pass for owner surfaces defined with !important above. */
body[data-theme="light"] .om-btn-ghost,
body[data-theme="light"] .om-strat-btn,
body[data-theme="light"] .om-tab-bar button,
body[data-theme="light"] .om-pos-btn,
body[data-theme="light"] .om-ai-mode,
body[data-theme="light"] .race-tabs button,
body[data-theme="light"] .pl-tab,
body[data-theme="light"] .filter-bar a,
body[data-theme="light"] .stats-myteam,
body[data-theme="light"] .gf-pill,
body[data-theme="light"] .btn-ghost{background:#fff!important;color:#30313a!important;border-color:#cfd2da!important}
body[data-theme="light"] .om-strat-btn.active,
body[data-theme="light"] .om-tab-bar button.active,
body[data-theme="light"] .om-pos-btn.active,
body[data-theme="light"] .race-tabs button.active,
body[data-theme="light"] .pl-tab.active,
body[data-theme="light"] .stats-myteam.active,
body[data-theme="light"] .gf-pill.active{background:var(--orange)!important;color:#17171a!important;border-color:var(--orange)!important}
body[data-theme="light"].owner-mode .om-section{
  background:linear-gradient(145deg,#fff,#f7f8fa)!important;
  border-color:#dfe1e7!important;
  box-shadow:0 12px 32px rgba(34,38,46,.07)!important
}
body[data-theme="light"].owner-mode .player-card,
body[data-theme="light"] .om-action-card,
body[data-theme="light"] .om-trade-card,
body[data-theme="light"] .om-coach-card,
body[data-theme="light"] .om-ai-mode,
body[data-theme="light"] .om-rolecard,
body[data-theme="light"] .dc-col{background:#fff!important;border-color:#dfe1e7!important;color:#24262d!important}
body[data-theme="light"] .om-action-card.urgent{background:linear-gradient(90deg,#fff3eb,#fff)!important}
body[data-theme="light"] .om-action-card:hover{background:#f4f5f8!important}
body[data-theme="light"] .om-ai-switch{background:#eef0f4!important;border-color:#d7dae2!important}
body[data-theme="light"] .om-ai-switch.on{background:linear-gradient(135deg,#fff0e7,#eef0f4)!important}
body[data-theme="light"] .om-drawer a:not(.om-drawer-exit).prod-active{color:#22252d!important;background:linear-gradient(90deg,#fff0e7,#fff)!important;border-color:#e4c5b5!important}
body[data-theme="light"] .om-drawer-exit{color:#454851!important;border-color:#d7dae2!important;background:#fff!important}
body[data-theme="light"] .prod-page-heading{border-color:#dfe1e7}
body[data-theme="light"] .prod-live-pill{background:#fff;border-color:#d7dae2;color:#4e515b}
body[data-theme="light"].owner-route-hub .prod-panel-snapshot>div>div,
body[data-theme="light"] .om-section [style*="background:var(--surface-2)"]{background:#f4f5f8!important}
body[data-theme="light"].owner-route-lineup .om-quicknav .omq{background:#fff!important;border-color:#d7dae2!important;color:#343741!important}
body[data-theme="light"].owner-route-lineup .om-quicknav .omq.active{background:var(--owner-accent)!important;color:#111!important}
body[data-theme="light"].owner-route-lineup .lineup-slot{background:linear-gradient(160deg,#fff,#f4f5f8)!important;border-color:#d7dae2!important;box-shadow:0 12px 28px rgba(34,38,46,.08)!important}
body[data-theme="light"].owner-route-lineup .lineup-slot-portrait{background:#eef0f4!important}
body[data-theme="light"].owner-route-lineup .lineup-slot-ovr{background:#fff!important;border-color:#d7dae2!important;color:#20222a!important}
body[data-theme="light"].owner-route-lineup .dc-row{border-color:#e4e6eb!important}
body[data-theme="light"].owner-route-lineup .dc-row:hover{background:#f4f5f8!important}
body[data-theme="light"] .om-notif-panel{background:#fff!important;border-color:#d7dae2!important;box-shadow:0 20px 55px rgba(30,34,42,.16)!important}

/* VBA Live League 2.0 — explicit Cards / Spreadsheet stats views */
.stats-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.stats-view-toggle{display:inline-flex;border:1px solid var(--line);background:var(--stats-surface);border-radius:12px;padding:4px;gap:4px}
.stats-view-toggle button,.stats-export-btn{border:0;background:transparent;color:var(--muted);font-family:var(--display);font-weight:800;letter-spacing:.055em;font-size:12px;padding:9px 13px;border-radius:8px;cursor:pointer}
.stats-view-toggle button.active{background:var(--orange);color:#fff;box-shadow:0 5px 18px rgba(225,108,30,.24)}
.stats-export-btn{border:1px solid var(--line);background:var(--stats-surface);color:var(--text)}
.stats-view-cards .stats-mobile-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:11px}
.stats-view-cards .sl-tablewrap{display:none!important}
.stats-view-sheet .stats-mobile-list{display:none!important}
.stats-view-sheet .sl-tablewrap{display:block!important;overflow:auto;-webkit-overflow-scrolling:touch}
.stats-view-sheet .sl-table{min-width:1120px}
.stats-view-sheet .sl-table th:first-child,.stats-view-sheet .sl-table td:first-child{position:sticky;left:0;z-index:3;background:var(--stats-surface);min-width:220px}
.stats-view-sheet .sl-table th:nth-child(2),.stats-view-sheet .sl-table td:nth-child(2){position:sticky;left:220px;z-index:2;background:var(--stats-surface);min-width:72px;box-shadow:8px 0 12px -12px rgba(0,0,0,.7)}
.stats-view-sheet .sl-table thead th:first-child,.stats-view-sheet .sl-table thead th:nth-child(2){z-index:6}
@media(max-width:760px){
  .stats-viewbar{align-items:stretch}.stats-view-toggle{display:grid;grid-template-columns:1fr 1fr;flex:1}.stats-view-toggle button{padding:10px 7px;font-size:10px}.stats-export-btn{width:100%}
  .stats-view-cards .stats-mobile-list{grid-template-columns:1fr}
  .stats-view-sheet .sl-tablewrap{margin-left:-12px;margin-right:-12px;border-radius:0;max-height:70vh}
  .stats-view-sheet .sl-table{min-width:1080px;font-size:11px}
  .stats-view-sheet .sl-table th:first-child,.stats-view-sheet .sl-table td:first-child{min-width:172px;left:0}
  .stats-view-sheet .sl-table th:nth-child(2),.stats-view-sheet .sl-table td:nth-child(2){left:172px;min-width:58px}
}

/* Playoff Hunt */
.playoff-hunt{margin-bottom:34px}.playoff-hunt .section-head p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:720px}
.hunt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hunt-conf{border:1px solid var(--line);border-radius:14px;background:var(--stats-surface);overflow:hidden}
.hunt-conf-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:18px;letter-spacing:.08em}.hunt-conf-head small{font-family:var(--mono);font-size:9px;color:var(--muted)}
.hunt-table-wrap{overflow:auto}.hunt-table{width:100%;border-collapse:collapse;min-width:880px;font-family:var(--mono);font-size:10px}.hunt-table th{position:sticky;top:0;background:var(--stats-surface);color:var(--muted);letter-spacing:.08em;padding:8px;text-align:left;border-bottom:1px solid var(--line)}.hunt-table td{padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.hunt-table tr{cursor:pointer}.hunt-table tr:hover{background:color-mix(in srgb,var(--orange) 6%,transparent)}.hunt-table tr.cut-line td{border-bottom:2px solid var(--orange)}
.hunt-seed{font-family:var(--display);font-size:18px;color:var(--orange)}.hunt-team{display:flex;align-items:center;gap:7px}.hunt-team small{color:var(--muted)}.hunt-prob{width:74px;height:5px;border-radius:999px;background:var(--line);display:inline-block;margin-right:6px;overflow:hidden;vertical-align:middle}.hunt-prob span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#22e08a)}
.hunt-status{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:9px}.hunt-status.clinched,.hunt-status.currently-in{color:#22e08a;border-color:rgba(34,224,138,.4)}.hunt-status.first-team-out{color:#FFD24D;border-color:rgba(255,210,77,.4)}.hunt-status.eliminated{color:var(--muted)}
.swing-games{margin-top:18px}.swing-card{background:var(--stats-surface);border:1px solid var(--line);border-left:3px solid var(--orange);padding:13px;border-radius:11px;cursor:pointer}.swing-card span{font-family:var(--mono);font-size:9px;color:var(--muted)}.swing-card strong{display:block;font-family:var(--display);font-size:18px;margin:5px 0}.swing-card p{font-size:11px;color:var(--muted);margin:0}
.after-dark-game{box-shadow:0 12px 32px -24px rgba(139,92,246,.85)}
@media(max-width:1100px){.hunt-grid{grid-template-columns:1fr}}

/* ============================================================
   VBA Live League 2.0 — broadcast windows, playoff hunt,
   staged game status and MVP model transparency
   ============================================================ */
.showcase-detail-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px auto 18px;padding:10px 14px;max-width:760px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted)}
.showcase-detail-banner strong{font-family:var(--display);font-size:14px;letter-spacing:.09em;color:var(--text)}
.showcase-detail-banner.noon{border-color:color-mix(in srgb,var(--orange) 55%,var(--line));background:linear-gradient(90deg,rgba(225,108,30,.12),var(--surface))}
.showcase-detail-banner.after_dark{border-color:rgba(139,92,246,.55);background:linear-gradient(90deg,rgba(139,92,246,.15),var(--surface))}
.after-dark-game{box-shadow:0 12px 32px -24px rgba(139,92,246,.9)}

.playoff-hunt-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 88% 8%,rgba(225,108,30,.2),transparent 36%),linear-gradient(135deg,var(--surface),var(--surface-2))}
.playoff-hunt-hero small{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--orange)}
.playoff-hunt-hero h2{margin:4px 0;font-family:var(--display);font-size:clamp(34px,5vw,62px);line-height:.95;letter-spacing:.035em}
.playoff-hunt-hero p{max-width:650px;margin:9px 0 0;color:var(--muted);font-size:13px}
.hunt-cut{display:flex;align-items:center;gap:10px;flex:none}.hunt-cut b{font-family:var(--display);font-size:64px;line-height:.8;color:var(--orange)}.hunt-cut span{font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.11em;color:var(--muted)}
.hunt-scroll{overflow:auto;-webkit-overflow-scrolling:touch}
.hunt-table{min-width:900px}
.hunt-table td:first-child{font-family:var(--display);font-size:17px;color:var(--orange)}
.hunt-prob{position:relative;width:126px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);overflow:hidden}
.hunt-prob span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--orange),#22e08a);opacity:.5}
.hunt-prob b{position:relative;z-index:1;display:block;padding:5px 8px;font-family:var(--mono);font-size:9px;color:var(--text)}
.hunt-status{white-space:nowrap}
.hunt-status.still-alive{color:#00d4ff;border-color:rgba(0,212,255,.4)}
.hunt-status.long-shot{color:#a78bff;border-color:rgba(167,139,255,.35)}
.swing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:16px}
.swing-game{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:12px;background:var(--surface);cursor:pointer}
.swing-game:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}
.swing-game small{font-family:var(--mono);font-size:8px;letter-spacing:.11em;color:var(--orange)}
.swing-game strong{display:block;margin:5px 0 3px;font-family:var(--display);font-size:19px;letter-spacing:.035em}.swing-game strong span{font-family:var(--mono);font-size:9px;color:var(--muted)}
.swing-game p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.swing-game time{flex:none;font-family:var(--mono);font-size:10px;color:var(--text)}
.hunt-bracket-note{margin:18px 0 6px;padding:14px;border:1px dashed var(--line);border-radius:12px;text-align:center;font-family:var(--mono);font-size:10px;color:var(--muted)}

.mvp-model-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;max-width:430px}
.mvp-model-breakdown span{padding:7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(0,0,0,.18);font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:rgba(255,255,255,.7)}
.mvp-model-breakdown b{display:block;margin-top:2px;font-family:var(--display);font-size:16px;letter-spacing:0;color:#fff}
body[data-theme="light"] .mvp-model-breakdown span{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.12);color:#4a4d57}body[data-theme="light"] .mvp-model-breakdown b{color:#171820}
body[data-theme="light"] .showcase-detail-banner,body[data-theme="light"] .playoff-hunt-hero,body[data-theme="light"] .hunt-conf,body[data-theme="light"] .swing-game{background:#fff;border-color:#dfe1e7}
body[data-theme="light"] .hunt-table th{background:#f5f6f8}
@media(max-width:760px){
  .playoff-hunt-hero{align-items:flex-start;flex-direction:column;padding:18px}.hunt-cut b{font-size:48px}
  .hunt-grid{grid-template-columns:1fr}.hunt-conf{margin-bottom:10px}.hunt-scroll{max-height:66vh}
  .swing-grid{grid-template-columns:1fr}.swing-game{align-items:flex-start;flex-direction:column}.swing-game time{align-self:flex-end}
  .mvp-model-breakdown{grid-template-columns:1fr 1fr;max-width:78%}
}
/* Homepage showcase spotlight + 2 AM entertainment-day score center */
.next-showcase-wrap{margin:18px 0 34px}.next-showcase{--sc:var(--orange);--sc-rgb:255,122,26;position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--sc) 62%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--sc) 12%),var(--surface) 58%);box-shadow:0 32px 75px -46px color-mix(in srgb,var(--sc) 78%,transparent)}
.next-showcase.sc-early,.scr-stop.sc-early{--sc:#f6c453;--sc-rgb:246,196,83}.next-showcase.sc-late,.scr-stop.sc-late{--sc:#8b5cf6;--sc-rgb:139,92,246}.next-showcase.sc-noon,.scr-stop.sc-noon{--sc:var(--orange);--sc-rgb:255,122,26}
.ns-aurora{position:absolute;z-index:-1;inset:-60% -25% auto 35%;height:430px;background:radial-gradient(circle,rgba(var(--sc-rgb),.3),transparent 62%);filter:blur(8px);pointer-events:none}.next-showcase:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 48%,rgba(var(--sc-rgb),.055) 48%,rgba(var(--sc-rgb),.055) 49%,transparent 49%);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000)}
.ns-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid color-mix(in srgb,var(--sc) 24%,var(--line));background:rgba(var(--sc-rgb),.055)}.ns-kicker{display:flex;align-items:center;gap:9px;font:800 11px var(--mono);letter-spacing:.18em;color:var(--sc)}.ns-pulse{width:9px;height:9px;border-radius:50%;background:var(--sc);box-shadow:0 0 0 0 rgba(var(--sc-rgb),.55);animation:nsPulse 1.8s infinite}@keyframes nsPulse{70%{box-shadow:0 0 0 9px rgba(var(--sc-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--sc-rgb),0)}}
.ns-countdown{display:flex;align-items:baseline;gap:10px}.ns-count-label{font:9px var(--mono);letter-spacing:.16em;color:var(--muted)}.ns-countdown strong{font:800 22px var(--display);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--text)}
.ns-body{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(390px,1.5fr) minmax(250px,.85fr);gap:24px;align-items:center;padding:30px}.ns-series{font:800 11px var(--mono);letter-spacing:.16em;color:var(--sc)}.ns-story h2{margin:8px 0 7px;font:800 clamp(33px,4.2vw,60px)/.88 var(--display);letter-spacing:.015em}.ns-story p{margin:0 0 14px;font:9px var(--mono);letter-spacing:.11em;color:var(--muted)}.ns-tipline{display:flex;gap:7px;align-items:center;font:800 11px var(--mono);color:var(--text)}.ns-tipline b{color:var(--sc)}
.ns-matchup{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:9px}.ns-team{display:flex;align-items:center;gap:12px;min-width:0}.ns-team.ns-home{flex-direction:row-reverse;text-align:right}.ns-team>div{display:flex;flex-direction:column;min-width:0}.ns-team strong{font:900 clamp(38px,5vw,68px)/.82 var(--display);letter-spacing:.01em}.ns-team span{margin-top:8px;font:10px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-team small{margin-top:4px;font:800 10px var(--mono);color:var(--sc)}.ns-at{display:grid;place-items:center;gap:6px;color:var(--muted);font:800 9px var(--mono)}.ns-at i{display:block;width:1px;height:35px;background:linear-gradient(transparent,var(--sc),transparent)}
.ns-betting{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ns-market{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.ns-market:nth-child(3){grid-column:1/-1}.ns-market span{display:block;margin-bottom:4px;font:7px var(--mono);letter-spacing:.13em;color:var(--muted)}.ns-market strong{font:800 15px var(--display)}.ns-probability{grid-column:1/-1;padding:10px 3px 5px}.ns-probability>span{display:block;margin-bottom:7px;font:7px var(--mono);letter-spacing:.13em;color:var(--muted)}.ns-cta{grid-column:1/-1;border:0;border-radius:10px;padding:12px 14px;background:var(--sc);color:#0b0b0d;font:900 11px var(--display);letter-spacing:.08em;cursor:pointer;transition:.2s transform,.2s filter}.ns-cta:hover{transform:translateY(-1px);filter:brightness(1.08)}.ns-cta span{float:right}
.ns-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--line);font:7px var(--mono);letter-spacing:.14em;color:var(--muted)}
.home-live-zone{padding:16px;border:1px solid rgba(255,52,76,.34);border-radius:18px;background:linear-gradient(135deg,rgba(255,52,76,.08),transparent)}
.home-game-center{margin:36px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px -55px rgba(0,0,0,.8)}.hgc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hgc-overline{font:800 9px var(--mono);letter-spacing:.18em;color:var(--orange)}.hgc-heading h2{margin:5px 0 0;font-size:clamp(28px,4vw,44px)}.hgc-summary{display:flex;gap:16px}.hgc-summary span{font:8px var(--mono);letter-spacing:.11em;color:var(--muted)}.hgc-summary b{display:block;margin-bottom:2px;font:800 20px var(--display);color:var(--text)}
.hgc-clock-note{display:flex;align-items:center;gap:10px;margin:17px 0 12px;padding:9px 12px;border-left:3px solid var(--orange);background:var(--surface-2);font:8px var(--mono);letter-spacing:.11em;color:var(--muted)}.hgc-clock-note b{color:var(--text)}.hgc-clock-note em{margin-left:auto;font-style:normal;color:var(--orange)}
.hgc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.hgc-tab{padding:10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.hgc-tab span{display:block;font:800 9px var(--mono);letter-spacing:.12em}.hgc-tab strong{display:block;margin-top:3px;font:800 13px var(--display);color:var(--text)}.hgc-tab.active{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--surface));box-shadow:inset 0 -2px 0 var(--orange)}.hgc-panel{display:none;border-top:1px solid var(--line)}.hgc-panel.active{display:block}
.hbg-row{display:grid;grid-template-columns:145px minmax(250px,1.2fr) minmax(230px,.85fr) 92px;align-items:center;gap:16px;min-height:78px;padding:12px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:.16s background,.16s transform}.hbg-row:hover{background:var(--surface-2);transform:translateX(2px)}.hbg-row.is-live{border-left:3px solid var(--red);padding-left:11px;background:linear-gradient(90deg,rgba(255,52,76,.055),transparent 40%)}.hbg-time strong{display:block;font:800 10px var(--mono);letter-spacing:.08em}.hbg-row.is-live .hbg-time strong{color:var(--red)}.hbg-row.is-final .hbg-time strong{color:var(--muted)}.hbg-time span{display:block;margin-top:5px;font:7px var(--mono);letter-spacing:.11em;color:var(--muted)}
.hbg-matchup{display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;gap:8px}.hbg-matchup>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px}.hbg-matchup strong{font:800 17px var(--display)}.hbg-matchup b{font:900 22px var(--display)}.hbg-at{text-align:center;font:8px var(--mono);color:var(--muted)}.hbg-market{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.hbg-market span{padding:7px 5px;border:1px solid var(--line);border-radius:7px;text-align:center;font:8px var(--mono);white-space:nowrap}.hbg-action{text-align:right;font:800 8px var(--mono);letter-spacing:.09em;color:var(--muted)}.hbg-action span{color:var(--orange)}.hgc-empty{padding:38px;text-align:center;color:var(--muted);font:10px var(--mono)}.hgc-all{display:block;margin:14px auto 0;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);font:800 9px var(--mono);letter-spacing:.1em;cursor:pointer}.hgc-all:hover{border-color:var(--orange);color:var(--orange)}
.showcase-roadmap{margin:34px 0}.scr-track{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.scr-stop{--sc:var(--orange);position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:90px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.scr-stop:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--sc);opacity:.45}.scr-stop.active{border-color:color-mix(in srgb,var(--sc) 65%,var(--line));background:color-mix(in srgb,var(--sc) 8%,var(--surface))}.scr-stop:hover{transform:translateY(-2px)}.scr-stop>i{font-style:normal;font-size:23px}.scr-stop>span:last-child{display:flex;flex-direction:column;gap:3px}.scr-stop strong{font:800 11px var(--display)}.scr-stop small{font:7px var(--mono);color:var(--muted)}.scr-stop em{font:800 9px var(--mono);font-style:normal;color:var(--sc)}.scr-order{writing-mode:vertical-rl;transform:rotate(180deg);font:800 7px var(--mono);letter-spacing:.1em;color:var(--muted)}
body[data-theme="light"] .next-showcase{box-shadow:0 28px 60px -42px rgba(var(--sc-rgb),.55)}body[data-theme="light"] .ns-market,body[data-theme="light"] .home-game-center,body[data-theme="light"] .scr-stop{background:#fff}body[data-theme="light"] .ns-cta{color:#111}

/* VBA 2.32.4 · invisible portrait frame in both themes. */
.pportrait:not(.is-fallback),.om-swap-portrait.has-portrait,.lineup-slot-portrait.has-portrait{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body[data-theme="light"].owner-route-lineup .lineup-slot-portrait.has-portrait{background:transparent!important;border-color:transparent!important}
@media(max-width:1050px){.ns-body{grid-template-columns:1fr 1.65fr}.ns-betting{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.ns-market:nth-child(3){grid-column:auto}.ns-probability{grid-column:1/3}.ns-cta{grid-column:3}.scr-track{grid-template-columns:repeat(2,1fr)}.hbg-row{grid-template-columns:125px minmax(220px,1fr) minmax(210px,.8fr)}.hbg-action{display:none}}
@media(max-width:720px){.next-showcase{border-radius:16px}.ns-head{padding:11px 13px}.ns-count-label{display:none}.ns-countdown strong{font-size:17px}.ns-body{display:block;padding:20px 15px}.ns-story{text-align:center}.ns-matchup{margin:24px 0}.ns-team{display:grid;justify-items:center;text-align:center;gap:7px}.ns-team.ns-home{display:grid;text-align:center}.ns-team strong{font-size:38px}.ns-team span{display:none}.ns-team small{margin-top:0}.ns-betting{grid-template-columns:1fr 1fr}.ns-market:nth-child(3){grid-column:1/-1}.ns-probability{grid-column:1/-1}.ns-cta{grid-column:1/-1}.ns-footer{display:none}.home-game-center{padding:15px;margin-left:-6px;margin-right:-6px}.hgc-heading{align-items:flex-start;flex-direction:column}.hgc-summary{width:100%;justify-content:space-between}.hgc-summary span{display:flex;align-items:baseline;gap:4px}.hgc-summary b{display:inline}.hgc-clock-note{flex-wrap:wrap}.hgc-clock-note em{width:100%;margin-left:0}.hgc-tab{padding:9px 7px}.hgc-tab strong{font-size:10px}.hbg-row{grid-template-columns:84px 1fr;padding:13px 4px;gap:8px}.hbg-time strong{font-size:8px}.hbg-time span{font-size:6px}.hbg-matchup{grid-template-columns:1fr 10px 1fr}.hbg-matchup>div{grid-template-columns:26px 1fr}.hbg-matchup .tlogo{display:none}.hbg-matchup b{grid-column:2;font-size:19px}.hbg-market{grid-column:1/-1}.hbg-market span{font-size:7px}.scr-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.scr-stop{min-width:260px;scroll-snap-align:start}.home-live-zone{padding:11px}}

/* Private commissioner AI provider control plane */
.aip-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--edge);border-radius:16px;background:radial-gradient(circle at 90% 0,rgba(0,212,255,.14),transparent 38%),var(--surface);margin-bottom:12px}.aip-hero h3{margin:6px 0;font:800 clamp(30px,5vw,50px)/.9 var(--display)}.aip-hero h3 em{font-family:var(--serif);font-weight:400}.aip-hero p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.aip-route{flex:none;min-width:225px;padding:14px;border:1px solid rgba(0,212,255,.28);border-radius:12px;background:rgba(0,212,255,.055)}.aip-route span,.aip-route small{display:block;font:8px var(--mono);letter-spacing:.13em;color:var(--muted)}.aip-route strong{display:block;margin:4px 0;font:800 24px var(--display);color:var(--cyan)}.aip-security{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;border-left:3px solid var(--green);background:var(--surface-2)}.aip-security strong{font:800 9px var(--mono);letter-spacing:.11em;color:var(--green)}.aip-security span{font-size:11px;color:var(--muted)}.aip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aip-card{border:1px solid var(--edge);border-radius:15px;background:var(--surface);overflow:hidden}.aip-card.active{border-color:rgba(0,212,255,.58);box-shadow:inset 0 3px 0 var(--cyan),0 18px 50px rgba(0,212,255,.07)}.aip-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--edge);background:var(--surface-2)}.aip-card>header span{font:8px var(--mono);letter-spacing:.14em;color:var(--muted)}.aip-card>header h3{margin-top:3px;font:800 21px var(--display)}.aip-card>header strong,.aip-card>header em{padding:4px 8px;border:1px solid rgba(0,212,255,.4);border-radius:999px;font:800 8px var(--mono);font-style:normal;letter-spacing:.11em;color:var(--cyan)}.aip-card>header em{border-color:var(--edge);color:var(--muted)}.aip-model{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--edge)}.aip-model span{font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.aip-model strong{font:800 13px var(--mono)}.aip-metrics{display:grid;grid-template-columns:1fr 1fr}.aip-metrics>div{padding:13px 16px;border-bottom:1px solid var(--edge)}.aip-metrics>div:nth-child(odd){border-right:1px solid var(--edge)}.aip-metrics span{display:block;font:7px var(--mono);letter-spacing:.12em;color:var(--muted)}.aip-metrics strong{display:block;margin-top:4px;font:800 18px var(--display)}.aip-actions{display:flex;justify-content:flex-end;gap:7px;padding:13px 16px}.aip-actions .admin-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.aip-hero{align-items:stretch;flex-direction:column;padding:17px}.aip-route{width:100%;min-width:0}.aip-grid{grid-template-columns:1fr}.aip-security{align-items:flex-start;flex-direction:column}.aip-actions{justify-content:stretch}.aip-actions .admin-btn{flex:1}}

/* Private commissioner daily storyline board */
.sl-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:22px;border:1px solid var(--edge);border-radius:16px;background:linear-gradient(135deg,rgba(0,212,255,.08),transparent 50%),var(--surface);margin-bottom:14px}.sl-hero h3{font-family:var(--display);font-size:clamp(30px,5vw,50px);line-height:.9;margin:7px 0}.sl-hero h3 em{font-family:var(--serif);font-weight:400}.sl-hero p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.55}.sl-date{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--edge);border-radius:12px;background:var(--surface-2)}.sl-date button{width:34px;height:42px;border:0;border-radius:8px;background:var(--hover);color:var(--text);font-size:22px;cursor:pointer}.sl-date button:disabled{opacity:.3;cursor:not-allowed}.sl-date label{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--muted)}.sl-date input{display:block;margin-top:3px;border:0;background:transparent;color:var(--text);font:700 13px var(--mono)}.sl-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:10px 4px;color:var(--muted);font:10px var(--mono);letter-spacing:.08em}.sl-legend span{display:flex;gap:6px;align-items:center}.sl-legend i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.sl-legend i.directed{background:var(--orange)}.sl-legend i.last{background:#bf5cff}.sl-legend strong{margin-left:auto;color:var(--text)}.sl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:14px}.sl-game{border:1px solid var(--edge);border-radius:15px;background:var(--surface);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.12)}.sl-game.armed{border-color:rgba(255,122,26,.75);box-shadow:inset 0 3px 0 var(--orange),0 16px 44px rgba(255,122,26,.09)}.sl-game.applied{border-color:rgba(34,224,138,.55)}.sl-game>header,.sl-game>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2)}.sl-game>header>div{display:flex;flex-direction:column;gap:3px}.sl-game-kicker{font:8px var(--mono);letter-spacing:.13em;color:var(--muted)}.sl-game>header strong{font:800 14px var(--display)}.sl-status{font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.sl-status.live{color:var(--red)}.sl-status.final{color:var(--green)}.sl-team{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;min-height:82px;border-top:1px solid var(--edge)}.sl-team.picked{background:linear-gradient(90deg,rgba(255,122,26,.12),transparent)}.sl-team-id{display:flex;align-items:center;gap:10px;min-width:0}.sl-team-id img,.sl-fallback{width:42px;height:42px;object-fit:contain}.sl-fallback{display:grid;place-items:center;border-radius:50%;background:var(--hover);font:800 10px var(--mono)}.sl-team-id div{display:flex;flex-direction:column;min-width:0}.sl-team-id strong{font:800 14px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-team-id span{font:9px var(--mono);color:var(--muted);margin-top:3px}.sl-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sl-actions .admin-btn{padding:8px 9px;font-size:9px}.sl-actions .selected{border-color:var(--orange)!important;background:var(--orange)!important;color:#090909!important}.sl-actions .sl-last.selected{background:#bf5cff!important;border-color:#bf5cff!important;color:white!important}.sl-at{text-align:center;margin:-7px 0 -7px;font:800 8px var(--mono);letter-spacing:.2em;color:var(--muted);position:relative;z-index:2}.sl-game>footer{align-items:flex-end}.sl-game>footer>div:first-child{display:flex;flex-direction:column;gap:4px}.sl-direction,.sl-natural{font:800 9px var(--mono);letter-spacing:.12em;color:var(--orange)}.sl-direction.applied{color:var(--green)}.sl-natural{color:var(--muted)}.sl-money{font:9px var(--mono);color:#ffd24d}.sl-money.safe{color:var(--green)}.sl-footer-actions{display:flex;gap:6px;flex-wrap:wrap}.sl-footer-actions .admin-btn{padding:7px 9px;font-size:9px}
@media(max-width:700px){.sl-hero{align-items:stretch;flex-direction:column;padding:17px}.sl-date{justify-content:space-between}.sl-grid{grid-template-columns:1fr}.sl-team{align-items:flex-start;flex-direction:column}.sl-actions{width:100%;justify-content:stretch}.sl-actions .admin-btn{flex:1}.sl-game>footer{align-items:flex-start;flex-direction:column}.sl-footer-actions{width:100%}.sl-footer-actions .admin-btn{flex:1}.sl-legend strong{width:100%;margin-left:0}}

/* VBA 2.44.8 — Championship Celebration + Championship Center */
.championship-takeover{position:relative;overflow:hidden;margin:18px 0 28px;border:1px solid color-mix(in srgb,var(--champ) 65%,#fff 8%);border-radius:24px;background:radial-gradient(circle at 16% 20%,color-mix(in srgb,var(--champ) 28%,transparent),transparent 38%),radial-gradient(circle at 84% 0%,color-mix(in srgb,var(--champ2) 22%,transparent),transparent 35%),linear-gradient(135deg,#07090f 0%,#11141d 50%,#08090d 100%);box-shadow:0 30px 90px rgba(0,0,0,.48);padding:22px;color:#fff}.championship-takeover:after{content:"CHAMPIONS";position:absolute;right:-18px;bottom:-35px;font-family:var(--display);font-size:clamp(86px,14vw,210px);font-weight:900;letter-spacing:-.04em;color:rgba(255,255,255,.025);pointer-events:none}.champ-aura{position:absolute;inset:-20% -10% auto auto;width:560px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--champ) 28%,transparent),transparent 68%);filter:blur(10px);pointer-events:none}.champ-stars{position:absolute;right:26px;top:20px;color:var(--champ2);letter-spacing:.5em;opacity:.85}.champ-topline{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px;font:800 10px var(--mono);letter-spacing:.16em}.champ-topline b{color:var(--champ2);font-size:11px}.champ-main{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;align-items:center;padding:24px 0 18px}.champ-team-block{display:flex;gap:22px;align-items:center;min-width:0}.champ-logo{width:124px;height:124px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--champ) 55%,transparent);border-radius:28px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 40px color-mix(in srgb,var(--champ) 12%,transparent),0 16px 50px rgba(0,0,0,.35);flex:none}.champ-logo img{max-width:102px!important;max-height:102px!important}.champ-city{display:block;color:var(--champ2);font:800 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:4px}.champ-team-block h1{font:900 clamp(34px,5vw,72px)/.88 var(--display);letter-spacing:-.03em;margin:0;color:#fff}.champ-word{font:900 clamp(30px,4.7vw,66px)/.9 var(--display);letter-spacing:.025em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--champ2) 85%,#fff 15%);opacity:.95}.champ-team-block p{margin:12px 0 0;color:#cfd4df;font-size:13px}.champ-mvp{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:18px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.28)}.champ-mvp:hover{border-color:var(--champ);transform:translateY(-1px)}.champ-mvp-tag{position:absolute;top:10px;right:12px;color:var(--champ2);font:800 8px var(--mono);letter-spacing:.14em}.champ-mvp strong{display:block;font:900 21px var(--display);margin-top:7px}.champ-mvp small{display:block;color:#aeb7c6;font:9px var(--mono);margin-top:3px}.champ-mvp i{font-style:normal;font-size:22px;color:var(--champ2)}.champ-section-label{display:block;color:var(--champ2);font:800 9px var(--mono);letter-spacing:.18em;margin-bottom:10px}.champ-road{position:relative;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.champ-road>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.champ-road-step{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small small" "score opp";gap:3px 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.18)}.champ-road-step small{grid-area:small;font:700 8px var(--mono);color:#8993a3}.champ-road-step b{grid-area:score;font:900 20px var(--display);color:#fff}.champ-road-step em{grid-area:opp;font:900 13px var(--display);font-style:normal;color:var(--champ2);align-self:end}.champ-leaders{position:relative;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:9px;align-items:stretch;margin-top:14px}.champ-leaders>.champ-section-label{align-self:center;margin:0 8px 0 0}.champ-leaders button{display:flex;gap:8px;align-items:center;padding:8px 10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#fff;text-align:left;min-width:0}.champ-leaders button:hover{border-color:var(--champ)}.champ-leaders b,.champ-leaders small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.champ-leaders b{font-size:10px}.champ-leaders small{font:8px var(--mono);color:#8993a3;margin-top:2px}.champ-next{position:relative;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}.champ-next h3{font:900 20px/1 var(--display);margin:0;max-width:420px}.champ-schedule-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.champ-schedule-mini span{padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(0,0,0,.18)}.champ-schedule-mini span.is-now{border-color:color-mix(in srgb,var(--champ) 65%,transparent);background:color-mix(in srgb,var(--champ) 12%,transparent)}.champ-schedule-mini small,.champ-schedule-mini b{display:block}.champ-schedule-mini small{font:700 7px var(--mono);letter-spacing:.06em;color:#8d97a7}.champ-schedule-mini b{font:900 11px var(--display);margin-top:4px}.champ-actions{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.champ-actions button,.champ-center-actions button,.champ-center-card button{border:1px solid rgba(255,255,255,.14);background:#171b25;color:#fff;border-radius:10px;padding:10px 13px;font:800 9px var(--mono);letter-spacing:.06em;cursor:pointer}.champ-actions button:hover,.champ-center-actions button:hover,.champ-center-card button:hover{border-color:var(--champ);color:var(--champ2)}.champ-actions .champ-primary{background:linear-gradient(90deg,var(--champ),var(--champ2));border-color:transparent;color:#07090f}
.champ-center{--champ:#f59e0b;--champ2:#ffd166}.champ-center-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;padding:30px;margin-bottom:20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--champ) 55%,transparent);background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--champ) 23%,transparent),transparent 34%),linear-gradient(135deg,#080a10,#131722 60%,#08090d);color:#fff}.champ-center-crown{position:absolute;right:25px;top:18px;font-size:72px;opacity:.12;filter:drop-shadow(0 0 25px var(--champ))}.champ-center-hero>img{width:132px!important;height:132px!important;object-fit:contain}.champ-center-hero small{font:800 9px var(--mono);letter-spacing:.17em;color:var(--champ2)}.champ-center-hero h1{font:900 clamp(34px,5vw,66px)/.92 var(--display);margin:5px 0 8px}.champ-center-hero h1 span{display:block;color:var(--champ2)}.champ-center-hero p{max-width:700px;color:#b9c1cf;line-height:1.55}.champ-center-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.champ-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.champ-center-card{position:relative;overflow:hidden;min-height:230px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px}.champ-center-card>span{display:block;color:var(--champ);font:800 9px var(--mono);letter-spacing:.16em;margin-bottom:12px}.champ-center-card h2{font:900 30px var(--display);margin:10px 0 5px}.champ-center-card p{color:var(--muted);font-size:12px;line-height:1.55;max-width:540px}.champ-center-mvp:after{content:"MVP";position:absolute;right:-5px;bottom:-20px;font:900 120px var(--display);color:color-mix(in srgb,var(--champ) 7%,transparent);pointer-events:none}.champ-center-section{margin:26px 0}.champ-road-full{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.champ-road-full article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.champ-road-full article>small{font:800 8px var(--mono);color:var(--muted);letter-spacing:.1em}.champ-road-full article>div{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:8px;align-items:center;margin:9px 0}.champ-road-full strong{font:900 25px var(--display);text-align:center;color:var(--champ)}.champ-road-full b{font:900 13px var(--display)}.champ-road-full article>span{font-size:10px;color:var(--muted)}.champ-core-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.champ-core-grid button{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px;color:var(--text);text-align:left;cursor:pointer}.champ-core-grid button:hover{border-color:var(--champ)}.champ-core-grid span{min-width:0}.champ-core-grid b,.champ-core-grid small,.champ-core-grid strong{display:block}.champ-core-grid b{font-size:13px}.champ-core-grid small{font:8px var(--mono);color:var(--muted);margin:2px 0 7px}.champ-core-grid strong{font:900 11px var(--display);color:var(--champ)}.champ-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.champ-timeline article{display:flex;gap:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px}.champ-timeline article.active{border-color:color-mix(in srgb,var(--champ) 60%,transparent);background:color-mix(in srgb,var(--champ) 7%,var(--surface))}.champ-timeline i{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;font:900 12px var(--display);font-style:normal;background:var(--bg);color:var(--champ);flex:none}.champ-timeline small{font:800 7px var(--mono);letter-spacing:.08em;color:var(--muted)}.champ-timeline h3{font:900 17px var(--display);margin:4px 0}.champ-timeline p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}
body[data-theme="light"] .championship-takeover,body[data-theme="light"] .champ-center-hero{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--champ) 16%,transparent),transparent 34%),linear-gradient(135deg,#fffaf1,#fff,#f4f7fb);color:#17110e}body[data-theme="light"] .champ-team-block h1,body[data-theme="light"] .champ-mvp,body[data-theme="light"] .champ-center-hero{color:#17110e}body[data-theme="light"] .champ-team-block p,body[data-theme="light"] .champ-center-hero p{color:#5c6471}
@media(max-width:900px){.champ-main{grid-template-columns:1fr}.champ-next{grid-template-columns:1fr}.champ-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.champ-leaders>.champ-section-label{grid-column:1/-1}.champ-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.champ-schedule-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.championship-takeover{padding:15px;border-radius:16px;margin-top:12px}.champ-stars{display:none}.champ-topline{display:block}.champ-topline b{display:block;margin-top:6px}.champ-team-block{display:grid;grid-template-columns:82px 1fr;gap:12px}.champ-logo{width:82px;height:82px;border-radius:18px}.champ-logo img{max-width:68px!important;max-height:68px!important}.champ-team-block h1{font-size:34px}.champ-word{font-size:29px;grid-column:1/-1}.champ-team-block p{grid-column:1/-1}.champ-mvp{grid-template-columns:auto 1fr;padding:14px}.champ-mvp i{display:none}.champ-road>div{grid-template-columns:repeat(2,minmax(0,1fr))}.champ-leaders{grid-template-columns:1fr}.champ-schedule-mini{grid-template-columns:1fr 1fr}.champ-actions{display:grid;grid-template-columns:1fr}.champ-actions button{width:100%}.champ-center-hero{grid-template-columns:76px 1fr;padding:18px;gap:12px}.champ-center-hero>img{width:76px!important;height:76px!important}.champ-center-hero h1{font-size:31px}.champ-center-hero p,.champ-center-actions{grid-column:1/-1}.champ-center-actions{display:grid}.champ-center-grid{grid-template-columns:1fr}.champ-road-full{grid-template-columns:1fr}.champ-core-grid{grid-template-columns:1fr}.champ-timeline{grid-template-columns:1fr}.champ-next h3{font-size:17px}}


/* VBA 2.47.1 — Trade Composer UX hotfix
   The Coach Messenger / mobile franchise nav live above the legacy generic sheet layer.
   Trade composer must sit above both and own its scroll/action regions. */
.bsheet-bg.tc-bg{
  z-index:1600;
  padding:0;
  overscroll-behavior:contain;
}
.bsheet-bg.tc-bg .tc-sheet{
  width:min(640px,100%);
  height:min(92vh,860px);
  max-height:min(92vh,860px);
  height:min(92dvh,860px);
  max-height:min(92dvh,860px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;flex:0 0 auto}
.tc-head-right{display:flex;align-items:flex-start;gap:9px;margin-left:auto}
.tc-close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--edge);border-radius:9px;background:var(--surface-2);color:var(--text);font:400 23px/1 sans-serif;cursor:pointer}
.tc-close:hover{border-color:color-mix(in srgb,var(--om-team-color) 55%,var(--edge));color:var(--om-team-color)}
.tc-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 2px 18px 0;
  scrollbar-gutter:stable;
}
.tc-submitbar{
  flex:0 0 auto;
  position:relative;
  z-index:2;
  padding-top:10px;
  border-top:1px solid var(--edge);
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),var(--surface) 28%);
}
.tc-submitbar .om-btn-block{min-height:48px;margin:0}
.tc-asset-list{max-height:220px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-top:4px}
.tc-picks-group .tc-asset-list{max-height:190px}
.tc-loading-sheet{align-items:center;justify-content:center;gap:8px;text-align:center;min-height:240px}
.tc-loading-sheet strong{font:800 18px var(--display);letter-spacing:.03em}
.tc-loading-sheet small{font:9px/1.5 var(--mono);color:var(--muted);letter-spacing:.05em}
.tc-loading-orb{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--om-team-color) 58%,var(--edge));border-radius:50%;color:var(--om-team-color);font-size:24px;animation:tc-spin .9s linear infinite}
@keyframes tc-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){
  .bsheet-bg.tc-bg{align-items:flex-end}
  .bsheet-bg.tc-bg .tc-sheet{
    width:100%;
    height:calc(100vh - 6px);
    max-height:calc(100vh - 6px);
    height:calc(100dvh - 6px);
    max-height:calc(100dvh - 6px);
    border-radius:18px 18px 0 0;
    padding:14px 14px calc(14px + env(safe-area-inset-bottom));
  }
  .tc-scroll{padding-bottom:22px}
  .tc-asset-list,.tc-picks-group .tc-asset-list{max-height:none}
  .tc-submitbar{padding-top:10px}
}


/* VBA Draft Event Layer — championship countdown + live participation board */
.draft-live-strip{position:relative;margin:16px 0 2px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(0,0,0,.24)}
.draft-live-strip.signup{border-color:color-mix(in srgb,var(--champ2) 42%,rgba(255,255,255,.12))}.draft-live-strip.locked{border-color:rgba(34,224,138,.36)}
.draft-live-strip-main{display:flex;justify-content:space-between;gap:18px;align-items:center}.draft-live-strip-main>div:first-child{min-width:0}.draft-live-strip-main span,.draft-live-clock small{display:block;font:800 8px var(--mono);letter-spacing:.16em;color:var(--champ2)}
.draft-live-strip-main strong{display:block;font:900 clamp(20px,3vw,34px)/1 var(--display);margin-top:4px;color:#fff}.draft-live-strip-main small{display:block;margin-top:6px;color:#9ca6b5;font:9px var(--mono)}
.draft-live-clock{text-align:right;min-width:210px}.draft-live-clock b{display:block;font:900 clamp(24px,4vw,40px)/1 var(--display);color:#fff;margin:3px 0}.draft-live-clock em{display:block;font:700 8px var(--mono);font-style:normal;color:#8f99aa}
.draft-status-teams{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:12px}.draft-status-team{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025);font:900 9px var(--mono);color:#929bab}.draft-status-team i{width:6px;height:6px;border-radius:50%;background:#657080}.draft-status-team.live{border-color:rgba(34,224,138,.3);color:#dfffee;background:rgba(34,224,138,.07)}.draft-status-team.live i{background:#22e08a}.draft-status-team.ai{opacity:.65}
.draft-status-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font:700 8px var(--mono);color:#8f99aa}.draft-status-legend span{display:flex;align-items:center;gap:5px}.draft-status-legend i{width:7px;height:7px;border-radius:50%;background:#657080}.draft-status-legend i.live{background:#22e08a}.draft-status-legend button{margin-left:auto;border:0;background:transparent;color:var(--champ2);font:900 8px var(--mono);letter-spacing:.08em;cursor:pointer}
body[data-theme="light"] .draft-live-strip{background:rgba(255,255,255,.72);border-color:rgba(20,28,40,.13)}body[data-theme="light"] .draft-live-strip-main strong,body[data-theme="light"] .draft-live-clock b{color:#17110e}body[data-theme="light"] .draft-status-team{color:#55606e;border-color:rgba(20,28,40,.1)}
@media(max-width:760px){.draft-live-strip-main{align-items:flex-start}.draft-live-clock{min-width:150px}.draft-status-teams{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:520px){.draft-live-strip-main{display:grid;grid-template-columns:1fr}.draft-live-clock{text-align:left;min-width:0}.draft-live-clock b{font-size:28px}.draft-status-teams{grid-template-columns:repeat(4,minmax(0,1fr))}.draft-status-legend button{width:100%;margin-left:0;text-align:left;padding:5px 0}}


/* 2026-09-23 Noon Draft Readiness: official lottery results */
.draft-lottery-results{position:relative;margin:10px 0 2px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.2)}
.draft-lottery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.draft-lottery-head>div{min-width:0}.draft-lottery-head span,.draft-order-full>span{display:block;font:900 8px var(--mono);letter-spacing:.16em;color:var(--champ2)}.draft-lottery-head strong{display:block;margin-top:4px;font:900 clamp(19px,2.8vw,31px)/1 var(--display);color:#fff}.draft-lottery-head small{display:block;margin-top:6px;color:#9ca6b5;font:9px var(--mono)}.draft-lottery-head button{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;border-radius:10px;padding:10px 12px;font:900 9px var(--mono);letter-spacing:.08em;cursor:pointer}
.draft-lottery-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.draft-lottery-card{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px;background:rgba(255,255,255,.025)}.draft-lottery-card.first{border-color:color-mix(in srgb,var(--champ2) 55%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--champ2) 8%,rgba(255,255,255,.02))}.draft-lottery-card>span{display:block;font:900 16px var(--display);color:var(--champ2)}.draft-lottery-card>div{display:flex;align-items:center;gap:9px;margin-top:6px;min-width:0}.draft-lottery-card>div>div{min-width:0}.draft-lottery-card b{display:block;font:900 15px var(--display);color:#fff}.draft-lottery-card small,.draft-lottery-card em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-lottery-card small{color:#bac2ce;font:8px var(--mono)}.draft-lottery-card em{margin-top:3px;color:#7f8997;font:800 7px var(--mono);font-style:normal;letter-spacing:.04em}
.draft-order-full{margin-top:12px}.draft-order-full>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:6px}.draft-order-chip{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:26px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.02);font:900 8px var(--mono);color:#c9d0d9}.draft-order-chip b{color:var(--champ2)}.draft-order-chip em{font:700 6px var(--mono);font-style:normal;color:#7f8997}
body[data-theme="light"] .draft-lottery-results{background:rgba(255,255,255,.72);border-color:rgba(20,28,40,.13)}body[data-theme="light"] .draft-lottery-head strong,body[data-theme="light"] .draft-lottery-card b{color:#17110e}body[data-theme="light"] .draft-order-chip{color:#47515f;border-color:rgba(20,28,40,.1)}
@media(max-width:760px){.draft-lottery-head{align-items:flex-start;flex-direction:column}.draft-lottery-top{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-order-full>div{grid-template-columns:repeat(5,minmax(0,1fr))}.draft-lottery-head button{width:100%}}
@media(max-width:430px){.draft-lottery-top{grid-template-columns:1fr}.draft-order-full>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
