/* Semantic palettes: dark is the default before the saved theme applies. */
:root{
  --bg:#060b14;--panel:#0c1524;--panel2:#152237;--line:#2e405a;--control-border:#768aa6;--logo-surface:#f5f8ff;
  --tx:#f5f8ff;--dim:#becee3;--faint:#a3b5ce;--acc:#85acff;
  --green:#44e6a0;--red:#ff8fa3;--amber:#ffbe69;--header-surface:#080f1b;
  --success-border:#237953;--warning-border:#9c692f;--warning-surface:#302416;--info-surface:#101f3a;
  --info-border:#3e659d;--info-ink:#b5d0ff;--chip-selected-surface:#162d58;--chip-selected-border:#648fff;
  --success-badge-surface:#0c3528;--live-badge-surface:#3b1928;--detail-surface:#0a1321;--best-quote-surface:#103528;
  --primary-ink:#ffffff;--dialog-backdrop:#020711cc;--price-target-surface:#0d1b30;--warning-badge-surface:#332719;
  --paper-plan-border:#395a8b;--info-accent:#437cff;--sensitivity-surface:#0e1b2e;--probability-key-surface:#0c1a30;
  --probability-key-ink:#d5e5ff;--featured-border:#385a8a;--game-header-surface:#13223a;--featured-header-surface:#13223a;
  --market-surface:#111e32;--market-border:#344962;--market-pending-surface:#0f1b2c;--lean-surface:#0c1b32;
  --weekend-border:#247f83;--weekend-gradient-start:#0b1b2a;--weekend-gradient-end:#0b1b2a;--weekend-divider:#294459;
  --parlay-leg-border:#35566c;--parlay-leg-surface:#0c192b;--weekend-selected-surface:#123039;--selected-success-border:#42cbbb;
  --day-selected-surface:#162d58;--day-selected-muted:#c1d5ff;--status-selected-surface:#162d58;--status-selected-border:#648fff;
  --status-selected-ink:#bfd5ff;--live-game-border:#a35468;--history-divider:#2d405c;--history-ink:#c5d9f1;
  --splits-surface:#0b1423;--splits-heading:#edf4ff;--splits-status:#afc2db;--splits-key:#bccce2;
  --splits-divider:#2e405a;--splits-outcome:#d8e4f4;--splits-value:#f5f8ff;--splits-note:#afc1db;
  --splits-link:#85acff;--brand-solid:#285bf0;--brand-ink:#ffffff;--brand-mark:#4f84ff;
  --spread:#7ca6ff;--spread-fill:#2458ff;--spread-surface:#101e38;--spread-rule:#365fa6;
  --moneyline:#20e4c8;--moneyline-fill:#00e5c0;--moneyline-surface:#0b272c;--moneyline-rule:#206769;
  --total:#ff9b47;--total-fill:#ff861f;--total-surface:#2b211a;--total-rule:#8a5836;
  --spread-heading-ink:#ffffff;--moneyline-heading-ink:#07111e;--total-heading-ink:#07111e;--tickets:#6ca0ff;--handle:#bf80ff;
  --body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-synthesis:none;color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#ffffff;--panel:#ffffff;--panel2:#f1f5fa;--line:#cbd6e4;--control-border:#718096;--logo-surface:#ffffff;
  --tx:#08152b;--dim:#3b506b;--faint:#54677e;--acc:#1249cc;
  --green:#087347;--red:#b01940;--amber:#884300;--header-surface:#ffffff;
  --success-border:#67a78d;--warning-border:#c28b47;--warning-surface:#fff5e5;--info-surface:#eef4ff;
  --info-border:#96b3eb;--info-ink:#224b87;--chip-selected-surface:#e9f0ff;--chip-selected-border:#3164e1;
  --success-badge-surface:#e4f7ed;--live-badge-surface:#ffe9ef;--detail-surface:#f7faff;--best-quote-surface:#edf9f2;
  --primary-ink:#ffffff;--dialog-backdrop:#0b183980;--price-target-surface:#f1f6ff;--warning-badge-surface:#fff0d6;
  --paper-plan-border:#9eb8e4;--info-accent:#285bf0;--sensitivity-surface:#f2f6fd;--probability-key-surface:#f2f6fd;
  --probability-key-ink:#2b4467;--featured-border:#a9bad3;--game-header-surface:#f2f6fc;--featured-header-surface:#f2f6fc;
  --market-surface:#f7f9fc;--market-border:#cbd6e4;--market-pending-surface:#f7f9fc;--lean-surface:#eef4ff;
  --weekend-border:#88b9b4;--weekend-gradient-start:#ffffff;--weekend-gradient-end:#ffffff;--weekend-divider:#c0d8d6;
  --parlay-leg-border:#b3d0d1;--parlay-leg-surface:#f4faf9;--weekend-selected-surface:#e7f6f2;--selected-success-border:#25897f;
  --day-selected-surface:#e9f0ff;--day-selected-muted:#334f82;--status-selected-surface:#e9f0ff;--status-selected-border:#3164e1;
  --status-selected-ink:#1646b6;--live-game-border:#bc6682;--history-divider:#cbd6e4;--history-ink:#3c5778;
  --splits-surface:#ffffff;--splits-heading:#15273f;--splits-status:#536982;--splits-key:#405771;
  --splits-divider:#cbd6e4;--splits-outcome:#324b68;--splits-value:#15253e;--splits-note:#485f7c;
  --splits-link:#164ccd;--brand-solid:#164de3;--brand-ink:#ffffff;--brand-mark:#164de3;
  --spread:#174bc5;--spread-fill:#174bdb;--spread-surface:#f0f5ff;--spread-rule:#b6c9f1;
  --moneyline:#006b65;--moneyline-fill:#00d6b2;--moneyline-surface:#eef9f6;--moneyline-rule:#a6d7cc;
  --total:#a64200;--total-fill:#ff861f;--total-surface:#fff6eb;--total-rule:#efc49b;
  --spread-heading-ink:#ffffff;--moneyline-heading-ink:#07111e;--total-heading-ink:#07111e;--tickets:#164fc9;--handle:#7431c4;
  color-scheme:light;
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--acc);outline-offset:4px}button{transition:background .15s,color .15s}button:hover:not(:disabled){filter:brightness(1.18)}.skip{position:fixed;top:-70px;left:20px;background:var(--acc);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line);background:var(--header-surface)}.header-inner{max-width:1440px;margin:auto;min-height:88px;padding:16px 40px;display:flex;align-items:center;gap:40px}.brand{font-size:21px;font-weight:850;letter-spacing:-1px;color:var(--tx);line-height:1.2;white-space:nowrap}.brand:hover{text-decoration:none}.brand>span{color:var(--green);margin-left:4px}.brand small{display:block;font-size:9px;letter-spacing:2.05px;font-weight:600;color:var(--faint);margin-top:7px}.sport-control{display:flex;background:var(--bg);border:1px solid var(--line);padding:4px;border-radius:9px}.sport-control button{border:0;background:transparent;color:var(--dim);padding:8px 23px;border-radius:5px;font-weight:650;min-height:40px}.sport-control button[aria-pressed=true]{background:var(--panel2);color:var(--tx)}.header-end{display:flex;align-items:center;gap:12px;margin-left:auto}.paper-label{font:10px var(--mono);letter-spacing:1.3px;color:var(--green);border:1px solid var(--success-border);border-radius:4px;padding:6px 9px;margin-right:8px}.quiet{border:1px solid var(--line);color:var(--dim);background:transparent;border-radius:6px;padding:9px 13px;min-height:42px;font-size:12px}.wrap{max-width:1440px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;padding:43px 0 33px}.eyebrow{color:var(--faint);font-size:10px;letter-spacing:1.8px;font-weight:700}h1{font-size:44px;line-height:1.13;letter-spacing:-1.9px;margin:15px 0 16px;font-weight:740}h1 span{color:var(--green)}.hero p{font-size:14px;line-height:1.7;color:var(--dim);margin:0}.session-card{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.week-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0}.week-control button{font-size:11px;background:var(--panel2);border:1px solid var(--line);color:var(--dim);padding:7px;min-height:40px;border-radius:5px}.week-control strong{font-size:17px;white-space:nowrap}.session-meta{display:flex;justify-content:space-between;color:var(--dim);font-size:11px;gap:10px}#status{border-top:1px solid var(--line);padding-top:13px;margin-top:14px;font:10px/1.7 var(--mono);color:var(--green)}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:26px;scrollbar-width:thin}.tabs button{font-size:13px;color:var(--dim);background:none;border:0;border-bottom:2px solid transparent;padding:15px 0 17px;white-space:nowrap;font-weight:600}.tabs .on{color:var(--tx);border-bottom-color:var(--green)}.notice{padding:13px 17px;border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--amber);font-size:12px;border-radius:7px;margin-bottom:18px}.notice.info{background:var(--info-surface);border-color:var(--info-border);color:var(--info-ink)}.notice strong{color:inherit}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.metric{border:1px solid var(--line);padding:18px 21px;border-radius:8px;background:var(--panel)}.metric .label{font-size:11px;color:var(--dim)}.metric .value{font-size:30px;letter-spacing:-1px;font-weight:650;line-height:1.25;margin:9px 0 6px;font-variant-numeric:tabular-nums}.metric .note{font-size:10px;color:var(--faint)}.metric .value.positive{color:var(--green)}.desk{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.section-title{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:0 0 16px}.section-title h2{font-size:18px;letter-spacing:-.4px;margin:0}.section-title p{font-size:11px;color:var(--dim);margin:4px 0 0}.count{font:11px var(--mono);padding:5px 8px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;color:var(--dim)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filters input,.filters select{background:var(--panel);border:1px solid var(--line);color:var(--tx);border-radius:6px;padding:9px 11px;min-height:42px;font-size:12px;min-width:0}.filters input{flex:1;min-width:140px}.filterlabel{font-size:11px;color:var(--dim);display:flex;align-items:center;gap:6px}.chip{border:1px solid var(--line);color:var(--dim);background:transparent;border-radius:6px;padding:9px 12px;min-height:42px;font-size:12px}.chip.active{background:var(--chip-selected-surface);color:var(--green);border-color:var(--chip-selected-border)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:18px}.panel-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-head h2,.panel-head h3{font-size:14px;margin:0}.panel-body{padding:19px}.muted{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:12px}.tiny{font-size:10px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--red)}.amber{color:var(--amber)}.opportunity{border-bottom:1px solid var(--line)}.opportunity:last-child{border:0}.opportunity>summary{list-style:none;display:grid;grid-template-columns:30px minmax(140px,1fr) 86px 78px;align-items:center;gap:14px;padding:20px 19px;cursor:pointer}.opportunity>summary::-webkit-details-marker{display:none}.opportunity>summary:hover{background:var(--panel2)}.rank{font:13px var(--mono);color:var(--faint)}.pick{font-size:15px;font-weight:650;letter-spacing:-.2px;margin:3px 0}.matchup{font-size:11px;color:var(--dim);display:flex;align-items:center;gap:7px}.meta{font-size:10px;color:var(--faint);margin-top:5px}.price-cell,.edge-cell{text-align:right}.big-number{font-size:18px;font-family:var(--mono);letter-spacing:-.8px;font-weight:650}.status-badge{display:inline-block;font-size:9px;letter-spacing:.8px;padding:3px 6px;border-radius:4px;font-weight:650;background:var(--panel2);color:var(--dim)}.status-badge.ready{background:var(--success-badge-surface);color:var(--green)}.status-badge.live{background:var(--live-badge-surface);color:var(--red)}.opportunity-body{background:var(--detail-surface);padding:18px 20px;border-top:1px solid var(--line)}.opportunity-body p{font-size:12px;margin:0 0 13px;color:var(--dim)}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 0 19px}.detail-metrics span{display:block;font-size:10px;color:var(--dim)}.detail-metrics b{font:14px var(--mono);display:block;margin:5px 0}.rail .eyebrow{color:var(--green);font-size:9px}.rail h3{font-size:15px;margin:10px 0}.rail p{font-size:12px;color:var(--dim);margin:0}.rule{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.rule:last-child{border:0;padding-bottom:0}.rule .num{font:11px var(--mono);color:var(--green);margin-top:3px}.rule b{font-size:12px;display:block;margin-bottom:4px}.rule p{font-size:11px;line-height:1.65}.health-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;border-bottom:1px solid var(--line)}.health-row:last-child{border:0}.empty{padding:28px 25px;text-align:center}.empty h3{font-size:17px;font-weight:600;margin:0 0 8px}.empty p{font-size:12px;line-height:1.7;color:var(--dim);max-width:520px;margin:0 auto 15px}.scroll{overflow-x:auto;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:12px}th{color:var(--faint);font-size:9px;letter-spacing:.8px;text-transform:uppercase;text-align:left;padding:13px 15px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:13px 15px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.table-sub{display:block;font-size:10px;color:var(--faint);margin-top:4px}.quote-best{background:var(--best-quote-surface)}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.game-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.game-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 17px;font-size:10px;color:var(--dim)}.teams{padding:15px 17px}.team{display:flex;align-items:center;gap:10px;padding:6px 0;min-width:0}.team img{width:24px;height:24px;object-fit:contain}.team b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team .score{font:18px var(--mono);margin-left:auto}.team .record{color:var(--faint);font-size:10px;margin-left:auto;white-space:nowrap}.game-card-bottom{border-top:1px solid var(--line);padding:14px 17px;font-size:11px}.game-card-bottom p{margin:6px 0 0;font-size:10px;color:var(--faint)}.game-card details>summary{cursor:pointer;padding:10px 17px;color:var(--acc);font-size:11px;border-top:1px solid var(--line)}.game-card .scroll{max-height:330px}.method{max-width:920px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method h2{font-size:24px;margin:0 0 13px}.method h3{font-size:16px;margin:0 0 10px}.method p,.method li{font-size:13px;color:var(--dim);line-height:1.85}.method ul{padding-left:19px}.method details{margin:20px 0}.method summary{cursor:pointer}.prose{max-width:850px}.prose p{color:var(--dim);line-height:1.8}.primary{background:var(--green);color:var(--primary-ink);border:0;border-radius:6px;padding:11px 16px;min-height:42px;font-weight:700;font-size:12px}.loading{padding:65px 20px;text-align:center}.loading h2{font-size:20px;font-weight:600}.loading p{font-size:13px;color:var(--dim)}.loader{display:inline-block;width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding:23px 0 35px;font-size:9px;letter-spacing:.2px;color:var(--faint)}dialog{background:var(--panel);color:var(--tx);border:1px solid var(--line);border-radius:12px;padding:28px;max-width:500px;width:calc(100% - 32px);max-height:90vh}dialog::backdrop{background:var(--dialog-backdrop);backdrop-filter:blur(3px)}.dialog-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.dialog-title h2{font-size:24px;letter-spacing:-.8px;margin:8px 0 0}dialog label{display:block;font-size:12px;color:var(--dim);margin:16px 0}dialog input,dialog select{display:block;background:var(--bg);border:1px solid var(--line);color:var(--tx);padding:11px 12px;border-radius:5px;width:100%;margin-top:7px;min-height:44px}.advanced{margin:18px 0;font-size:12px}.advanced summary{cursor:pointer;color:var(--acc)}dialog .primary{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-top:54px;padding-bottom:44px}h1{font-size:51px}}
@media(max-width:1120px){.wrap{padding:0 25px}.header-inner{padding:16px 25px;gap:25px}.tabs{gap:22px}.desk{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-label{display:none}.hero{grid-template-columns:1fr 310px}.opportunity>summary{gap:9px;padding:17px 14px;grid-template-columns:24px minmax(110px,1fr) 75px 70px}.filters input{width:100%}}
@media(max-width:850px){.desk{grid-template-columns:minmax(0,1fr)}.rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero{gap:20px;grid-template-columns:1fr 280px}h1{font-size:36px}.header-inner{gap:18px}.brand{font-size:19px}.header-end{gap:7px}.sport-control button{padding:7px 16px}.metric{padding:17px 14px}.metric .value{font-size:27px}}
@media(max-width:650px){.wrap{padding:0 17px}.header-inner{padding:17px;flex-wrap:wrap;gap:17px;min-height:0}.brand{font-size:20px}.sport-control{margin-left:auto}.header-end{margin-left:0;width:100%;justify-content:flex-end}.paper-label{display:inline;margin-right:auto;font-size:9px}.quiet{min-height:40px;font-size:11px}.hero{display:block;padding:29px 0 19px}h1{font-size:37px;letter-spacing:-1.5px;margin:14px 0}.hero p{font-size:12px}.desktop-break{display:none}.session-card{margin-top:24px;padding:17px}.week-control{margin:10px 0}.session-meta{margin-top:12px}#status{font-size:9px;margin-top:10px;padding-top:9px}.tabs{gap:25px;margin-bottom:20px}.tabs button{font-size:12px;padding:12px 0}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.metric{padding:14px}.metric .value{font-size:26px;margin:6px 0}.metric .label{font-size:10px}.metric .note{font-size:9px}.rail{display:block}.section-title h2{font-size:17px}.section-title p{font-size:10px}.opportunity>summary{grid-template-columns:20px minmax(110px,1fr) 64px;gap:8px;padding:17px 12px}.price-cell{display:none}.edge-cell .big-number{font-size:16px}.pick{font-size:13px}.matchup{font-size:10px}.meta{font-size:9px}.opportunity-body{padding:15px 12px}.detail-metrics{gap:8px}.detail-metrics b{font-size:12px}.game-grid,.method-grid{grid-template-columns:1fr}.game-card-top{padding:12px 15px}.filters{gap:7px}.filters input{flex-basis:100%;min-width:100%}.filters select,.chip{font-size:11px;padding:9px}.filterlabel{font-size:10px}.filters select{max-width:155px}.notice{font-size:11px;padding:12px 14px}footer{display:block;font-size:9px;line-height:2.2}footer>span{display:block}th,td{padding:12px}.method h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mobile-price{display:none}.more-button{width:100%;margin-bottom:8px}
@media(max-width:650px){.mobile-price{display:inline-block;margin-left:9px;color:var(--dim);font:11px var(--mono)}.hero{padding-top:23px}.hero h1{font-size:35px}.session-card{margin-top:19px}.hero .eyebrow{font-size:9px}}

/* A compact research workspace keeps live comparisons ahead of introductory copy. */
.header-inner{min-height:76px;padding-top:12px;padding-bottom:12px}
.hero{grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding:23px 0 15px}
.hero h1{font-size:32px;letter-spacing:-1.2px;line-height:1.2;margin:8px 0}
.hero h1 span{display:inline-block}.hero p{font-size:12px}.session-card{padding:12px 15px;background:transparent;border-radius:7px}
.week-control{margin:0 0 8px}.week-control strong{font-size:15px}.week-control button{min-height:36px;padding:6px 9px}
.session-status{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 7px}
.session-status #status{border:0;margin:0;padding:0;font-size:10px}.session-status #refreshPolicy{font-size:9px}
.tabs{margin-bottom:19px}.tabs button{padding:12px 0 13px}.metrics{gap:12px;margin-bottom:20px}
.metric{padding:12px 16px}.metric .value{font-size:25px;margin:5px 0 3px}.metric .note{font-size:9px;line-height:1.5}
.section-title{margin-bottom:12px}.filters{margin-bottom:8px}.primary-filters input{min-width:120px}.primary-filters select{max-width:210px}
.more-filters{margin:0 0 6px;font-size:11px;color:var(--dim)}.more-filters>summary{cursor:pointer;min-height:32px;padding:5px 0}.more-filters>summary span{color:var(--acc);margin-left:10px}.more-filters .filters{padding:8px 0}.more-filters label{flex-wrap:wrap}
.filter-context{font-size:10px;line-height:1.65;color:var(--dim);margin:4px 0 12px}.compact-notice{font-size:11px;padding:10px 13px;margin-bottom:12px}
.next-step{font-size:10px;line-height:1.6;margin-top:5px}.price-target{padding:13px 15px;background:var(--price-target-surface);border:1px solid var(--success-border);border-radius:6px;margin:14px 0}
.price-target .eyebrow{font-size:9px;color:var(--green)}.price-target strong{display:block;font:20px var(--mono);margin:5px 0}.price-target p{margin:4px 0 0;font-size:11px}
.matchup{flex-wrap:wrap}.opportunity>summary{padding-top:16px;padding-bottom:16px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}.pagination p{font-size:11px;color:var(--dim);margin:0}.pagination>div,.ledger-actions{display:flex;gap:8px;flex-wrap:wrap}.pagination .quiet{font-size:11px;padding:8px 10px}.ledger-actions{justify-content:flex-end}.status-badge.amber{color:var(--amber);background:var(--warning-badge-surface)}.status-badge.negative{color:var(--red)}
@media(min-width:1500px){.hero{padding-top:25px;padding-bottom:18px}.hero h1{font-size:36px}}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.hero h1{font-size:27px}.session-card{padding:11px}.session-status #refreshPolicy{display:none}.metric .value{font-size:24px}}
@media(max-width:650px){
  .header-inner{padding:10px 17px;gap:6px}.header-end{gap:8px}.brand{font-size:19px}.brand small{font-size:8px;letter-spacing:1.8px;margin-top:4px}.sport-control button{padding:7px 14px}.paper-label{padding:5px 7px}
  .hero{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 8px}.hero-intro{width:100%}.hero .eyebrow{display:none}.hero h1{font-size:25px;letter-spacing:-.8px;margin:0}.hero p{display:none}.session-card{width:100%;margin:0;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.week-control{margin:0;gap:10px}.week-control strong{font-size:13px}.week-control button{min-height:36px;font-size:10px;padding:6px}.session-meta{display:block;text-align:right;font-size:9px;margin:0}.session-meta>span{display:block}.session-status{padding-bottom:2px}.session-status #status{font-size:9px;line-height:1.55}.tabs{gap:23px;margin-bottom:10px}.tabs button{padding:11px 0}
  .metrics{gap:4px 8px;margin-bottom:10px}.metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:7px;row-gap:2px;padding:6px 10px}.metric .value{font-size:21px;margin:0;text-align:right}.metric .label{font-size:9px}.metric .note{font-size:8px;grid-column:1/-1}.metric:nth-child(4){background:transparent}
  .primary-filters{gap:7px}.primary-filters input{min-width:100%;flex-basis:100%}.primary-filters select{max-width:none;flex:1;width:calc(50% - 4px)}.more-filters{margin-bottom:4px}.more-filters .filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.more-filters label{display:block;font-size:10px}.more-filters select{display:block;width:100%;max-width:none;margin-top:4px}.more-filters>summary{font-size:10px;min-height:30px}.filter-context{font-size:9px;margin-bottom:8px}.filter-context .faint{display:none}
  .section-title{align-items:flex-start;margin-bottom:8px}.section-title h2{font-size:16px}.section-title p{font-size:10px}.section-title .count{font-size:9px;white-space:nowrap}.compact-notice{font-size:10px;padding:8px 11px;margin-bottom:8px}.opportunity>summary{padding-top:14px;padding-bottom:14px}.next-step{font-size:9px}.price-target{padding:11px}.pagination{padding:12px;flex-wrap:wrap}.pagination>div{margin-left:auto}.ledger-actions{gap:6px}.ledger-actions .quiet{font-size:10px;min-height:36px;padding:7px 9px}
}
@media(max-width:380px){.session-card{display:block}.session-meta{display:flex;justify-content:space-between;margin-top:5px}.week-control{justify-content:space-between}.hero h1{font-size:23px}.metric{grid-template-columns:1fr}.metric .value{text-align:left}.metric .note{margin-top:2px}}
.tabs button:focus-visible{outline-offset:-3px;border-radius:3px}
.paper-plan{margin:10px 0 12px;border-color:var(--paper-plan-border)}
.paper-plan>summary{padding:12px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}
.paper-plan>summary::-webkit-details-marker{display:none}.paper-plan>summary>span:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.paper-plan>summary strong{font-size:13px;color:var(--green)}.paper-plan>summary .small{font-size:10px}.plan-toggle{font-size:10px;color:var(--acc);white-space:nowrap}
.paper-plan[open]>summary{border-bottom:1px solid var(--line)}.paper-plan[open] .plan-toggle::after{content:' −'}.paper-plan:not([open]) .plan-toggle::after{content:' +'}
.paper-plan .panel-body>p:first-child{margin-top:0}.plan-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:15px 0;font-size:10px;color:var(--dim)}
.plan-policy b{display:block;color:var(--tx);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.plan-selection{border-top:1px solid var(--line)}
.plan-selection>summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;cursor:pointer;list-style:none;font-size:12px}
.plan-selection>summary::-webkit-details-marker{display:none}.plan-selection>summary .mono{font-size:12px}.plan-selection>summary b,.plan-selection .table-sub{overflow-wrap:anywhere}
.plan-selection .opportunity-body{padding:14px 10px}.plan-export{display:flex;align-items:center;gap:15px;padding-top:16px;border-top:1px solid var(--line);margin-top:10px}.plan-export .quiet{flex-shrink:0}.plan-export p{margin:0}
.plan-export-status{margin:0 0 12px}.plan-export-status:empty{display:none}.sensitivity-note{padding:10px 12px;border-left:2px solid var(--info-accent);background:var(--sensitivity-surface);font-size:11px;color:var(--dim);margin:0 0 14px}.sensitivity-note p{font-size:11px;margin:5px 0 0}
@media(max-width:650px){.paper-plan>summary{padding:10px 12px}.paper-plan>summary>span:first-child{display:block}.paper-plan>summary .small{display:block;margin-top:3px}.paper-plan .panel-body{padding:13px}.plan-toggle{font-size:9px}.plan-export{display:block}.plan-export .quiet{width:100%}.plan-export p{margin-top:9px}.plan-selection>summary{gap:7px;font-size:11px}.plan-selection .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-plan .small{font-size:11px}}

/* Game board: every basic market is readable without opening a disclosure. */
.board-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.board-intro h2{font-size:24px;letter-spacing:-.65px;margin:0}.board-intro p{font-size:12px;color:var(--dim);margin:5px 0 0}
.board-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:15px}.board-controls label{display:block;flex:1;max-width:340px;min-width:160px}.board-controls label>span{display:block;font-size:10px;color:var(--dim);margin-bottom:6px}.board-controls input,.board-controls select{background:var(--panel);border:1px solid var(--line);color:var(--tx);border-radius:6px;padding:11px 12px;min-height:44px;width:100%;font-size:12px}.board-controls p{font-size:10px;color:var(--faint);margin:0 0 10px;flex:1;min-width:180px}
.probability-key{display:flex;align-items:baseline;gap:13px;padding:11px 14px;background:var(--probability-key-surface);border-left:2px solid var(--info-accent);margin-bottom:26px;font-size:11px;color:var(--dim)}.probability-key strong{color:var(--probability-key-ink);white-space:nowrap}
.primetime-section{margin-bottom:28px}.primetime-section .eyebrow{color:var(--green);font-size:9px;margin-bottom:4px}.primetime-section .section-title{margin-bottom:15px}.research-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.research-game{min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.featured-game{border-color:var(--featured-border)}.research-game-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--game-header-surface)}.featured-game .research-game-top{background:var(--featured-header-surface)}.research-game-top>div{min-width:0}.game-day{font-size:11px;font-weight:600;display:block}.game-network{font-size:10px;color:var(--dim);display:block;margin-top:3px}.spotlight-label{display:block;color:var(--green);font-size:8px;font-weight:700;letter-spacing:1.2px;margin-bottom:4px}.research-game-top .status-badge{flex-shrink:0;font-size:8px}
.market-board{padding:0 13px}.market-header,.market-team-row{display:grid;grid-template-columns:minmax(118px,1.55fr) repeat(3,minmax(78px,1fr));gap:7px;align-items:stretch}.market-header{padding:12px 0 8px;font-size:9px;color:var(--faint);letter-spacing:.6px;text-transform:uppercase}.market-header>span:not(:first-child){text-align:center}.market-team-row{padding:8px 0;border-bottom:1px solid var(--line)}.market-team-row:last-child{border-bottom:0;padding-bottom:14px}.market-team-row>[role=cell]{min-width:0}
.board-team{display:flex;gap:8px;align-items:center;min-width:0}.board-team img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.board-team>span{min-width:0}.board-team b{display:block;font-size:15px;letter-spacing:.3px}.board-team small{display:block;font-size:9px;color:var(--dim);line-height:1.45;overflow-wrap:anywhere}.board-score{margin-left:auto;font:17px var(--mono)}
.market-cell{text-align:center;padding:10px 5px 8px;background:var(--market-surface);border:1px solid var(--market-border);border-radius:6px;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:5px}.market-line{font:13px var(--mono);white-space:nowrap;color:var(--tx)}.market-line>b{font-size:11px;color:var(--acc);font-weight:500;display:block;margin-top:3px}.market-probability{font:12px var(--mono);color:var(--green)}.market-probability small{font:9px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dim);display:block;margin-top:2px}.market-book{font-size:8px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.market-cell.pending{background:var(--market-pending-surface);border-style:dashed;color:var(--faint);font-size:18px}.market-cell.pending small{font-size:9px}
.game-lean{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 17px 11px;border-top:1px solid var(--line);background:var(--lean-surface)}.game-lean>div:first-child{min-width:0}.game-lean .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--green)}.game-lean h3{font-size:17px;letter-spacing:-.35px;margin:6px 0 4px;line-height:1.35}.game-lean p{font-size:10px;color:var(--dim);margin:0}.lean-confidence{text-align:right;flex-shrink:0}.lean-confidence strong{font:31px var(--mono);letter-spacing:-1px;color:var(--green)}.lean-confidence>span{display:block;font-size:8px;color:var(--dim);margin-top:2px}.game-evidence-line{display:flex;justify-content:space-between;gap:10px;padding:0 17px 10px;background:var(--lean-surface);font-size:9px;color:var(--dim);flex-wrap:wrap}.lean-limit{margin:0;padding:10px 17px;font-size:10px;color:var(--dim);line-height:1.65}
.game-context{border-top:1px solid var(--line)}.game-context>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none;cursor:pointer;padding:13px 17px;font-size:10px;color:var(--acc);min-height:44px}.game-context>summary::-webkit-details-marker{display:none}.game-context>summary>span{font-size:17px}.game-context[open]>summary>span{transform:rotate(45deg)}.game-context-body{padding:1px 17px 16px;font-size:11px;color:var(--dim)}.game-context-body h4{color:var(--tx);font-size:12px;margin:14px 0 8px}.game-context-body p{line-height:1.75}.context-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.context-items{list-style:none;padding:0;margin:0}.context-items li{padding:0 0 12px;margin:0 0 10px;border-bottom:1px solid var(--line)}.context-items li:last-child{margin-bottom:0}.context-items p{margin:6px 0 0;font-size:10px}.context-items a,.context-items b{font-size:11px;font-weight:600;line-height:1.6}.context-source{display:block;font-size:9px;color:var(--faint);line-height:1.75;margin-top:4px}.context-verified{border-top:1px solid var(--line);margin-top:12px;padding-top:1px}
.weekend-plan{border:1px solid var(--weekend-border);background:linear-gradient(115deg,var(--weekend-gradient-start),var(--weekend-gradient-end));padding:21px 23px;border-radius:10px;margin:0 0 31px}.weekend-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.weekend-heading .eyebrow{color:var(--green);font-size:9px}.weekend-heading h2{font-size:21px;margin:6px 0 5px;letter-spacing:-.4px}.weekend-heading p{font-size:10px;color:var(--dim);margin:0}.weekend-empty{padding:18px 0 10px}.weekend-empty h3{font-size:14px;margin:0 0 5px}.weekend-empty p,.weekend-caveat{font-size:11px;color:var(--dim);margin:0;line-height:1.75}.weekend-caveat{font-size:10px;margin-top:12px;border-top:1px solid var(--weekend-divider);padding-top:11px}.parlay-legs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.parlay-leg{display:flex;gap:12px;align-items:center;border:1px solid var(--parlay-leg-border);border-radius:6px;background:var(--parlay-leg-surface);padding:13px}.parlay-leg>span{font:13px var(--mono);color:var(--green)}.parlay-leg>div{min-width:0}.parlay-leg b{font-size:12px}.parlay-leg p{font-size:9px;color:var(--dim);margin:5px 0 0}.parlay-leg-price{margin-left:auto;text-align:right;flex-shrink:0}.parlay-leg-price b{font:14px var(--mono);color:var(--green)}.parlay-leg-price span{display:block;font-size:8px;color:var(--dim);margin-top:5px}
.slate-section{margin-bottom:26px}.board-research-note{padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:11px;color:var(--dim)}.board-research-note summary{cursor:pointer;color:var(--acc)}.board-research-note p{line-height:1.8;max-width:860px}.research-game img{object-fit:contain}
.context-history{border-top:1px solid var(--line);padding-top:1px;margin-top:12px}.weekend-day-controls{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0}.weekend-day-controls .quiet{font-size:10px;min-height:36px;padding:7px 11px}.weekend-day-controls [aria-pressed=true]{background:var(--weekend-selected-surface);color:var(--green);border-color:var(--selected-success-border)}
.board-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.board-shortcuts .quiet{display:flex;gap:12px;align-items:center;min-height:44px;font-size:11px}.board-shortcuts span{font:10px var(--mono);color:var(--green)}.probability-key{margin-bottom:20px}.probability-key>a{margin-left:auto;white-space:nowrap;font-size:10px}
.slate-navigation{margin:14px 0 18px}.game-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.game-day-button{flex:0 0 auto;min-width:90px;min-height:57px;text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--dim);font-family:inherit;font-size:11px;cursor:pointer}.game-day-button span{display:block;font-size:11px;font-weight:600}.game-day-button small{display:block;font-size:9px;margin-top:4px;color:var(--faint)}.game-day-button[aria-pressed=true]{border-color:var(--selected-success-border);background:var(--day-selected-surface);color:var(--green)}.game-day-button[aria-pressed=true] small{color:var(--day-selected-muted)}.game-states{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px}.game-states .quiet{font-size:10px;min-height:44px;padding:8px 12px}.game-states [aria-pressed=true]{background:var(--status-selected-surface);border-color:var(--status-selected-border);color:var(--status-selected-ink)}.game-states>.tiny{margin-left:auto;font-size:9px}.game-states button span{font:9px var(--mono);margin-left:5px}.board-more{margin-top:16px;min-height:44px}
#slateTitle,#primetimeTitle,#weekendTitle{scroll-margin-top:22px}.game-state{text-align:right;max-width:45%}.game-state>small{display:block;color:var(--dim);font-size:9px;margin-top:5px;line-height:1.4}.game-live{border-color:var(--live-game-border)}.game-final .research-game-top,.game-final .game-lean,.game-final .game-evidence-line,.game-locked .game-lean,.game-locked .game-evidence-line{background:var(--game-header-surface)}.game-final .game-lean h3,.game-locked .game-lean h3{font-size:14px;color:var(--dim)}.game-final .game-lean .eyebrow{color:var(--dim)}
.historical-quick{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin:0;padding:9px 17px;font-size:9px;color:var(--dim);border-top:1px solid var(--history-divider)}.historical-quick b{font:12px var(--mono);color:var(--history-ink)}.historical-quick>span:last-child{font-size:8px;color:var(--faint)}
.game-market-evidence{border-top:1px solid var(--line)}.game-market-evidence>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 17px;min-height:44px;list-style:none;font-size:10px;color:var(--acc);cursor:pointer}.game-market-evidence>summary::-webkit-details-marker{display:none}.game-market-evidence>summary>span:last-child{font-size:17px}.game-market-evidence[open]>summary>span:last-child{transform:rotate(45deg)}.game-market-evidence summary small,.game-context summary small{font-size:9px;color:var(--dim)}
.evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;padding:14px 0;margin:0}.evidence-facts dt{color:var(--faint);font-size:9px}.evidence-facts dd{margin:4px 0 0;color:var(--tx);font-size:11px}.market-lean-list{padding:0;margin:0;list-style:none}.market-lean-list li{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.market-lean-list li>b{font-size:11px}.market-lean-list li>span:last-child{text-align:right;font:12px var(--mono);color:var(--green)}.market-lean-list small{display:block;color:var(--dim);font:8px sans-serif;margin-top:3px}
.context-topic{border-top:1px solid var(--line);margin-top:9px}.context-topic>summary{min-height:44px;display:list-item;padding:12px 0;cursor:pointer;color:var(--acc);font-size:10px}.context-topic p{font-size:10px}.context-topic .scroll{border:1px solid var(--line);border-radius:5px;margin:0}.context-topic table{font-size:10px;min-width:440px}.context-topic th,.context-topic td{padding:9px 10px}.context-topic .context-items{padding-top:5px}.leading-news{margin-top:5px}.leading-news li{padding-bottom:0;border-bottom:0}.game-context-body>.context-source{margin:9px 0 3px}
@media(max-width:1100px){.market-header,.market-team-row{grid-template-columns:minmax(93px,1.35fr) repeat(3,minmax(67px,1fr));gap:5px}.board-team{gap:5px}.board-team img{width:22px;height:22px}.board-team b{font-size:13px}.board-team small{font-size:8px}.market-board{padding:0 10px}.game-lean h3{font-size:15px}.lean-confidence strong{font-size:28px}.parlay-legs{grid-template-columns:1fr}}
@media(max-width:850px){.research-game-grid{grid-template-columns:1fr;gap:16px}.market-header,.market-team-row{grid-template-columns:minmax(125px,1.4fr) repeat(3,minmax(85px,1fr));gap:10px}.board-team img{width:30px;height:30px}.board-team b{font-size:16px}.board-team small{font-size:10px}.market-line{font-size:15px}.market-line>b{display:inline;margin-left:5px;font-size:12px}.market-cell{min-height:85px}.market-probability small{display:inline;margin-left:4px}.board-controls label{max-width:none}.probability-key{display:block}.probability-key>span{display:block;margin-top:4px}}
@media(max-width:540px){.board-intro{margin-bottom:13px}.board-intro h2{font-size:20px}.board-intro p{font-size:10px;max-width:250px}.board-controls{gap:8px;margin-bottom:11px}.board-controls label{min-width:0;flex-basis:calc(50% - 4px)}.board-controls input,.board-controls select{font-size:11px;padding:9px 8px;min-height:42px}.board-controls label>span{font-size:9px}.board-controls p{font-size:9px;margin:0;width:100%;flex-basis:100%}.probability-key{font-size:10px;margin-bottom:20px;padding:10px 12px}.primetime-section .section-title{align-items:flex-end}.primetime-section .section-title h2{font-size:16px}.primetime-section .section-title p{font-size:9px;max-width:280px}.primetime-section .section-title .quiet{font-size:9px;padding:7px;white-space:nowrap}.research-game-top{padding:11px 12px}.game-day{font-size:10px}.game-network{font-size:9px}.market-board{padding:0 8px}.market-header,.market-team-row{grid-template-columns:minmax(85px,1.15fr) repeat(3,minmax(0,1fr));gap:5px}.market-header{font-size:8px;letter-spacing:0;padding:10px 0 5px}.board-team{gap:4px;align-items:flex-start;padding-top:11px}.board-team img{width:21px;height:21px}.board-team b{font-size:13px}.board-team small{font-size:8px}.board-team>span{max-width:70px}.board-score{font-size:13px}.market-cell{padding:7px 2px;min-height:90px;gap:5px}.market-line{font-size:12px}.market-line>b{display:block;margin-left:0;margin-top:3px;font-size:11px}.market-probability{font-size:11px}.market-probability small{display:block;font-size:8px;margin-left:0;margin-top:2px}.market-book{font-size:7px}.game-lean{padding:14px 12px 10px;gap:12px}.game-lean h3{font-size:15px}.game-lean p{font-size:9px}.lean-confidence strong{font-size:27px}.lean-confidence>span{font-size:7px}.game-evidence-line{padding:0 12px 10px;gap:5px;font-size:8px}.lean-limit{padding:9px 12px;font-size:9px}.game-context>summary{padding:11px 12px;font-size:9px}.game-context-body{padding:0 12px 13px}.context-columns{grid-template-columns:1fr;gap:0}.weekend-plan{padding:17px 14px;margin-bottom:24px}.weekend-heading h2{font-size:18px;line-height:1.3}.weekend-heading .status-badge{font-size:7px;white-space:nowrap}.weekend-heading .eyebrow{font-size:8px}.weekend-caveat,.weekend-empty p{font-size:10px}.parlay-leg{gap:8px;padding:11px}.parlay-leg b{font-size:11px}.slate-section .section-title{align-items:flex-start}.slate-section .section-title>a{font-size:9px;text-align:right;max-width:90px}.context-items a{overflow-wrap:anywhere}}
@media(max-width:540px){.board-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px}.board-shortcuts .quiet{display:block;padding:7px 4px;font-size:9px}.board-shortcuts span{display:block;font-size:9px;margin-top:3px}.probability-key>a{display:inline-block;margin-top:7px;min-height:25px}.game-states{gap:5px}.game-states .quiet{padding:7px 10px;font-size:10px}.game-states>.tiny{width:100%;margin:3px 0 0}.game-day-button{min-width:84px;padding:8px 10px}.game-state>small{font-size:8px}.historical-quick{padding:8px 12px;font-size:8px}.game-market-evidence>summary{padding:10px 12px;font-size:9px}.game-market-evidence summary small,.game-context summary small{font-size:8px}.market-lean-list li{grid-template-columns:58px minmax(0,1fr) auto;gap:7px}.market-lean-list li>b{font-size:10px}.board-team{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start}.board-team>span{max-width:none}.board-score{grid-column:2;margin:0;font-size:18px}.research-game-top .game-state{min-width:0}.weekend-day-controls .quiet{min-height:44px}}

