/* 30PICK'EM — Standings v3 (North Star)
   Scoped to #standings (.sv3) plus a Standings-only masthead safe-area fix.
   Palette/typography follow the current Home / Picks / Player Card:
   deep navy, electric-cyan structure, metallic gold for priority/winner.
   Home, Picks, Player Card, Loader, GOTW, Hub, Profile and the bottom nav are
   not touched by any selector in this file. */

#standings{
  --sv3-bg:#040b17;
  --sv3-panel:linear-gradient(180deg,rgba(11,27,50,.94) 0%,rgba(6,16,31,.97) 100%);
  --sv3-panel-2:linear-gradient(180deg,rgba(9,22,42,.9) 0%,rgba(5,13,26,.95) 100%);
  --sv3-line:rgba(62,150,214,.36);
  --sv3-line-soft:rgba(62,150,214,.18);
  --sv3-cyan:#5cc8ff;
  --sv3-cyan-2:#8fdcff;
  --sv3-cyan-hot:#00d2ff;
  --sv3-gold:#e9c264;
  --sv3-gold-2:#ffe29a;
  --sv3-gold-deep:#b98a2a;
  --sv3-silver:#b9cbe0;
  --sv3-bronze:#d58a52;
  --sv3-text:#f4f8fc;
  --sv3-muted:#8ea6bd;
  --sv3-dim:#6a8199;
  --sv3-head:'Oswald','Barlow Condensed',Inter,ui-sans-serif,system-ui,sans-serif;
  --sv3-row-h:42px;
}

/* ============ Masthead ============
   Height, safe area and the stadium background now come from the shared
   masthead (safe-area-v1.css + premium-shell-v2.css). */

/* ============ Page frame ============ */
#standings .sv3{
  padding:14px 14px 18px!important;
  display:flex;
  flex-direction:column;
  gap:12px;
  color:var(--sv3-text);
  min-width:0;
}
#standings .sv3 *{min-width:0}
#standings .sv3 button{-webkit-tap-highlight-color:transparent}
#standings .sv3 :focus-visible{outline:2px solid var(--sv3-cyan-2);outline-offset:2px}
#standings .sv3 svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ============ Header ============ */
#standings .sv3Head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:0!important;border:0!important;background:none!important}
#standings .sv3Head::after{display:none!important}
#standings .sv3HeadText{flex:1 1 auto;min-width:0}
#standings .sv3Head #standingsTitle{
  margin:0!important;
  font-family:var(--sv3-head)!important;
  font-size:clamp(24px,7.4vw,30px)!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  color:var(--sv3-text)!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
#standings .sv3Head #standingsSubtitle{margin-top:5px!important;font-size:13px!important;font-weight:600!important;color:#a9bdd1!important;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#standings .sv3Head #standingsSubtitle i{font-style:normal;color:var(--sv3-dim);margin:0 3px}
#standings #lockedPicksBtn.sv3LockedBtn{
  flex:0 0 auto;
  width:auto!important;
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-height:44px;
  margin:0!important;
  padding:6px 11px 6px 9px!important;
  border-radius:10px!important;
  border:1px solid rgba(92,200,255,.62)!important;
  background:linear-gradient(180deg,rgba(14,42,76,.92),rgba(6,20,38,.96))!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.35) inset,0 0 14px rgba(0,170,255,.16)!important;
  color:var(--sv3-text)!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.12!important;
  text-align:left!important;
  letter-spacing:.01em;
}
#standings #lockedPicksBtn.sv3LockedBtn.hidden{display:none!important}
#standings #lockedPicksBtn.sv3LockedBtn svg{width:20px;height:20px;color:var(--sv3-cyan);stroke-width:2.1}

