/* Approved v0.3.10 matchup presentation — isolated from frozen frontend assets. */
/* Every NFL team mark gets its own neutral plate; app/team themes never color the logo surface. */
.team-logo,.selected-logo,.team-option .logo,.confirmlogo,.v0310-team-logo,.v0310-home-logo{background:#eef2f7!important;border-color:rgba(15,23,42,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 4px 14px rgba(0,0,0,.18)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.team-logo img,.selected-logo img,.team-option .logo img,.confirmlogo img,.v0310-team-logo img,.v0310-home-logo img{object-fit:contain!important;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18))}
.team-logo .team-fallback,.selected-logo .team-fallback,.team-option .logo>b,.confirmlogo>b,.v0310-team-logo>b,.v0310-home-logo>b{color:#111827!important}

.v0310-matchup-card{padding:0!important;overflow:hidden;border-radius:19px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--panel)),var(--panel) 48%,color-mix(in srgb,var(--secondary) 5%,var(--panel)))!important}
.v0310-matchup-card .match-time{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px!important;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.v0310-kickoff b,.v0310-kickoff small{display:block}.v0310-kickoff b{font-size:13px;line-height:1.15}.v0310-kickoff small{font-size:10px;color:var(--muted);margin-top:2px}.v0310-game-state{font-size:9px;font-weight:1000;letter-spacing:.08em;color:var(--secondary);border:1px solid color-mix(in srgb,var(--secondary) 35%,var(--line));border-radius:999px;padding:5px 7px;white-space:nowrap;font-style:normal}
.v0310-matchup-card .match-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;width:100%!important}
.v0310-matchup-card .versus{display:grid;place-items:center;font-size:11px;font-weight:1000;color:#94a3b8;background:#0b111d;border-left:1px solid rgba(148,163,184,.18);border-right:1px solid rgba(148,163,184,.18)}
.v0310-matchup-card .v0310-team-option{position:relative;min-width:0!important;min-height:178px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(10,15,26,.94),rgba(15,23,42,.88))!important;color:#f8fafc!important;padding:11px 8px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;text-align:center!important}
.v0310-matchup-card .v0310-team-option:not(:disabled):hover{background:linear-gradient(180deg,rgba(16,24,40,.98),rgba(22,32,52,.94))!important}.v0310-matchup-card .v0310-team-option:not(:disabled):active{transform:scale(.985)}
.v0310-side{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#94a3b8;min-height:11px}.v0310-team-logo{width:58px!important;height:58px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#eef2f7!important;border:1px solid rgba(15,23,42,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 5px 16px rgba(0,0,0,.2)!important;margin:1px 0 2px!important;overflow:hidden}.v0310-team-logo img{width:50px!important;height:50px!important;object-fit:contain!important;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18))}.v0310-team-logo b{font-size:15px;color:#111827!important}
.v0310-team-copy{width:100%;min-width:0}.v0310-team-copy>strong{display:block;font-size:18px;line-height:1;font-weight:1000;letter-spacing:.01em;color:#f8fafc!important}.v0310-team-copy>b{display:block!important;font-size:10px!important;line-height:1.15!important;color:#cbd5e1!important;font-weight:750!important;white-space:normal!important;min-height:24px;margin-top:4px}.v0310-team-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.v0310-team-stats i{display:block;font-style:normal;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.065);border-radius:8px;padding:5px 3px;font-size:11px;font-weight:1000;color:#f8fafc}.v0310-team-stats small{display:block;font-size:7px;letter-spacing:.08em;color:#94a3b8;font-weight:900;margin-bottom:2px}
.v0310-team-state{margin-top:auto;min-width:62px;border-radius:999px;padding:5px 7px;font-size:9px!important;line-height:1;font-weight:1000!important;letter-spacing:.08em;color:var(--secondary)!important;background:var(--theme-secondary-soft);border:1px solid color-mix(in srgb,var(--secondary) 28%,var(--line))}
.v0310-matchup-card .v0310-team-option.used,.v0310-matchup-card .v0310-team-option.kicked,.v0310-matchup-card .v0310-team-option:disabled{opacity:.42!important;filter:grayscale(.92)!important;cursor:not-allowed!important}.v0310-matchup-card .v0310-team-option.used .v0310-team-state,.v0310-matchup-card .v0310-team-option.kicked .v0310-team-state,.v0310-matchup-card .v0310-team-option:disabled .v0310-team-state{color:#d1d5db!important;background:rgba(148,163,184,.11);border-color:rgba(148,163,184,.22)}
.v0310-source{padding:8px 10px 10px;border-top:1px solid var(--line);font-size:9px;line-height:1.35;text-align:center;color:var(--muted);background:rgba(255,255,255,.014)}.v0310-source span{display:block;margin-top:2px;color:#7f8997}

/* Home → Games & scores: never expose the temporary legacy card between app renders. */
.home-games .score-card:not(.v0310-home-game){visibility:hidden!important}
.home-games .score-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0 0 8px!important}
.home-games .v0310-home-game{visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden!important;border-radius:19px!important;border:1px solid color-mix(in srgb,var(--secondary) 30%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--panel)),var(--panel) 52%,color-mix(in srgb,var(--secondary) 5%,var(--panel)))!important;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.v0310-home-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.v0310-home-head>span b,.v0310-home-head>span small{display:block}.v0310-home-head>span b{font-size:12px;line-height:1.1}.v0310-home-head>span small{font-size:9px;color:var(--muted);margin-top:2px}
.v0310-home-teams{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;min-width:0;background:#0b111d}.v0310-home-team{min-width:0;padding:12px 7px 11px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f8fafc;background:linear-gradient(180deg,rgba(10,15,26,.94),rgba(15,23,42,.88))}.v0310-home-team>strong{font-size:19px;line-height:1;font-weight:1000;margin-top:5px;color:#f8fafc}.v0310-home-team>b{font-size:10px;line-height:1.15;color:#cbd5e1;font-weight:800;margin-top:4px;min-height:24px;max-width:100%}.v0310-home-logo{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#eef2f7;border:1px solid rgba(15,23,42,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 5px 16px rgba(0,0,0,.2);margin-top:1px;overflow:hidden}.v0310-home-logo img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18))}.v0310-home-logo b{font-size:15px;color:#111827}.v0310-home-meta{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.v0310-home-meta>span{min-width:0;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.065);border-radius:8px;padding:5px 2px;font-size:10px;font-weight:1000;white-space:nowrap;color:#f8fafc}.v0310-home-meta small{display:block;color:#94a3b8;font-size:7px;letter-spacing:.07em;font-weight:900;margin-bottom:2px}
.v0310-home-at,.v0310-home-score{display:flex;align-items:center;justify-content:center;align-self:stretch;border-left:1px solid rgba(148,163,184,.18);border-right:1px solid rgba(148,163,184,.18);background:#0b111d;color:#94a3b8;font-weight:1000}.v0310-home-at{font-size:12px}.v0310-home-score{flex-direction:column;gap:2px}.v0310-home-score b{font-size:18px;color:#f8fafc;line-height:1}.v0310-home-score span{font-size:9px;color:#94a3b8}
.v0310-home-foot{border-top:1px solid var(--line);padding:8px 10px;text-align:center;font-size:8px;line-height:1.3;color:var(--muted);background:rgba(255,255,255,.012)}.v0310-home-foot.verified{color:var(--good)}.v0310-home-foot strong{font-size:10px}

@media(max-width:720px){.home-games .score-strip{grid-template-columns:1fr!important}.home-games .v0310-home-game{border-radius:18px!important}.v0310-home-teams{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.v0310-home-team{padding:13px 8px 12px}.v0310-home-logo{width:62px;height:62px}.v0310-home-logo img{width:53px;height:53px}.v0310-home-team>strong{font-size:20px}.v0310-home-team>b{font-size:10px}.v0310-home-meta>span{font-size:11px;padding:6px 3px}.v0310-home-head>span b{font-size:13px}.v0310-home-head>span small{font-size:10px}}
@media(max-width:390px){.v0310-matchup-card .match-teams{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important}.v0310-matchup-card .v0310-team-option{min-height:170px!important;padding-left:5px!important;padding-right:5px!important}.v0310-team-logo{width:52px!important;height:52px!important}.v0310-team-logo img{width:45px!important;height:45px!important}.v0310-team-copy>strong{font-size:17px}.v0310-team-copy>b{font-size:9px!important}.v0310-team-stats{gap:3px}.v0310-team-stats i{font-size:10px;padding-left:2px;padding-right:2px}.v0310-home-teams{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.v0310-home-logo{width:56px;height:56px}.v0310-home-logo img{width:48px;height:48px}.v0310-home-team>strong{font-size:18px}.v0310-home-meta{gap:3px}.v0310-home-meta>span{font-size:10px}}
@media(min-width:760px){.v0310-matchup-card .v0310-team-option{min-height:194px!important}.v0310-team-logo{width:68px!important;height:68px!important}.v0310-team-logo img{width:58px!important;height:58px!important}.v0310-team-copy>strong{font-size:20px}.v0310-team-copy>b{font-size:11px!important}}
@media(min-width:1080px){.home-games .score-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Standings readability: preserve standings logic while matching Home's iPhone-scale visual hierarchy. */
.view:has(.standings-card) .week-head{align-items:center;margin:6px 0 16px}.view:has(.standings-card) .week-head h1{font-size:30px;line-height:1.02;letter-spacing:-.045em}.view:has(.standings-card) .week-head p{font-size:13px;line-height:1.3;margin-top:5px}.view:has(.standings-card) .health{font-size:11px;padding:8px 11px;gap:7px}.view:has(.standings-card) .health .dot{width:7px;height:7px}
.standings-card .stand-row{grid-template-columns:40px minmax(0,1fr) 62px 84px;gap:10px;padding:16px 14px;min-height:68px}.standings-card .stand-row.head{font-size:10px;line-height:1.1;letter-spacing:.09em;padding-top:13px;padding-bottom:13px}.standings-card .rank{font-size:16px;line-height:1;font-weight:950}.standings-card .stand-player b{font-size:16px;line-height:1.15;font-weight:950}.standings-card .stand-player small{font-size:11px;line-height:1.25;margin-top:4px}.standings-card .lives{font-size:13px;line-height:1.1;letter-spacing:.03em}.standings-card .stand-pick{font-size:12px;line-height:1.25;font-weight:900;overflow-wrap:anywhere}
@media(max-width:390px){.view:has(.standings-card) .week-head h1{font-size:28px}.view:has(.standings-card) .week-head p{font-size:12px}.standings-card .stand-row{grid-template-columns:34px minmax(0,1fr) 56px 70px;gap:7px;padding:15px 11px}.standings-card .stand-player b{font-size:15px}.standings-card .stand-player small{font-size:10px}.standings-card .rank{font-size:15px}.standings-card .lives{font-size:12px}.standings-card .stand-pick{font-size:11px}.standings-card .stand-row.head{font-size:9px}}

/* v0.3.229 runtime pick-sheet theme cascade.
   This is appended to the last matchup stylesheet so it wins over the legacy
   hard-coded navy matchup surfaces while still using the active team variables. */
.pick-sheet{position:relative}
.pick-sheet .sheethead.sticky{background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 22%,var(--bg)),color-mix(in srgb,var(--secondary) 11%,var(--bg)))!important;border-bottom-color:color-mix(in srgb,var(--secondary) 38%,var(--line))!important}
.pick-sheet .sheethead.sticky::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));opacity:.9}
.pick-sheet .pick-helper{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--bg)),var(--bg))!important}
.pick-sheet .pick-helper>b{color:var(--text)}
.pick-sheet .team-search{background:color-mix(in srgb,var(--primary) 10%,var(--panel2))!important;border-color:color-mix(in srgb,var(--secondary) 42%,var(--line))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--primary) 16%,transparent)}
.v0310-matchup-card{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 24%,var(--panel)),var(--panel) 45%,color-mix(in srgb,var(--secondary) 16%,var(--panel)))!important;border-color:color-mix(in srgb,var(--secondary) 44%,var(--line))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--secondary) 13%,transparent),0 12px 30px color-mix(in srgb,var(--primary) 10%,transparent)!important}
.v0310-matchup-card .match-time{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 18%,var(--panel2)),color-mix(in srgb,var(--secondary) 15%,var(--panel2)))!important;border-bottom-color:color-mix(in srgb,var(--secondary) 32%,var(--line))!important}
.v0310-matchup-card .v0310-game-state{color:var(--secondary)!important;background:color-mix(in srgb,var(--secondary) 14%,var(--panel2))!important;border-color:color-mix(in srgb,var(--secondary) 58%,var(--line))!important}
.v0310-matchup-card .versus{color:var(--secondary)!important;background:color-mix(in srgb,var(--primary) 14%,var(--panel2))!important;border-color:color-mix(in srgb,var(--secondary) 24%,var(--line))!important}
.v0310-matchup-card .v0310-team-option{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 13%,var(--panel2)),color-mix(in srgb,var(--secondary) 7%,var(--panel)))!important;color:var(--text)!important}
.v0310-matchup-card .v0310-team-option:not(:disabled):hover,.v0310-matchup-card .v0310-team-option:not(:disabled):active{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 22%,var(--panel2)),color-mix(in srgb,var(--secondary) 12%,var(--panel)))!important}
.v0310-team-copy>strong{color:var(--text)!important}.v0310-team-copy>b{color:color-mix(in srgb,var(--text) 82%,var(--muted))!important}.v0310-side{color:color-mix(in srgb,var(--secondary) 68%,var(--muted))!important}
.v0310-team-stats i{border-color:color-mix(in srgb,var(--secondary) 27%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--panel2)),color-mix(in srgb,var(--secondary) 8%,var(--panel2)))!important;color:var(--text)!important}.v0310-team-stats small{color:var(--muted)!important}
.v0310-team-state{color:var(--secondary)!important;background:color-mix(in srgb,var(--secondary) 15%,var(--panel2))!important;border-color:color-mix(in srgb,var(--secondary) 48%,var(--line))!important}
.v0310-source{color:var(--muted)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,var(--panel)),color-mix(in srgb,var(--secondary) 6%,var(--panel)))!important;border-top-color:color-mix(in srgb,var(--secondary) 22%,var(--line))!important}.v0310-source span{color:var(--muted)!important}

