:root{color-scheme:dark;--bg:#070b12;--panel:#0f1622;--panel2:#111b2a;--line:#243148;--line2:#31415c;--text:#f5f7fa;--muted:#97a4b6;--subtle:#66758b;--gold:#d7ad5d;--gold2:#f0d59d;--green:#5ed49a;--red:#ff8080;--amber:#efb45f;--blue:#79a9ff;--shadow:0 18px 50px rgba(0,0,0,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 24% -10%,#17243d 0,transparent 32%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.shell{width:min(100% - 40px,1420px);margin:auto}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;border-bottom:1px solid rgba(49,65,92,.75);background:rgba(7,11,18,.9);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid var(--line2)}.brand span{display:flex;flex-direction:column}.brand strong{font-size:14px;letter-spacing:-.02em}.brand small{margin-top:2px;color:var(--muted);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.nav{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#0a1019}.nav button{border:0;border-radius:7px;background:transparent;padding:8px 11px;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.nav button.active,.nav button:hover{background:#192437;color:#fff}.top-actions{justify-self:end;display:flex;align-items:center;gap:10px}.live{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;font-weight:800}.live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(94,212,154,.1)}.live.degraded i{background:var(--amber)}.refresh{border:1px solid var(--line2);border-radius:8px;background:#101827;padding:8px 10px;color:#d9e0ea;font-size:8px;font-weight:800;cursor:pointer}main{padding:38px 0 58px}.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:56px;align-items:end;padding:42px 0 48px}.eyebrow,.section-label{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-head h1{margin:10px 0 14px;font-size:clamp(48px,5.8vw,80px);line-height:.95;letter-spacing:-.055em}.hero h1 em{color:var(--gold);font-style:normal}.hero p,.page-head p,.panel-head p{margin:0;color:#a7b0bf;font-size:13px;line-height:1.65}.hero-meta{display:flex;gap:0;flex-wrap:wrap;margin-top:19px;color:#718097;font-size:8px}.hero-meta span+span:before{content:"•";margin:0 8px;color:#47566c}.hero-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#121c2d,#0c131e);box-shadow:var(--shadow)}.hero-card strong{display:block;margin:10px 0 6px;font-size:24px;letter-spacing:-.04em}.hero-card p{font-size:10px}.hero-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#75839a;font-size:7px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.metric{padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#0b131f}.metric span{display:block;color:var(--muted);font-size:8px}.metric strong{display:block;margin:6px 0 2px;font-size:25px;letter-spacing:-.04em}.metric small{color:#617087;font-size:7px}.grid-two{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.panel{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),#0b121c);overflow:hidden}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2{margin:5px 0 4px;font-size:20px;letter-spacing:-.035em}.panel-head p{font-size:9px}.ghost-btn{border:0;background:transparent;color:var(--gold2);font-size:8px;font-weight:800;cursor:pointer}.featured-matchup{padding:18px}.feature-badge{display:inline-block;padding:5px 7px;border:1px solid #6b5634;border-radius:999px;background:#1e1a12;color:var(--gold2);font-size:7px;font-weight:900;letter-spacing:.08em}.feature-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:16px}.feature-team{text-align:center}.team-avatar{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#1a2638;border:1px solid var(--line2)}.avatar-fallback{display:grid;place-items:center;color:var(--gold2);font-size:9px}.feature-team strong{display:block;margin-top:8px;font-size:12px}.feature-team small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.feature-team b{display:block;margin-top:7px;font-size:18px}.versus{text-align:center;color:#647289;font-size:8px;font-weight:900}.versus b{display:block;color:#fff;font-size:12px}.feature-copy{margin:15px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#aeb8c6;font-size:9px;line-height:1.6}.storyline-list{padding:10px}.storyline{padding:12px;border-bottom:1px solid var(--line)}.storyline:last-child{border-bottom:0}.storyline span{display:block;color:var(--gold);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.storyline strong{display:block;margin-top:5px;font-size:10px;line-height:1.45}.storyline p{margin:4px 0 0;color:#7f8da1;font-size:8px;line-height:1.5}.waiver-list{padding:10px}.waiver-card{display:grid;grid-template-columns:26px 56px minmax(0,1fr);gap:12px;padding:13px;border-bottom:1px solid var(--line)}.waiver-card:last-child{border-bottom:0}.rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#192437;color:var(--gold2);font-size:8px;font-weight:900}.player-photo{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#182337}.player-info{min-width:0}.player-line{display:flex;justify-content:space-between;gap:12px}.player-line strong{display:block;font-size:12px}.player-line small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.tier{align-self:flex-start;padding:4px 7px;border:1px solid #5c4b2d;border-radius:999px;background:#1f1a12;color:var(--gold2);font-size:7px;font-weight:850}.player-info p{margin:7px 0 0;color:#c0c9d5;font-size:9px;line-height:1.5}.source-row,.meta-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.meta-row span{color:#6f7e93;font-size:7px}.source-row a{padding:4px 6px;border-radius:6px;background:#182337;color:#aeb9c8;text-decoration:none;font-size:7px}.source-row a:hover{color:#fff}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:32px 0 25px}.page-head h1{font-size:54px}.page-head .substatus{padding:8px 10px;border:1px solid rgba(94,212,154,.25);border-radius:999px;color:#8fe1b5;font-size:8px;font-weight:800}.odds-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.odds-table{padding:8px 0}.odds-row{display:grid;grid-template-columns:32px minmax(0,1fr) 66px 70px;gap:9px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.odds-row:last-child{border-bottom:0}.odds-row .num{color:#67768b;font-size:8px;font-weight:900}.odds-team strong{display:block;font-size:9px}.odds-team small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.prob{text-align:right;font-size:9px;font-weight:900}.american{text-align:right;color:var(--gold2);font-size:10px;font-weight:900}.matchup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.match-card{padding:13px;border:1px solid var(--line);border-radius:11px;background:#0a121d}.match-head{display:flex;justify-content:space-between;color:#647287;font-size:7px}.match-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0}.match-side+.match-side{border-top:1px solid var(--line)}.match-side strong{display:block;font-size:9px}.match-side small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.match-side b{text-align:right;font-size:12px}.match-side em{display:block;margin-top:2px;color:var(--gold2);font-size:8px;font-style:normal}.rivalry-note{margin:8px 0 0;padding-top:9px;border-top:1px solid var(--line);color:#758398;font-size:7px;line-height:1.5}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prize-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d1623}.prize-card span{color:var(--gold);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.prize-card strong{display:block;margin:7px 0 5px;font-size:22px;letter-spacing:-.04em}.prize-card p{margin:0;color:#8b98aa;font-size:8px;line-height:1.5}.pick-card{margin-top:16px}.pick-form{padding:16px}.pick-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.pick-row:last-child{border-bottom:0}.pick-row label{color:#aeb8c7;font-size:8px;font-weight:800}.pick-row select{width:100%;border:1px solid var(--line2);border-radius:8px;background:#0b131f;color:#fff;padding:9px 10px;font-size:9px}.pick-matchup{padding:12px 0;border-bottom:1px solid var(--line)}.pick-matchup>span{display:block;margin-bottom:7px;color:#718096;font-size:7px}.pick-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pick-options button{border:1px solid var(--line);border-radius:8px;background:#0b131f;padding:9px 10px;color:#9ca8b8;font-size:8px;font-weight:800;cursor:pointer}.pick-options button.selected{border-color:#7a633a;background:#201b12;color:var(--gold2)}.form-actions{display:flex;gap:8px;margin-top:14px}.primary,.secondary{border:1px solid #755f37;border-radius:8px;background:#d7ad5d;padding:9px 12px;color:#17130d;font-size:8px;font-weight:900;cursor:pointer}.secondary{border-color:var(--line2);background:#111a29;color:#d9e0ea}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px}.history-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:#0a121d}.history-card span{color:#66758a;font-size:7px}.history-card strong{display:block;margin:5px 0 4px;font-size:11px}.history-card p{margin:0;color:#8996a8;font-size:8px;line-height:1.45}.source-strip{display:flex;gap:6px;overflow:auto;padding:12px 0}.source-pill{display:flex;gap:6px;align-items:center;flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#9ea8b6;font-size:7px}.source-pill i{width:6px;height:6px;border-radius:50%;background:var(--green)}.source-pill.offline i{background:#586579}.footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;border-top:1px solid var(--line);color:#627086;font-size:7px}.empty{padding:22px;color:var(--muted);font-size:9px}@media(max-width:1050px){.topbar{grid-template-columns:1fr auto}.nav{order:3;grid-column:1/-1;margin-bottom:10px}.hero{grid-template-columns:1fr;gap:20px}.hero-card{max-width:520px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-two,.odds-grid{grid-template-columns:1fr}.history-grid{grid-template-columns:1fr 1fr}.matchup-grid{grid-template-columns:1fr}}@media(max-width:720px){.shell{width:min(100% - 24px,1420px)}.brand small,.live{display:none}.nav{overflow:auto;justify-content:flex-start}.hero{padding:28px 0 34px}.hero h1{font-size:46px}.hero-meta{display:block}.hero-meta span{display:block;margin-top:5px}.hero-meta span+span:before{display:none}.metrics{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:44px}.waiver-card{grid-template-columns:22px 48px minmax(0,1fr);padding:11px}.player-photo{width:48px;height:48px}.player-line{display:block}.tier{display:inline-block;margin-top:5px}.odds-row{grid-template-columns:26px minmax(0,1fr) 58px 62px}.prize-grid,.history-grid{grid-template-columns:1fr}.pick-row{grid-template-columns:1fr}.footer{flex-direction:column}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.feature-teams{gap:8px}.feature-team strong{font-size:10px}.pick-options{grid-template-columns:1fr}}

/* Professional white theme */
:root{
  color-scheme:light;
  --bg:#f6f7f9;
  --panel:#ffffff;
  --panel2:#fbfcfd;
  --line:#e3e7ed;
  --line2:#d5dbe4;
  --text:#111827;
  --muted:#6b7280;
  --subtle:#8b95a5;
  --gold:#a9782d;
  --gold2:#8a6427;
  --green:#168a5b;
  --red:#c84f4f;
  --amber:#b87921;
  --blue:#356fc3;
  --shadow:0 14px 36px rgba(17,24,39,.07);
}
body{
  background:linear-gradient(180deg,#ffffff 0,#f6f7f9 260px);
  color:var(--text);
}
.topbar{
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.94);
  box-shadow:0 1px 0 rgba(17,24,39,.02);
}
.brand{color:var(--text)}
.brand img{border-color:var(--line)}
.brand small{color:#7b8493}
.nav{
  border-color:var(--line);
  background:#f6f7f9;
}
.nav button{color:#667085}
.nav button.active,.nav button:hover{
  background:#ffffff;
  color:#111827;
  box-shadow:0 1px 3px rgba(17,24,39,.08);
}
.live{color:#667085}
.refresh{
  border-color:var(--line2);
  background:#ffffff;
  color:#202938;
}
.hero p,.page-head p,.panel-head p{color:#667085}
.hero-meta{color:#7a8493}
.hero-meta span+span:before{color:#c0c6cf}
.hero-card{
  border-color:var(--line);
  background:#ffffff;
  box-shadow:var(--shadow);
}
.hero-card p{color:#667085}
.hero-card footer{
  border-color:var(--line);
  color:#7a8493;
}
.metric{
  border-color:var(--line);
  background:#ffffff;
  box-shadow:0 1px 2px rgba(17,24,39,.03);
}
.metric span{color:#667085}
.metric small{color:#8b95a5}
.panel{
  border-color:var(--line);
  background:#ffffff;
  box-shadow:0 1px 2px rgba(17,24,39,.025);
}
.panel-head{border-color:var(--line)}
.ghost-btn{color:var(--gold)}
.feature-badge{
  border-color:#e3d2b4;
  background:#fbf6ed;
  color:#8a6427;
}
.team-avatar{
  background:#f2f4f7;
  border-color:var(--line);
}
.avatar-fallback{
  color:#8a6427;
  background:#f7f1e7;
}
.feature-team small{color:#7b8493}
.versus{color:#8a94a3}
.versus b{color:#111827}
.feature-copy{
  border-color:var(--line);
  color:#5f6b7a;
}
.storyline{border-color:var(--line)}
.storyline p{color:#7a8493}
.waiver-card{border-color:var(--line)}
.rank{
  background:#f3f5f8;
  color:#8a6427;
}
.player-photo{background:#f2f4f7}
.player-line small{color:#7b8493}
.tier{
  border-color:#e3d2b4;
  background:#fbf6ed;
  color:#8a6427;
}
.player-info p{color:#5f6b7a}
.meta-row span{color:#7a8493}
.source-row a{
  background:#f3f5f8;
  color:#5f6b7a;
}
.source-row a:hover{
  background:#e9edf2;
  color:#111827;
}
.page-head .substatus{
  border-color:#cce9db;
  background:#f1fbf6;
  color:#14724c;
}
.odds-row{border-color:var(--line)}
.odds-row .num{color:#8993a1}
.odds-team small{color:#7b8493}
.american{color:#8a6427}
.match-card{
  border-color:var(--line);
  background:#fbfcfd;
}
.match-head{color:#8a94a3}
.match-side+.match-side{border-color:var(--line)}
.match-side small{color:#7b8493}
.match-side em{color:#8a6427}
.rivalry-note{
  border-color:var(--line);
  color:#7b8493;
}
.prize-card{
  border-color:var(--line);
  background:#ffffff;
  box-shadow:0 1px 2px rgba(17,24,39,.025);
}
.prize-card p{color:#7b8493}
.pick-row{border-color:var(--line)}
.pick-row label{color:#5f6b7a}
.pick-row select{
  border-color:var(--line2);
  background:#ffffff;
  color:#111827;
}
.pick-matchup{border-color:var(--line)}
.pick-matchup>span{color:#7b8493}
.pick-options button{
  border-color:var(--line);
  background:#ffffff;
  color:#667085;
}
.pick-options button:hover{
  background:#f6f7f9;
}
.pick-options button.selected{
  border-color:#d8bd8d;
  background:#fbf6ed;
  color:#8a6427;
}
.primary{
  border-color:#9b742f;
  background:#b8893d;
  color:#ffffff;
}
.secondary{
  border-color:var(--line2);
  background:#ffffff;
  color:#374151;
}
.history-card{
  border-color:var(--line);
  background:#fbfcfd;
}
.history-card span{color:#8a94a3}
.history-card p{color:#7b8493}
.source-pill{
  border-color:var(--line);
  background:#ffffff;
  color:#667085;
}
.footer{
  border-color:var(--line);
  color:#7b8493;
}
.empty{color:#7b8493}


/* Simplified waiver article feed */
.article-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
.home-articles{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-card{
  display:flex;
  flex-direction:column;
  min-height:170px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.article-card:hover{
  transform:translateY(-2px);
  border-color:#cfd6df;
  box-shadow:0 10px 28px rgba(17,24,39,.08);
}
.article-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
}
.article-source{
  color:var(--gold);
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.article-time{
  color:#8a94a3;
  font-size:7px;
  white-space:nowrap;
}
.article-card>strong{
  font-size:13px;
  line-height:1.4;
  letter-spacing:-.015em;
}
.article-card>p{
  margin:8px 0 14px;
  color:#667085;
  font-size:9px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.article-card>footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--line);
  color:#495468;
  font-size:8px;
  font-weight:800;
}
.article-card>footer span{color:var(--gold)}

/* Weekly No Fun FFL storyline feed */
.weekly-story-list{padding:8px 16px}
.weekly-story{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.weekly-story:last-child{border-bottom:0}
.story-number{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#f3f5f8;
  color:#8a6427;
  font-size:8px;
  font-weight:900;
}
.weekly-story span{
  color:var(--gold);
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.weekly-story strong{
  display:block;
  margin-top:5px;
  font-size:13px;
  letter-spacing:-.02em;
}
.weekly-story p{
  margin:6px 0 0;
  color:#667085;
  font-size:9px;
  line-height:1.55;
}
.weekly-story footer{
  margin-top:8px;
  color:#8a94a3;
  font-size:7px;
  font-weight:750;
}
@media(max-width:900px){
  .article-grid,.home-articles{grid-template-columns:1fr}
}


/* Week 10 season-pick rule */
.prediction-rule{
  margin:16px 0;
  padding:18px 20px;
  border:1px solid #dfcfb2;
  border-radius:12px;
  background:#fbf7ef;
}
.prediction-rule>span,.final-pick-head>span{
  color:var(--gold);
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.prediction-rule>strong,.final-pick-head>strong{
  display:block;
  margin-top:6px;
  font-size:14px;
  letter-spacing:-.02em;
}
.prediction-rule>p,.final-pick-head>p{
  margin:6px 0 0;
  color:#667085;
  font-size:9px;
  line-height:1.55;
}
.final-pick-window{
  display:none;
  margin:14px 0 4px;
  padding:14px;
  border:1px solid #dfcfb2;
  border-radius:11px;
  background:#fffdf8;
}
.final-pick-window.open{display:block}
.final-pick-window.locked{background:#f7f7f7;border-color:var(--line)}
.final-pick-head{
  padding:2px 2px 10px;
  border-bottom:1px solid var(--line);
}
.pick-value{
  display:block;
  margin-top:7px;
  color:#14724c;
  font-size:7px;
  font-weight:850;
}
.pick-value.reduced{color:#a16118}
.pick-row select:disabled{
  background:#f3f5f8;
  color:#7b8493;
  cursor:not-allowed;
}


/* Final weekly submission lock */
.submission-rule{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#f8f9fb;
}
.submission-rule strong{font-size:9px}
.submission-rule span{color:#667085;font-size:8px;line-height:1.5}
.submit-message{
  margin:10px 0 0;
  color:#5f6b7a;
  font-size:8px;
  line-height:1.5;
}
.pick-options button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.submit-message.warning{color:#9a5b00;font-weight:800}
.submit-message.ready{color:#1d6b45;font-weight:800}
.submit-message.success{color:#1d6b45;font-weight:900}
.submit-message.error{color:#a63232;font-weight:900}
.pick-matchup.missing-pick{outline:2px solid rgba(184,126,24,.45);outline-offset:4px;border-radius:10px}
.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.55}

.season-deadline{margin:0 0 16px;padding:16px 18px;border:1px solid #d6b36a;border-radius:12px;background:#fff9ed;display:flex;flex-direction:column;gap:5px}
.season-deadline strong{font-size:10px;font-weight:950;letter-spacing:.02em;color:#7d5213}
.season-deadline span{font-size:8px;color:#6f6250;line-height:1.5}
.manager-identity{display:flex;align-items:baseline;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}
.manager-identity span{font-size:8px;color:#738094;font-weight:800}
.manager-identity strong{font-size:10px;color:#182235}
.manager-identity small{font-size:8px;color:#778397}
@media(max-width:720px){.manager-identity{align-items:flex-start;flex-direction:column;gap:4px}}

.manager-setup{margin:0 0 16px;padding:16px 18px;border:1px solid #d7dee8;border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.manager-setup.verified{display:none}
.manager-setup-copy span{display:block;color:#a36d1f;font-size:8px;font-weight:900;letter-spacing:.18em;margin-bottom:5px}
.manager-setup-copy strong{display:block;color:#152033;font-size:13px;margin-bottom:4px}
.manager-setup-copy p{margin:0;color:#69778d;font-size:8px;line-height:1.55}
.manager-setup-fields{display:flex;gap:8px;align-items:center}
.manager-setup-fields select,.manager-setup-fields input{height:38px;border:1px solid #d7dee8;border-radius:9px;background:#fff;padding:0 11px;color:#172235;font:inherit;font-size:9px}
.manager-setup-fields select{min-width:240px}
.manager-setup-fields input{width:110px;letter-spacing:.18em}
.manager-setup>.submit-message{grid-column:1/-1;margin:0}
.identity-switch{margin-left:auto;border:0;background:transparent;color:#9a6b24;font-size:8px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.manager-identity button[hidden]{display:none}
@media(max-width:720px){.manager-setup{grid-template-columns:1fr}.manager-setup-fields{align-items:stretch;flex-direction:column}.manager-setup-fields select,.manager-setup-fields input{width:100%;min-width:0}.identity-switch{margin-left:0}}

/* Branded load experience */
.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#17130c 0,#090a0e 42%,#05060a 100%);transition:opacity .35s ease,visibility .35s ease}
.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.site-loader-card{width:min(88vw,360px);text-align:center;color:#fff}
.site-loader-logo{width:112px;height:112px;margin:0 auto 18px;border-radius:28px;padding:6px;background:linear-gradient(145deg,#d8b05d,#69450d);box-shadow:0 22px 65px rgba(0,0,0,.4)}
.site-loader-logo img{width:100%;height:100%;object-fit:cover;border-radius:23px}
.site-loader-card>span{display:block;color:#d7ad5d;font-size:10px;font-weight:950;letter-spacing:.28em;margin-bottom:8px}
.site-loader-card>strong{display:block;font-size:25px;letter-spacing:-.03em}
.site-loader-card>p{margin:8px 0 17px;color:#a8b0bf;font-size:10px;line-height:1.5}
.site-loader-bar{height:4px;border-radius:99px;background:#272a31;overflow:hidden}
.site-loader-bar i{display:block;width:42%;height:100%;border-radius:99px;background:linear-gradient(90deg,#a57524,#efd28e);animation:nofunLoad 1.15s ease-in-out infinite}
@keyframes nofunLoad{0%{transform:translateX(-110%)}50%{transform:translateX(140%)}100%{transform:translateX(310%)}}

/* App-style Prize Picks */
.app-picks-panel{overflow:hidden}
.season-choice-block{margin:16px 0 22px}
.app-pick-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.app-pick-heading span{display:block;color:#a57124;font-size:8px;font-weight:950;letter-spacing:.18em;margin-bottom:3px}
.app-pick-heading strong{font-size:13px;color:#172235}
.app-pick-heading>b{font-size:9px;color:#836020;background:#fff6e3;border:1px solid #ecd7ac;padding:6px 9px;border-radius:999px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.season-team-card{position:relative;display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #dfe4eb;border-radius:12px;background:#fff;padding:10px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.season-team-card:hover{transform:translateY(-1px);border-color:#c7a258;box-shadow:0 7px 20px rgba(29,35,45,.07)}
.season-team-card.selected{border-color:#c39237;background:#fff8ea;box-shadow:0 0 0 2px rgba(195,146,55,.12)}
.season-team-card.other-selected:not(.selected){opacity:.58}
.pick-team-logo,.matchup-team-logo{display:grid;place-items:center;flex:0 0 auto;object-fit:cover;border-radius:50%;background:#111827;color:#fff;font-weight:950}
.pick-team-logo{width:40px;height:40px}
.matchup-team-logo{width:64px;height:64px}
.pick-logo-fallback{font-size:10px;letter-spacing:.03em}
.season-team-copy{min-width:0;display:block}
.season-team-copy strong{display:block;color:#162033;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.season-team-copy small{display:block;margin-top:3px;color:#7b8799;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.season-team-check{margin-left:auto;flex:0 0 auto;color:#9c732b;font-size:7px;font-weight:950;letter-spacing:.08em}
.season-team-card.selected .season-team-check{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#c69235;color:#fff;font-size:11px}

#pick-matchups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.matchup-pick-card{border:1px solid #dfe4eb;border-radius:15px;background:#0e1118;padding:13px;box-shadow:0 8px 26px rgba(23,31,42,.06)}
.matchup-pick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#8f98a8;font-size:7px;font-weight:900;letter-spacing:.11em}
.matchup-pick-head strong{color:#d8ad59}
.matchup-pick-sides{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:6px;align-items:stretch}
.matchup-vs{display:grid;place-items:center;color:#6e7787;font-size:8px;font-weight:950}
.matchup-team-pick{position:relative;display:flex;min-width:0;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #2b3140;border-radius:12px;background:#171c27;padding:13px 8px;color:#fff;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.matchup-team-pick:hover{transform:translateY(-1px);border-color:#80652f}
.matchup-team-pick.selected{border-color:#e0b658;background:#211b11;box-shadow:inset 0 0 0 1px rgba(224,182,88,.35),0 0 24px rgba(198,146,53,.12)}
.matchup-team-copy{display:block;min-width:0;width:100%;text-align:center}
.matchup-team-copy strong{display:block;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matchup-team-copy small{display:block;margin-top:3px;color:#a1aaba;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matchup-team-copy em{display:block;margin-top:4px;color:#737d8e;font-size:7px;font-style:normal}
.matchup-pick-state{display:block;margin-top:2px;padding:5px 8px;border-radius:7px;background:#262d3a;color:#8791a1;font-size:7px;font-weight:950;letter-spacing:.08em}
.matchup-team-pick.selected .matchup-pick-state{background:#d5a84f;color:#19140a}
.pick-matchup.missing-pick{outline:none}
.matchup-pick-card.missing-pick{outline:2px solid rgba(184,126,24,.45);outline-offset:3px}
.weekly-submit-actions{position:sticky;bottom:10px;z-index:8;padding:9px;border:1px solid #e0e5ec;border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 10px 35px rgba(20,29,40,.1)}
.app-picks-panel.deadline-closed .team-pick-grid{opacity:.58}

@media(max-width:1050px){.team-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .team-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #pick-matchups{grid-template-columns:1fr}
  .matchup-team-logo{width:58px;height:58px}
  .matchup-team-pick{min-height:132px}
  .weekly-submit-actions{display:grid;grid-template-columns:1fr 1fr;bottom:8px}
  .weekly-submit-actions #submit-picks{grid-column:1/-1;min-height:44px}
  .app-pick-heading{align-items:flex-start;flex-direction:column}
  .app-pick-heading>b{max-width:100%}
}

/* Prize Picks-inspired No Fun FFL skin — scoped to Prize Picks only */
.view[data-page="picks"]{
  --picks-bg:#090a10;
  --picks-surface:#10121a;
  --picks-surface-2:#161923;
  --picks-border:#292d3b;
  --picks-muted:#9198a8;
  --picks-purple:#7c4dff;
  --picks-purple-2:#a987ff;
  --picks-green:#7dff8a;
  --picks-green-2:#42d96b;
  --picks-pink:#ff5ca8;
  --picks-cyan:#52d7ff;
  margin:-14px -18px 0;
  padding:24px 18px 34px;
  border-radius:22px;
  background:
    radial-gradient(circle at 15% 4%,rgba(124,77,255,.18),transparent 28%),
    radial-gradient(circle at 85% 18%,rgba(82,215,255,.08),transparent 24%),
    linear-gradient(180deg,#0b0c13 0%,#08090e 100%);
  color:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.22);
}
.view[data-page="picks"] .page-head{padding:16px 4px 20px}
.view[data-page="picks"] .page-head .eyebrow{color:var(--picks-green);letter-spacing:.18em}
.view[data-page="picks"] .page-head h1{
  margin:8px 0 9px;
  font-size:clamp(42px,5vw,64px);
  color:#fff;
  text-shadow:0 0 34px rgba(124,77,255,.12);
}
.view[data-page="picks"] .page-head p{max-width:760px;color:#aeb4c1;font-size:11px}

.picks-app-status{
  display:grid;
  grid-template-columns:auto minmax(260px,420px);
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 16px;
  padding:13px 15px;
  border:1px solid #262a38;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(124,77,255,.16),rgba(16,18,26,.94) 42%,rgba(125,255,138,.04));
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 12px 34px rgba(0,0,0,.2);
}
.picks-app-brand{display:flex;align-items:center;gap:9px}
.picks-app-brand>i{width:9px;height:9px;border-radius:50%;background:var(--picks-green);box-shadow:0 0 0 5px rgba(125,255,138,.08),0 0 18px rgba(125,255,138,.42)}
.picks-app-brand span{font-size:8px;font-weight:950;letter-spacing:.16em;color:#f7f7fb}
.picks-app-brand strong{padding:5px 8px;border-radius:7px;background:#242036;color:#bca7ff;font-size:7px;letter-spacing:.08em}
.picks-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#9fa6b5;font-size:7px;font-weight:800}
.picks-progress b{color:#fff}
.picks-progress-track{height:6px;border-radius:999px;background:#252936;overflow:hidden}
.picks-progress-track i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--picks-purple),var(--picks-green));box-shadow:0 0 16px rgba(125,255,138,.22);transition:width .22s ease}

.view[data-page="picks"] .prize-grid{gap:12px}
.view[data-page="picks"] .prize-card{
  position:relative;
  overflow:hidden;
  padding:19px;
  border:1px solid var(--picks-border);
  background:linear-gradient(155deg,#171a24,#0f1118);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.view[data-page="picks"] .prize-card:before{content:"";position:absolute;inset:0 0 auto;height:3px}
.view[data-page="picks"] .prize-card:nth-child(1):before{background:linear-gradient(90deg,var(--picks-purple),#b690ff)}
.view[data-page="picks"] .prize-card:nth-child(2):before{background:linear-gradient(90deg,var(--picks-pink),#ff9dcb)}
.view[data-page="picks"] .prize-card:nth-child(3):before{background:linear-gradient(90deg,var(--picks-green-2),var(--picks-green))}
.view[data-page="picks"] .prize-card span{color:#aeb4c1}
.view[data-page="picks"] .prize-card strong{color:#fff;font-size:23px}
.view[data-page="picks"] .prize-card p{color:#858d9e}

.view[data-page="picks"] .season-deadline{
  margin:14px 0;
  border:1px solid rgba(124,77,255,.38);
  background:linear-gradient(135deg,rgba(124,77,255,.14),rgba(21,18,32,.94));
  box-shadow:inset 3px 0 var(--picks-purple);
}
.view[data-page="picks"] .season-deadline strong{color:#d8cbff}
.view[data-page="picks"] .season-deadline span{color:#9ea4b3}

.view[data-page="picks"] .manager-setup{
  border:1px solid #323647;
  background:linear-gradient(145deg,#151822,#10121a);
  box-shadow:0 16px 42px rgba(0,0,0,.2);
}
.view[data-page="picks"] .manager-setup-copy span{color:var(--picks-green)}
.view[data-page="picks"] .manager-setup-copy strong{color:#fff}
.view[data-page="picks"] .manager-setup-copy p{color:#979eae}
.view[data-page="picks"] .manager-setup-fields select,
.view[data-page="picks"] .manager-setup-fields input{
  border:1px solid #363b4d;
  background:#0b0d13;
  color:#fff;
  outline:none;
}
.view[data-page="picks"] .manager-setup-fields select:focus,
.view[data-page="picks"] .manager-setup-fields input:focus{border-color:var(--picks-purple);box-shadow:0 0 0 3px rgba(124,77,255,.12)}
.view[data-page="picks"] .manager-setup-fields input::placeholder{color:#686f80}

.view[data-page="picks"] .app-picks-panel{
  margin-top:14px;
  border:1px solid #282c3a;
  border-radius:17px;
  background:linear-gradient(180deg,#12151e,#0d0f15);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.view[data-page="picks"] .app-picks-panel .panel-head{
  border-bottom:1px solid #262a37;
  background:linear-gradient(90deg,rgba(124,77,255,.07),transparent 55%);
}
.view[data-page="picks"] .app-picks-panel .section-label{color:var(--picks-purple-2)}
.view[data-page="picks"] .app-picks-panel .panel-head h2{color:#fff}
.view[data-page="picks"] .app-picks-panel .panel-head p{color:#929aaa}

.view[data-page="picks"] .manager-identity{
  align-items:center;
  border:1px solid #292e3c;
  background:#0b0d13;
}
.view[data-page="picks"] .manager-identity span{color:#7f8798}
.view[data-page="picks"] .manager-identity strong{color:#fff}
.view[data-page="picks"] .manager-identity small{color:var(--picks-green)}
.view[data-page="picks"] .identity-switch{color:#ad94ff}

.view[data-page="picks"] .app-pick-heading span{color:var(--picks-purple-2)}
.view[data-page="picks"] .app-pick-heading strong{color:#fff}
.view[data-page="picks"] .app-pick-heading>b{
  color:#d7ccff;
  background:#211d31;
  border-color:#39304f;
}
.view[data-page="picks"] .team-pick-grid{gap:10px}
.view[data-page="picks"] .season-team-card{
  min-height:66px;
  border:1px solid #2e3341;
  background:#151821;
  color:#fff;
}
.view[data-page="picks"] .season-team-card:hover{
  border-color:#615298;
  background:#191c27;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}
.view[data-page="picks"] .season-team-card.selected{
  border-color:var(--picks-green);
  background:linear-gradient(135deg,rgba(125,255,138,.14),#141a18);
  box-shadow:0 0 0 1px rgba(125,255,138,.15),0 0 28px rgba(125,255,138,.08);
}
.view[data-page="picks"] .season-team-card.other-selected:not(.selected){
  opacity:.3;
  filter:saturate(.55);
}
.view[data-page="picks"] .season-team-card:disabled{cursor:not-allowed}
.view[data-page="picks"] .pick-team-logo{
  border:2px solid #343a49;
  box-shadow:0 5px 15px rgba(0,0,0,.25);
}
.view[data-page="picks"] .season-team-copy strong{color:#f8f9fb;font-size:9px}
.view[data-page="picks"] .season-team-copy small{color:#858d9e}
.view[data-page="picks"] .season-team-check{color:#8271bc}
.view[data-page="picks"] .season-team-card.selected .season-team-check{
  background:var(--picks-green);
  color:#071009;
  box-shadow:0 0 20px rgba(125,255,138,.25);
}

.view[data-page="picks"] #pick-matchups{gap:14px}
.view[data-page="picks"] .matchup-pick-card{
  border:1px solid #292e3d;
  border-radius:16px;
  background:linear-gradient(160deg,#141722,#0c0e14);
  box-shadow:0 18px 40px rgba(0,0,0,.2);
}
.view[data-page="picks"] .matchup-pick-head{color:#727a8c}
.view[data-page="picks"] .matchup-pick-head strong{color:#aa92ff}
.view[data-page="picks"] .matchup-team-pick{
  border:1px solid #303545;
  background:#181b24;
}
.view[data-page="picks"] .matchup-team-pick:hover{
  border-color:#6756a5;
  background:#1b1e29;
}
.view[data-page="picks"] .matchup-team-pick.selected{
  border-color:var(--picks-green);
  background:
    radial-gradient(circle at 50% 0,rgba(125,255,138,.14),transparent 52%),
    #151a18;
  box-shadow:inset 0 0 0 1px rgba(125,255,138,.12),0 0 30px rgba(125,255,138,.09);
}
.view[data-page="picks"] .matchup-team-logo{
  border:2px solid #363c4c;
  box-shadow:0 7px 20px rgba(0,0,0,.28);
}
.view[data-page="picks"] .matchup-team-pick.selected .matchup-team-logo{border-color:var(--picks-green)}
.view[data-page="picks"] .matchup-team-copy strong{font-size:10px;color:#fff}
.view[data-page="picks"] .matchup-team-copy small{color:#929aaa}
.view[data-page="picks"] .matchup-team-copy em{color:#6f7789}
.view[data-page="picks"] .matchup-vs{
  color:#565e70;
  font-size:7px;
  letter-spacing:.08em;
}
.view[data-page="picks"] .matchup-pick-state{
  background:#252936;
  color:#858d9e;
}
.view[data-page="picks"] .matchup-team-pick.selected .matchup-pick-state{
  background:var(--picks-green);
  color:#071009;
  box-shadow:0 0 18px rgba(125,255,138,.18);
}
.view[data-page="picks"] .matchup-pick-card.missing-pick{outline:1px solid rgba(124,77,255,.5);outline-offset:3px}

.view[data-page="picks"] .submission-rule{
  border:1px solid #2c3140;
  background:#0b0d13;
}
.view[data-page="picks"] .submission-rule strong{color:#fff}
.view[data-page="picks"] .submission-rule span{color:#888f9f}

.view[data-page="picks"] .primary{
  border:1px solid #8d69ff;
  background:linear-gradient(180deg,#865cff,#6f42ed);
  color:#fff;
  box-shadow:0 8px 22px rgba(124,77,255,.22);
}
.view[data-page="picks"] .primary:hover:not(:disabled){
  transform:translateY(-1px);
  background:linear-gradient(180deg,#936fff,#7c4dff);
  box-shadow:0 10px 28px rgba(124,77,255,.3);
}
.view[data-page="picks"] .secondary{
  border:1px solid #353a49;
  background:#171a23;
  color:#c8cdd7;
}
.view[data-page="picks"] .secondary:hover:not(:disabled){border-color:#575f73;background:#1d202b;color:#fff}
.view[data-page="picks"] .primary:disabled,
.view[data-page="picks"] .secondary:disabled{opacity:.38;filter:saturate(.65)}

.view[data-page="picks"] .weekly-submit-actions{
  border:1px solid #303544;
  background:rgba(13,15,21,.93);
  box-shadow:0 14px 38px rgba(0,0,0,.32);
}
.view[data-page="picks"] .submit-message.warning{color:#ffcf71}
.view[data-page="picks"] .submit-message.ready{color:var(--picks-green)}
.view[data-page="picks"] .submit-message.success{color:var(--picks-green);font-weight:900}
.view[data-page="picks"] .submit-message.error{color:#ff7b9e}
.view[data-page="picks"] #pick-message{color:#7f8798 !important}

/* Match the loading screen to the new picks palette without changing the site logo */
.site-loader{background:radial-gradient(circle at 50% 32%,#1b1530 0,#0a0b11 43%,#05060a 100%)}
.site-loader-logo{
  background:linear-gradient(145deg,#8a62ff,#6b45e8 48%,#6cff80);
  box-shadow:0 22px 70px rgba(66,43,134,.42);
}
.site-loader-card>span{color:#a98cff}
.site-loader-bar{background:#252735}
.site-loader-bar i{background:linear-gradient(90deg,#7c4dff,#7dff8a)}

@media(max-width:760px){
  .view[data-page="picks"]{margin:-22px -12px 0;padding:20px 12px 28px;border-radius:16px}
  .picks-app-status{grid-template-columns:1fr;gap:12px}
  .view[data-page="picks"] .prize-grid{grid-template-columns:1fr}
  .view[data-page="picks"] .prize-card{padding:16px}
  .view[data-page="picks"] .team-pick-grid{grid-template-columns:1fr 1fr}
  .view[data-page="picks"] .season-team-card{padding:9px;min-height:62px}
  .view[data-page="picks"] .matchup-team-pick{min-height:138px}
  .view[data-page="picks"] .matchup-pick-sides{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:4px}
}

/* =========================================================
   No Fun FFL unified vibrant dark theme
   Latest overrides intentionally remove legacy white surfaces
   ========================================================= */
:root{
  color-scheme:dark;
  --bg:#070810;
  --panel:#11131c;
  --panel2:#161924;
  --line:#292d3b;
  --line2:#373c4e;
  --text:#f7f8fb;
  --muted:#9aa2b1;
  --subtle:#70798a;
  --gold:#f0be63;
  --gold2:#ffe0a0;
  --green:#7dff8a;
  --red:#ff6f91;
  --amber:#ffc56e;
  --blue:#66d9ff;
  --purple:#8b5dff;
  --pink:#ff5ca8;
  --shadow:0 20px 55px rgba(0,0,0,.28);
}
html{background:#070810}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0,rgba(124,77,255,.16),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(82,215,255,.09),transparent 27%),
    radial-gradient(circle at 48% 92%,rgba(125,255,138,.055),transparent 28%),
    linear-gradient(180deg,#080911 0%,#070810 48%,#090a12 100%);
  color:var(--text);
}
.shell{position:relative}
.topbar{
  border-bottom-color:rgba(53,58,76,.86);
  background:rgba(8,9,17,.88);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.brand img{border-color:#3b3f50;box-shadow:0 5px 18px rgba(0,0,0,.25)}
.brand small{color:#8e96a6}
.nav{
  border-color:#2d3140;
  background:#0e1018;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.nav button{color:#929aaa}
.nav button.active{
  background:linear-gradient(135deg,rgba(124,77,255,.28),rgba(30,31,48,.96));
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(151,119,255,.22);
}
.nav button:hover{background:#1a1d29;color:#fff}
.refresh{
  border-color:#363b4c;
  background:#151823;
  color:#d8dce5;
}
.refresh:hover{border-color:#63579a;background:#1a1d29}
.live i{background:#7dff8a;box-shadow:0 0 0 4px rgba(125,255,138,.08),0 0 15px rgba(125,255,138,.22)}

.hero{
  position:relative;
  padding-top:48px;
}
.hero:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-120px;
  top:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(124,77,255,.13),transparent 68%);
  pointer-events:none;
}
.eyebrow,.section-label{color:#a98cff}
.hero h1,.page-head h1{color:#fff;text-shadow:0 0 38px rgba(124,77,255,.08)}
.hero h1 em{
  background:linear-gradient(90deg,#a987ff,#7dff8a 65%,#66d9ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero p,.page-head p,.panel-head p{color:#a0a8b7}
.hero-meta{color:#778194}
.hero-card{
  border-color:#303443;
  background:
    radial-gradient(circle at 90% 0,rgba(125,255,138,.08),transparent 32%),
    linear-gradient(145deg,#171a25,#0e1018);
}
.hero-card .section-label{color:#7dff8a}
.hero-card footer{border-color:#292d3b;color:#788294}

.metrics{gap:12px}
.metric{
  position:relative;
  overflow:hidden;
  border-color:#2c3040;
  background:linear-gradient(155deg,#141722,#0d0f16);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
}
.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#8b5dff,#7dff8a)}
.metric:nth-child(2):before{background:linear-gradient(#ff5ca8,#8b5dff)}
.metric:nth-child(3):before{background:linear-gradient(#66d9ff,#8b5dff)}
.metric:nth-child(4):before{background:linear-gradient(#7dff8a,#66d9ff)}
.metric span{color:#979fae}
.metric strong{color:#fff}
.metric small{color:#6f788a}

.panel{
  border-color:#292d3b;
  background:linear-gradient(180deg,#12151e,#0d0f16);
  box-shadow:0 16px 46px rgba(0,0,0,.15);
}
.panel-head{
  border-color:#292d3b;
  background:linear-gradient(90deg,rgba(124,77,255,.055),transparent 48%);
}
.ghost-btn{color:#bca7ff}
.ghost-btn:hover{color:#7dff8a}

.page-head .substatus{
  border-color:rgba(125,255,138,.24);
  background:rgba(125,255,138,.065);
  color:#98ffa3;
}

/* Waiver cards — remove white */
.article-card{
  border-color:#2d3140;
  background:
    radial-gradient(circle at 100% 0,rgba(124,77,255,.06),transparent 38%),
    #141720;
  color:#f6f7fb;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.article-card:hover{
  border-color:#6555a4;
  background:#171a25;
  box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 0 1px rgba(124,77,255,.08);
}
.article-source{color:#a98cff}
.article-time{color:#717a8c}
.article-card>strong{color:#fff}
.article-card>p{color:#929aaa}
.article-card>footer{
  border-color:#2a2e3b;
  color:#9fa6b5;
}
.article-card>footer span{color:#7dff8a}
.source-pill{
  border-color:#303544;
  background:#141720;
  color:#a4abb9;
}
.source-pill i{box-shadow:0 0 12px rgba(125,255,138,.22)}
.source-pill.offline{opacity:.48}

/* Odds */
.odds-row{border-color:#292d3b}
.odds-row:hover{background:rgba(124,77,255,.035)}
.odds-row .num{color:#6f788a}
.odds-team strong{color:#fff}
.odds-team small{color:#858e9f}
.prob{color:#fff}
.american{color:#a98cff}
.match-card{
  border-color:#2d3140;
  background:
    radial-gradient(circle at 0 0,rgba(82,215,255,.05),transparent 34%),
    #12151d;
}
.match-head{color:#727c8e}
.match-head span:last-child{color:#a98cff}
.match-side+.match-side{border-color:#292d3b}
.match-side strong{color:#fff}
.match-side small{color:#838c9d}
.match-side em{color:#7dff8a}
.rivalry-note{border-color:#292d3b;color:#858e9f}

/* History */
.history-card{
  border-color:#2d3140;
  background:
    radial-gradient(circle at 100% 0,rgba(240,190,99,.07),transparent 36%),
    #141720;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.history-card span{color:#f0be63}
.history-card strong{color:#fff}
.history-card p{color:#9199a9}

/* Footer + generic states */
.footer{border-color:#292d3b;color:#788294}
.empty{
  border:1px dashed #313646;
  border-radius:12px;
  padding:22px;
  background:#0e1017;
  color:#7f8899;
}
.primary{
  border-color:#8d69ff;
  background:linear-gradient(180deg,#865cff,#6f42ed);
  color:#fff;
}
.secondary{
  border-color:#353a49;
  background:#171a23;
  color:#c8cdd7;
}

/* Storylines — magazine-style visual cards */
.weekly-story-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:14px;
}
.weekly-story.visual-story{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  padding:0;
  border:1px solid #2b3040;
  border-radius:17px;
  background:#11141c;
  box-shadow:0 16px 42px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.weekly-story.visual-story:hover{
  transform:translateY(-2px);
  border-color:#565071;
  box-shadow:0 20px 48px rgba(0,0,0,.24);
}
.story-visual{
  position:relative;
  min-height:218px;
  padding:14px 16px 15px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 52%,rgba(124,77,255,.23),transparent 33%),
    radial-gradient(circle at 82% 48%,rgba(125,255,138,.10),transparent 30%),
    linear-gradient(145deg,#181b27,#0d0f16);
}
.story-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 35%,rgba(0,0,0,.18));
  pointer-events:none;
}
.tone-purple .story-visual{background:radial-gradient(circle at 18% 50%,rgba(139,93,255,.28),transparent 35%),radial-gradient(circle at 82% 50%,rgba(93,63,184,.16),transparent 34%),#11131d}
.tone-pink .story-visual{background:radial-gradient(circle at 18% 50%,rgba(255,92,168,.26),transparent 35%),radial-gradient(circle at 82% 50%,rgba(139,93,255,.14),transparent 34%),#11131d}
.tone-green .story-visual{background:radial-gradient(circle at 18% 50%,rgba(125,255,138,.19),transparent 35%),radial-gradient(circle at 82% 50%,rgba(82,215,255,.13),transparent 34%),#10151a}
.tone-gold .story-visual{background:radial-gradient(circle at 18% 50%,rgba(240,190,99,.22),transparent 35%),radial-gradient(circle at 82% 50%,rgba(139,93,255,.12),transparent 34%),#15130f}
.tone-cyan .story-visual{background:radial-gradient(circle at 18% 50%,rgba(82,215,255,.22),transparent 35%),radial-gradient(circle at 82% 50%,rgba(125,255,138,.10),transparent 34%),#0f141a}
.story-visual-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}
.story-visual-top span{
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(8,9,14,.48);
  color:#fff;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.story-visual-top b{color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.12em}
.story-teams{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.story-team{text-align:center;min-width:0}
.story-avatar{
  width:78px;
  height:78px;
  margin:0 auto 8px;
  border:3px solid rgba(255,255,255,.14);
  border-radius:24px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#222737,#10131c);
  color:#fff;
  font-size:13px;
  font-weight:950;
  box-shadow:0 13px 30px rgba(0,0,0,.3);
}
.story-avatar img{width:100%;height:100%;object-fit:cover}
.story-team strong{
  display:block;
  overflow:hidden;
  color:#fff;
  font-size:10px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.story-team small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#a0a8b7;
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.story-team>b{
  display:inline-block;
  margin-top:6px;
  padding:4px 7px;
  border-radius:6px;
  background:rgba(8,9,14,.55);
  color:#d8dce5;
  font-size:7px;
}
.story-vs{display:grid;place-items:center;gap:7px;color:#737d8e}
.story-vs span{font-size:9px;font-weight:950;letter-spacing:.06em}
.story-vs i{width:1px;height:22px;background:linear-gradient(transparent,#4a5162,transparent)}
.story-model{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin-top:13px;
}
.story-model>span{
  overflow:hidden;
  color:#8e97a8;
  font-size:6.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.story-model>span:last-child{text-align:right}
.story-model>span b{color:#fff}
.story-model>i{
  position:relative;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:#343949;
}
.story-model>i:after{
  content:"";
  position:absolute;
  inset:0 0 0 50%;
  border-left:1px solid rgba(255,255,255,.35);
}
.story-model>i em{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#8b5dff,#7dff8a);
}
.story-content{
  padding:17px 18px 18px;
  border-top:1px solid #292d3b;
}
.story-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}
.story-kicker span{
  color:#a98cff;
  font-size:7px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tone-pink .story-kicker span{color:#ff84bd}
.tone-green .story-kicker span{color:#8dff98}
.tone-gold .story-kicker span{color:#ffd381}
.tone-cyan .story-kicker span{color:#7ce2ff}
.story-kicker small{color:#636d80;font-size:6.5px}
.story-content h3{
  margin:7px 0 7px;
  color:#fff;
  font-size:16px;
  line-height:1.23;
  letter-spacing:-.025em;
}
.story-content p{
  margin:0;
  color:#a0a8b7;
  font-size:9px;
  line-height:1.6;
}
.story-content footer{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #292d3b;
  color:#737d8e;
  font-size:7px;
  font-weight:800;
}
.story-content footer i{width:3px;height:3px;border-radius:50%;background:#4f5666}

/* Home storyline cards slightly more compact but still visual */
.home-articles+.weekly-story-list{grid-template-columns:1fr}
section.view[data-page="home"] .weekly-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}
section.view[data-page="home"] .weekly-story.visual-story{min-height:0}

/* Remove remaining legacy light surfaces */
.prediction-rule,.final-pick-window,.submission-rule,.manager-identity,.manager-setup{
  color:var(--text);
}
.prediction-rule,.final-pick-window{
  border-color:#313646;
  background:#131620;
}
.pick-row select,.manager-setup-fields select,.manager-setup-fields input{
  border-color:#353a49;
  background:#0f1118;
  color:#fff;
}
.pick-options button{
  border-color:#313646;
  background:#151821;
  color:#9aa2b1;
}
.pick-options button:hover{background:#1a1d28}
.pick-options button.selected{border-color:#7dff8a;background:#151d18;color:#9cffaa}

@media(max-width:1000px){
  .weekly-story-list,
  section.view[data-page="home"] .weekly-story-list{grid-template-columns:1fr}
}
@media(max-width:720px){
  body{background:linear-gradient(180deg,#080911,#070810)}
  .shell{width:min(100% - 22px,1420px)}
  .hero{padding-top:30px}
  .story-visual{min-height:205px;padding-left:12px;padding-right:12px}
  .story-avatar{width:68px;height:68px;border-radius:20px}
  .story-model{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}
  .story-content h3{font-size:15px}
}

/* =========================================================
   Home league news — sports publication layout
   ========================================================= */
.home-news-panel{overflow:hidden}
.news-edition{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid #3b3456;
  border-radius:999px;
  background:#1b1729;
  color:#bda8ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}
.news-story-list.weekly-story-list{
  display:block;
  padding:0;
}
.news-lead{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);
  min-height:360px;
  border-bottom:1px solid #292d3b;
  background:#10131b;
}
.news-lead-image{
  position:relative;
  min-height:360px;
  overflow:hidden;
  border-right:1px solid #292d3b;
  background:
    radial-gradient(circle at 18% 35%,rgba(139,93,255,.28),transparent 34%),
    radial-gradient(circle at 84% 65%,rgba(125,255,138,.14),transparent 34%),
    linear-gradient(145deg,#171a26,#0d0f16);
}
.news-lead.tone-pink .news-lead-image{background:radial-gradient(circle at 18% 35%,rgba(255,92,168,.27),transparent 34%),radial-gradient(circle at 84% 65%,rgba(139,93,255,.13),transparent 34%),linear-gradient(145deg,#17131d,#0d0f16)}
.news-lead.tone-green .news-lead-image{background:radial-gradient(circle at 18% 35%,rgba(125,255,138,.20),transparent 34%),radial-gradient(circle at 84% 65%,rgba(82,215,255,.15),transparent 34%),linear-gradient(145deg,#111922,#0d0f16)}
.news-lead.tone-gold .news-lead-image{background:radial-gradient(circle at 18% 35%,rgba(240,190,99,.22),transparent 34%),radial-gradient(circle at 84% 65%,rgba(139,93,255,.12),transparent 34%),linear-gradient(145deg,#17150f,#0d0f16)}
.news-lead.tone-cyan .news-lead-image{background:radial-gradient(circle at 18% 35%,rgba(82,215,255,.22),transparent 34%),radial-gradient(circle at 84% 65%,rgba(125,255,138,.10),transparent 34%),linear-gradient(145deg,#101820,#0d0f16)}
.news-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,7,11,.34))}
.news-category{
  position:absolute;
  left:16px;
  top:16px;
  z-index:4;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(8,9,14,.66);
  color:#fff;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.news-matchup-art{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:42px 28px 26px;
}
.news-art-side{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  text-align:center;
}
.news-art-side span{display:block;min-width:0;width:100%}
.news-art-side strong{
  display:block;
  margin-top:10px;
  overflow:hidden;
  color:#fff;
  font-size:13px;
  letter-spacing:-.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.news-art-side small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#a4acbb;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.news-avatar{
  width:118px;
  height:118px;
  object-fit:cover;
  border:4px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:#1c202b;
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}
.news-avatar-fallback{
  display:grid;
  place-items:center;
  color:#fff;
  font-size:18px;
  font-weight:950;
}
.news-art-center{
  display:grid;
  place-items:center;
  gap:8px;
  color:#737d8e;
}
.news-art-center b{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(7,8,13,.62);
  color:#fff;
  font-size:9px;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.news-art-center span{font-size:6.5px;font-weight:900;letter-spacing:.12em}
.news-lead-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 34px 30px;
}
.news-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:#747e90;
  font-size:7px;
  font-weight:750;
}
.news-meta i{width:3px;height:3px;border-radius:50%;background:#4c5464}
.news-lead-copy h3{
  margin:12px 0 12px;
  color:#fff;
  font-size:clamp(24px,2.7vw,38px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.news-dek{
  margin:0;
  color:#aab2c0;
  font-size:11px;
  line-height:1.68;
}
.news-matchup-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid #292d3b;
  color:#7e8798;
  font-size:7px;
}
.news-matchup-line span:last-child{text-align:right}
.news-matchup-line b{color:#fff}
.news-matchup-line em{
  padding:4px 6px;
  border-radius:6px;
  background:#1d192c;
  color:#aa92ff;
  font-size:6px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.08em;
}
.news-secondary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.news-article{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  min-height:205px;
  border-bottom:1px solid #292d3b;
  background:#11141c;
}
.news-article:nth-child(odd){border-right:1px solid #292d3b}
.news-thumb{
  position:relative;
  min-height:205px;
  overflow:hidden;
  border-right:1px solid #292d3b;
  background:
    radial-gradient(circle at 25% 35%,rgba(139,93,255,.22),transparent 38%),
    radial-gradient(circle at 78% 65%,rgba(125,255,138,.10),transparent 35%),
    #10131a;
}
.news-article.tone-pink .news-thumb{background:radial-gradient(circle at 25% 35%,rgba(255,92,168,.22),transparent 38%),radial-gradient(circle at 78% 65%,rgba(139,93,255,.11),transparent 35%),#10131a}
.news-article.tone-green .news-thumb{background:radial-gradient(circle at 25% 35%,rgba(125,255,138,.16),transparent 38%),radial-gradient(circle at 78% 65%,rgba(82,215,255,.12),transparent 35%),#10131a}
.news-article.tone-gold .news-thumb{background:radial-gradient(circle at 25% 35%,rgba(240,190,99,.18),transparent 38%),radial-gradient(circle at 78% 65%,rgba(139,93,255,.10),transparent 35%),#10131a}
.news-article.tone-cyan .news-thumb{background:radial-gradient(circle at 25% 35%,rgba(82,215,255,.18),transparent 38%),radial-gradient(circle at 78% 65%,rgba(125,255,138,.08),transparent 35%),#10131a}
.news-thumb .news-matchup-art{
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);
  gap:4px;
  padding:42px 8px 15px;
}
.news-thumb .news-avatar{
  width:56px;
  height:56px;
  border-width:2px;
  border-radius:16px;
}
.news-thumb .news-art-side strong{margin-top:6px;font-size:7px}
.news-thumb .news-art-side small{font-size:6px}
.news-thumb .news-art-center b{
  width:24px;
  height:24px;
  font-size:6px;
}
.news-thumb .news-art-center span{display:none}
.news-thumb .news-category{
  left:10px;
  top:10px;
  padding:4px 6px;
  font-size:5.5px;
}
.news-article-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 20px;
}
.news-article-copy h3{
  margin:7px 0 7px;
  color:#fff;
  font-size:15px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.news-article-copy>p{
  margin:0;
  color:#969eae;
  font-size:8.5px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.news-article-copy footer{
  display:flex;
  gap:6px;
  align-items:center;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #292d3b;
  color:#747e90;
  font-size:6.5px;
  font-weight:750;
}
.news-article-copy footer b{color:#4e5667;text-transform:uppercase}

/* Old visual-story elements are no longer used on Home */
.home-news-panel .visual-story{display:none}

/* Hero title is now the league name */
section.view[data-page="home"] .hero h1 em{
  color:transparent;
  background:linear-gradient(90deg,#a987ff,#7dff8a 58%,#66d9ff);
  -webkit-background-clip:text;
  background-clip:text;
}

@media(max-width:1080px){
  .news-lead{grid-template-columns:1fr}
  .news-lead-image{border-right:0;border-bottom:1px solid #292d3b}
  .news-secondary-grid{grid-template-columns:1fr}
  .news-article:nth-child(odd){border-right:0}
}
@media(max-width:680px){
  .news-edition{display:none}
  .news-lead-image{min-height:295px}
  .news-matchup-art{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);padding:42px 14px 20px}
  .news-avatar{width:86px;height:86px;border-radius:23px}
  .news-art-side strong{font-size:10px}
  .news-lead-copy{padding:23px 20px 24px}
  .news-lead-copy h3{font-size:28px}
  .news-dek{font-size:10px}
  .news-article{grid-template-columns:125px minmax(0,1fr);min-height:190px}
  .news-thumb{min-height:190px}
  .news-thumb .news-avatar{width:45px;height:45px;border-radius:13px}
  .news-article-copy{padding:15px}
  .news-article-copy h3{font-size:13px}
}

.weekly-deadline{
  display:grid;
  gap:4px;
  margin:0 0 15px;
  padding:13px 15px;
  border:1px solid rgba(125,255,138,.28);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(125,255,138,.08),rgba(16,18,26,.96));
  box-shadow:inset 3px 0 var(--picks-green);
}
.weekly-deadline strong{color:#dfffe3;font-size:9px;letter-spacing:.08em}
.weekly-deadline span{color:#b3bac7;font-size:8px}
.weekly-deadline small{color:#7dff8a;font-size:8px;font-weight:800}


/* Bleacher-style No Fun FFL Home — original league presentation */
body.home-theme{
  background:#f1f2f3;
  color:#111318;
}
body.home-theme .topbar{
  border-bottom-color:#202020;
  background:#050505;
  color:#fff;
  backdrop-filter:none;
}
body.home-theme .brand strong{color:#fff}
body.home-theme .brand small{color:#85858d}
body.home-theme .nav{
  border-color:#252525;
  background:#0c0c0c;
}
body.home-theme .nav button{color:#9a9aa3}
body.home-theme .nav button.active,
body.home-theme .nav button:hover{background:#242424;color:#fff}
body.home-theme .live{color:#aaaab2}
body.home-theme .refresh{border-color:#333;background:#161616;color:#fff}
body.home-theme main{padding-top:0}
body.home-theme .footer{color:#69707a;border-color:#d9dde2}

.br-home{
  margin:0 -1px;
  color:#111318;
  background:#fff;
  border-radius:0 0 22px 22px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(14,20,28,.08);
}
.br-masthead{
  min-height:150px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:32px 38px 26px;
  border-bottom:1px solid #dfe2e6;
  background:
    radial-gradient(circle,#d3d6da 1px,transparent 1.2px) 0 0/6px 6px,
    linear-gradient(#eef0f2,#eef0f2);
}
.br-kicker{
  display:block;
  margin-bottom:8px;
  color:#6e737b;
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
}
.br-kicker b{color:#111318}
.br-masthead h1{
  margin:0;
  color:#111318;
  font-size:clamp(36px,4.3vw,62px);
  line-height:.95;
  letter-spacing:-.045em;
}
.br-masthead p{
  margin:9px 0 0;
  color:#70757e;
  font-size:10px;
}
.br-masthead-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  padding-bottom:3px;
  color:#70757e;
  font-size:7px;
  font-weight:800;
}
.br-masthead-meta span:first-child{color:#202329;font-size:8px}

.br-story-stage{
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 315px;
  gap:24px;
  padding:44px 36px 36px;
  background:#fff;
}
.br-side-stories{
  display:flex;
  flex-direction:column;
  gap:25px;
}
.br-support-card{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:#fff;
  color:#111318;
  text-align:left;
  cursor:pointer;
}
.br-support-image{
  position:relative;
  height:158px;
  overflow:hidden;
  border-radius:17px;
  background:
    radial-gradient(circle at 50% 25%,rgba(119,94,255,.22),transparent 40%),
    linear-gradient(145deg,#e8eaee,#cfd4dc);
}
.br-support-image .br-player{
  position:absolute;
  inset:6px 12px 0;
}
.br-support-image .br-player img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.18));
}
.br-support-image>span{
  position:absolute;
  left:10px;
  bottom:9px;
  z-index:2;
  padding:5px 7px;
  border-radius:7px;
  background:rgba(0,0,0,.76);
  color:#fff;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.br-support-card>strong{
  display:block;
  margin:10px 4px 0;
  color:#17191d;
  font-size:13px;
  line-height:1.22;
  letter-spacing:-.02em;
}
.br-support-card>small{
  display:block;
  margin:5px 4px 0;
  color:#737983;
  font-size:7px;
  font-weight:750;
}

.br-feature-wrap{min-width:0}
.br-feature{
  min-height:100%;
}
.br-feature-card{
  overflow:hidden;
  border:1px solid #d9dde2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 28px rgba(25,31,40,.07);
}
.br-feature-visual{
  position:relative;
  display:grid;
  grid-template-columns:1fr 82px 1fr;
  align-items:end;
  min-height:430px;
  overflow:hidden;
  background:
    radial-gradient(circle at 25% 22%,rgba(107,79,255,.32),transparent 34%),
    radial-gradient(circle at 76% 24%,rgba(78,204,122,.27),transparent 34%),
    linear-gradient(145deg,#141821 0%,#262b35 48%,#12151d 100%);
}
.br-feature-bg-label{
  position:absolute;
  left:50%;
  top:24px;
  transform:translateX(-50%);
  color:rgba(255,255,255,.12);
  font-size:52px;
  font-weight:1000;
  letter-spacing:-.05em;
  white-space:nowrap;
}
.br-feature-side{
  position:relative;
  z-index:2;
  min-width:0;
  height:405px;
}
.br-feature-side .br-player-team-bg{
  position:absolute;
  z-index:1;
  inset:28px 0 14px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 68%,var(--player-team-color),transparent 69%);
  opacity:.62;
  pointer-events:none;
}
.br-player-team-bg img{
  width:min(78%,260px);
  max-height:66%;
  object-fit:contain;
  opacity:.3;
  filter:saturate(1.15) drop-shadow(0 14px 20px rgba(0,0,0,.24));
}
.br-feature-side .br-player{
  position:absolute;
  z-index:2;
  inset:0 0 0;
  display:grid;
  place-items:end center;
}
.br-feature-side .br-player img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 24px 18px rgba(0,0,0,.34));
  transform:scale(1.08);
  transform-origin:center bottom;
}
.br-feature-home .br-player img{transform:scale(1.08) translateX(3%)}
.br-feature-away .br-player img{transform:scale(1.08) translateX(-3%)}
.br-player-caption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:13px;
  z-index:4;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(7,9,13,.72);
  backdrop-filter:blur(9px);
  color:#fff;
}
.br-player-caption b{
  display:block;
  overflow:hidden;
  font-size:8px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.br-player-caption span{
  display:block;
  margin-top:2px;
  color:#aeb5c0;
  font-size:6px;
}
.br-feature-versus{
  position:relative;
  z-index:5;
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:#fff;
}
.br-feature-versus span{
  color:#8dff9a;
  font-size:6px;
  font-weight:950;
  letter-spacing:.14em;
}
.br-feature-versus b{
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(0,0,0,.43);
  font-size:11px;
}
.br-feature-versus small{
  color:#8e96a4;
  font-size:5.5px;
  font-weight:900;
}
.br-feature-gradient{
  position:absolute;
  z-index:1;
  inset:45% 0 0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));
}
.br-feature-copy{
  padding:18px 20px 19px;
  background:#fff;
}
.br-feature-tag{
  color:#6a46e8;
  font-size:6.5px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.br-feature-copy h2{
  margin:6px 0 6px;
  color:#15171b;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.br-feature-copy>p{
  margin:0;
  color:#656b75;
  font-size:8px;
  line-height:1.55;
}
.br-feature-matchup{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #e2e5e9;
  color:#676d76;
  font-size:6.5px;
}
.br-feature-matchup b{color:#15171b}
.br-feature-matchup i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#9ca2aa;
}
.br-supporting-stars{
  display:block;
  margin-top:7px;
  color:#9398a0;
  font-size:6px;
}
.br-slide-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.br-slide-controls>button{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid #d5d9de;
  border-radius:50%;
  background:#fff;
  color:#17191d;
  font-size:17px;
  cursor:pointer;
}
#story-dots{display:flex;gap:6px}
#story-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#c7cbd1;
  cursor:pointer;
}
#story-dots button.active{background:#111318}

.br-headlines{
  padding:8px 0 0;
}
.br-headlines h2{
  margin:0 0 15px;
  color:#16181c;
  font-size:14px;
  font-weight:1000;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.br-headline{
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  gap:10px;
  width:100%;
  padding:12px 4px;
  border:0;
  border-bottom:1px solid #e3e5e8;
  background:transparent;
  color:#17191d;
  text-align:left;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}
.br-headline:hover{transform:translateX(2px)}
.br-headline.active{
  background:linear-gradient(90deg,#f3f0ff,transparent);
}
.br-headline-icon{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:6px;
  background:#101216;
  color:#fff;
  font-size:6px;
  font-weight:950;
}
.br-headline.active .br-headline-icon{background:#6f4bf2}
.br-headline b{
  display:block;
  color:#191b1f;
  font-size:10px;
  line-height:1.25;
}
.br-headline small{
  display:block;
  margin-top:3px;
  color:#7a8089;
  font-size:6px;
}
.br-empty{
  display:grid;
  min-height:460px;
  place-items:center;
  color:#7c828b;
  font-size:9px;
}

.br-around{
  padding:30px 36px 38px;
  border-top:18px solid #eef0f2;
  background:#fff;
}
.br-section-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.br-section-title span{
  color:#717780;
  font-size:6px;
  font-weight:950;
  letter-spacing:.14em;
}
.br-section-title h2{
  margin:5px 0 0;
  color:#15171b;
  font-size:23px;
  letter-spacing:-.035em;
}
.br-around .ghost-btn{color:#111318}
.br-around .home-articles{
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:0;
}
.br-around .article-card{
  border-color:#daddE2;
  background:#fff;
  color:#17191d;
  box-shadow:0 4px 15px rgba(22,28,36,.04);
}
.br-around .article-card>p{color:#6d737c}
.br-around .article-card>footer{border-color:#e3e5e8;color:#3f454d}
.br-around .article-time{color:#81868e}

@media(max-width:1160px){
  .br-story-stage{grid-template-columns:210px minmax(0,1fr)}
  .br-headlines{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
  .br-headlines h2{grid-column:1/-1}
}
@media(max-width:820px){
  .br-masthead{align-items:flex-start;flex-direction:column;min-height:0;padding:26px 22px}
  .br-masthead-meta{align-items:flex-start}
  .br-story-stage{grid-template-columns:1fr;padding:25px 18px 28px}
  .br-feature-wrap{grid-row:1}
  .br-side-stories{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .br-headlines{grid-row:3;grid-template-columns:1fr}
  .br-feature-visual{min-height:350px}
  .br-feature-side{height:330px}
  .br-around{padding:24px 18px 28px}
  .br-around .home-articles{grid-template-columns:1fr}
}
@media(max-width:560px){
  .br-masthead h1{font-size:38px}
  .br-story-stage{padding-inline:12px}
  .br-side-stories{grid-template-columns:1fr}
  .br-support-image{height:180px}
  .br-feature-visual{grid-template-columns:1fr 52px 1fr;min-height:300px}
  .br-feature-side{height:285px}
  .br-feature-bg-label{font-size:34px}
  .br-feature-versus b{width:38px;height:38px;font-size:8px}
  .br-player-caption{left:6px;right:6px;bottom:7px;padding:7px}
  .br-player-caption b{font-size:6.5px}
  .br-player-caption span{font-size:5px}
  .br-feature-copy h2{font-size:22px}
  .br-feature-matchup{align-items:flex-start;flex-direction:column;gap:4px}
  .br-feature-matchup i{display:none}
}


/* =========================================================
   Final site-wide white sports theme + real team imagery
   ========================================================= */
:root{
  color-scheme:light;
  --bg:#f2f3f5;
  --panel:#ffffff;
  --panel2:#fafbfc;
  --line:#dde1e6;
  --line2:#cfd5dc;
  --text:#15171b;
  --muted:#6f7680;
  --subtle:#8b929c;
  --gold:#6f4bf2;
  --gold2:#5a3bcc;
  --green:#42c866;
  --red:#d85272;
  --amber:#c4842f;
  --blue:#327bc3;
  --shadow:0 12px 34px rgba(22,28,36,.07);
}
html{background:#f2f3f5}
body,
body.home-theme{
  min-height:100vh;
  background:#f2f3f5;
  color:#15171b;
}
body .topbar,
body.home-theme .topbar{
  border-bottom:1px solid #1f1f1f;
  background:#050505;
  color:#fff;
  box-shadow:none;
  backdrop-filter:none;
}
body .brand,
body .brand strong,
body.home-theme .brand strong{color:#fff}
body .brand img{border-color:#343434}
body .brand small,
body.home-theme .brand small{color:#92929a}
body .nav,
body.home-theme .nav{
  border-color:#252525;
  background:#0d0d0d;
  box-shadow:none;
}
body .nav button,
body.home-theme .nav button{color:#a0a0a8}
body .nav button.active,
body .nav button:hover,
body.home-theme .nav button.active,
body.home-theme .nav button:hover{
  background:#252525;
  color:#fff;
  box-shadow:none;
}
body .live,
body.home-theme .live{color:#aaaab1}
body .refresh,
body.home-theme .refresh{
  border-color:#333;
  background:#171717;
  color:#fff;
}
body .refresh:hover{border-color:#555;background:#222}
body .footer,
body.home-theme .footer{border-color:#d8dce2;color:#737a84}
body main{padding-top:0}
body .view:not([data-page="home"]){padding-top:32px;padding-bottom:26px}

/* Team imagery throughout Home */
.br-team-avatar{
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,0,0,.16);
}
.br-team-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.br-support-teams{
  position:absolute;
  inset:15px 12px 17px;
  display:grid;
  grid-template-columns:1fr 30px 1fr;
  align-items:center;
  gap:7px;
}
.br-support-teams>div{
  min-width:0;
  text-align:center;
}
.br-support-teams .br-team-avatar{
  width:82px;
  height:82px;
  margin:auto;
  border:3px solid #fff;
}
.br-support-teams small{
  display:block;
  margin-top:7px;
  overflow:hidden;
  color:#363a41;
  font-size:6.5px;
  font-weight:900;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.br-support-teams>b{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:50%;
  background:#111318;
  color:#fff;
  font-size:6px;
}
.br-feature-side>.feature-team-avatar{
  position:absolute;
  z-index:7;
  top:16px;
  width:52px;
  height:52px;
  border:3px solid rgba(255,255,255,.92);
}
.br-feature-home>.feature-team-avatar{left:16px}
.br-feature-away>.feature-team-avatar{right:16px}
.br-feature-manager{
  position:absolute;
  z-index:7;
  top:21px;
  left:78px;
  max-width:130px;
  padding:5px 7px;
  border-radius:8px;
  background:rgba(7,9,13,.68);
  backdrop-filter:blur(8px);
  color:#fff;
}
.br-feature-manager.right{left:auto;right:78px;text-align:right}
.br-feature-manager b{
  display:block;
  overflow:hidden;
  font-size:7px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.br-feature-manager span{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#aeb5c0;
  font-size:5.5px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.br-headline{
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
}
.br-headline>.headline-team-avatar{
  width:32px;
  height:32px;
  border:1px solid #d9dde2;
  box-shadow:none;
}
.br-headline.active>.headline-team-avatar{
  box-shadow:0 0 0 2px #ede8ff;
  border-color:#8a6dff;
}

/* Shared page treatment */
.page-head{
  padding:34px 0 26px;
  color:#15171b;
}
.page-head h1{
  color:#15171b !important;
  text-shadow:none !important;
}
.page-head p,
.panel-head p{color:#69717c !important}
.eyebrow,.section-label{color:#6f4bf2 !important}
.page-head .substatus{
  border-color:#cfd8d2 !important;
  background:#f4fbf6 !important;
  color:#258044 !important;
}
.panel{
  border:1px solid #dfe3e8 !important;
  background:#fff !important;
  box-shadow:0 7px 22px rgba(22,28,36,.045) !important;
}
.panel-head{
  border-color:#e3e6ea !important;
  background:linear-gradient(90deg,#faf8ff,transparent 55%) !important;
}
.panel-head h2{color:#17191d !important}
.ghost-btn{color:#5f40d5 !important}
.empty{
  border:1px dashed #d4d9df !important;
  background:#fafbfc !important;
  color:#818893 !important;
}

/* Waiver Wire */
.article-card{
  border-color:#dfe3e8 !important;
  background:#fff !important;
  color:#17191d !important;
  box-shadow:0 5px 18px rgba(22,28,36,.04) !important;
}
.article-card:hover{
  border-color:#bcb2e8 !important;
  background:#fff !important;
  box-shadow:0 11px 28px rgba(22,28,36,.08) !important;
}
.article-source{color:#6f4bf2 !important}
.article-time{color:#8a919b !important}
.article-card>strong{color:#17191d !important}
.article-card>p{color:#6b727c !important}
.article-card>footer{
  border-color:#e5e8ec !important;
  color:#4f5660 !important;
}
.article-card>footer span{color:#6f4bf2 !important}
.source-pill{
  border-color:#dce1e6 !important;
  background:#fff !important;
  color:#626a75 !important;
}
.source-pill i{box-shadow:none}

/* Live Odds */
.odds-row{border-color:#e3e6ea !important}
.odds-row:hover{background:#faf8ff !important}
.odds-row .num{color:#9097a1 !important}
.odds-team strong,.prob{color:#17191d !important}
.odds-team small{color:#7a828d !important}
.american{color:#6f4bf2 !important}
.match-card{
  border-color:#dfe3e8 !important;
  background:#fff !important;
  box-shadow:0 4px 16px rgba(22,28,36,.035);
}
.match-head{color:#7d8590 !important}
.match-head span:last-child{color:#6f4bf2 !important}
.match-side+.match-side{border-color:#e5e8ec !important}
.match-side strong{color:#17191d !important}
.match-side small{color:#7a828c !important}
.match-side em{color:#218447 !important}
.rivalry-note{border-color:#e5e8ec !important;color:#737b86 !important}

/* History */
.history-card{
  border-color:#dfe3e8 !important;
  background:linear-gradient(145deg,#fff,#fafbfc) !important;
  box-shadow:0 5px 18px rgba(22,28,36,.04) !important;
}
.history-card span{color:#6f4bf2 !important}
.history-card strong{color:#17191d !important}
.history-card p{color:#727a85 !important}

/* Prize Picks — same product, white app surfaces */
.view[data-page="picks"]{
  --picks-bg:#f2f3f5;
  --picks-surface:#ffffff;
  --picks-surface-2:#f8f9fb;
  --picks-border:#dde2e8;
  --picks-muted:#737b86;
  --picks-purple:#6f4bf2;
  --picks-purple-2:#7e61ec;
  --picks-green:#42cf68;
  --picks-green-2:#2fac52;
  --picks-pink:#e85291;
  --picks-cyan:#3aa8d8;
  margin:0;
  padding:32px 0 34px;
  border-radius:0;
  background:transparent !important;
  color:#17191d !important;
  box-shadow:none !important;
}
.view[data-page="picks"] .page-head{padding:0 0 22px}
.view[data-page="picks"] .page-head .eyebrow{color:#6f4bf2 !important}
.view[data-page="picks"] .page-head h1{color:#17191d !important;text-shadow:none !important}
.view[data-page="picks"] .page-head p{color:#69717c !important}
.picks-app-status{
  border-color:#dfe3e8 !important;
  background:linear-gradient(135deg,#f7f4ff,#fff 48%,#f5fff7) !important;
  box-shadow:0 5px 18px rgba(22,28,36,.04) !important;
}
.picks-app-brand span{color:#17191d !important}
.picks-app-brand strong{background:#eee9ff !important;color:#6242d4 !important}
.picks-progress>div:first-child{color:#737b86 !important}
.picks-progress b{color:#17191d !important}
.picks-progress-track{background:#e4e7eb !important}
.view[data-page="picks"] .prize-card{
  border-color:#dfe3e8 !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(22,28,36,.045) !important;
}
.view[data-page="picks"] .prize-card span{color:#6f4bf2 !important}
.view[data-page="picks"] .prize-card strong{color:#17191d !important}
.view[data-page="picks"] .prize-card p{color:#737b86 !important}
.season-deadline{
  border-color:#dbcffb !important;
  background:#f8f5ff !important;
}
.season-deadline strong{color:#5136bb !important}
.season-deadline span{color:#6d7480 !important}
.manager-setup{
  border-color:#dfe3e8 !important;
  background:#fff !important;
  color:#17191d !important;
  box-shadow:0 5px 18px rgba(22,28,36,.04);
}
.manager-setup-copy>span{color:#6f4bf2 !important}
.manager-setup-copy>strong{color:#17191d !important}
.manager-setup-copy>p{color:#737b86 !important}
.manager-setup-fields select,
.manager-setup-fields input,
.pick-row select{
  border-color:#d6dce3 !important;
  background:#fff !important;
  color:#17191d !important;
}
.view[data-page="picks"] .app-picks-panel{
  border-color:#dfe3e8 !important;
  background:#fff !important;
  box-shadow:0 7px 22px rgba(22,28,36,.05) !important;
}
.view[data-page="picks"] .app-picks-panel .panel-head{
  border-color:#e3e6ea !important;
  background:linear-gradient(90deg,#faf8ff,transparent 55%) !important;
}
.view[data-page="picks"] .app-picks-panel .panel-head h2{color:#17191d !important}
.view[data-page="picks"] .app-picks-panel .panel-head p{color:#737b86 !important}
.view[data-page="picks"] .manager-identity{
  border-color:#e0e4e9 !important;
  background:#f8f9fb !important;
}
.view[data-page="picks"] .manager-identity span{color:#7e8590 !important}
.view[data-page="picks"] .manager-identity strong{color:#17191d !important}
.view[data-page="picks"] .manager-identity small{color:#278348 !important}
.view[data-page="picks"] .identity-switch{color:#6f4bf2 !important}
.view[data-page="picks"] .app-pick-heading strong{color:#17191d !important}
.view[data-page="picks"] .app-pick-heading>b{
  color:#6344d5 !important;
  background:#f0ecff !important;
  border-color:#ddd3ff !important;
}
.view[data-page="picks"] .season-team-card{
  border-color:#dfe3e8 !important;
  background:#fff !important;
  color:#17191d !important;
  box-shadow:0 3px 12px rgba(22,28,36,.03);
}
.view[data-page="picks"] .season-team-card:hover{
  border-color:#b7a8ef !important;
  background:#fcfbff !important;
  box-shadow:0 8px 20px rgba(22,28,36,.06) !important;
}
.view[data-page="picks"] .season-team-card.selected{
  border-color:#42cf68 !important;
  background:#f2fff5 !important;
  box-shadow:0 0 0 1px rgba(66,207,104,.13) !important;
}
.view[data-page="picks"] .pick-team-logo{
  border-color:#d8dde3 !important;
  box-shadow:none !important;
}
.view[data-page="picks"] .season-team-copy strong{color:#17191d !important}
.view[data-page="picks"] .season-team-copy small{color:#7a828d !important}
.view[data-page="picks"] .matchup-pick-card{
  border-color:#dfe3e8 !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(22,28,36,.045) !important;
}
.view[data-page="picks"] .matchup-pick-head{color:#7c8490 !important}
.view[data-page="picks"] .matchup-pick-head strong{color:#6f4bf2 !important}
.view[data-page="picks"] .matchup-team-pick{
  border-color:#dfe3e8 !important;
  background:#f9fafb !important;
}
.view[data-page="picks"] .matchup-team-pick:hover{
  border-color:#b8aaed !important;
  background:#fcfbff !important;
}
.view[data-page="picks"] .matchup-team-pick.selected{
  border-color:#42cf68 !important;
  background:#f2fff5 !important;
}
.view[data-page="picks"] .matchup-team-copy strong{color:#17191d !important}
.view[data-page="picks"] .matchup-team-copy small{color:#737b86 !important}
.view[data-page="picks"] .matchup-team-copy em{color:#9097a1 !important}
.view[data-page="picks"] .matchup-vs{color:#9aa0a8 !important}
.view[data-page="picks"] .matchup-pick-state{background:#e9edf1 !important;color:#727a85 !important}
.view[data-page="picks"] .matchup-team-pick.selected .matchup-pick-state{background:#42cf68 !important;color:#09240f !important}
.view[data-page="picks"] .submission-rule{
  border-color:#dfe3e8 !important;
  background:#f8f9fb !important;
}
.view[data-page="picks"] .submission-rule strong{color:#17191d !important}
.view[data-page="picks"] .submission-rule span{color:#737b86 !important}
.weekly-deadline{
  border-color:#bfe8c9 !important;
  background:#f3fff6 !important;
  box-shadow:inset 3px 0 #42cf68 !important;
}
.weekly-deadline strong{color:#186733 !important}
.weekly-deadline span{color:#66706d !important}
.weekly-deadline small{color:#278348 !important}
.view[data-page="picks"] .weekly-submit-actions{
  border-color:#dfe3e8 !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 12px 28px rgba(22,28,36,.08) !important;
}
.view[data-page="picks"] .secondary{
  border-color:#d3d9e0 !important;
  background:#fff !important;
  color:#4d5560 !important;
}
.view[data-page="picks"] .secondary:hover:not(:disabled){
  border-color:#aaa1d6 !important;
  background:#faf8ff !important;
  color:#4f36b2 !important;
}
.view[data-page="picks"] #pick-message{color:#737b86 !important}
.view[data-page="picks"] .submit-message.warning{color:#a96818 !important}
.view[data-page="picks"] .submit-message.ready,
.view[data-page="picks"] .submit-message.success{color:#278348 !important}
.view[data-page="picks"] .submit-message.error{color:#c44667 !important}

/* Mobile keeps the same light system */
@media(max-width:760px){
  .view[data-page="picks"]{margin:0;padding:24px 0 28px;border-radius:0}
  body .view:not([data-page="home"]){padding-top:22px}
}