.ledger-exposure{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ledger-exposure h4{font-size:12px;margin:0 0 9px}.ledger-exposure p{line-height:1.7}

/* Source-book betting activity stays separate from estimated outcome chances. */
.public-betting{border-top:1px solid var(--line);padding:12px 17px;background:var(--splits-surface)}.public-betting-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-betting-heading h3{margin:0;font-size:12px;color:var(--splits-heading)}.public-betting-heading>span{font-size:8px;color:var(--splits-status)}.public-betting-key{font-size:9px;color:var(--dim);margin:5px 0 11px}.public-betting-key b{font-weight:500;color:var(--splits-key)}.public-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-market{min-width:0}.public-market h4{font-size:10px;margin:0 0 7px;color:var(--splits-heading)}.public-stat-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;font-size:8px;color:var(--dim);margin-bottom:5px}.public-outcome{border-top:1px solid var(--splits-divider);padding:6px 0}.public-outcome>b{display:block;font-size:9px;font-weight:500;overflow-wrap:anywhere;color:var(--splits-outcome);line-height:1.5}.public-outcome dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:4px 0 0}.public-outcome dd{margin:0;font:12px var(--mono);color:var(--splits-value)}.public-outcome dd.missing{font:8px sans-serif;color:var(--dim);line-height:1.6}.public-market-empty{font-size:9px;color:var(--dim);margin:0}.public-betting-note,.public-betting-source{font-size:9px;color:var(--splits-note);line-height:1.7;margin:8px 0 0}.public-betting-source{border-top:1px solid var(--splits-divider);padding-top:8px}.public-betting-source a{color:var(--splits-link)}.public-betting-note+.public-betting-source{margin-top:6px}.public-betting-source+.public-betting-note{margin-top:4px}
@media(max-width:540px){.public-betting{padding:10px 12px}.public-betting-heading h3{font-size:11px}.public-betting-key{font-size:8px;margin-bottom:9px}.public-market-grid{grid-template-columns:minmax(0,1fr);gap:7px}.public-market{display:grid;grid-template-columns:52px repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--splits-divider);padding-top:7px}.public-market h4{font-size:9px;margin:0;padding-top:3px}.public-stat-head{display:none}.public-outcome{border:0;padding:0}.public-outcome>b{font-size:9px}.public-outcome dt{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:7px;color:var(--dim);line-height:1.4}.public-outcome dd{font-size:11px;margin-top:2px}.public-outcome dd.missing{font-size:8px}.public-outcome dl{gap:3px;margin-top:4px}.public-market-empty{grid-column:2/-1;font-size:9px;margin:0;padding-top:3px}.public-betting-note,.public-betting-source{font-size:8px}}
.public-betting-compact{padding-top:10px;padding-bottom:10px}.public-betting-compact .public-betting-note{margin-top:4px}.public-betting-compact .public-betting-source{border:0;padding-top:0;margin-top:4px}