/* v0.3.229 immersive Make Pick theme.
   Match the same active NFL-team canvas used by Home instead of leaving the
   sheet on the legacy hard-coded navy surface. */
.modalback:has(.pick-sheet){background:color-mix(in srgb,var(--primary) 10%,rgba(0,0,0,.70))!important}
.sheet.pick-sheet{
  background:
    radial-gradient(circle at 8% -6%,color-mix(in srgb,var(--primary) 68%,transparent) 0,transparent 43%),
    radial-gradient(circle at 102% 20%,color-mix(in srgb,var(--secondary) 34%,transparent) 0,transparent 39%),
    linear-gradient(165deg,color-mix(in srgb,var(--primary) 58%,#060810) 0%,color-mix(in srgb,var(--primary) 38%,#090d17) 42%,color-mix(in srgb,var(--secondary) 24%,#080b12) 100%)!important;
  border-color:color-mix(in srgb,var(--secondary) 48%,var(--line))!important;
  box-shadow:0 -30px 80px rgba(0,0,0,.42),inset 0 1px 0 color-mix(in srgb,var(--accent) 12%,transparent)!important
}
.pick-sheet .sheethead.sticky{
  background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 48%,#081018),color-mix(in srgb,var(--primary) 34%,#081018) 58%,color-mix(in srgb,var(--secondary) 20%,#081018))!important;
  border-bottom-color:color-mix(in srgb,var(--secondary) 48%,var(--line))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)
}
.pick-sheet .section-label,.pick-sheet .eyebrow{color:var(--secondary)!important}
.pick-sheet .closebtn{background:color-mix(in srgb,var(--primary) 26%,#111923)!important;border-color:color-mix(in srgb,var(--secondary) 42%,var(--line))!important}
.pick-sheet .pick-helper{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 34%,#08121a),color-mix(in srgb,var(--primary) 24%,#09131c))!important;
  border-bottom:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);
  box-shadow:0 10px 24px rgba(0,0,0,.12)
}
.pick-sheet .team-search{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 30%,#121c28),color-mix(in srgb,var(--secondary) 11%,#121c28))!important;
  border-color:color-mix(in srgb,var(--secondary) 46%,var(--line))!important
}
.v0310-matchup-card{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 42%,#0b111d),color-mix(in srgb,var(--primary) 28%,#101827) 54%,color-mix(in srgb,var(--secondary) 16%,#10131a))!important;
  border-color:color-mix(in srgb,var(--secondary) 48%,var(--line))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 8%,transparent),0 12px 30px rgba(0,0,0,.18)!important
}
.v0310-matchup-card .match-time{
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 40%,#101924),color-mix(in srgb,var(--secondary) 16%,#101924))!important;
  border-bottom-color:color-mix(in srgb,var(--secondary) 30%,var(--line))!important
}
.v0310-matchup-card .versus{
  background:color-mix(in srgb,var(--primary) 28%,#0b111d)!important;
  color:color-mix(in srgb,var(--accent) 55%,var(--muted))!important;
  border-color:color-mix(in srgb,var(--secondary) 22%,var(--line))!important
}
.v0310-matchup-card .v0310-team-option{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 34%,#0c1520),color-mix(in srgb,var(--primary) 22%,#111a26) 70%,color-mix(in srgb,var(--secondary) 8%,#111820))!important
}
.v0310-matchup-card .v0310-team-option:not(:disabled):hover,.v0310-matchup-card .v0310-team-option:not(:disabled):active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 43%,#0c1520),color-mix(in srgb,var(--secondary) 13%,#111a26))!important
}
.v0310-team-stats i{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 25%,#17212d),color-mix(in srgb,var(--secondary) 9%,#17212d))!important;
  border-color:color-mix(in srgb,var(--secondary) 30%,var(--line))!important
}
.v0310-game-state,.v0310-team-state{
  color:var(--secondary)!important;
  background:color-mix(in srgb,var(--secondary) 13%,#101923)!important;
  border-color:color-mix(in srgb,var(--secondary) 58%,var(--line))!important
}
.v0310-source{
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 25%,#0d1620),color-mix(in srgb,var(--secondary) 9%,#0d1620))!important;
  border-top-color:color-mix(in srgb,var(--secondary) 24%,var(--line))!important
}

/* v0.3.229: visibly themed Make Pick canvas.
   The previous release technically inherited the team colors but still read as
   a generic dark/navy sheet on a real iPhone. This release makes the selected
   NFL primary color the actual canvas, then layers dark readable surfaces over it. */
.modalback:has(.pick-sheet){
  background:color-mix(in srgb,var(--primary) 22%,rgba(0,0,0,.52))!important
}
.sheet.pick-sheet{
  background:
    radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--accent) 20%,transparent) 0,transparent 31%),
    radial-gradient(circle at 98% 18%,color-mix(in srgb,var(--secondary) 58%,transparent) 0,transparent 34%),
    linear-gradient(rgba(2,8,10,.18),rgba(2,8,10,.26)),
    linear-gradient(160deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 78%,var(--secondary)) 62%,color-mix(in srgb,var(--primary) 64%,var(--secondary)) 100%)!important;
  border-color:color-mix(in srgb,var(--secondary) 58%,rgba(255,255,255,.16))!important;
  box-shadow:0 -30px 80px rgba(0,0,0,.38),inset 0 1px 0 color-mix(in srgb,var(--accent) 18%,transparent)!important
}
.pick-sheet #pickStage,.pick-sheet .game-list{background:transparent!important}
.pick-sheet .sheethead.sticky{
  background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 58%,#061015),color-mix(in srgb,var(--primary) 48%,#071018) 62%,color-mix(in srgb,var(--secondary) 24%,#071018))!important;
  border-bottom-color:color-mix(in srgb,var(--secondary) 58%,rgba(255,255,255,.12))!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)
}
.pick-sheet .sheethead.sticky::after{opacity:1!important;height:3px!important}
.pick-sheet .section-label,.pick-sheet .eyebrow{color:var(--secondary)!important;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.pick-sheet .closebtn{
  background:color-mix(in srgb,var(--primary) 48%,#111923)!important;
  border-color:color-mix(in srgb,var(--secondary) 58%,rgba(255,255,255,.14))!important
}
.pick-sheet .pick-helper{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 60%,#061116),color-mix(in srgb,var(--primary) 52%,#071219))!important;
  border-bottom:1px solid color-mix(in srgb,var(--secondary) 28%,transparent)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14)
}
.pick-sheet .team-search{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 42%,#121c28),color-mix(in srgb,var(--secondary) 16%,#121c28))!important;
  border-color:color-mix(in srgb,var(--secondary) 56%,rgba(255,255,255,.12))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 9%,transparent)!important
}
.v0310-matchup-card{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 58%,#08131a),color-mix(in srgb,var(--primary) 46%,#0c1720) 58%,color-mix(in srgb,var(--secondary) 18%,#0c151b))!important;
  border-color:color-mix(in srgb,var(--secondary) 56%,rgba(255,255,255,.12))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 10%,transparent),0 14px 32px rgba(0,0,0,.18)!important
}
.v0310-matchup-card .match-time{
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 60%,#0a151c),color-mix(in srgb,var(--secondary) 20%,#0a151c))!important;
  border-bottom-color:color-mix(in srgb,var(--secondary) 34%,rgba(255,255,255,.10))!important
}
.v0310-matchup-card .versus{
  background:color-mix(in srgb,var(--primary) 44%,#08131a)!important;
  color:color-mix(in srgb,var(--accent) 74%,var(--muted))!important;
  border-color:color-mix(in srgb,var(--secondary) 30%,rgba(255,255,255,.10))!important
}
.v0310-matchup-card .v0310-team-option{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 48%,#0a151d),color-mix(in srgb,var(--primary) 38%,#101a24) 70%,color-mix(in srgb,var(--secondary) 10%,#101820))!important
}
.v0310-matchup-card .v0310-team-option:not(:disabled):hover,.v0310-matchup-card .v0310-team-option:not(:disabled):active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 58%,#0a151d),color-mix(in srgb,var(--secondary) 17%,#101a24))!important
}
.v0310-team-stats i{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 34%,#17212d),color-mix(in srgb,var(--secondary) 12%,#17212d))!important;
  border-color:color-mix(in srgb,var(--secondary) 34%,rgba(255,255,255,.11))!important
}
.v0310-game-state,.v0310-team-state{
  color:var(--secondary)!important;
  background:color-mix(in srgb,var(--secondary) 17%,#101923)!important;
  border-color:color-mix(in srgb,var(--secondary) 68%,rgba(255,255,255,.14))!important
}
.v0310-source{
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 38%,#0b151d),color-mix(in srgb,var(--secondary) 12%,#0b151d))!important;
  border-top-color:color-mix(in srgb,var(--secondary) 28%,rgba(255,255,255,.10))!important
}

/* v0.3.229: Make Pick uses the active NFL palette as its actual background AND foreground.
   Do not hide the selected team colors behind a generic navy/black modal. */
.modalback:has(.pick-sheet){background:color-mix(in srgb,var(--primary) 36%,rgba(0,0,0,.34))!important}
.sheet.pick-sheet{
  background:
    radial-gradient(circle at 8% -6%,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 36%),
    radial-gradient(circle at 102% 18%,color-mix(in srgb,var(--secondary) 48%,transparent) 0,transparent 38%),
    linear-gradient(165deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 88%,var(--secondary)) 58%,color-mix(in srgb,var(--primary) 76%,var(--secondary)) 100%)!important;
  border-color:color-mix(in srgb,var(--secondary) 72%,rgba(255,255,255,.18))!important;
  box-shadow:0 -26px 72px rgba(0,0,0,.30),inset 0 1px 0 color-mix(in srgb,var(--accent) 20%,transparent)!important
}
.pick-sheet #pickStage,.pick-sheet .game-list{background:transparent!important}
.pick-sheet .sheethead.sticky{
  background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 88%,#061015),color-mix(in srgb,var(--primary) 76%,#071018) 58%,color-mix(in srgb,var(--secondary) 30%,var(--primary)))!important;
  border-bottom-color:color-mix(in srgb,var(--secondary) 72%,rgba(255,255,255,.16))!important
}
.pick-sheet .sheethead.sticky::after{opacity:1!important;height:3px!important}
.pick-sheet .section-label,.pick-sheet .eyebrow{color:var(--secondary)!important}
.pick-sheet .closebtn{background:color-mix(in srgb,var(--primary) 82%,#0a151b)!important;border-color:color-mix(in srgb,var(--secondary) 68%,rgba(255,255,255,.18))!important}
.pick-sheet .pick-helper{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 82%,#07161a),color-mix(in srgb,var(--primary) 72%,#08181c))!important;
  border-bottom:1px solid color-mix(in srgb,var(--secondary) 38%,transparent)!important
}
.pick-sheet .team-search{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 68%,#123039),color-mix(in srgb,var(--secondary) 18%,color-mix(in srgb,var(--primary) 64%,#123039)))!important;
  border-color:color-mix(in srgb,var(--secondary) 64%,rgba(255,255,255,.16))!important
}
.v0310-matchup-card{
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 78%,#09232a),color-mix(in srgb,var(--primary) 68%,#0b2830) 58%,color-mix(in srgb,var(--secondary) 22%,color-mix(in srgb,var(--primary) 58%,#0a2027)))!important;
  border-color:color-mix(in srgb,var(--secondary) 68%,rgba(255,255,255,.16))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 12%,transparent),0 12px 30px rgba(0,0,0,.16)!important
}
.v0310-matchup-card .match-time{
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 84%,#092129),color-mix(in srgb,var(--secondary) 24%,color-mix(in srgb,var(--primary) 72%,#092129)))!important;
  border-bottom-color:color-mix(in srgb,var(--secondary) 44%,rgba(255,255,255,.12))!important
}
.v0310-matchup-card .v0310-team-option{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 66%,#0c2830),color-mix(in srgb,var(--primary) 56%,#102b33) 70%,color-mix(in srgb,var(--secondary) 12%,color-mix(in srgb,var(--primary) 48%,#102830)))!important
}
.v0310-matchup-card .v0310-team-option:not(:disabled):active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 76%,#0c2830),color-mix(in srgb,var(--secondary) 20%,color-mix(in srgb,var(--primary) 60%,#102b33)))!important
}
.v0310-matchup-card .versus{background:color-mix(in srgb,var(--primary) 64%,#092229)!important;border-color:color-mix(in srgb,var(--secondary) 36%,rgba(255,255,255,.12))!important}
.v0310-team-stats i{background:color-mix(in srgb,var(--primary) 54%,#15343d)!important;border-color:color-mix(in srgb,var(--secondary) 40%,rgba(255,255,255,.13))!important}
.v0310-game-state,.v0310-team-state{color:var(--secondary)!important;background:color-mix(in srgb,var(--secondary) 22%,color-mix(in srgb,var(--primary) 60%,#10252c))!important;border-color:color-mix(in srgb,var(--secondary) 78%,rgba(255,255,255,.16))!important}
.v0310-source{background:color-mix(in srgb,var(--primary) 62%,#0b252c)!important;border-top-color:color-mix(in srgb,var(--secondary) 38%,rgba(255,255,255,.11))!important}