/* ============ Tabs (3 or 4, always evenly distributed) ============ */
#standings #standingsTabs.sv3Tabs{
  display:flex!important;
  gap:6px!important;
  margin:0!important;
  padding:4px!important;
  overflow:visible!important;
  border:1px solid var(--sv3-line-soft)!important;
  border-radius:13px!important;
  background:rgba(3,12,24,.78)!important;
  box-shadow:none!important;
}
#standings #standingsTabs.sv3Tabs .standingTab{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 4px!important;
  border-radius:9px!important;
  border:1px solid rgba(62,150,214,.28)!important;
  background:linear-gradient(180deg,rgba(12,30,54,.9),rgba(6,17,32,.92))!important;
  color:#b5c8da!important;
  font-family:var(--sv3-head)!important;
  font-size:clamp(12.5px,3.7vw,15px)!important;
  font-weight:500!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  overflow:hidden;text-overflow:ellipsis;
  box-shadow:none!important;
  transform:none!important;
}
#standings #standingsTabs.sv3Tabs .standingTab.hidden{display:none!important}
#standings #standingsTabs.sv3Tabs .standingTab.active{
  border-color:rgba(255,226,154,.85)!important;
  background:linear-gradient(180deg,#3d2c07 0%,#241904 55%,#150e03 100%)!important;
  color:var(--sv3-gold-2)!important;
  font-weight:600!important;
  box-shadow:0 0 0 1px rgba(233,194,100,.35) inset,0 0 16px rgba(233,194,100,.28)!important;
}

/* ============ Top modules ============ */
#standings .sv3Top:empty,#standings .sv3Foot:empty{display:none}
#standings .sv3Top{display:flex;flex-direction:column;gap:10px}

/* Leader strip — used whenever ties make a podium untruthful. */
#standings .sv3Leader{display:flex;align-items:center;gap:11px;min-height:56px;padding:9px 13px;border-radius:13px;border:1px solid rgba(233,194,100,.55);background:linear-gradient(90deg,rgba(62,44,8,.72),rgba(16,22,34,.9) 70%);box-shadow:0 0 18px rgba(233,194,100,.12)}
#standings .sv3LeaderIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#5a4210,#241904);border:1px solid rgba(255,226,154,.6);color:var(--sv3-gold-2)}
#standings .sv3LeaderIcon svg{width:18px;height:18px;fill:rgba(255,210,74,.25)}
#standings .sv3LeaderText{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}
#standings .sv3LeaderText small{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sv3-gold)}
#standings .sv3LeaderText b{font-size:15px;font-weight:800;color:var(--sv3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#standings .sv3LeaderScore{display:flex;align-items:baseline;gap:4px;flex:0 0 auto}
#standings .sv3LeaderScore b{font-family:var(--sv3-head);font-size:26px;font-weight:700;color:var(--sv3-gold-2);line-height:1}
#standings .sv3LeaderScore small{font-size:11px;font-weight:700;color:var(--sv3-muted);text-transform:uppercase;letter-spacing:.06em}

/* Podium — only rendered for three distinct, untied places. */
#standings .sv3Podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:8px;margin-top:16px}
#standings .sv3Pod{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 6px 9px;border-radius:13px;border:1px solid var(--sv3-line);background:var(--sv3-panel);text-align:center;min-height:128px}
#standings .sv3Pod1{min-height:146px;border-color:rgba(255,226,154,.85);background:linear-gradient(180deg,rgba(66,47,9,.9) 0%,rgba(28,20,5,.95) 55%,rgba(10,10,12,.96) 100%);box-shadow:0 0 22px rgba(233,194,100,.22),0 0 0 1px rgba(233,194,100,.25) inset}
#standings .sv3Pod2{border-color:rgba(160,196,230,.55);background:linear-gradient(180deg,rgba(28,54,88,.9),rgba(8,20,38,.95))}
#standings .sv3Pod3{border-color:rgba(213,138,82,.6);background:linear-gradient(180deg,rgba(74,40,20,.85),rgba(22,14,12,.95))}
#standings .sv3Pod.me{box-shadow:0 0 0 2px rgba(92,200,255,.8) inset,0 0 16px rgba(0,190,255,.25)}
#standings .sv3PodBadge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(180deg,#c9d7e7,#7d91a8);color:#08111f;box-shadow:0 2px 6px rgba(0,0,0,.45)}
#standings .sv3Pod1 .sv3PodBadge{width:30px;height:30px;top:-15px;background:linear-gradient(180deg,#ffe29a,#c79a2e);color:#241904}
#standings .sv3Pod3 .sv3PodBadge{background:linear-gradient(180deg,#f0b07e,#a55a2c);color:#1e0f06}
#standings .sv3PodBadge b{font-family:var(--sv3-head);font-size:14px;font-weight:700;line-height:1}
#standings .sv3PodBadge svg{position:absolute;top:-12px;width:16px;height:16px;color:#ffd24a;fill:rgba(255,210,74,.5)}
#standings .sv3Pod .playerAvatar{width:36px!important;height:36px!important;min-width:36px!important;font-size:14px!important;margin:2px 0}
#standings .sv3Pod1 .playerAvatar{width:42px!important;height:42px!important;min-width:42px!important}
#standings .sv3PodName{max-width:100%;font-size:12.5px;font-weight:700;color:var(--sv3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#standings .sv3PodName .sv3You{margin-left:2px}
#standings .sv3PodScore{font-size:11px;font-weight:700;color:var(--sv3-muted);text-transform:uppercase;letter-spacing:.04em}
#standings .sv3PodScore b{font-family:var(--sv3-head);font-size:24px;font-weight:700;color:var(--sv3-text);letter-spacing:0;line-height:1}
#standings .sv3Pod1 .sv3PodScore b{color:var(--sv3-gold-2);font-size:28px}
#standings .sv3PodMeta{font-size:10.5px;color:var(--sv3-dim);font-weight:600}

