/* ==========================================================================
   Previously Sportsbook — embedded board on /sports/ home.
   Same LED-wall DNA as /sports/odds/ (system monospace stack — site CSP is
   font-src 'self', no external font hosts). Desktop: full wall. Phone: compact.
   ========================================================================== */
.oh-board{background:var(--desert-bg);color:var(--color-warn);
  font-family:ui-monospace,'SF Mono','Cascadia Mono',Menlo,Consolas,'Liberation Mono',monospace;
  padding:34px 0 10px;position:relative;overflow:hidden}.oh-board::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(var(--color-warn-rgb), .022) 0 2px,transparent 2px 5px)}.oh-head{max-width:1180px;margin:0 auto 6px;padding:0 20px;display:flex;
  align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;position:relative}.oh-kicker{font-size:12px;letter-spacing:.5em;color:var(--color-warn);text-shadow:0 0 14px rgba(var(--color-warn-rgb), .5)}.oh-title{font-size:clamp(30px,4.5vw,44px);letter-spacing:.14em;color:var(--color-warn);margin-top:6px;font-weight:700;
  text-shadow:0 0 8px rgba(var(--color-warn-rgb), .9),0 0 30px rgba(var(--desert-accent-ember-rgb), .45)}.oh-meta{font-size:11px;letter-spacing:.14em;color:var(--color-warn);text-align:right;line-height:1.9}.oh-meta a{color:var(--color-warn);text-decoration:none;border:1px solid var(--color-warn);padding:7px 14px;
  letter-spacing:.2em;font-size:11px;display:inline-block;margin-top:6px}.oh-meta a:hover,.oh-meta a:focus-visible{background:var(--desert-ink)}.oh-meta a:focus-visible{outline:2px solid var(--color-warn);outline-offset:2px}/* ---------- desktop: full LED wall ---------- */
.oh-wall{max-width:1180px;margin:14px auto 0;padding:0 20px 30px;position:relative}.oh-sect{margin:24px 0 0;padding:11px 18px;font-size:16px;letter-spacing:.3em;font-weight:700;color:var(--desert-bg);
  background:linear-gradient(180deg,var(--color-warn),var(--color-warn));box-shadow:0 0 26px rgba(var(--color-warn-rgb), .4)}.oh-sect .cnt{float:right;letter-spacing:.1em;font-size:12px;opacity:.75}.oh-colh,.oh-row{display:grid;grid-template-columns:44px 1fr 78px 60px 78px 60px 70px;
  align-items:center;padding:9px 18px}.oh-colh{font-size:10px;letter-spacing:.22em;color:var(--desert-ink);border-bottom:1px solid var(--desert-ink)}.oh-colh span:nth-child(n+3){text-align:right}.oh-row{font-size:17px;color:inherit;text-decoration:none}.oh-row:nth-child(odd of .oh-row){background:rgba(var(--color-warn-rgb), .028)}.oh-rot{color:var(--desert-ink);font-size:12px}.oh-team{color:var(--color-warn);font-weight:700;letter-spacing:.07em;text-shadow:0 0 10px rgba(var(--color-warn-rgb), .45)}.oh-ln{color:var(--color-warn);text-align:right;text-shadow:0 0 8px rgba(var(--color-warn-rgb), .4);
  font-variant-numeric:tabular-nums;white-space:nowrap}.oh-pr{color:var(--color-warn);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.oh-ml-pos{color:var(--color-win);text-align:right;text-shadow:0 0 8px rgba(var(--color-win-rgb), .35);
  font-variant-numeric:tabular-nums;white-space:nowrap}.oh-ml-neg{color:var(--color-warn);text-align:right;text-shadow:0 0 8px rgba(var(--color-warn-rgb), .4);
  font-variant-numeric:tabular-nums;white-space:nowrap}a.oh-row:hover .oh-team,a.oh-row:focus-visible .oh-team{text-shadow:0 0 14px rgba(var(--color-warn-rgb), .9)}a.oh-row:focus-visible{outline:2px solid var(--color-warn);outline-offset:-2px}.oh-pm{display:flex;justify-content:space-between;gap:10px;padding:6px 18px 10px 62px;
  font-size:12px;color:var(--color-warn);letter-spacing:.06em;border-bottom:1px dashed var(--desert-ink)}.oh-pm b{color:var(--color-warn);font-variant-numeric:tabular-nums}/* ---------- phone: compact board ---------- */
.oh-compact{display:none}.oh-chead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 16px 10px}.oh-ct{font-size:19px;letter-spacing:.22em;color:var(--color-warn);font-weight:700;
  text-shadow:0 0 10px rgba(var(--color-warn-rgb), .7)}.oh-cu{font-size:10px;letter-spacing:.12em;color:var(--color-warn);text-align:right}.oh-cday{padding:8px 16px;font-size:11px;letter-spacing:.28em;font-weight:700;color:var(--desert-bg);
  background:linear-gradient(180deg,var(--color-warn),var(--color-warn))}.oh-cgame{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 16px;
  border-bottom:1px solid var(--desert-ink);font-size:14px;color:inherit;text-decoration:none}.oh-cteams{color:var(--color-warn);letter-spacing:.05em}.oh-cteams .at{color:var(--color-warn);font-size:11px;padding:0 6px}.oh-cline{color:var(--color-warn);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.oh-cline .mlp{color:var(--color-win)}.oh-cmeta{grid-column:1/-1;font-size:10px;color:var(--color-warn);letter-spacing:.1em}/* ---------- shared tail ---------- */
.oh-more{display:block;text-align:center;margin:22px auto 0;max-width:1180px;
  padding:0 20px;position:relative}.oh-more a{color:#D7DBDD;text-decoration:none;font-size:13px;letter-spacing:.24em;
  border:1px solid #D7DBDD;padding:12px 26px;display:inline-block}.oh-more a:hover,.oh-more a:focus-visible{background:var(--desert-ink)}.oh-more a:focus-visible{outline:2px solid var(--color-warn);outline-offset:2px}.oh-foot{text-align:center;color:var(--color-warn);font-size:11px;letter-spacing:.14em;
  padding:26px 16px 40px;line-height:2.1;position:relative}.oh-foot b{color:var(--color-warn)}@media (max-width:760px){.oh-head{display:none}.oh-wall{display:none}.oh-compact{display:block;padding:4px 0 6px;position:relative}.oh-head{padding:0 16px}.oh-title{font-size:27px}.oh-meta{font-size:10px}.oh-more{margin-top:14px}.oh-more a{font-size:12px;letter-spacing:.2em;padding:11px 20px}.oh-foot{font-size:10px;padding:18px 16px 28px}
}


/* Contrast fix 2026-10-14 (sweep batch 4): see sports.css note — the bible
   anchor reset (0,1,1) ties/beats .oh-more a; :any-link lifts this rule to
   (0,2,1) so the Bible-red link color actually applies. */
.oh-more > a:any-link{color:#D7DBDD;border-color:#D7DBDD}
