/* Design system carried over unchanged from the sports dash at the owner's request. avoid-ai-design-ignore: K4, SD4 */
/* Sofia Sans (SIL Open Font License, fonts/OFL.txt), self-hosted: Latin and Latin Extended subsets, variable weight. */
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/sofia-sans-condensed-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/sofia-sans-condensed-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sofia Sans Semi Condensed';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/sofia-sans-semi-condensed-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sofia Sans Semi Condensed';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/sofia-sans-semi-condensed-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{color-scheme:dark;--bg:#070b13;--top:#080d15;--panel:#0d1422;--cell:#111a2b;--high:#182335;--edge:#1d2a41;--fg:#e7edf7;--sub:#8797b0;--muted:#617490;--green:#22c55e;--red:#ff8b90;--yellow:#f7d678;--green-bg:#103c2f;--green-bd:#245841;--yellow-bg:#463b1e;--yellow-bd:#675725;--red-bg:#45242e;--red-bd:#68323e;--heading:"Sofia Sans Condensed","Arial Narrow",sans-serif;--body:"Sofia Sans Semi Condensed","Segoe UI",Arial,sans-serif;
  /* One accent per sport: basketball orange, football green, hockey blue, baseball red. The landing page stays neutral. */
  --c-nba:#fb8a3c;--c-nfl:#22c55e;--c-nhl:#4f9bff;--c-mlb:#ff6b6b;
  --accent:var(--fg);--accent-ink:#070b13;--accent-text:var(--fg)}
:root[data-sport=nba]{--accent:var(--c-nba);--accent-ink:#1c0b00;--accent-text:var(--c-nba)}
:root[data-sport=nfl]{--accent:var(--c-nfl);--accent-ink:#041a0c;--accent-text:var(--c-nfl)}
:root[data-sport=nhl]{--accent:var(--c-nhl);--accent-ink:#020f24;--accent-text:var(--c-nhl)}
:root[data-sport=mlb]{--accent:var(--c-mlb);--accent-ink:#240405;--accent-text:var(--c-mlb)}
:root{--c-cbb:#f6b950;--c-cwb:#cf9aff;--c-fbs:#5bdac9}
:root[data-sport=cbb]{--accent:var(--c-cbb);--accent-ink:#1f1200;--accent-text:var(--c-cbb)}
:root[data-sport=cwb]{--accent:var(--c-cwb);--accent-ink:#160922;--accent-text:var(--c-cwb)}
:root[data-sport=fbs]{--accent:var(--c-fbs);--accent-ink:#05201c;--accent-text:var(--c-fbs)}
:root{--accent-bg:color-mix(in srgb,var(--accent) 16%,var(--panel));--accent-bd:color-mix(in srgb,var(--accent) 42%,var(--edge))}
:root[data-theme=light]{color-scheme:light;--bg:#edf2f7;--top:#f7fafc;--panel:#fff;--cell:#e9f0f8;--high:#dce8f6;--edge:#c8d5e5;--fg:#12203a;--sub:#455979;--muted:#536985;--green:#20bf62;--green-bg:#d9f5e3;--green-bd:#9bd7ad;--yellow-bg:#fff0c5;--yellow-bd:#e1c879;--red-bg:#fbe2e5;--red-bd:#e2a7b0;--red:#922438;--yellow:#765410;
  --c-nba:#b93d06;--c-nfl:#15803d;--c-nhl:#1d4ed8;--c-mlb:#b91c1c}
/* In light mode every accent is a dark tone, so text on it is white. */
:root[data-theme=light]{--c-cbb:#854b08;--c-cwb:#7e34b8;--c-fbs:#0e6b5e}
:root[data-theme=light][data-sport]{--accent-ink:#fff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 100% 380px at 50% 0,color-mix(in srgb,var(--accent) 3%,var(--bg)),var(--bg));color:var(--fg);font:16px/1.4 var(--body);min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button,a,select,summary{touch-action:manipulation}button,a[href],summary,select,label[for],input[type=checkbox],input[type=radio]{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}button,a{transition:background-color .12s,border-color .12s}img{vertical-align:middle;object-fit:contain}img.team-mark{width:22px;height:22px}
.site-header{display:flex;align-items:center;gap:16px;padding:9px 24px;min-height:66px;background:var(--top);border-bottom:1px solid var(--edge);position:relative;z-index:5}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1.04;margin-right:5px;flex:0 0 auto}.brand-chip{font:700 17px/1 var(--heading);letter-spacing:.6px;color:var(--accent-ink);background:var(--accent);padding:4px 7px;border-radius:6px}.going-wordmark{display:block;height:auto}.brand-main{width:90px}.brand .sport-wordmark{width:clamp(136px,15vw,175px)}.footer-brand{display:block;width:72px;margin:0 auto 10px}.footer-brand .going-wordmark{width:100%}.nav{display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--edge);border-radius:100px;padding:4px;margin-left:-14px;white-space:nowrap}.navitem{position:relative}.navbutton{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 18px;border:0;border-radius:100px;background:none;text-decoration:none;font-weight:700;color:var(--sub);font-size:15px}.navbutton small{font-size:8px}.navbutton:hover,.navbutton[aria-expanded=true]{background:var(--high);color:var(--fg)}.navbutton.active{background:var(--accent);color:var(--accent-ink)}.navmenu{position:absolute;top:calc(100% + 10px);left:0;min-width:215px;padding:6px;background:var(--panel);border:1px solid var(--edge);border-radius:12px;box-shadow:0 16px 45px #0007}.navmenu a{display:block;padding:7px 10px;border-radius:7px;text-decoration:none;color:var(--fg);font-size:14px}.navmenu a:hover,.navmenu a[aria-current=page]{background:var(--high);color:var(--accent-text)}.navmenu .nav-label{display:block;padding:7px 10px 3px;font:700 12px var(--heading);letter-spacing:.1em;color:var(--sub);text-transform:uppercase}.icon{width:36px;height:36px;border:1px solid var(--edge);background:var(--panel);border-radius:50%;color:var(--sub);display:inline-grid;place-items:center;font-size:19px}.icon:hover,.pill:hover,.sq:hover{border-color:var(--muted);color:var(--fg)}.pill:active,.sq:active,.icon:active,.navbutton:active{filter:brightness(1.15)}.head-actions{display:flex;gap:8px;margin-left:auto;align-items:center}
main{padding:24px 24px 38px;max-width:1760px;margin:auto;min-height:235px}footer{border-top:1px solid var(--edge);color:var(--sub);font-size:12.5px;text-align:center;padding:20px 24px 24px}footer a{color:var(--accent-text);text-decoration:none}footer a:hover{text-decoration:underline}footer .sources{margin-top:6px;display:flex;gap:7px 16px;justify-content:center;flex-wrap:wrap}h1,h2,h3,h4{font-family:var(--heading);font-weight:700;letter-spacing:.035em;line-height:1.15;margin:0;text-transform:uppercase}h1{font-size:27px;margin:0 0 14px}h2{font-size:20px}h3{font-size:15.5px}h4{font-size:13px;color:var(--sub)}p{margin:8px 0 12px}.subtle,.muted,.lede{color:var(--sub)}.subtle{font-size:13px}.tiny{font-size:11px;color:var(--sub)}.em{font-weight:700}.right{margin-left:auto}.nowrap{white-space:nowrap}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:16px 18px 18px;margin-bottom:16px;min-width:0}.panel h2.heading{display:flex;align-items:center;gap:10px;margin:3px 0 14px}.heading:before{content:"";width:4px;height:18px;border-radius:3px;background:var(--accent)}.info{border:1px solid var(--edge);background:var(--cell);color:var(--sub);border-radius:50%;font:700 12px Georgia,serif;width:20px;height:20px;padding:0;vertical-align:middle;text-transform:none;letter-spacing:0;margin-left:6px}.tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tools.tight{gap:5px;margin-bottom:8px}.tools:last-child{margin-bottom:0}.pill,.sq,.subnav a,.viewtab,.tagbutton{background:var(--cell);border:1px solid var(--edge);color:var(--sub);font-size:14px;font-weight:700;padding:6px 14px;border-radius:100px;line-height:1.25;text-decoration:none;white-space:nowrap}.pill.on,.pill.primary,.subnav a.on,.viewtab.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pill.outline{border-color:var(--accent-bd);color:var(--fg)}.sq{padding:0;width:30px;height:30px;border-radius:8px;color:var(--fg);font-size:18px}.period-label{font:700 17px var(--heading);letter-spacing:.04em;text-transform:uppercase}.slate{padding:12px 14px;margin-bottom:16px}.slate .tools{margin-bottom:8px}.matchup-row{display:flex;gap:8px;overflow:auto;padding:0 0 4px;scrollbar-color:#2b3b56 transparent;scrollbar-width:thin}.game{min-width:105px;height:62px;flex:0 0 auto;display:grid;justify-items:center;align-content:center;gap:3px;background:var(--cell);border:1px solid var(--edge);border-radius:10px;font-size:11px;color:var(--sub)}.game.tall{height:80px}.game.on{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-bd)}.game:hover{background:var(--high)}.game-logo,.team-inline{display:inline-flex;align-items:center;gap:6px}.game-logo img{width:25px;height:25px}.team-inline img{width:21px;height:21px}.game-logo span{font-weight:700}.badge{display:inline-block;font-size:10px;line-height:1.2;letter-spacing:.035em;border-radius:4px;padding:2px 5px;color:var(--sub);background:var(--high);font-weight:700}.badge.g,.pos-text{color:#65db94}.badge.r,.neg-text{color:var(--red)}[data-theme=light] .pos-text,[data-theme=light] .badge.g{color:#126337}.matchhero{text-align:center;padding:21px 18px 18px}.matchhero h1{margin:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.matchhero h1 img{height:43px;width:43px}.matchhero p{margin:7px 0 0}.selectrow{display:flex;align-items:center;gap:20px;margin:0 0 14px;flex-wrap:wrap}.field{display:inline-flex;align-items:center;gap:8px;color:var(--sub);font-size:13px}.field.upper{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.field select{color:var(--fg)}select,input:not([type=checkbox]):not([type=range]),textarea{border:1px solid var(--edge);border-radius:8px;background:var(--cell);padding:6px 10px;font-size:14px;color:var(--fg);max-width:100%}input[type=date]{padding:3px 6px!important}textarea{width:100%;min-height:86px;resize:vertical}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.selectrow select{min-width:194px}.subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.subnav a{border-radius:8px;padding:9px 16px;text-transform:uppercase;letter-spacing:.035em}.viewtabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin:10px 0}.viewtab{border-radius:10px;padding:12px 5px;color:var(--fg);font:700 20px var(--heading);background:var(--high)}.viewtab.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.grid{display:grid;gap:16px;min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.spread-row{justify-content:space-between}.tablewrap{overflow:auto;scrollbar-width:thin;scrollbar-color:#2b3b56 transparent;min-width:0}.tablewrap.box{border:1px solid var(--edge);border-radius:12px;background:var(--panel);padding:0 3px}.board{border-collapse:separate;border-spacing:3px;table-layout:auto;width:100%;font-size:13.8px;line-height:1.25;font-variant-numeric:tabular-nums}.board th{text-align:center;color:var(--sub);font:700 10.5px/1.1 var(--heading);letter-spacing:.045em;text-transform:uppercase;padding:6px 3px;white-space:normal;min-width:28px}.board td{background:var(--cell);border:1px solid transparent;border-radius:6px;text-align:center;font-weight:600;padding:5px 6px;min-width:34px}.board td:first-child,.board th.left{text-align:left}.board td.heat{font-weight:700}.board .th-group{padding:7px 5px;background:var(--accent-bg);border:1px solid var(--accent-bd);color:var(--fg);border-radius:7px;font-size:11px;letter-spacing:.055em}.board td.good,.card.good,.metric.good,.badge.g{background:var(--green-bg);border-color:var(--green-bd)}.board td.mid,.card.mid,.metric.mid{background:var(--yellow-bg);border-color:var(--yellow-bd)}.board td.bad,.card.bad,.metric.bad,.badge.r{background:var(--red-bg);border-color:var(--red-bd)}.board td.good.heat{color:#6be5a2}.board td.mid.heat{color:var(--yellow)}.board td.bad.heat{color:var(--red)}[data-theme=light] .board td.good.heat{color:#135e35}.board th[data-act=sort]{cursor:pointer}.board th[data-act=sort]:hover{text-decoration:underline}.board td.none{background:transparent;color:var(--muted)}.board .teamhead{border-radius:7px;padding:5px;border-bottom:3px solid var(--team,#6880a3);background:color-mix(in srgb,var(--team,#6880a3) 38%,var(--cell));color:var(--fg);min-width:95px}.board .teamhead img{width:19px;height:19px}.board .plain{font-weight:500}.board .player-cell{text-align:left;white-space:nowrap;min-width:148px}.board .player-cell img.head{width:33px;height:33px;object-fit:contain;object-position:bottom;background:var(--panel);border-radius:5px}.person{display:inline-flex;gap:7px;align-items:center;text-align:left;color:var(--fg)}button.person{padding:0;background:none;border:0;font-weight:700}.person small{display:block;color:var(--sub);font-size:10.5px;font-weight:500}.market{display:inline-flex;align-items:center;gap:4px}.line{display:inline-block;padding:3px 6px;border-radius:7px;border:1px solid var(--edge);background:var(--panel);white-space:nowrap}.board .team-mark{height:19px;width:21px}.board .rank-col{width:26px}.board.compact{width:auto;min-width:min(100%,620px)}.board.wide td{min-width:48px}.board.wide th{white-space:nowrap}.board.wide .player-cell{min-width:175px}.board tr.clickable{cursor:pointer}.board tr.clickable:hover td{filter:brightness(1.23)}.board tr.selection td{border-color:var(--accent-bd)}.board .dim td{opacity:.65}
.card,.metric,.details{background:var(--cell);border:1px solid var(--edge);border-radius:10px;padding:10px 12px;min-width:0}.card h3,.card h4{margin:0 0 5px}.metric{text-align:center}.metric small{display:block;color:var(--sub);font:700 11px var(--heading);letter-spacing:.06em;text-transform:uppercase}.metric strong{display:block;font:700 23px var(--heading);margin-top:3px}.metric strong .team-mark{width:24px;height:24px;vertical-align:-3px}.team-banner{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--team,#6880a3) 28%,var(--cell));border-radius:10px;border-left:4px solid var(--team,#6880a3);padding:10px 11px;margin-bottom:10px;font:700 18px var(--heading);text-transform:uppercase}.team-banner img{width:23px;height:23px}.chips{display:flex;gap:5px;flex-wrap:wrap}.callout{border:1px solid var(--yellow-bd);border-left:4px solid #d5ac39;border-radius:9px;background:color-mix(in srgb,var(--yellow-bg) 46%,var(--panel));padding:10px 13px;margin:0 0 13px;font-size:14px}.empty{color:var(--sub);padding:26px 20px}.flat{margin:12px 0}.flat>h2{margin-bottom:10px}.details{background:transparent;margin-bottom:14px}.details summary{cursor:pointer;font:700 16px var(--heading);letter-spacing:.03em}.center{text-align:center;justify-content:center}.section-label{margin:12px 0 6px;color:var(--sub)}.divider{height:1px;background:var(--edge);margin:16px 0}.chart-svg{width:100%;max-height:355px;background:var(--cell);border:1px solid var(--edge);border-radius:10px}.courtgrid{grid-template-columns:repeat(2,minmax(0,400px))}.linebar{width:100%;min-width:72px;height:5px;background:var(--edge);border-radius:3px}.linebar i{display:block;height:100%;background:var(--accent);border-radius:3px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.notes{margin-top:14px}.notes-list{margin:12px 0 0;padding-left:18px}.notes-list li{margin:4px 0}.result{font-weight:700}.selection{border-color:var(--accent)!important}.fit{width:max-content;max-width:100%}
dialog{background:var(--panel);color:var(--fg);border:1px solid var(--edge);border-radius:16px;max-width:min(930px,92vw);width:min(610px,92vw);max-height:86vh;padding:20px 23px;box-shadow:0 24px 90px #0009}dialog::backdrop{background:#02040bc7}dialog .close{float:right;margin-left:10px}dialog h2{margin-bottom:12px}dialog .grid{clear:both}.dialog-wide{width:min(940px,92vw)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:20;border-radius:10px;background:var(--high);color:var(--fg);padding:8px 16px;border:1px solid var(--edge)}#toast:empty{display:none}
/* GOING landing: four doors, one per sport. The door name is the focal point; each door carries only its own sport colour. */
.going-intro{padding:6px 2px 22px}.going-title{margin:0}.going-title .going-wordmark{width:clamp(190px,42vw,416px)}.going-intro .lede{font-size:18px;max-width:46ch;margin:12px 0 0}
.doors{display:grid;gap:12px}.door{--door:var(--fg);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"name facts" "sport links";gap:4px 32px;align-items:center;background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:20px 24px;transition:border-color .15s}
.door[data-door=nba]{--door:var(--c-nba)}.door[data-door=nfl]{--door:var(--c-nfl)}.door[data-door=nhl]{--door:var(--c-nhl)}.door[data-door=mlb]{--door:var(--c-mlb)}
.door[data-door=cbb]{--door:var(--c-cbb)}.door[data-door=cwb]{--door:var(--c-cwb)}.door[data-door=fbs]{--door:var(--c-fbs)}
:root:is([data-sport=cbb],[data-sport=cwb],[data-sport=fbs]) .tools select{max-width:min(65vw,440px)}
.door:hover{border-color:color-mix(in srgb,var(--door) 60%,var(--edge))}
.door-name{grid-area:name;min-width:0}.door-name a{display:block;width:fit-content;max-width:100%}.door-name .sport-wordmark{width:clamp(245px,38vw,490px);max-width:100%}
.door-sport{grid-area:sport;margin:4px 0 0;color:var(--sub);font:700 15px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.door-facts{grid-area:facts;display:flex;flex-wrap:wrap;gap:10px 30px;margin:0}.door-facts dt{color:var(--sub);font:700 11px var(--heading);letter-spacing:.06em;text-transform:uppercase}.door-facts dd{margin:2px 0 0;font:700 21px/1.15 var(--heading);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.door-facts dd .muted{font-weight:600;font-size:16px}
.door-links{grid-area:links;display:flex;flex-wrap:wrap;gap:6px}.door .pill:hover{border-color:var(--door);color:var(--fg)}
.door.soon{grid-template-areas:"name facts" "sport facts"}.door-soon{grid-area:facts;margin:0;color:var(--sub)}
.freshness{margin:16px 2px 0}
@media(max-width:1180px){.nav{flex-wrap:wrap;border-radius:14px}}
.yard-id{display:flex;align-items:center;gap:12px;margin-bottom:10px}.yard-id img{width:64px;height:64px;border-radius:10px;background:var(--cell);object-fit:contain;object-position:bottom;flex:0 0 auto}.yard-id .team-banner{flex:1;margin:0;min-width:0}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-dow{text-align:center;color:var(--sub);font:700 11px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.cal-cell{display:grid;place-items:center;gap:0;min-height:52px;border-radius:8px;border:1px solid var(--edge);background:var(--cell);color:var(--fg);padding:4px}.cal-cell small{color:var(--sub);font-size:11px}.cal-cell strong{font:700 18px var(--heading)}button.cal-cell:hover{filter:brightness(1.2)}.cal-cell.blank{border:0;background:none}.cal-cell.empty-day{opacity:.45}
.cal-cell.good.heat{background:var(--green-bg);border-color:var(--green-bd)}.cal-cell.mid.heat{background:var(--yellow-bg);border-color:var(--yellow-bd)}.cal-cell.bad.heat{background:var(--red-bg);border-color:var(--red-bd)}
.price-in{width:84px;text-align:center}.guide-body{padding:6px 2px 4px;line-height:1.55}.guide-body b{color:var(--fg)}
.badge.hand-R{color:var(--c-nba)}.badge.hand-L{color:var(--c-nhl)}.badge.hand-S{color:#b48cf0}
@media(max-width:860px){.site-header{gap:8px;padding-inline:14px;flex-wrap:wrap}.nav{margin:0}.navbutton{padding:7px 12px}.head-actions{gap:4px}.icon{width:30px;height:30px}main{padding:16px 14px 28px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four,.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.door,.door.soon{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "sport" "facts" "links";gap:10px;padding:16px}}
@media(max-width:550px){.site-header{gap:5px}.brand{margin-right:auto}.nav{width:100%;order:3;justify-content:space-around;flex-wrap:wrap;border-radius:14px}.navbutton{padding:6px 7px;font-size:13px}.navitem:nth-last-child(-n+2) .navmenu{left:auto;right:0}.navmenu{z-index:10;min-width:155px}.grid.two,.grid.three,.courtgrid{grid-template-columns:minmax(0,1fr)}.panel{padding:12px;margin-bottom:12px}.matchhero h1{font-size:20px}.matchhero h1 img{width:27px;height:27px}.selectrow{gap:6px}.selectrow select{min-width:0;max-width:43vw}.viewtab{font-size:14px}.slate{padding:9px 10px}.tablewrap{max-width:100%}.door-facts dd{font-size:19px}}
@media(pointer:coarse){.pill,.subnav a,.navbutton,.navmenu a{min-height:44px;display:inline-flex;align-items:center}.navmenu a{display:flex}.sq,.icon{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.site-header{min-height:82px}.slate:not(.tight){margin-bottom:16px}.period-label{padding-inline:1px}.section-label{margin-top:5px}.pill{padding-top:6px;padding-bottom:6px}
@media(max-width:860px){.site-header{min-height:66px}}
.game .badge{font-size:9px}.period-label{font-size:18px}.tools .sq.pill{display:inline-grid;place-items:center;padding:0}.panel .section-label{font-weight:700;letter-spacing:.07em}.pill .team-mark{width:19px;height:19px}
.fb-price{width:5.6em}
.fb-reasons{margin:4px 0 0;padding-left:0;list-style:none;display:grid;gap:4px}.fb-reasons li{line-height:1.35}.fb-reasons li.good{color:var(--green)}.fb-reasons li.bad{color:var(--red)}


/* The line and the bars share the same baseline and scale. */
.assist-line-chart{position:relative;display:flex;gap:.35rem;min-height:8rem;margin:2rem .25rem 2.2rem}
.assist-bar{position:relative;display:flex;flex:1;min-width:0;justify-content:center;text-align:center}
.assist-bar b{position:absolute;top:-1.2rem;font-size:.75rem}
.assist-bar small{position:absolute;top:100%;font-size:.65rem;white-space:nowrap}
.assist-bar:nth-of-type(even) small{margin-top:.85rem}
.assist-bar-track{display:flex;align-items:flex-end;width:100%;max-width:2rem}
.assist-bar-track i{width:100%;background:#7f9cbe;border-radius:.2rem .2rem 0 0}
.assist-bar-track i.good{background:#36bb82}
.assist-bar-track i.bad{background:#df7887}
.assist-bar-marker{position:absolute;z-index:1;left:0;right:0;border-bottom:1px dashed currentColor;pointer-events:none}

.prop-range{display:flex;gap:.45rem;border:1px solid var(--line);border-radius:.35rem;padding:.35rem .5rem;font-size:.8rem}
.prop-range label{white-space:nowrap}
.prop-range input{width:4.25rem}