/* Summary stat tiles (Season / History) */
#standings .sv3Stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:7px}
#standings .sv3Stats[data-count="2"]{--n:2}
#standings .sv3Stats[data-count="3"]{--n:3}
#standings .sv3Stats[data-count="4"]{--n:4}
#standings .sv3Stat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 7px;border-radius:11px;border:1px solid var(--sv3-line);background:var(--sv3-panel);text-align:center}
#standings .sv3Stat.gold{border-color:rgba(233,194,100,.62);background:linear-gradient(180deg,rgba(58,42,8,.85),rgba(14,11,5,.94))}
#standings .sv3Stat small{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sv3-cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#standings .sv3Stat.gold small{color:var(--sv3-gold)}
#standings .sv3Stat b{font-family:var(--sv3-head);font-size:22px;font-weight:700;line-height:1.1;color:var(--sv3-text)}
#standings .sv3Stat span{font-size:10.5px;color:var(--sv3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* ============ Leaderboard (one row system for every mode) ============ */
#standings #standingsList.sv3ListCard{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#standings .sv3Board{border:1px solid var(--sv3-line);border-radius:13px;background:var(--sv3-panel-2);overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.28)}
#standings .sv3Row{
  --sv3-cols:30px minmax(0,1fr) 58px 40px 34px;
  display:grid;
  grid-template-columns:var(--sv3-cols);
  align-items:center;
  gap:6px;
  min-height:var(--sv3-row-h);
  padding:0 10px 0 8px;
  border-bottom:1px solid rgba(62,150,214,.12);
  position:relative;
}
#standings .sv3Row:last-child{border-bottom:0}
#standings .sv3Row--season{--sv3-cols:30px minmax(0,1fr) 58px 48px 38px}
#standings .sv3RowHead{min-height:30px;background:rgba(3,12,24,.7);border-bottom:1px solid var(--sv3-line-soft);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sv3-muted)}
#standings .sv3RowHead .sv3Rank{color:var(--sv3-muted)}
#standings .sv3Rank{display:flex;justify-content:center;align-items:center}
#standings .sv3Rank b{font-family:var(--sv3-head);font-size:15px;font-weight:600;color:#c7d6e6;font-variant-numeric:tabular-nums}
#standings .sv3Player{display:flex;align-items:center;gap:8px;min-width:0}
#standings .sv3Player .playerAvatar{width:28px!important;height:28px!important;min-width:28px!important;font-size:11.5px!important;margin:0!important}
#standings .sv3Name{font-size:14px;font-weight:600;color:var(--sv3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#standings .sv3You{flex:0 0 auto;display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:5px;background:linear-gradient(180deg,#ffe29a,#d9a93d);color:#241904;font-size:9.5px;font-weight:900;letter-spacing:.06em}
#standings .sv3Num{text-align:center;font-size:14px;font-weight:600;color:#c7d6e6;font-variant-numeric:tabular-nums;white-space:nowrap}
#standings .sv3RowHead .sv3Num{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--sv3-muted)}
#standings .sv3Num.sv3Primary{font-family:var(--sv3-head);font-size:17px;font-weight:600;color:var(--sv3-text)}
#standings .sv3RowHead .sv3Num.sv3Primary{font-family:inherit;font-size:10px;color:var(--sv3-muted)}

