/* Sport hub, board v15: week arc, day tabs, featured game, rich event cards,
   spread ladder, player props, per-row calculator and matchup reads.
   Ported from the approved wnba-board-v15 preview. */
:root[data-theme="dark"]{ --bg:#070c1a; --paper:#0e1628; --ink:#e9efff; --ink-2:#b0bdd6; --ink-3:#8593b0; --line:#1d2842; --line-2:#2a3858; --surface-2:#121b31; --chip:#18223b; --prose:#d3dcf0; --glow:rgba(74,125,255,.45); --brand:#3b6dff; --brand-hi:#5f8bff; --brand-d:#2a56d6; --brand-ink:#8cb0ff; --brand-soft:rgba(59,109,255,.16); --on-brand:#ffffff; --loss:#ff6b78; --loss-soft:rgba(255,107,120,.12); --warn:#f5b53d; --warn-soft:rgba(245,181,61,.12); --warn-ink:#f5c56b; --loss-ink:#ff9aa3; --rg-bg:rgba(245,181,61,.07); --rg-line:rgba(245,181,61,.24); --rg-ink:#ecd9ad; --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -12px rgba(0,0,0,.6); color-scheme:dark; }
:root{--gain:#0b8a52;--gain-soft:rgba(11,138,82,.10);--drop:#c8283a;--drop-soft:rgba(200,40,58,.09)}
.sh-out{display:flex;align-items:center;gap:9px;overflow:hidden}
.sh-out-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sh-mark{position:relative;flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:7px; background:rgba(240,246,252,.06);border:1px solid var(--dline);overflow:hidden}
.sh-tmono{font:700 9.5px/1 var(--cond);letter-spacing:.04em;color:var(--dink-2);display:block;line-height:1}
.sh-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2px;opacity:0}
.sh-mark[data-logo="ok"] img{opacity:1}
.sh-mark[data-logo="ok"] .sh-tmono{visibility:hidden}
.sh-mark[data-logo="ok"]{background:transparent;border-color:transparent}
@media (max-width:640px){ .sh-out{gap:7px} .sh-out-t{white-space:normal} .sh-mark{width:22px;height:22px;border-radius:6px} .sh-tmono{font-size:8.5px} }
:root{ --d-head:#fff; --d-t1:rgba(240,246,252,.04); --d-t2:rgba(240,246,252,.08); --d-t3:rgba(240,246,252,.14); --d-nat:#cfe0ff; --d-warm:#ffd9a8; --d-good:#bff3d8; --d-chipink:#08101f; }
[data-theme="light"] body[data-section="sports"] .page-hero, [data-theme="light"] body[data-section="sports"] .section--dark{ --dink:#0a1226; --dink-2:#3d4a63; --dink-3:#5b6882; --dline:rgba(10,18,38,.10); --dline-2:rgba(10,18,38,.18); --dlink:#1d4ed8; --accent-d:#0e7fa3; --d-head:#0a1226; --d-t1:rgba(10,18,38,.035); --d-t2:rgba(10,18,38,.07); --d-t3:rgba(10,18,38,.13); --d-nat:#1d4ed8; --d-warm:#7a4a00; --d-good:#0f7a4f; --d-chipink:#ffffff; --up:#0f7a4f; --amber:#8a5a00; --dark-1:#f7f9ff; --dark-2:#ffffff; --dark-3:#eef3ff; background:var(--paper); color:var(--dink); }
[data-theme="light"] body[data-section="sports"] .page-hero{background:#f7f9ff}
[data-theme="light"] body[data-section="sports"] .section--dark::before, [data-theme="light"] body[data-section="sports"] .page-hero::before{opacity:.35}
[data-theme="light"] body[data-section="sports"] .sh-ev--feat{ background:linear-gradient(180deg,rgba(36,89,240,.07),rgba(36,89,240,.02)); border-color:rgba(36,89,240,.28)}
[data-theme="light"] body[data-section="sports"] .sh-ev--feat::after{background:none}
[data-theme="light"] body[data-section="sports"] .sh-calc{background:rgba(10,18,38,.03)}
[data-theme="light"] body[data-section="sports"] .hero-arc .lb text{fill:var(--dink-2)}
.sh-row{grid-template-columns:minmax(0,1fr) repeat(4,58px) 30px}
.sh-row--hd{grid-template-columns:minmax(0,1fr) repeat(4,58px) 30px}
.sh-calc-tog{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px; background:transparent;color:var(--dink-3);cursor:pointer;transition:background .15s,color .15s,transform .15s}
.sh-calc-tog:hover{background:var(--d-t2);color:var(--dink)}
.sh-calc-tog:focus-visible{outline:2px solid var(--dlink);outline-offset:2px}
.sh-calc-tog svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.sh-row.is-open .sh-calc-tog svg{transform:rotate(180deg)}
.sh-row.is-open{background:var(--d-t1)}
.sh-calc{grid-column:1/-1;border-top:1px solid var(--dline);background:rgba(8,12,24,.45)}
.sh-calc-in{padding:16px 2px 14px}
.sh-calc-controls{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:flex-end;margin-bottom:16px}
.sh-calc-lbl{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dink-3);margin-bottom:7px}
.sh-chips{display:flex;flex-wrap:wrap;gap:6px}
.sh-chip{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:0 12px;border-radius:9px; border:1px solid var(--dline);background:var(--d-t1);color:var(--dink-2);cursor:pointer; font:700 13.5px/1 var(--sans);transition:background .15s,color .15s,border-color .15s}
.sh-chip:hover{background:var(--d-t2);color:var(--dink)}
.sh-chip.is-on{background:var(--dlink);border-color:var(--dlink);color:var(--d-chipink)}
.sh-chip:focus-visible,.sh-chip:focus-within{outline:2px solid var(--dlink);outline-offset:2px}
.sh-chip--other{padding-left:10px;padding-right:8px;cursor:text}
.sh-chip--other input{width:62px;background:transparent;border:0;color:var(--dink);font:700 13.5px/1 var(--sans);padding:0 2px}
.sh-chip--other input:focus{outline:none}
.sh-calc-nums{display:flex;gap:14px}
.sh-calc-num{display:block}
.sh-inp{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;border-radius:9px; border:1px solid var(--dline);background:var(--d-t1)}
.sh-inp input{width:44px;background:transparent;border:0;color:var(--dink);font:700 15px/1 var(--cond);padding:0; font-variant-numeric:tabular-nums}
.sh-inp input:focus{outline:none}
.sh-inp:focus-within{outline:2px solid var(--dlink);outline-offset:1px}
.sh-inp i{font:600 12px/1 var(--sans);color:var(--dink-3);font-style:normal;margin-left:1px}
.sh-calc-out{display:grid;gap:14px}
.sh-calc-k{font:700 10.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dink-3);margin:0 0 6px}
.sh-calc-big{font:800 27px/1 var(--cond);color:var(--dink);margin:0;font-variant-numeric:tabular-nums}
.sh-calc-big.is-up{color:var(--up)}
.sh-calc-big.is-dn{color:var(--amber)}
.sh-calc-big.is-none{color:var(--dink-3)}
.sh-calc-sub{font:500 12.5px/1.5 var(--sans);color:var(--dink-3);margin:5px 0 0}
.sh-calc-am{color:var(--dink-2)}
.sh-calc-risk{font:600 12.5px/1.5 var(--sans);color:var(--dink-2);margin:8px 0 0}
.sh-calc-risk b{color:var(--amber)}
.sh-calc-cost{padding:13px 15px;border-radius:12px;border:1px solid var(--dline);background:var(--d-t1)}
.sh-calc-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sh-calc-case{padding:13px 15px;border-radius:12px;border:1px solid var(--dline)}
.sh-calc-case--first{border-color:rgba(36,89,240,.5);background:rgba(36,89,240,.09)}
.sh-calc-note{font:500 12px/1.5 var(--sans);color:var(--dink-2);margin:8px 0 0}
.sh-calc-pair{font:800 19px/1.25 var(--cond);color:var(--dink);margin:0;font-variant-numeric:tabular-nums}
.sh-calc-pair .is-up{color:var(--up)}
.sh-calc-pair .is-dn{color:var(--amber)}
.sh-calc-slash{color:var(--dink-3);font-weight:600;padding:0 3px}
.sh-calc-warn{font:600 13px/1.5 var(--sans);color:var(--amber);margin:0}
.sh-calc-fine{font:500 11.5px/1.55 var(--sans);color:var(--dink-3);margin:14px 0 0;max-width:62em}
.sh-calc-fine b{color:var(--dink-2)}
@media (max-width:640px){ .sh-row{grid-template-columns:minmax(0,1fr) repeat(4,46px) 26px} .sh-row--hd{grid-template-columns:minmax(0,1fr) repeat(4,46px) 26px} .sh-calc-tog{width:26px;height:26px} .sh-calc-cases{grid-template-columns:1fr} .sh-calc-controls{gap:14px 18px} .sh-calc-big{font-size:24px} }
.sh-row{grid-template-columns:minmax(0,1fr) 52px repeat(4,54px) 30px}
.sh-row--hd{grid-template-columns:minmax(0,1fr) 52px repeat(4,54px) 30px}
.sh-vol{font:700 14px/1 var(--cond);color:var(--dink-3)}
.sh-day{margin-top:30px}
.sh-day:first-child{margin-top:0}
.sh-day-hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:11px;margin-bottom:16px;border-bottom:1px solid var(--dline)}
.sh-day-hd h3{font:800 20px/1 var(--cond);text-transform:uppercase;letter-spacing:.02em;color:var(--d-head);margin:0}
.sh-day-hd span{font:600 12.5px/1 var(--sans);color:var(--dink-3)}
.sh-feat{margin-bottom:32px}
.sh-feat-k{font:700 10.5px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--accent-d,#8fb4ff);margin:0 0 10px}
.sh-ev--feat{border-color:rgba(143,180,255,.42);background:linear-gradient(180deg,rgba(36,89,240,.13),rgba(36,89,240,.03))}
.sh-ev--feat .sh-ev-hd h3{font-size:clamp(20px,2.4vw,27px)}
.sh-ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.sh-when{font:700 13px/1 var(--sans);color:var(--dink)}
.sh-when.is-live{color:var(--up)}
.sh-when abbr{text-decoration:none;color:var(--dink-3);cursor:help;margin-left:1px}
.sh-in{font:600 12px/1 var(--sans);color:var(--dink-3)}
.sh-tv{font:700 10.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--dink-2); border:1px solid var(--dline);border-radius:5px;padding:4px 6px}
.sh-tv.is-nat{color:var(--d-nat);border-color:rgba(143,180,255,.45);background:rgba(36,89,240,.14)}
.sh-evvol{font:600 12px/1 var(--sans);color:var(--dink-3)}
.tag--feat{background:rgba(143,180,255,.2);color:var(--d-nat);border:1px solid rgba(143,180,255,.45)}
.tag--conc{background:rgba(245,181,61,.14);color:var(--amber);border:1px solid rgba(245,181,61,.4)}
@media (max-width:640px){ .sh-row{grid-template-columns:minmax(0,1fr) 40px repeat(4,42px) 26px} .sh-row--hd{grid-template-columns:minmax(0,1fr) 40px repeat(4,42px) 26px} .sh-vol{font-size:12px} .sh-day-hd h3{font-size:17px} }
.sh-row.is-clickable{cursor:pointer}
.sh-row.is-clickable:hover{background:var(--d-t1)}
.sh-out-btn{display:flex;align-items:center;gap:9px;min-width:0;width:100%;padding:0;border:0;background:none; color:inherit;font:inherit;text-align:left;cursor:pointer}
.sh-out-btn:focus-visible{outline:2px solid var(--dlink);outline-offset:3px;border-radius:7px}
.sh-calc-tog{pointer-events:none}
.sh-board{display:grid;gap:26px}
@media (min-width:1080px){ .sh-board{grid-template-columns:minmax(0,1fr) 384px;align-items:start;gap:30px} .sh-board .sh-feat{grid-column:2;grid-row:1;position:sticky; top:calc(var(--hd-h, 64px) + 16px);margin:0; max-height:calc(100vh - var(--hd-h, 64px) - 32px); overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin} .sh-board .sh-days{grid-column:1;grid-row:1} .sh-board .sh-evs{grid-template-columns:1fr} }
.sh-feat-k{display:flex;align-items:center;gap:8px}
.sh-feat-k::before{content:"";width:16px;height:2px;background:currentColor;border-radius:2px}
.sh-ev--feat{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:20px 18px 14px; border:1px solid rgba(143,180,255,.34); background:radial-gradient(120% 90% at 100% 0%,rgba(36,89,240,.30),transparent 62%),linear-gradient(180deg,rgba(12,20,44,.96),rgba(8,12,26,.96))}
.sh-ev--feat::after{content:"";position:absolute;inset:0;pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 34%)}
.sh-ev--feat .sh-ev-hd{flex-direction:column;align-items:flex-start;gap:9px}
.sh-ev--feat .sh-ev-hd h3{font:800 clamp(21px,2.2vw,26px)/1.1 var(--cond);text-transform:uppercase;letter-spacing:-.005em}
.sh-ev--feat .sh-ev-tags{justify-content:flex-start}
.sh-ev--feat .sh-tbl{margin-top:4px}
.sh-ev--feat .sh-row{grid-template-columns:minmax(0,1fr) 42px 42px 42px 28px}
.sh-ev--feat .sh-row--hd{grid-template-columns:minmax(0,1fr) 42px 42px 42px 28px}
.sh-ev--feat .sh-row > [data-k="Last"], .sh-ev--feat .sh-row > [data-k="Spread"], .sh-ev--feat .sh-row--hd > span:nth-child(5), .sh-ev--feat .sh-row--hd > span:nth-child(6){display:none}
.sh-ev--feat .sh-row .sh-n{font-size:17px}
.sh-ev--feat .sh-vol{font-size:12.5px}
.sh-mline{font:700 11px/1 var(--sans);letter-spacing:.04em;color:var(--d-nat);border:1px solid rgba(143,180,255,.4); border-radius:5px;padding:4px 6px;cursor:help}
.sh-tabs{display:flex;gap:4px;margin:10px 0 4px;border-bottom:1px solid var(--dline);padding-bottom:0}
.sh-tab{appearance:none;border:0;background:none;cursor:pointer;padding:8px 10px;border-radius:8px 8px 0 0; font:700 12px/1 var(--sans);color:var(--dink-3);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.sh-tab:hover{color:var(--dink)}
.sh-tab.is-on{color:var(--d-head);border-bottom-color:var(--dlink)}
.sh-tab:focus-visible{outline:2px solid var(--dlink);outline-offset:-2px}
.sh-tab i{font-style:normal;opacity:.55;font-size:11px}
.sh-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0;padding:10px 12px; border-radius:10px;border:1px solid rgba(143,180,255,.3);background:rgba(36,89,240,.1)}
.sh-line span{font:700 10.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dink-3)}
.sh-line b{font:800 19px/1 var(--cond);color:var(--d-head)}
.sh-line small{flex:1 0 100%;font:500 11.5px/1.5 var(--sans);color:var(--dink-3)}
.sh-ladder{margin-top:4px}
.sh-lrow{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px 56px;gap:6px;align-items:center; min-height:34px;border-top:1px solid var(--dline);font:500 13px/1.3 var(--sans);color:var(--dink-2)}
.sh-lrow--hd{min-height:26px;border-top:0}
.sh-lrow--hd span{font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dink-3);text-align:right}
.sh-lrow--hd span:first-child{text-align:left}
.sh-lrow .n{text-align:right;font:700 15px/1 var(--cond);color:var(--dink);font-variant-numeric:tabular-nums}
.sh-lrow .n.up{color:var(--up)}
.sh-lrow .n.dim{color:var(--dink-3);font-size:12.5px}
.sh-lrow.is-line{background:rgba(36,89,240,.14)}
.sh-lrow.is-line span:first-child{color:var(--d-head);font-weight:700}
.sh-prop{padding:10px 0;border-top:1px solid var(--dline)}
.sh-prop:first-child{border-top:0}
.sh-prop-n{font:700 13.5px/1.2 var(--sans);color:var(--dink);margin:0 0 7px}
.sh-prop-n span{font-weight:600;font-size:11px;color:var(--dink-3);letter-spacing:.05em}
.sh-prop-l{display:flex;flex-wrap:wrap;gap:6px}
.sh-pill-l{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:8px; border:1px solid var(--dline);background:var(--d-t1)}
.sh-pill-l b{font:700 12.5px/1 var(--sans);color:var(--dink-2)}
.sh-pill-l i{font:800 14px/1 var(--cond);font-style:normal;color:var(--up);font-variant-numeric:tabular-nums}
.sh-empty-sm,.sh-fine-sm{font:500 12.5px/1.55 var(--sans);color:var(--dink-3);margin:12px 0 0}
.pv-geo{background:var(--paper);padding:44px 0 54px}
.pv-geo .h2{color:var(--ink);font:800 clamp(22px,3vw,30px)/1.15 var(--cond);text-transform:uppercase;margin:0 0 14px}
.pv-lede{color:var(--prose);font:500 16px/1.65 var(--sans);max-width:62em;margin:0 0 14px}
.sh-faq{border-bottom:1px solid var(--line);padding:2px 0}
.sh-faq summary{cursor:pointer;list-style:none;padding:14px 0;display:flex;align-items:center;gap:10px}
.sh-faq summary::-webkit-details-marker{display:none}
.sh-faq summary::after{content:"+";margin-left:auto;font:700 20px/1 var(--sans);color:var(--ink-3)}
.sh-faq[open] summary::after{content:"\2212"}
.sh-faq summary h3{font:700 16px/1.35 var(--sans);color:var(--ink);margin:0}
.sh-faq p{font:500 15px/1.65 var(--sans);color:var(--prose);margin:0 0 16px;max-width:62em}
.sh-outcomes{margin:0;display:grid;gap:6px}
.sh-outcomes > div{display:flex;align-items:baseline;justify-content:space-between;gap:12px; padding:7px 10px;border-radius:9px;background:var(--d-t1)}
.sh-outcomes dt{font:700 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--dink-3);white-space:nowrap}
.sh-outcomes dd{margin:0;display:flex;align-items:baseline;gap:7px;font:800 19px/1 var(--cond); font-variant-numeric:tabular-nums;white-space:nowrap}
.sh-outcomes dd.is-up{color:var(--up)}
.sh-outcomes dd.is-dn{color:var(--amber)}
.sh-outcomes dd small{font:600 11.5px/1 var(--sans);color:var(--dink-3)}
.sh-ev--feat .sh-calc-cases{grid-template-columns:1fr}
.sh-ev--feat .sh-calc-controls{flex-direction:column;align-items:stretch;gap:12px}
.sh-ev--feat .sh-calc-nums{gap:10px}
.sh-ev--feat .sh-calc-in{padding:14px 0 12px}
.sh-ev--feat .sh-calc-big{font-size:23px}
.sh-tv a{color:inherit;text-decoration:none;border-bottom:1px solid var(--d-t3)}
.sh-tv a:hover{color:var(--d-head);border-bottom-color:currentColor}
.sh-tv a:focus-visible{outline:2px solid var(--dlink);outline-offset:2px;border-radius:3px}
.sh-tv b{font-weight:600;opacity:.45;padding:0 4px}
.sh-tv span{color:inherit}
.sh-rep{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--sans);letter-spacing:.03em; color:var(--d-warm);border:1px solid rgba(245,181,61,.42);background:rgba(245,181,61,.12); border-radius:5px;padding:4px 7px;text-decoration:none}
.sh-rep:hover{background:rgba(245,181,61,.2);color:var(--d-head)}
.sh-rep:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.sh-rep i{width:5px;height:5px;border-radius:50%;background:var(--amber);flex:0 0 auto}
.sh-assign{display:flex;align-items:flex-start;gap:12px;margin:10px 0 2px;padding:11px 13px;border-radius:12px; border:1px solid rgba(245,181,61,.32); background:linear-gradient(100deg,rgba(245,181,61,.13),rgba(245,181,61,.04) 62%,transparent)}
.sh-assign-av{flex:0 0 auto;width:42px;height:42px;border-radius:50%;overflow:hidden; border:2px solid rgba(245,181,61,.5);background:#0a1226;display:block}
.sh-assign-av svg{display:block;width:100%;height:100%}
.sh-assign-t{min-width:0}
.sh-assign-k{display:flex;align-items:center;gap:6px;margin:1px 0 4px; font:700 9.5px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--amber)}
.sh-assign-k i{width:5px;height:5px;border-radius:50%;background:var(--amber);flex:0 0 auto; box-shadow:0 0 0 0 rgba(245,181,61,.7);animation:sh-pulse 2.4s ease-out infinite}
@keyframes sh-pulse{70%{box-shadow:0 0 0 7px rgba(245,181,61,0)}100%{box-shadow:0 0 0 0 rgba(245,181,61,0)}}
@media (prefers-reduced-motion:reduce){.sh-assign-k i{animation:none}}
.sh-assign-n{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}
.sh-assign-n a{font:800 15.5px/1.15 var(--sans);color:var(--d-head);text-decoration:none; border-bottom:1px solid var(--d-t3)}
.sh-assign-n a:hover{border-bottom-color:var(--d-head)}
.sh-assign-n a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:3px}
.sh-assign-n span{font:700 9.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dink-3); border:1px solid var(--dline);border-radius:4px;padding:3px 5px}
.sh-assign-note{margin:6px 0 0;font:500 12.5px/1.5 var(--sans);color:var(--dink-2);max-width:54em}
.sh-assign--feat{flex-direction:column;gap:9px}
.sh-assign--feat .sh-assign-av{width:38px;height:38px}
@media (max-width:640px){ .sh-assign{gap:10px;padding:10px} .sh-assign-av{width:36px;height:36px} .sh-assign-n a{font-size:14.5px} }
.pv-accent{color:var(--dlink)}
[data-theme="light"] .pv-accent{color:#8fb4ff}
.pv-theme{position:absolute;top:22px;right:20px;display:inline-flex;align-items:center;gap:8px; padding:8px 13px;border-radius:999px;border:1px solid var(--dline-2);background:var(--d-t2); color:var(--dink);font:700 12.5px/1 var(--sans);cursor:pointer}
.pv-theme:hover{background:var(--d-t3)}
.pv-theme:focus-visible{outline:2px solid var(--dlink);outline-offset:2px}
.pv-theme-i{width:12px;height:12px;border-radius:50%;background:currentColor; box-shadow:inset 3px -3px 0 0 var(--dark-1)}
[aria-pressed="false"] .pv-theme-i{box-shadow:inset 0 0 0 0 transparent}
.pv-hd{position:relative}
.sh-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:9px 0 2px; font:500 13px/1.5 var(--sans);color:var(--dink-2)}
.sh-read b{font-weight:800;color:var(--dink)}
.sh-read span{color:var(--dink-3);font-size:12px}
.sh-read i{font-style:normal;color:var(--dink-3);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:0 2px}
.sh-mq{font:800 15.5px/1.35 var(--sans);color:var(--d-head);margin:2px 0 8px;max-width:58ch;text-wrap:balance}
.sh-ma{font:500 14.5px/1.65 var(--sans);color:var(--dink);margin:0 0 14px;max-width:62ch}
.sh-mn{font:500 13px/1.6 var(--sans);color:var(--dink-2);margin:12px 0 0;max-width:62ch}
.sh-msrc{font:500 11.5px/1.55 var(--sans);color:var(--dink-3);margin:12px 0 0}
.sh-recs{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sh-recs th,.sh-recs td{padding:8px 6px;border-top:1px solid var(--dline);text-align:right}
.sh-recs thead th{border-top:0;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dink-3)}
.sh-recs th:first-child,.sh-recs tbody th{text-align:left;font:700 13.5px/1.3 var(--sans);color:var(--dink)}
.sh-recs td{font:700 14px/1 var(--cond);color:var(--dink-2);font-size:15px}
.pv-answer{max-width:1180px;margin:0 auto;padding-inline:20px}
.pv-answer-in{margin-top:18px;padding:16px 18px;border-radius:14px; border:1px solid var(--dline-2);background:var(--d-t1)}
.pv-answer h2{font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d);margin:0 0 9px}
.pv-answer p{font:500 15.5px/1.65 var(--sans);color:var(--dink);margin:0;max-width:70ch}
.pv-answer p b{color:var(--d-head)}
@media (max-width:640px){ .sh-mq{font-size:14.5px} .sh-ma{font-size:14px} .sh-read{font-size:12.5px} }
.sh-week{margin-bottom:28px;padding:20px 22px;border-radius:var(--r-lg); border:1px solid var(--dline-2);background:var(--d-t1)}
.sh-week-k{font:700 10.5px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--amber);margin:0 0 9px}
.sh-week-h{font:800 clamp(20px,2.6vw,28px)/1.1 var(--cond);text-transform:uppercase;color:var(--d-head);margin:0 0 12px;letter-spacing:-.005em}
.sh-week-s{font:500 15.5px/1.7 var(--sans);color:var(--dink);margin:0;max-width:72ch}
.sh-week-src{font:500 12px/1.7 var(--sans);color:var(--dink-3);margin:14px 0 0}
.sh-week-src a{color:var(--dink-2);text-decoration:none;border-bottom:1px solid var(--dline-2)}
.sh-week-src a:hover{color:var(--dink);border-bottom-color:currentColor}
.sh-stake{font:700 10px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase; border-radius:5px;padding:5px 7px;border:1px solid transparent;white-space:nowrap}
.sh-stake.is-seed{color:var(--d-good);background:rgba(39,212,137,.15);border-color:rgba(39,212,137,.4)}
.sh-stake.is-one{color:var(--dink-2);background:var(--d-t2);border-color:var(--dline-2)}
.sh-stake.is-dead{color:var(--dink-3);background:transparent;border-color:var(--dline)}
.pv-hero{position:relative;max-width:1180px;margin:0 auto;padding-inline:20px;padding-block:26px 0}
.pv-hero-grid{display:grid;gap:22px;align-items:end}
@media (min-width:900px){ .pv-hero-grid{grid-template-columns:minmax(0,38%) minmax(0,62%);gap:36px} }
.pv-eyebrow{display:flex;align-items:center;gap:10px;font:700 12px/1 var(--cond);letter-spacing:.17em; text-transform:uppercase;color:var(--dink-3);margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid var(--dline)}
.pv-eyebrow b{color:var(--amber);font-weight:700}
.pv-h1{font:800 clamp(24px,2.6vw,34px)/1.05 var(--cond);text-transform:uppercase;letter-spacing:-.005em; color:var(--d-head);margin:0 0 12px;text-wrap:balance}
.pv-h1 em{font-style:normal;color:var(--dlink)}
.pv-deck{font:400 15.5px/1.65 var(--sans);color:var(--dink-2);margin:0;max-width:52ch}
.pv-arc{min-width:0}
.hero-arc{display:block;width:100%;height:auto;max-height:280px;overflow:visible}
.hero-arc .court path,.hero-arc .court line{fill:none;stroke:var(--dline);stroke-width:1}
.hero-arc .arc{fill:none;stroke:var(--dline-2);stroke-width:1.25}
.hero-arc .t{stroke:var(--dink-3);stroke-width:1.5;stroke-linecap:round}
.hero-arc .t--big{stroke:var(--dink);stroke-width:2.5}
.hero-arc .t--hot{stroke:var(--amber);stroke-width:2.5}
.hero-arc .lb line{stroke:var(--dline-2);stroke-width:1}
.hero-arc .lb text{font:700 15px/1 var(--sans);fill:var(--dink-2)}
.hero-arc .lb--hot text{fill:var(--amber)}
.hero-arc .mid line{stroke:var(--dline-2);stroke-width:1;stroke-dasharray:3 3}
.hero-arc .mid text{font:700 13px/1 var(--sans);fill:var(--dink-3);letter-spacing:.04em}
.hero-empty{font:500 14px/1.6 var(--sans);color:var(--dink-3);margin:0;padding:40px 0}
@media (prefers-reduced-motion:no-preference){ .hero-arc .t{animation:arc-in .5s cubic-bezier(.2,.7,.2,1) both} }
@keyframes arc-in{from{opacity:0}to{opacity:1}}
@media (max-width:640px){ .hero-arc{max-height:210px} .pv-deck{font-size:15px} }
.sh-calc-add{display:flex;align-items:center;gap:12px;margin-top:14px}
.sh-calc-added{font:700 12.5px/1 var(--sans);color:var(--up)}
#slip-toggle{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:9px; padding:13px 18px;border-radius:999px;border:1px solid rgba(143,180,255,.45);background:#12203f;color:var(--d-head); font:700 14px/1 var(--sans);cursor:pointer;box-shadow:0 14px 34px -12px rgba(0,0,0,.7)}
#slip-toggle:hover{background:#17294f}
#slip-toggle:focus-visible{outline:2px solid var(--dlink);outline-offset:3px}
#slip-count{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--amber);color:#1a1204; font:800 12px/21px var(--sans);text-align:center}
#slip-drawer{position:fixed;right:0;top:0;bottom:0;width:min(400px,92vw);z-index:61;display:flex;flex-direction:column; background:#0b1226;border-left:1px solid var(--dline-2);box-shadow:-24px 0 60px -30px rgba(0,0,0,.85)}
.slip-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--dline)}
.slip-hd h2{font:800 18px/1 var(--cond);text-transform:uppercase;letter-spacing:.02em;color:var(--d-head);margin:0}
#slip-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--d-t2); color:var(--dink-2);cursor:pointer}
#slip-close:hover{background:var(--d-t3);color:var(--d-head)}
#slip-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
#slip{flex:1;overflow-y:auto;padding:16px 18px 26px}
.slip-empty{font:500 14px/1.65 var(--sans);color:var(--dink-3);margin:0;max-width:40ch}
.slip-legs{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.slip-leg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;border-radius:11px; border:1px solid var(--dline);background:var(--d-t1)}
.slip-leg-t b{display:block;font:700 14px/1.25 var(--sans);color:var(--dink)}
.slip-leg-t span{display:block;font:500 11.5px/1.4 var(--sans);color:var(--dink-3);margin-top:2px}
.slip-leg-n{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:4px}
.slip-px{font:800 15px/1 var(--cond);color:var(--dink);font-variant-numeric:tabular-nums}
.slip-qty{font:500 11.5px/1 var(--sans);color:var(--dink-3)}
.slip-cost{font:700 13px/1 var(--sans);color:var(--dink-2);font-variant-numeric:tabular-nums}
.slip-x{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px; background:transparent;color:var(--dink-3);cursor:pointer}
.slip-x:hover{background:var(--d-t3);color:var(--d-head)}
.slip-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.slip-sum{margin:0;display:grid;gap:7px;padding:14px 14px;border-radius:12px;border:1px solid var(--dline); background:var(--d-t1)}
.slip-sum > div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.slip-sum dt{font:600 12.5px/1.3 var(--sans);color:var(--dink-3)}
.slip-sum dd{margin:0;font:800 17px/1 var(--cond);color:var(--dink);font-variant-numeric:tabular-nums}
.slip-sum dd.dim{font-size:14px;color:var(--dink-3)}
.slip-sum dd.up{color:var(--up)}
.slip-sum dd.dn{color:var(--amber)}
.slip-sum-hi{padding-top:8px;border-top:1px solid var(--dline)}
.slip-note{font:500 12.5px/1.6 var(--sans);color:var(--dink-2);margin:14px 0 0; padding:11px 12px;border-radius:10px;border:1px solid rgba(245,181,61,.3);background:rgba(245,181,61,.08)}
.slip-note b{color:var(--d-warm)}
.slip-actions{margin-top:14px}
.slip-fine{font:500 11.5px/1.55 var(--sans);color:var(--dink-3);margin:14px 0 0}
.pv-band{padding-block:34px 44px}
.pv-band .pv-answer{padding-inline:0;max-width:none;margin-top:22px}
.pv-band .pv-answer h3{font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase; color:var(--accent-d);margin:0 0 9px}
@media (max-width:899px){ .pv-band{padding-block:26px 34px} }
.arc-sec{padding-block:38px 46px}
.arc-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap; padding-bottom:13px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.arc-hd h2{font:800 clamp(22px,3vw,30px)/1.1 var(--cond);text-transform:uppercase;color:var(--ink);margin:0}
.arc-hd p{font:500 13.5px/1.55 var(--sans);color:var(--ink-3);margin:0;max-width:46ch}
.arc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.arc-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;align-items:center; padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper)}
.arc-item.is-live{border-color:rgba(39,212,137,.5);background:rgba(39,212,137,.06)}
.arc-day{font:700 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3); min-width:78px}
.arc-game{min-width:0}
.arc-game b{display:block;font:700 15.5px/1.3 var(--sans);color:var(--ink)}
.arc-game span{display:block;font:500 12.5px/1.45 var(--sans);color:var(--ink-3);margin-top:2px}
.arc-state{font:700 10.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase; border-radius:5px;padding:6px 8px;white-space:nowrap;border:1px solid var(--line-2);color:var(--ink-3)}
.arc-state.is-live{color:#0f7a4f;border-color:rgba(39,212,137,.5);background:rgba(39,212,137,.12)}
.arc-state.is-next{color:var(--brand-ink,#1d4ed8);border-color:rgba(36,89,240,.35);background:rgba(36,89,240,.07)}
.arc-note{margin:18px 0 0;padding:14px 16px;border-radius:12px;border:1px dashed var(--line-2); font:500 13.5px/1.65 var(--sans);color:var(--ink-2);max-width:74ch}
.arc-note b{color:var(--ink)}
@media (max-width:640px){ .arc-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px} .arc-day{grid-column:1/-1;min-width:0} }
[data-theme="light"] body[data-section="sports"] .sh-method{ background:linear-gradient(180deg,#fff,#f7f9ff); border-color:var(--line-2);box-shadow:0 18px 40px -30px rgba(20,40,110,.35)}
[data-theme="light"] body[data-section="sports"] .sh-method li>span:first-child{ background:rgba(36,89,240,.10);color:#1d4ed8}
.sh-days-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:12px; border-bottom:1px solid var(--dline)}
.sh-dtab{appearance:none;border:1px solid var(--dline);background:var(--d-t1);cursor:pointer; padding:9px 14px;border-radius:10px;color:var(--dink-2);font:700 13px/1.15 var(--sans); display:inline-flex;align-items:baseline;gap:7px;transition:background .15s,color .15s,border-color .15s}
.sh-dtab:hover{background:var(--d-t2);color:var(--dink)}
.sh-dtab small{font:600 11.5px/1 var(--sans);color:var(--dink-3)}
.sh-dtab[aria-selected="true"]{background:var(--dlink);border-color:var(--dlink);color:var(--d-chipink)}
.sh-dtab[aria-selected="true"] small{color:var(--d-chipink);opacity:.8}
.sh-dtab:focus-visible{outline:2px solid var(--dlink);outline-offset:2px}
.sh-dtab.is-cal{margin-left:auto}
.sh-cal{display:grid;gap:10px}
.sh-cal-h{font:700 10.5px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase; color:var(--dink-3);margin:0 0 4px}
.sh-cal-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;align-items:center; padding:15px 16px;border-radius:12px;border:1px solid var(--dline);background:var(--d-t1); text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%}
.sh-cal-item:hover{background:var(--d-t2);border-color:var(--dline-2)}
.sh-cal-item:focus-visible{outline:2px solid var(--dlink);outline-offset:2px}
.sh-cal-item.is-today{border-color:rgba(39,212,137,.45);background:rgba(39,212,137,.07)}
.sh-cal-day{font:700 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dink-3);min-width:74px}
.sh-cal-g{min-width:0}
.sh-cal-g b{display:block;font:700 15.5px/1.3 var(--sans);color:var(--dink)}
.sh-cal-g span{display:block;font:500 12.5px/1.45 var(--sans);color:var(--dink-3);margin-top:3px}
.sh-cal-go{font:700 10.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--dlink);white-space:nowrap}
.sh-cal-note{margin:16px 0 0;font:500 13px/1.6 var(--sans);color:var(--dink-3);max-width:68ch}
@media (max-width:640px){ .sh-dtab.is-cal{margin-left:0} .sh-cal-item{grid-template-columns:minmax(0,1fr) auto} .sh-cal-day{grid-column:1/-1;min-width:0} }
.arc-empty{font:500 15.5px/1.7 var(--sans);color:var(--ink-2);margin:0 0 4px;max-width:68ch}
.arc-empty b{color:var(--ink)}
body[data-section="sports"] .sh-board-sec{overflow:clip}


/* Settled week: the live board card after its contracts resolved. Same .sh-ev shell,
   one extra column, and a won/lost read that never relies on colour alone. */
.rs-ev{margin-bottom:14px}
.rs-row{align-items:center}
.rs-row.is-won{background:rgba(39,212,137,.07)}
.rs-row.is-won span:first-child{font-weight:700}
.rs-res{font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--dink-3)}
.rs-row.is-won .rs-res{color:var(--gain)}
.rs-tag{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;font:700 10.5px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}
.rs-tag--dog{background:rgba(245,197,107,.18);color:var(--warn-ink)}
.rs-tag--fav{background:rgba(240,246,252,.09);color:var(--dink-3)}
.rs-nopx{margin:10px 0 2px;font-size:12.5px;line-height:1.5;color:var(--dink-3);text-wrap:pretty}
/* The board row is a 5+ column grid; a settled card has three, so it needs its own. */
.rs-ev .sh-row{grid-template-columns:minmax(0,1fr) 92px 76px;gap:12px}
.rs-ev .sh-row--hd span{white-space:nowrap}
.rs-ev .sh-row span:nth-child(2),.rs-ev .sh-row span:nth-child(3){text-align:right}
@media (max-width:640px){.rs-ev .sh-row{grid-template-columns:minmax(0,1fr) 68px 62px;gap:8px}}
.rs-sum-l{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.rs-sum-l li{display:flex;align-items:baseline;gap:10px}
.rs-sum-l b{font-size:22px;min-width:3.5ch}
.rs-sum-l span{color:var(--ink-2);font-size:14px}
@media (max-width:640px){.rs-row{grid-template-columns:1fr auto auto}.rs-tag{margin-left:6px}}


/* Previews as a calendar. A flat grid of sixteen cards tells you nothing about when
   anything is on. A row per day does, and unlike a column per day it stays aligned
   when one day has two games and the next has five. */
.cal{display:grid;gap:14px}
.cal-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden}
.cal-row.is-today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.cal-day{display:flex;align-items:baseline;gap:10px;margin:0;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.cal-day b{font:700 13px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ink)}
.cal-day span{font:600 13px/1 var(--sans);color:var(--ink-3)}
.cal-day i{margin-left:auto;font:600 11.5px/1 var(--sans);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:5px 9px;border-radius:999px;background:var(--chip)}
.cal-row.is-today .cal-day{background:var(--brand-soft)}
.cal-row.is-today .cal-day b,.cal-row.is-today .cal-day span{color:var(--brand-ink)}
.cal-row.is-today .cal-day i{background:var(--brand);color:var(--on-brand)}
.cal-list{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px}
.cal-list>li{display:grid}
.cal-card{display:grid;align-content:start;gap:7px;padding:14px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);text-decoration:none;color:inherit;height:100%;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}
.cal-card:hover{background:var(--paper);border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}
.cal-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cal-m{font:700 10.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.cal-h{font:700 15px/1.35 var(--sans);color:var(--ink);text-wrap:pretty}
.cal-go{align-self:end;margin-top:2px;font:700 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}
.cal-card:hover .cal-go{text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.cal-card{transition:none}.cal-card:hover{transform:none}}
@media (max-width:640px){.cal-list{grid-template-columns:1fr;padding:10px}.cal-day{padding:11px 14px}}