input::placeholder{color:var(--faint);opacity:1}#btnTheme{min-width:58px;white-space:nowrap}
@media(max-width:650px){.header-end .paper-label{display:none}.header-end{justify-content:space-between}.header-end .quiet{flex:1;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}}

/* Editorial workspace: one responsive design layer over the functional components. */
body{font-family:var(--body);letter-spacing:0}
h1,h2,h3,.brand,.board-league,.board-team b{font-family:var(--display);font-weight:700}
button:hover:not(:disabled){filter:none}
.quiet:hover:not(:disabled),.chip:hover:not(:disabled){background:var(--panel2);border-color:var(--acc);color:var(--tx)}
.header{border-top:4px solid var(--brand-solid);border-bottom:1px solid var(--line)}
.header-inner{min-height:68px;padding:9px 32px;gap:34px}
.brand{font-size:35px;letter-spacing:-.5px;line-height:.9}
.brand>span{color:var(--brand-mark);margin-left:4px}
.brand small{font:500 9px/1.25 var(--body);letter-spacing:1.4px;margin-top:7px;color:var(--dim)}
.sport-control{padding:0;border:1px solid var(--control-border);border-radius:0;gap:0;background:var(--panel)}
.sport-control button{font-family:var(--body);font-size:12px;font-weight:700;border-radius:0;min-height:36px;padding:7px 22px}
.sport-control button[aria-pressed=true]{background:var(--brand-solid);color:var(--brand-ink)}
.header-end{gap:8px}.paper-label{color:var(--dim);border-color:var(--line);font:500 10px var(--body);letter-spacing:.8px;padding:5px 8px;border-radius:0}
.quiet,.chip{font-weight:500;border-radius:0;font-size:12px;min-height:38px;padding:8px 12px}
.primary{background:var(--brand-solid);color:var(--brand-ink);border-radius:0;font-weight:700}
.primary:hover:not(:disabled){opacity:.92}
.wrap{padding:0 32px}
.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 3px}
.hero-intro{width:auto}.hero h1{font-size:40px;line-height:1;letter-spacing:-.3px;margin:0;font-weight:700;text-transform:uppercase}
.hero h1 span{color:var(--tx)}
.session-card{display:flex;align-items:center;gap:18px;width:auto;border:0;border-radius:0;background:none;padding:0;margin:0}
.week-control{margin:0;gap:12px}.week-control strong{font-size:13px;min-width:64px;text-align:center;font-weight:600}
.week-control button{width:34px;min-height:34px;padding:4px;border-radius:0;font-size:16px;background:var(--panel)}
.session-meta{display:flex;flex-direction:column;text-align:right;gap:1px;font-size:10px;margin:0}
.session-status{padding:0 0 4px;gap:20px}.session-status #status{font-family:var(--body);color:var(--dim);font-size:11px;line-height:1.5}
.session-status #refreshPolicy{font-size:10px}
.tabs{gap:0;margin-bottom:15px;border-bottom:2px solid var(--tx)}
.tabs button{padding:10px 16px;font-size:12px;font-weight:600;letter-spacing:.1px;border:0;min-height:39px}
.tabs button:hover{background:var(--panel2)}
.tabs .on,.tabs .on:hover{background:var(--brand-solid);color:var(--brand-ink);border:0}
.tabs button.on:focus-visible{outline-color:var(--brand-ink)}
.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:11px}
.board-intro{display:flex;gap:12px;align-items:baseline;flex-shrink:0;margin:0}
.board-league{font-size:25px;line-height:1.1;text-transform:uppercase;color:var(--tx)}.board-total{font-size:12px;color:var(--dim)}
.board-controls{display:flex;align-items:center;gap:12px;flex:1;max-width:750px;margin:0}
.board-controls label{min-width:0;max-width:none;flex:1}.board-controls label>span{font-size:11px;margin-bottom:4px;color:var(--dim);font-weight:500}
.board-controls input,.board-controls select{border-radius:0;font-size:12px;min-height:38px;padding:8px 11px;background:var(--panel)}
.board-controls input,.board-controls select,.filters input,.filters select,dialog input,dialog select{border-color:var(--control-border);border-radius:0}
.board-navigation{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:15px}
.board-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.board-shortcuts .quiet{min-height:34px;border-radius:0;font-size:11px;padding:7px 11px;gap:10px;background:var(--panel);border-left:3px solid var(--spread-fill)}
.board-shortcuts #jump-spotlight{border-left-color:var(--total-fill)}.board-shortcuts #jump-weekend{border-left-color:var(--moneyline-fill)}
.board-shortcuts span{font:500 11px var(--body);color:var(--dim)}
.probability-key{display:block;max-width:470px;background:none;border:0;padding:0;margin:0;color:var(--dim);font-size:11px;line-height:1.6}
.probability-key>summary{cursor:pointer;padding:7px 0;min-height:34px;text-align:right;color:var(--acc);font-weight:600}
.probability-key>div{padding:8px 12px;border:1px solid var(--line);border-radius:0;background:var(--panel)}
.probability-key strong{color:var(--tx);white-space:normal}.probability-key a{white-space:nowrap}
.section-title{margin-bottom:12px}.section-title h2{font-size:26px;font-weight:700;letter-spacing:.15px;text-transform:uppercase;line-height:1.1}
.section-title p{font-size:11px;line-height:1.5}
.primetime-section .section-title,.slate-section>.section-title{border-bottom:2px solid var(--tx);padding-bottom:9px;align-items:center;margin-bottom:13px}
.primetime-section .section-title h2{font-size:26px}.primetime-section .section-title p{font-size:11px;margin-top:3px}
.count{font:600 11px var(--body);padding:4px 7px;border-radius:0;color:var(--dim)}
.primetime-section{margin-bottom:22px}.research-game-grid{gap:18px}
.research-game,.panel,.game-card{border-radius:0}.featured-game{border-color:var(--featured-border)}
.research-game-top{padding:10px 14px;background:var(--game-header-surface);gap:12px}
.featured-game .research-game-top{background:var(--featured-header-surface)}
.research-game-top>div:first-child{display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap}
.spotlight-label{display:inline-block;color:var(--brand-ink);background:var(--brand-solid);padding:3px 6px;font-size:10px;line-height:1;letter-spacing:.5px;margin:0;font-weight:600}
.game-day{display:inline;font-size:12px;font-weight:600}.game-network{display:block;width:100%;font-size:11px;margin:0;color:var(--dim)}
.research-game-top .status-badge{font-size:10px;border-radius:0;letter-spacing:.3px}.game-state>small{font-size:11px;line-height:1.3;margin-top:4px}
.market-spreads{--market-ink:var(--spread-heading-ink);--market-accent:var(--spread);--market-fill:var(--spread-fill);--market-tint:var(--spread-surface);--market-rule:var(--spread-rule)}
.market-h2h{--market-ink:var(--moneyline-heading-ink);--market-accent:var(--moneyline);--market-fill:var(--moneyline-fill);--market-tint:var(--moneyline-surface);--market-rule:var(--moneyline-rule)}
.market-totals{--market-ink:var(--total-heading-ink);--market-accent:var(--total);--market-fill:var(--total-fill);--market-tint:var(--total-surface);--market-rule:var(--total-rule)}
.market-board{padding:0 14px}
.market-header,.market-team-row{grid-template-columns:minmax(135px,1.5fr) repeat(3,minmax(82px,1fr));gap:7px}
.market-header{font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 0 6px;color:var(--dim)}
.market-header>span{padding:7px 3px;line-height:1.1}
.market-header>span:not(:first-child){color:var(--market-ink);background:var(--market-fill);font-weight:700}
.market-team-row{padding:5px 0}.market-team-row:last-child{padding-bottom:13px}
.board-team{gap:8px}.board-team img{width:28px;height:28px}.board-team b{font-size:23px;letter-spacing:.2px;line-height:1}
.board-team small{font:400 11px/1.3 var(--body);color:var(--dim)}.board-team>span{max-width:none}.board-score{font:600 24px var(--body);color:var(--tx)}
:root:not([data-theme="light"]) .board-team img,:root:not([data-theme="light"]) .team img{background:var(--logo-surface);border-radius:50%;padding:1px}
.market-cell{background:var(--market-tint,var(--market-surface));border:1px solid var(--market-rule,var(--market-border));border-radius:0;padding:9px 4px;gap:5px;min-height:116px}
.market-line{font:700 20px/1.1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:var(--tx)}
.market-line>b{font:600 13px/1.2 var(--body);display:block;color:var(--market-accent,var(--acc));margin:3px 0 0}
.market-probability{font:600 15px/1.1 var(--body);font-variant-numeric:tabular-nums;color:var(--tx);border-top:1px solid var(--market-rule,var(--line));padding-top:5px;width:100%}
.market-probability small{display:block;margin:3px 0 0;font:400 11px/1.25 var(--body);color:var(--dim)}
.market-book{font-size:11px;color:var(--dim);line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.market-cell.pending{font-size:20px}.market-cell.pending small{font:400 11px/1.4 var(--body)}
.game-lean{padding:12px 14px 8px;background:var(--lean-surface);border-left:4px solid var(--brand-mark);gap:14px}
.game-lean .eyebrow{color:var(--acc);font-size:10px;letter-spacing:.8px;font-weight:600}
.game-lean h3{font-size:24px;margin:4px 0 3px;font-weight:700;letter-spacing:0;line-height:1.15}.game-lean p{font-size:11px;line-height:1.45}
.lean-confidence strong{font:700 30px/1.1 var(--body);color:var(--tx);letter-spacing:-1px}.lean-confidence>span{font-size:10px}
.game-evidence-line{border-left:4px solid var(--brand-mark);padding:0 14px 11px;font-size:11px;line-height:1.45;gap:5px 10px}
.game-final .game-lean,.game-final .game-evidence-line,.game-locked .game-lean,.game-locked .game-evidence-line,.game-live .game-lean,.game-live .game-evidence-line{border-left-color:var(--line)}
.historical-quick{font-size:10px;padding:8px 14px;gap:5px 8px}.historical-quick b{font-size:13px}.historical-quick>span:last-child{font-size:10px}
.public-betting{background:var(--splits-surface);padding:12px 14px;border-top:1px solid var(--line)}
.public-betting-heading h3{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.1}
.public-betting-heading>span{font-size:11px}.public-betting-key{font-size:11px;margin:5px 0 12px;line-height:1.5}
.public-market-grid{gap:16px}.public-market h4{font:600 11px var(--body);color:var(--market-accent,var(--tx));margin-bottom:8px}
.public-stat-head{font-size:11px;margin-bottom:5px}.public-outcome{padding:7px 0}.public-outcome>b{font-size:11px;font-weight:600}
.public-outcome dl{margin-top:5px}.public-outcome dd{font:600 15px var(--body);font-variant-numeric:tabular-nums}
.stat-bets,.public-outcome .stat-bets dd,.public-outcome .stat-bets dt{color:var(--tickets)}
.stat-money,.public-outcome .stat-money dd,.public-outcome .stat-money dt{color:var(--handle)}
.public-outcome dd.missing,.public-outcome .stat-bets dd.missing,.public-outcome .stat-money dd.missing{font:400 10px var(--body);overflow-wrap:anywhere;color:var(--dim)}
.public-betting-note,.public-betting-source{font-size:11px;line-height:1.55}.public-market-empty{font-size:11px}.public-betting-compact{padding:10px 14px}
.game-context>summary,.game-market-evidence>summary{padding:11px 14px;min-height:44px;font-size:12px;color:var(--tx);font-weight:500}
.game-context>summary>span:first-child{font-size:12px;transform:none}
.game-context>summary>span:last-child,.game-market-evidence>summary>span:last-child{font-size:18px;color:var(--acc)}
.game-context[open]>summary>span:first-child{transform:none}.game-context summary small,.game-market-evidence summary small{font-size:10px;color:var(--dim)}
.game-context-body{padding:2px 14px 15px;font-size:12px}.context-items a,.context-items b{font-size:12px}
.context-items p,.context-topic p{font-size:11px;line-height:1.65}.context-source{font-size:11px;line-height:1.6}.context-topic>summary{font-size:11px}
.evidence-facts dt{font-size:11px}.evidence-facts dd{font-size:12px}
.market-lean-list li{font-size:11px;grid-template-columns:70px minmax(0,1fr) auto}.market-lean-list li>span:first-child{color:var(--market-accent,var(--dim));font-weight:600}
.market-lean-list li>b{font-size:12px}.market-lean-list li>span:last-child{color:var(--tx);font:600 15px var(--body)}.market-lean-list small{font:400 10px var(--body)}
.weekend-plan{background:var(--panel);border-radius:0;border-color:var(--weekend-border);border-top:4px solid var(--moneyline);padding:18px 20px;margin-bottom:24px}
.weekend-heading .eyebrow{color:var(--moneyline);font-size:10px}.weekend-heading h2{font-size:30px;letter-spacing:.2px;margin:5px 0;text-transform:uppercase;line-height:1.1}
.weekend-heading p,.weekend-caveat{font-size:11px}.parlay-leg{border-radius:0;background:var(--parlay-leg-surface)}
.parlay-leg>span{color:var(--moneyline);font:700 22px var(--display)}.parlay-leg b{font-size:13px}.parlay-leg p{font-size:11px;line-height:1.5}
.parlay-leg-price b{font:600 18px var(--body);color:var(--tx)}.parlay-leg-price span{font-size:10px}
.weekend-day-controls .quiet{font-size:11px;min-height:40px}.weekend-day-controls [aria-pressed=true]{color:var(--moneyline);border-color:var(--moneyline)}
.game-day-button[aria-pressed=true],.chip.active{color:var(--acc)}.game-day-button{border-radius:0}.game-day-button span{font-size:12px}.game-day-button small{font-size:10px}
.game-states .quiet{font-size:11px}.game-states>.tiny{font-size:10px}.paper-plan>summary strong,.rail .eyebrow,.rule .num{color:var(--acc)}
.panel-head{padding:14px 17px}.panel-head h2,.panel-head h3{font-size:22px}.panel-body{padding:17px}
.metric{border-radius:0;border-top:3px solid var(--brand-mark)}.metric .label{font-size:11px}.metric .note{font-size:10px}.metric .value{font-family:var(--body);font-weight:600}
.notice{border-radius:0;font-size:12px}.filter-context,.next-step{font-size:11px}.more-filters{font-size:12px}.meta,.table-sub{font-size:11px}
th{font-size:10px;color:var(--dim);background:var(--panel2)}td{font-size:12px}.status-badge{font-size:10px;border-radius:0}.board-research-note{border-radius:0;font-size:12px}
.method p,.method li{font-size:14px}.method .panel-body h3{font-size:24px;line-height:1.15}.method h2{font-size:32px}
dialog{border-radius:0;padding:24px;border-top:4px solid var(--brand-solid)}.dialog-title h2{font-size:32px;line-height:1}
dialog input,dialog select{font-size:13px}dialog label{font-size:13px}.advanced,.advanced summary{font-size:12px}
.loader{border-top-color:var(--brand-mark)}footer{font-size:10px;letter-spacing:0;padding-top:20px}
@media(max-width:1120px){
  .header-inner{padding-left:24px;padding-right:24px;gap:24px}.wrap{padding-left:24px;padding-right:24px}
  .market-header,.market-team-row{grid-template-columns:minmax(106px,1.2fr) repeat(3,minmax(66px,1fr));gap:6px}
  .board-team{gap:5px}.board-team img{width:23px;height:23px}.board-team b{font-size:21px}.board-team small{font-size:10px}
  .market-board{padding-left:11px;padding-right:11px}.market-line{font-size:19px}.market-book{font-size:10px}
  .board-toolbar{gap:20px}.board-controls{max-width:650px}.session-meta{display:none}.public-market-grid{gap:10px}
  .public-outcome dd{font-size:14px}.public-outcome dd.missing{font-size:10px}.parlay-legs{grid-template-columns:1fr}
}
@media(max-width:850px){
  .header-inner{gap:17px}.brand{font-size:32px}.brand small{font-size:8px;letter-spacing:1.2px}.sport-control button{padding:7px 14px}
  .header-end .quiet{padding-left:9px;padding-right:9px}.research-game-grid{grid-template-columns:1fr;gap:16px}
  .market-header,.market-team-row{grid-template-columns:minmax(148px,1.45fr) repeat(3,minmax(90px,1fr));gap:10px}
  .market-board{padding-left:15px;padding-right:15px}.board-team img{width:30px;height:30px}.board-team b{font-size:25px}.board-team small{font-size:11px}
  .market-line{font-size:21px}.market-cell{min-height:114px}.market-probability{font-size:15px}.market-probability small{font-size:11px}.market-book{font-size:11px}
  .board-controls{max-width:none}.board-toolbar{gap:20px}.board-navigation{gap:12px}.board-shortcuts .quiet{font-size:10px;padding:7px 8px}
  .probability-key>summary{font-size:10px}.public-market-grid{gap:16px}.public-outcome dd.missing{font-size:11px}
}
@media(max-width:650px){
  .header-inner{min-height:0;padding:10px 16px;gap:11px}.header-end{gap:7px;margin:0}.header-end .quiet{min-height:34px;padding:6px 8px;font-size:11px}
  .brand{font-size:31px}.brand small{font-size:8px;letter-spacing:1.15px;margin-top:6px}.sport-control{padding:0}.sport-control button{min-height:33px;font-size:11px;padding:6px 13px}
  .hero{padding:12px 0 4px;flex-wrap:nowrap;gap:10px}.hero-intro{width:auto;min-width:0}.hero h1{font-size:33px;line-height:1;letter-spacing:0}
  .session-card{width:auto;display:block;border:0;padding:0;margin:0;flex-shrink:0}.week-control{gap:7px;margin:0}.week-control button{width:29px;min-height:32px;font-size:15px}
  .week-control strong{min-width:48px;font-size:11px}.session-meta{display:none}.session-status{padding:0 0 1px}.session-status #status{font-size:10px}.session-status #refreshPolicy{display:none}
  .tabs{gap:0;margin-bottom:12px}.tabs button{font-size:11px;padding:9px 12px;min-height:38px}.wrap{padding-left:16px;padding-right:16px}
  .board-toolbar{display:block;margin-bottom:9px}.board-intro{display:flex;gap:9px;margin-bottom:8px}.board-league{font-size:22px}.board-total{font-size:11px}
  .board-controls{gap:8px}.board-controls label{flex:1;min-width:0}.board-controls label>span{font-size:10px;margin-bottom:4px}.board-controls input,.board-controls select{font-size:11px;min-height:38px;padding:8px}
  .board-navigation{display:block;padding-bottom:8px;margin-bottom:11px}.board-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .board-shortcuts .quiet{display:block;font-size:10px;line-height:1.35;padding:6px 3px;min-height:43px;text-align:center}.board-shortcuts span{display:block;font-size:10px;margin:2px 0 0}
  .probability-key{max-width:none;font-size:11px;margin-top:2px}.probability-key>summary{text-align:left;font-size:10px;min-height:28px;padding:5px 0}.probability-key>div{padding:9px 11px}
  .section-title h2,.primetime-section .section-title h2{font-size:25px}.section-title p,.primetime-section .section-title p{font-size:10px;max-width:none}
  .primetime-section .section-title{align-items:center;margin-bottom:10px;padding-bottom:8px}.primetime-section .section-title .quiet{font-size:10px;min-height:38px}
  .research-game-grid{gap:14px}.research-game-top{padding:10px 11px}.game-day{font-size:11px}.spotlight-label,.game-network,.game-state>small{font-size:10px}
  .research-game-top>div:first-child{gap:5px 7px}.research-game-top .status-badge{font-size:9px}
  .market-board{padding:0 9px}.market-header,.market-team-row{grid-template-columns:minmax(85px,1.2fr) repeat(3,minmax(0,1fr));gap:5px}
  .market-header{font-size:10px;letter-spacing:0;padding:10px 0 4px}.market-header>span{padding:7px 1px}
  .board-team{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:center;padding-top:8px}.board-team img{width:20px;height:20px}
  .board-team b{font-size:21px}.board-team small{font-size:10px;line-height:1.25}.board-team>span{max-width:none}.board-score{grid-column:2;font-size:23px;margin:0}
  .market-cell{padding:8px 2px;min-height:119px;gap:5px}.market-line{font-size:18px;letter-spacing:-.5px}.market-line>b{font-size:12px}
  .market-probability{font-size:14px}.market-probability small{font-size:10px;line-height:1.25}.market-book{font-size:10px;line-height:1.2}.market-cell.pending small{font-size:10px}
  .game-lean{padding:12px 11px 8px;gap:10px}.game-lean .eyebrow{font-size:10px}.game-lean h3{font-size:23px}.game-lean p{font-size:11px}
  .lean-confidence strong{font-size:28px}.lean-confidence>span{font-size:9px}.game-evidence-line{padding:0 11px 10px;font-size:10px;gap:4px}
  .historical-quick{padding:8px 11px;font-size:10px}.historical-quick>span:last-child{font-size:10px}
  .public-betting{padding:11px}.public-betting-heading h3{font-size:20px}.public-betting-heading>span,.public-betting-key{font-size:10px}.public-betting-key{margin-bottom:9px}
  .public-market-grid{grid-template-columns:minmax(0,1fr);gap:9px}.public-market{display:grid;grid-template-columns:60px repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--splits-divider);padding-top:8px}
  .public-stat-head{display:none}.public-outcome{border:0;padding:0}.public-market h4{font-size:10px;margin:0}.public-outcome>b{font-size:10px}
  .public-outcome dt{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:9px;line-height:1.4}
  .public-outcome dd{font-size:14px}.public-outcome dd.missing,.public-outcome .stat-bets dd.missing,.public-outcome .stat-money dd.missing{font-size:9px}
  .public-market-empty,.public-betting-note,.public-betting-source{font-size:10px}.public-outcome dl{gap:4px}
  .game-context>summary,.game-market-evidence>summary{padding:11px;font-size:11px}.game-context>summary>span:first-child{font-size:11px}
  .game-context summary small,.game-market-evidence summary small{font-size:10px}.game-context-body{padding:2px 11px 14px}.context-source{font-size:10px}
  .context-items a,.context-items b{font-size:12px}.context-topic p{font-size:11px}.market-lean-list li{grid-template-columns:64px minmax(0,1fr) auto;gap:7px}.market-lean-list li>b{font-size:11px}
  .weekend-plan{padding:16px 13px}.weekend-heading h2{font-size:28px}.weekend-heading .eyebrow{font-size:10px}.weekend-heading .status-badge{font-size:8px;white-space:nowrap}
  .weekend-heading p,.weekend-caveat{font-size:10px}.parlay-leg{padding:12px;gap:9px}.parlay-leg b{font-size:12px}.parlay-leg p{font-size:10px}
  .parlay-leg-price b{font-size:17px}.parlay-leg-price span{font-size:9px}.metric .label{font-size:10px}.metric .note{font-size:10px}
  .meta,.table-sub{font-size:10px}.filter-context,.next-step{font-size:10px}.more-filters>summary{font-size:11px}.slate-section .section-title>a{font-size:10px}
  .notice{font-size:11px}.ledger-actions .quiet{font-size:11px}.board-research-note{font-size:11px}.method p,.method li{font-size:13px}footer{font-size:10px}
}
@media(max-width:380px){
  .header-inner{padding-left:14px;padding-right:14px}.brand{font-size:29px}.brand small{letter-spacing:.85px}.sport-control button{padding-left:10px;padding-right:10px}
  .hero h1{font-size:29px}.hero{gap:7px}.week-control{gap:5px}.week-control button{width:27px}.week-control strong{min-width:45px}
  .board-shortcuts .quiet{min-height:43px;padding:6px 3px}.market-header,.market-team-row{grid-template-columns:minmax(75px,1.05fr) repeat(3,minmax(0,1fr));gap:4px}
  .market-board{padding-left:7px;padding-right:7px}.board-team{grid-template-columns:16px minmax(0,1fr);gap:4px}.board-team img{width:16px;height:16px}
  .board-team b{font-size:19px}.market-header{font-size:9px}.market-line{font-size:17px}.market-book{font-size:9px}.market-probability small{font-size:9px}
  .public-market{grid-template-columns:60px repeat(2,minmax(0,1fr));gap:7px}.public-outcome dd{font-size:13px}.public-outcome dt{font-size:9px}
}