/* Top-3 tint (driven by real rank, so T2 ties share the silver tint) */
#standings .sv3Row.sv3Medal1{background:linear-gradient(90deg,rgba(233,194,100,.18),rgba(233,194,100,0) 70%)}
#standings .sv3Row.sv3Medal2{background:linear-gradient(90deg,rgba(185,203,224,.12),rgba(185,203,224,0) 70%)}
#standings .sv3Row.sv3Medal3{background:linear-gradient(90deg,rgba(213,138,82,.14),rgba(213,138,82,0) 70%)}
#standings .sv3Row.sv3Medal1::before,#standings .sv3Row.sv3Medal2::before,#standings .sv3Row.sv3Medal3::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0}
#standings .sv3Row.sv3Medal1::before{background:var(--sv3-gold)}
#standings .sv3Row.sv3Medal2::before{background:var(--sv3-silver)}
#standings .sv3Row.sv3Medal3::before{background:var(--sv3-bronze)}
#standings .sv3Row.sv3Medal1 .sv3Rank b{color:var(--sv3-gold-2)}
#standings .sv3Row.sv3Medal1 .sv3Primary{color:var(--sv3-gold-2)}

/* Current user — cyan/gold North Star highlight */
#standings .sv3Row.me{
  background:linear-gradient(90deg,rgba(0,150,255,.22),rgba(0,110,210,.10))!important;
  box-shadow:0 0 0 1.5px rgba(92,200,255,.9) inset,0 0 18px rgba(0,190,255,.18);
  border-bottom-color:transparent;
  border-radius:9px;
  z-index:1;
}
#standings .sv3Row.me .sv3Rank b,#standings .sv3Row.me .sv3Primary{color:#fff}
#standings .sv3Row.me .sv3Name{font-weight:800}

#standings .sv3Jump{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom,0px));margin:10px auto 0;display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(92,200,255,.7);background:rgba(4,20,40,.94);color:var(--sv3-cyan-2);font-size:12.5px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.4);z-index:5;cursor:pointer}
#standings .sv3Jump svg{width:15px;height:15px}

