@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

/* Picks page uses the weekly report palette and type. Existing control classes
   and state selectors remain intact; this sheet changes presentation only. */
body.picks-page {
  color-scheme: dark;
  --bg:#101310; --panel:#191e19; --panel-2:#222a22;
  --line:#354035; --line-soft:#2b342b;
  --text:#f2f1e7; --text-dim:#abb6a7; --text-faint:#abb6a7;
  --win:#d5f774; --loss:#ffa49f; --purple:#c2b5f0; --gold:#f4d48b;
  --mono:'IBM Plex Mono',monospace; --sans:'DM Sans',sans-serif;
  background:var(--bg); font-family:var(--sans); font-size:14px;
}
.picks-page .wrap {max-width:1100px;padding:0 36px}
.picks-page .site-nav {background:var(--bg);backdrop-filter:none;position:relative}
.picks-page .navwrap {padding:20px 36px;gap:20px}
.picks-page .brand {display:flex;align-items:center;gap:10px;font:800 25px 'Barlow Condensed',sans-serif;letter-spacing:.04em}
.picks-page .brand-mark {display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--win);color:var(--bg);font-size:17px}
.picks-page .navlinks {gap:22px}
.picks-page .navlinks a {font-size:12px;font-weight:500}
.picks-page .navlinks a.active {color:var(--text)}
.picks-page .navlinks a.active::after {bottom:-8px;background:var(--win);box-shadow:none}
.picks-page a:focus-visible,.picks-page button:focus-visible,.picks-page select:focus-visible,.picks-page summary:focus-visible {outline:2px solid var(--win);outline-offset:4px}
.picks-page .ticker-wrap {background:var(--panel)}
.picks-page .ticker-item {font-size:10px;font-weight:500;padding:0 22px}
.picks-page .hero {background:var(--bg);padding:40px 0 36px}
.picks-page .picks-hero {display:grid;grid-template-columns:1.2fr 1fr;gap:58px;align-items:start}
.picks-page .hero .tag {color:var(--text-dim);font:500 10px var(--mono);letter-spacing:.12em;margin:0 0 18px}
.picks-page .hero h1 {font:800 clamp(64px,7.7vw,86px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 22px}
.picks-page .hero h1 span {color:var(--win)}
.picks-page .hero p {font:15px/1.65 var(--sans);color:var(--text-dim);max-width:440px;margin:0}
.picks-page .picks-schedule {margin-top:18px;max-width:440px}
.picks-page .picks-schedule summary {cursor:pointer;color:var(--text);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.picks-page .picks-schedule p {font-size:12px;margin-top:12px}
.picks-page .picks-guide {background:var(--win);color:#182012;padding:24px 26px;border-radius:4px}
.picks-page .guide-kicker {font:500 10px var(--mono);letter-spacing:.13em;color:#3c4b27}
.picks-page .picks-guide h2 {font:700 38px/1 'Barlow Condensed',sans-serif;margin:14px 0 22px}
.picks-page .picks-guide ol {list-style:none;margin:0;padding:0}
.picks-page .picks-guide li {display:flex;gap:12px;align-items:baseline;font-size:12px;margin:13px 0}
.picks-page .picks-guide li span {font:500 10px var(--mono);color:#4a582e}
.picks-page .picks-guide p {border-top:1px dashed #849c4a;padding-top:15px;margin:20px 0 0;color:#3c4b27;font:11px/1.6 var(--mono)}
.picks-page .picks-main {padding-top:28px}
.picks-page .name-select-wrap {display:grid;grid-template-columns:minmax(210px,310px) 1fr;gap:7px 28px;align-items:center;margin-bottom:24px}
.picks-page .name-select-wrap label {grid-column:1/-1;margin:0;font:500 10px var(--mono);letter-spacing:.1em;color:var(--text-dim)}
.picks-page .name-select {border-radius:5px;font:14px var(--sans);padding:13px 16px;background-size:20px}
.picks-page .name-select-note {font-size:12px;color:var(--text-dim);max-width:360px;line-height:1.6}
.picks-page .picks-context {font:10px/1.8 var(--mono);background:transparent;padding:14px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:24px}
.picks-page #contest-opportunities {background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--win);border-radius:4px;padding:12px 16px;margin-bottom:14px}
.picks-page #games {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.picks-page .pick-card {background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px;margin:0;min-width:0;scroll-margin-top:24px}
.picks-page .pick-kickoff {font:500 10px var(--mono);color:var(--text-dim);letter-spacing:.07em;margin-bottom:16px}
.picks-page .pick-weather {font-size:11px;gap:6px;flex-wrap:wrap;border-color:var(--line);line-height:1.6}
.picks-page .outdoor-badge,.picks-page .intl-badge {font:500 10px var(--mono);letter-spacing:.05em;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--line);box-shadow:none}
.picks-page .intl-note {color:var(--text-dim);font-size:11px;line-height:1.6}
.picks-page .pick-side {padding:5px 0}
.picks-page .pick-side-btn {border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:13px 14px;gap:11px;transition:border-color .12s,background .12s}
.picks-page .pick-side-btn:hover {border-color:#7d8c70}
.picks-page .pick-side-btn.selected {border-color:var(--win);background:#d5f7740c;box-shadow:inset 3px 0 var(--win)}
.picks-page .pick-side-top {align-items:start;gap:8px}
.picks-page .pick-side-btn .team-name {font:600 15px/1.5 var(--sans)}
.picks-page .ats-badge {font:500 9px var(--mono);color:var(--text-dim);background:var(--panel-2);border-radius:3px;padding:3px 5px;white-space:nowrap}
.picks-page .team-nums {gap:30px}
.picks-page .num-lbl {font:500 9px var(--mono);color:var(--text-dim);letter-spacing:.06em}
.picks-page .num-val {font:500 18px/1.5 var(--mono);color:var(--text);font-variant-numeric:tabular-nums}
.picks-page .num-val.dim {color:var(--text-dim);font-weight:400}
.picks-page .move-badge {font:500 9px/1.5 var(--mono);padding:3px 6px;letter-spacing:0;border-radius:3px;white-space:normal}
.picks-page .move-badge.good {background:#9ee5ac12;color:#9ee5ac}
.picks-page .move-badge.bad {background:#ffa49f12;color:var(--loss)}
.picks-page .move-badge.dead {background:var(--panel-2);color:var(--text-dim)}
.picks-page .pick-nopick-row {margin:12px 0 0;text-align:right}
.picks-page .pick-nopick-btn {font:500 10px var(--mono);border-radius:4px;padding:9px 14px;border:1px solid var(--line);min-height:36px}
.picks-page .pick-nopick-btn.selected {color:var(--text);background:var(--panel-2);border-color:#abb6a7}
.picks-page .confident-row {margin-top:13px;padding-top:13px;min-height:38px}
.picks-page .confident-check {width:20px;height:20px;border-radius:3px;border-color:#89957d}
.picks-page .confident-check.checked {background:var(--gold);border-color:var(--gold)}
.picks-page .confident-label {font-size:12px;color:var(--text-dim)}
.picks-page .pick-card.needs-selection {border-color:var(--loss);box-shadow:0 0 0 1px var(--loss)}
.picks-page .pick-card-error {color:var(--loss);font-size:12px}
.picks-page .submit-bar {z-index:10;background:#101310f5;backdrop-filter:blur(10px);padding:18px 0;margin:26px 0 0;border-top:1px solid var(--line)}
.picks-page .submit-btn {font:600 14px var(--sans);border-radius:5px;padding:15px;box-shadow:none}
.picks-page .submit-btn:disabled {background:var(--panel-2);color:#9ba793}
.picks-page .submit-status {font-size:12px;line-height:1.6}
.picks-page .submit-status.ok,.picks-page .submit-status.err {display:block!important}
.picks-page .site-footer {margin-top:24px;background:var(--bg);border-top:1px solid var(--line);font-size:10px;color:var(--text-dim);line-height:1.8;padding:24px 0 36px}
.picks-page #loading,.picks-page #error {padding:50px 0;font-size:14px}
@media(max-width:760px) {
  .picks-page .wrap {padding-left:20px;padding-right:20px}
  .picks-page .navwrap {padding:16px 20px;gap:16px}
  .picks-page .brand {font-size:23px}
  .picks-page .navlinks {gap:18px;flex-wrap:wrap}
  .picks-page .hero {padding:30px 0}
  .picks-page .picks-hero {grid-template-columns:1fr;gap:26px}
  .picks-page .hero h1 {font-size:72px}
  .picks-page .hero p {max-width:none}
  .picks-page .picks-guide {padding:16px 20px;background:var(--panel);color:var(--text);border:1px solid var(--line)}
  .picks-page .picks-guide h2 {display:none}
  .picks-page .guide-kicker,.picks-page .picks-guide li span {color:var(--text-dim)}
  .picks-page .picks-guide ol {display:grid;gap:9px;margin-top:12px}
  .picks-page .picks-guide li {margin:0}
  .picks-page .picks-guide p {margin-top:12px;padding-top:12px;color:var(--text-dim);border-color:var(--line)}
  .picks-page .name-select-wrap {grid-template-columns:1fr;gap:9px}
  .picks-page .name-select-note {max-width:none}
  .picks-page #games {grid-template-columns:1fr;gap:14px}
  .picks-page .pick-card {padding:18px}
  .picks-page .picks-context {font-size:10px}
  .picks-page .submit-bar {padding-bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce) {.picks-page * {transition:none!important;scroll-behavior:auto!important}}