/* ============ In the Money ============ */
#standings .sv3Pool{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:13px;border:1px solid rgba(92,200,255,.55);background:linear-gradient(180deg,rgba(10,34,62,.94),rgba(5,15,30,.97));box-shadow:0 0 20px rgba(0,170,255,.12)}
#standings .sv3PoolHead{display:flex;align-items:center;gap:10px}
#standings .sv3PoolIcon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(0,210,255,.28),rgba(0,60,120,.2));border:1px solid rgba(92,200,255,.5);color:var(--sv3-cyan-2)}
#standings .sv3PoolIcon svg{width:22px;height:22px}
#standings .sv3PoolTitle{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
#standings .sv3PoolTitle b{font-family:var(--sv3-head);font-size:18px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--sv3-cyan);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#standings .sv3PoolTitle small{font-size:12px;font-weight:600;color:#c7d6e6}
#standings .sv3Btn{flex:0 0 auto;min-height:36px;padding:0 13px;border-radius:9px;font-size:12.5px;font-weight:800;letter-spacing:.02em;cursor:pointer}
#standings .sv3BtnCyan{border:1px solid rgba(92,200,255,.75);background:rgba(4,24,46,.9);color:var(--sv3-cyan-2)}
#standings .sv3PoolFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}
#standings .sv3PoolFact{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:10px;border:1px solid var(--sv3-line-soft);background:rgba(2,10,20,.55)}
#standings .sv3PoolFact small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sv3-muted)}
#standings .sv3PoolFact b{font-family:var(--sv3-head);font-size:20px;font-weight:600;letter-spacing:.01em;color:var(--sv3-text);line-height:1.1}
#standings .sv3PoolFact span{font-size:11.5px;color:var(--sv3-muted);font-weight:600}
#standings .sv3PoolFactMain{border-color:rgba(233,194,100,.55);background:linear-gradient(180deg,rgba(58,42,8,.6),rgba(14,11,5,.8))}
#standings .sv3PoolFactMain small{color:var(--sv3-gold)}
#standings .sv3PoolFactMain b{color:var(--sv3-gold-2)}
#standings .sv3PoolFactMain span{color:#d9c38d}
#standings .sv3PoolEmptyState{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:10px;border:1px dashed rgba(92,200,255,.45);background:rgba(2,10,20,.55)}
#standings .sv3PoolEmptyState>b{font-size:14px;font-weight:700;color:var(--sv3-text);line-height:1.3}
#standings .sv3PoolConfig{display:flex;flex-wrap:wrap;gap:6px}
#standings .sv3PoolConfig span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--sv3-line);background:rgba(4,20,40,.7);color:#c7d6e6;font-size:11.5px;font-weight:700}
#standings .sv3PoolConfig span:first-child{border-color:rgba(233,194,100,.55);color:var(--sv3-gold-2)}
#standings .sv3PoolFund{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 11px;border-radius:10px;border:1px dashed rgba(233,194,100,.4);font-size:12px;color:var(--sv3-muted)}
#standings .sv3PoolFund b{font-size:15px;color:var(--sv3-gold-2)}
#standings .sv3PoolFund small{flex-basis:100%;font-size:10.5px;color:var(--sv3-dim)}
#standings .sv3PoolChips{display:flex;flex-wrap:wrap;gap:6px}
#standings .sv3Chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--sv3-line);color:var(--sv3-muted)}
#standings .sv3Chip.in{border-color:rgba(233,194,100,.65);color:var(--sv3-gold-2);background:rgba(58,42,8,.45)}
#standings .sv3Chip.locked{border-color:rgba(92,200,255,.5);color:var(--sv3-cyan-2)}

/* ============ History ============ */
#standings .sv3HistList{display:flex;flex-direction:column;gap:8px}
#standings .sv3Hist{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) auto 16px;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:62px;
  margin:0;
  padding:9px 8px 9px 12px;
  border-radius:12px;
  border:1px solid var(--sv3-line);
  background:var(--sv3-panel);
  color:var(--sv3-text);
  text-align:left;
  cursor:pointer;
  font:inherit;
}
#standings .sv3Hist.won{border-color:rgba(92,200,255,.8);box-shadow:0 0 0 1px rgba(92,200,255,.25) inset,0 0 14px rgba(0,190,255,.14)}
#standings .sv3HistWeek{display:flex;flex-direction:column;gap:2px;min-width:0}
#standings .sv3HistWeek b{font-family:var(--sv3-head);font-size:17px;font-weight:600;letter-spacing:.01em;line-height:1.05}
#standings .sv3HistWeek small{font-size:11px;color:var(--sv3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#standings .sv3HistWinner{display:flex;align-items:center;gap:7px;min-width:0}
#standings .sv3HistWinner>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.15}
#standings .sv3HistWinner small{font-size:10px;color:var(--sv3-muted);font-weight:600}
#standings .sv3HistWinner b{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#standings .sv3HistWinner .sv3HistScore{font-size:11.5px;color:#c7d6e6;font-weight:700;font-variant-numeric:tabular-nums}
#standings .sv3HistTrophy{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:var(--sv3-gold)}
#standings .sv3HistTrophy svg{width:24px;height:24px;fill:rgba(233,194,100,.18)}
#standings .sv3HistMe{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:74px;padding:6px 8px;border-radius:9px;border:1px solid var(--sv3-line-soft);background:rgba(2,10,20,.6)}
#standings .sv3HistMe b{font-size:12.5px;font-weight:800;white-space:nowrap}
#standings .sv3HistMe small{font-size:10px;color:var(--sv3-muted);white-space:nowrap}
#standings .sv3Hist.won .sv3HistMe{border-color:rgba(233,194,100,.6)}
#standings .sv3Hist.won .sv3HistMe b{color:var(--sv3-gold-2)}
#standings .sv3Chev{display:grid;place-items:center;color:var(--sv3-cyan-2)}
#standings .sv3Chev svg{width:16px;height:16px}

/* ============ Sport breakdown (same data + calculations; restyled) ============ */
#standings #sportBreakdownCard.sv3Sport{
  margin:0!important;
  padding:12px!important;
  border-radius:13px!important;
  border:1px solid var(--sv3-line)!important;
  background:var(--sv3-panel)!important;
  box-shadow:none!important;
}
#standings .sv3Sport .nextLockLabel{font-family:var(--sv3-head)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.04em!important;color:var(--sv3-cyan)!important}
#standings .sv3Sport #sportBreakdownTitle{display:block;margin-top:2px;font-size:14px;font-weight:800;color:var(--sv3-text)}
#standings .sv3Sport #sportBreakdownSubtitle{font-size:11.5px!important;color:var(--sv3-muted)!important}
#standings .sv3Sport .sportBreakdownTabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:10px 0 6px!important;overflow-x:auto!important;scrollbar-width:none;padding:0 0 2px!important}
#standings .sv3Sport .sportBreakdownTabs::-webkit-scrollbar{display:none}
#standings .sv3Sport .sportBreakdownTab{flex:0 0 auto!important;min-height:32px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(62,150,214,.35)!important;background:rgba(6,17,32,.9)!important;color:#b5c8da!important;font-family:var(--sv3-head)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.03em!important;box-shadow:none!important}
#standings .sv3Sport .sportBreakdownTab.active{border-color:rgba(255,226,154,.8)!important;background:linear-gradient(180deg,#3d2c07,#1a1204)!important;color:var(--sv3-gold-2)!important}
#standings .sv3Sport .sportBreakdownList{margin:0!important;border:1px solid var(--sv3-line-soft);border-radius:10px;overflow:hidden;background:rgba(2,10,20,.5)}
#standings .sv3Sport .sportBreakdownRow{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 44px 50px!important;
  align-items:center!important;
  gap:6px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 10px 0 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(62,150,214,.1)!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
#standings .sv3Sport .sportBreakdownRow:last-child{border-bottom:0!important}
#standings .sv3Sport .sportBreakdownRow>b:first-child{text-align:center;font-family:var(--sv3-head);font-size:14px;font-weight:600;color:#c7d6e6}
#standings .sv3Sport .sportBreakdownPlayer{display:flex!important;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600}
#standings .sv3Sport .sportBreakdownPlayer>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#standings .sv3Sport .sportBreakdownPlayer .playerAvatar{width:24px!important;height:24px!important;min-width:24px!important;font-size:10px!important}
#standings .sv3Sport .sportRecord{text-align:center;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--sv3-text)}
#standings .sv3Sport .sportPct{text-align:right;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--sv3-gold-2)}
#standings .sv3Sport .sportBreakdownRow.me{background:linear-gradient(90deg,rgba(0,150,255,.2),rgba(0,110,210,.08))!important;box-shadow:0 0 0 1.5px rgba(92,200,255,.85) inset!important;border-radius:8px!important}
#standings .sv3Sport .youTag{background:linear-gradient(180deg,#ffe29a,#d9a93d)!important;color:#241904!important;border:0!important;font-size:9px!important;padding:1px 5px!important;border-radius:4px!important}

/* ============ Notes / empty / loading ============ */
#standings .sv3Note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:11px;border:1px solid var(--sv3-line-soft);background:rgba(4,14,28,.7);color:var(--sv3-muted);font-size:11.5px;line-height:1.45}
#standings .sv3NoteInfo svg{width:20px;height:20px;flex:0 0 20px;color:var(--sv3-cyan)}
#standings .sv3Empty{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--sv3-line-soft);background:var(--sv3-panel);text-align:left}
#standings .sv3Empty b{font-size:14.5px;color:var(--sv3-text)}
#standings .sv3Empty span{font-size:12.5px;color:var(--sv3-muted);line-height:1.45}
#standings .sv3Loading{display:flex;justify-content:center;gap:6px;padding:26px 0}
#standings .sv3Loading span{width:7px;height:7px;border-radius:50%;background:var(--sv3-cyan);opacity:.3;animation:sv3Pulse 1s infinite ease-in-out}
#standings .sv3Loading span:nth-child(2){animation-delay:.15s}
#standings .sv3Loading span:nth-child(3){animation-delay:.3s}
@keyframes sv3Pulse{50%{opacity:1;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){#standings .sv3Loading span{animation:none;opacity:.7}}

/* ============ Commissioner: Money Pool settings ============ */
.sv3AdminState{display:inline-flex;align-items:center;height:17px;margin-left:6px;padding:0 6px;border-radius:5px;border:1px solid rgba(142,166,189,.5);color:#8ea6bd;font-size:9.5px;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.sv3AdminState.on{border-color:rgba(233,194,100,.75);color:#ffe29a;background:rgba(58,42,8,.5)}
.sv3Settings{display:flex;flex-direction:column;gap:12px}
.sv3Settings .title{margin:0}
.sv3Switch{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(62,150,214,.34);background:rgba(4,14,28,.7);cursor:pointer}
.sv3Switch input{position:absolute;opacity:0;pointer-events:none}
.sv3SwitchTrack{position:relative;flex:0 0 46px;width:46px;height:28px;border-radius:999px;background:#1a2a3d;border:1px solid rgba(142,166,189,.4);transition:background .15s}
.sv3SwitchTrack i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#c7d6e6;transition:transform .15s}
.sv3Switch input:checked+.sv3SwitchTrack{background:linear-gradient(180deg,#3d2c07,#6b4d10);border-color:rgba(255,226,154,.85)}
.sv3Switch input:checked+.sv3SwitchTrack i{transform:translateX(18px);background:#ffe29a}
.sv3Switch input:focus-visible+.sv3SwitchTrack{outline:2px solid #8fdcff;outline-offset:2px}
.sv3Switch>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.sv3Switch b{font-size:14.5px}
.sv3Switch small{font-size:12px;color:#8ea6bd;line-height:1.35}
.sv3SwitchSm{padding:10px 12px}
.sv3Fields{display:flex;flex-direction:column;gap:10px;transition:opacity .15s}
.sv3Fields.off{opacity:.45}
.sv3Field{display:flex;flex-direction:column;gap:4px}
.sv3Field .label em{font-style:normal;font-weight:600;color:#8ea6bd}
.sv3Static{padding:11px 12px;border-radius:12px;border:1px solid rgba(62,150,214,.25);background:rgba(4,14,28,.5);font-weight:800;color:#ffe29a}
.sv3Money{display:flex;align-items:center;gap:0;border-radius:12px;border:1px solid #2f465b;background:#0b1522;overflow:hidden}
.sv3Money i{font-style:normal;padding:0 4px 0 12px;color:#8ea6bd;font-weight:800}
.sv3Money .input{border:0!important;background:transparent!important;padding-left:2px!important}
.sv3Preview{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:12px;border:1px dashed rgba(233,194,100,.45);background:rgba(40,30,8,.25)}
.sv3Preview small{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e9c264}
.sv3Preview b{font-size:15px;color:#ffe29a}
.sv3Preview span{font-size:12.5px;color:#c7d6e6}
.sv3Preview .sv3PreviewErr{color:#ff9b9b;font-weight:700}

/* ============ Narrow phones ============ */
@media(max-width:360px){
  #standings .sv3{padding:12px 10px 16px!important}
  #standings{--sv3-row-h:40px}
  #standings .sv3Row{--sv3-cols:24px minmax(0,1fr) 50px 34px 28px;gap:4px;padding:0 6px 0 4px}
  #standings .sv3Row--season{--sv3-cols:24px minmax(0,1fr) 50px 42px 34px}
  #standings .sv3Name{font-size:13px}
  #standings .sv3Player{gap:6px}
  #standings .sv3Player .playerAvatar{width:24px!important;height:24px!important;min-width:24px!important;font-size:10px!important}
  #standings .sv3RowHead .sv3Num,#standings .sv3RowHead .sv3Num.sv3Primary{font-size:9px;letter-spacing:0}
  #standings #lockedPicksBtn.sv3LockedBtn{font-size:10.5px!important;padding:5px 8px!important}
  #standings .sv3Hist{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto 12px;gap:6px;padding:8px 6px 8px 10px}
  #standings .sv3HistMe{min-width:64px;padding:5px 6px}
  #standings .sv3HistTrophy{display:none}
  #standings .sv3Stat b{font-size:19px}
  #standings .sv3PodName{font-size:11.5px}
  #standings .sv3PoolTitle b{font-size:15.5px}
  #standings .sv3Pool{padding:10px}
}
@media(max-width:330px){
  #standings .sv3Stats[data-count="4"]{--n:2}
}

/* ============ Commissioner: weekly participant manager (ported from main,
   restyled to the current navy / cyan / gold system) ============ */
.moneyManager{display:flex;flex-direction:column}
.moneyManagerHero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 0 12px;border-bottom:1px solid rgba(62,150,214,.25)}
.moneyManagerHero .title{margin-top:3px}
.moneyCountPill{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(233,194,100,.6);border-radius:999px;background:rgba(58,42,8,.5);color:#ffe29a;font-size:11px;font-weight:900;letter-spacing:.08em}
.moneyNotice{margin:12px 0 4px!important;border:1px solid rgba(62,150,214,.25)!important;background:rgba(4,14,28,.7)!important;color:#9fb3c8!important;font-size:12px!important}
.moneyMemberList{margin-top:4px}
.moneyMemberRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:7px 4px;border-bottom:1px solid rgba(62,150,214,.14)}
.moneyMemberRow:last-child{border-bottom:0}
.moneyMemberRow.active{background:linear-gradient(90deg,rgba(233,194,100,.08),transparent 72%)}
.moneyMemberRow .playerCell{display:flex;align-items:center;gap:10px;min-width:0}
.moneyMemberRow .playerCell>div{min-width:0}
.moneyMemberRow .playerCell>div>b{display:block;color:#f4f8fc;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moneyMemberRow .playerCell>div>small{display:block;margin-top:2px;color:#8ea6bd;font-size:11px;line-height:1.2}
.moneyToggle{appearance:none;flex:0 0 auto;min-width:64px;min-height:34px;padding:0 12px;border:1px solid rgba(62,150,214,.45);border-radius:999px;background:rgba(4,20,40,.9);color:#8fdcff;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.moneyToggle.active{border-color:rgba(233,194,100,.85);background:rgba(58,42,8,.6);color:#ffe29a}
.moneyMemberState{flex:0 0 auto;min-width:44px;text-align:right;color:#8ea6bd;font-size:11px;font-weight:900;letter-spacing:.08em}
.moneyMemberState.active{color:#ffe29a}

/* v0.9.28 — clickable league profiles + previous-week selector. */
#standings .sv3PlayerLink,#standings .sv3PodPlayer,#standings button.sportBreakdownPlayer{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;text-align:left}
#standings .sv3PlayerLink{width:100%}
#standings .sv3PlayerLink:hover .sv3Name,#standings .sv3PlayerLink:focus-visible .sv3Name,#standings button.sportBreakdownPlayer:hover>span:last-child,#standings button.sportBreakdownPlayer:focus-visible>span:last-child{color:var(--sv3-cyan-2)}
#standings .sv3PodPlayer{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:100%}
#standings .sv3WeekPicker{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--sv3-line);border-radius:12px;background:var(--sv3-panel-2)}
#standings .sv3WeekPicker>span{flex:0 0 auto;font-family:var(--sv3-head);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv3-cyan)}
#standings .sv3WeekPicker select{min-width:0;max-width:70%;height:34px;padding:0 30px 0 10px;border:1px solid rgba(92,200,255,.48);border-radius:9px;background:#06152a;color:var(--sv3-text);font:700 13px Inter,system-ui,sans-serif}
#standings .sv3HistTrophy img{display:block;width:26px;height:26px;object-fit:contain}
#standings button.sportBreakdownPlayer{width:100%;display:flex!important}
