/* release 378 (owner, with the designer's table design "compare-page": "use this for Games and Live, as simple as possible, as
   confident as possible, show model and edge too if not present").
   The designer's pieces, in the brand:
   - a white card (1px #E5E7EB, 12px corners, a soft shadow) with a title band: indigo, or near-black with a pulsing red dot when
     the game is live; the matchup in white 18px/800 and a translucent pill (league and time, or the clock)
   - a plain table: a light grey head row, 15px tabular numbers right-aligned, thin row lines, a faint indigo row on hover
   - the live score big (48px/800; 36px on phones) with "vs" between, and a side-by-side table centred in three columns
   - our rows: the best price per team in bold indigo, our model and the edge (green when +2% or more)
   :not(#t378a)... outranks the pages' older layers (370's two-id rules, 371-376). */

:root { --t8-line: #E5E7EB; --t8-row: #F0F0F0; --t8-headrow: #F7F7FB; --t8-hover: #F5F6FF; --t8-live: #111827; --t8-red: #EF4444; --t8-good: #15803D; --t8-good-50: #ECFDF3; }

/* ------------------------------------------------------------------ Games list and game page */
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 { position: relative; margin: 0 0 20px; padding: 0 !important; border: 1px solid var(--t8-line) !important; border-radius: 12px !important; overflow: hidden; background: #fff !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .04) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8.is-notable { box-shadow: 0 0 0 2px var(--b-primary-50, #EEF0FE), 0 2px 8px rgba(0, 0, 0, .04) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; margin: 0 !important; padding: 14px 18px !important; background: var(--b-primary, #5663F0) !important; color: #fff !important; border: 0 !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head :is(h2, h3) { flex: 1 1 auto; min-width: 0; margin: 0 !important; color: #fff !important; font: 800 18px/1.3 var(--b-font) !important; letter-spacing: 0 !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head :is(h2, h3) a { color: #fff !important; text-decoration: none !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head :is(h2, h3) a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head :is(h2, h3) :is(a, span) { color: #fff !important; font: inherit !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head :is(h2, h3) span[aria-hidden] span { opacity: .7; font-weight: 700; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-pill { flex: none; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .2); color: #fff !important; font: 700 12px/1.5 var(--b-font) !important; white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-pill time { color: #fff !important; font: inherit !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-flags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 10px 18px 0 !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-scroll { overflow-x: auto; }

html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) { width: 100% !important; margin: 0 !important; border: 0 !important; border-collapse: collapse !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; font: 400 15px/1.4 var(--b-font) !important; color: var(--b-ink, #303131) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) thead th { padding: 10px 18px !important; background: var(--t8-headrow) !important; color: #555 !important; font: 600 14px/1.3 var(--b-font) !important; text-align: right; border: 0 !important; border-bottom: 1px solid var(--t8-line) !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) :is(td, tbody th, tfoot th) { padding: 10px 18px !important; border: 0 !important; border-bottom: 1px solid var(--t8-row) !important; background: transparent !important; text-align: right; font-variant-numeric: tabular-nums; vertical-align: middle; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) :is(thead th:first-child, tbody th, tfoot th) { text-align: left !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) :is(tbody, tfoot) th { white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) tbody th { color: var(--b-ink, #303131) !important; font: 600 15px/1.35 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) tbody th a { color: inherit !important; text-decoration: none !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) tbody tr:hover :is(td, th) { background: var(--t8-hover) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) tbody tr:last-child :is(td, th) { border-bottom: 0 !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table) td.is-best { color: var(--b-primary-700, #3B3CC4) !important; font-weight: 800 !important; background: transparent !important; box-shadow: none !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table) td.is-best::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 6px 2px 0; border-radius: 50%; background: var(--b-primary, #5663F0); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t tr.is-mine :is(td, th) { background: var(--b-primary-50, #EEF0FE) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) small { margin-left: 4px; color: var(--b-muted, #646867) !important; font: 600 12px/1.3 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .dw-game-table td small { display: block; margin: 2px 0 0; }
/* our model and the edge: two closing rows on a faint indigo ground */
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t tfoot :is(td, th) { background: #FAFAFF !important; border-bottom: 0 !important; border-top: 1px solid var(--t8-line) !important; color: var(--b-ink, #303131) !important; font: 700 15px/1.35 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t tfoot tr + tr :is(td, th) { border-top: 1px solid var(--t8-row) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t tfoot b { color: var(--b-primary-700, #3B3CC4); font-weight: 800; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body :is(.g8-edge, .lv8-edge) { display: inline-block; min-width: 56px; padding: 2px 8px; border-radius: 999px; background: var(--b-soft, #F2F3F3); color: var(--b-muted, #646867) !important; font: 800 13px/1.5 var(--b-font) !important; text-align: center; font-variant-numeric: tabular-nums; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body :is(.g8-edge, .lv8-edge).is-good { background: var(--t8-good-50); color: var(--t8-good) !important; box-shadow: inset 0 0 0 1px #A6E3B8; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .bt-lock { font: 700 13px/1.4 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-none, .g8-note, .gx-why) { margin: 0 !important; padding: 12px 18px !important; color: var(--b-muted, #646867) !important; font: 400 14px/1.5 var(--b-font) !important; border-top: 1px solid var(--t8-row); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0 !important; padding: 12px 18px !important; border-top: 1px solid var(--t8-line) !important; background: #fff !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-foot .gx-open { order: 3; margin-left: auto; color: var(--b-primary-600, #4647E5) !important; font: 800 15px/1.3 var(--b-font) !important; text-decoration: none !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-foot .gx-rec { color: var(--b-muted, #646867) !important; font: 600 14px/1.3 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-foot .gx-save { min-height: 36px; margin: 0 !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .gx-rule { margin: 0 !important; padding: 0 18px 12px !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8.is-stale .g8-t tbody { opacity: .6; }
/* the game page: the tables sit in their cards; the old section frames go */
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8-card :is(.dw-comparison, .bt-table-wrap, .dw-table-scroll) { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8-card .dw-source { margin: 0 !important; padding: 12px 18px !important; border-top: 1px solid var(--t8-row); color: var(--b-muted, #646867) !important; font: 400 14px/1.5 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8-card .dw-game-table td strong { font-weight: 800; }

/* the Games list: two cards a row on wide screens, as the designer's grid */
@media (min-width: 1100px) {
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .bt-day-list:has(> .g8) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .bt-day-list:has(> .g8) > :not(.bt-g) { grid-column: 1 / -1; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .bt-day-list:has(> .g8) > .g8 { margin: 0 !important; }
}
@media (max-width: 767px) {
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-x { display: none !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 :is(.g8-t, .bt-table, .dw-game-table) :is(td, tbody th, tfoot th, thead th) { padding: 9px 5px !important; font-size: 14px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t { min-width: 0 !important; table-layout: auto; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-edge { min-width: 0; padding: 2px 6px; font-size: 12px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t :is(thead th:first-child, tbody th) { padding-left: 14px !important; white-space: normal; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t :is(td:last-child, th:last-child) { padding-right: 14px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t td.is-best::before { display: none; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head { padding: 12px 14px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-head :is(h2, h3) { font-size: 17px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t tfoot th small { display: block; margin: 0; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-foot { padding: 10px 14px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-foot .gx-open { min-height: 44px; display: inline-flex; align-items: center; }
}

/* ------------------------------------------------------------------ Live */
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv-group > [role="list"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 4px 18px 20px; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv-game.lv8 { border: 1px solid var(--t8-line) !important; border-radius: 12px !important; overflow: hidden; background: #fff !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .04) !important; align-self: start; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv-game.lv8.is-open { grid-column: 1 / -1; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 > .lv8-top { display: block !important; width: 100%; padding: 0 !important; margin: 0; border: 0; background: #fff !important; box-shadow: none !important; text-align: left; cursor: pointer; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; background: var(--b-primary, #5663F0); color: #fff; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8.is-live .lv8-head { background: var(--t8-live); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8.is-final .lv8-head { background: #3B3CC4; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-h { display: flex; align-items: center; gap: 8px; min-width: 0; color: #fff; font: 800 18px/1.3 var(--b-font) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-pill { flex: none; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .2); color: #fff; font: 700 12px/1.5 var(--b-font) !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--t8-red); animation: t8pulse 1.4s infinite; }
@keyframes t8pulse { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, .7); } 70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; padding: 20px 18px; border-bottom: 1px solid var(--t8-line); text-align: center; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-team { display: flex !important; flex-direction: column; align-items: center; gap: 4px; min-width: 0; padding: 0 !important; background: none !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-kit { width: 30px; height: 30px; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-name { max-width: 100%; color: #555 !important; font: 700 15px/1.3 var(--b-font) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-rec { color: var(--b-muted, #646867) !important; font: 600 12px/1.3 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-score { min-width: 0 !important; margin: 0 !important; color: var(--b-ink, #303131) !important; font: 800 48px/1.1 var(--b-font) !important; font-variant-numeric: tabular-nums; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-score:empty { display: none; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score :is(.is-trail, .is-out) .lv-score { color: #A0A3A3 !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-score.is-flash { color: #16A34A !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-vs { padding: 0 16px; color: #999; font: 700 15px/1.3 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-vs em { font-style: normal; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-vs .lv-tag { display: inline-flex; white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t { width: 100%; margin: 0; border-collapse: collapse; font: 400 15px/1.4 var(--b-font); color: var(--b-ink, #303131); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t :is(td, th) { width: 33.33%; padding: 10px 18px; border: 0; border-bottom: 1px solid var(--t8-row); text-align: center; font-variant-numeric: tabular-nums; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t thead th { background: var(--t8-headrow); color: #555; font: 600 14px/1.3 var(--b-font); border-bottom: 1px solid var(--t8-line); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t tbody th { background: transparent; color: #777; font: 500 14px/1.35 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t tbody th small { display: block; color: #999; font: 600 12px/1.3 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t td small { display: block; color: var(--b-muted, #646867); font: 600 12px/1.3 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t :is(.lv8-model, .lv8-mkt, .lv8-price, .lv8-edgerow) :is(td, th) { background: #FAFAFF; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t :is(.lv8-model, .lv8-mkt, .lv8-price, .lv8-edgerow) th { color: var(--b-ink, #303131); font-weight: 700; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t .lv8-model td { font-weight: 600; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t .lv8-model b { color: var(--b-primary-700, #3B3CC4); font-weight: 800; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t .lv8-price td { font-weight: 800; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t td.is-lead { font-weight: 800; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t tbody tr:hover :is(td, th) { background: var(--t8-hover); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-none { margin: 0; padding: 12px 18px; color: var(--b-muted, #646867); font: 400 14px/1.5 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0; padding: 10px 18px; border-top: 1px solid var(--t8-line); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-link { color: var(--b-primary-600, #4647E5); font: 800 14px/1.3 var(--b-font); text-decoration: none; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-more { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; margin-left: auto; padding: 0 4px; border: 0; background: none; color: var(--b-muted, #646867); font: 700 14px/1.3 var(--b-font); cursor: pointer; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-more:hover { color: var(--b-primary-600, #4647E5); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8.is-open .lv8-more .lv-chev { transform: rotate(180deg); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 > .lv-detail { padding: 4px 18px 18px !important; border-top: 1px solid var(--t8-line); background: #fff !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 :is(caption, .lv8-t thead th:nth-child(2) .sr-only) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t :is(.lv8-model, .lv8-mkt, .lv8-price, .lv8-edgerow) :is(td, th) { background: #FAFAFF !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-team.is-win .lv-score::after { content: none !important; display: none !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-ab { display: none; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-full { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) {
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv-group > [role="list"] { grid-template-columns: 1fr; padding: 4px 12px 16px; gap: 14px; }
}
@media (max-width: 767px) {
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-score .lv-score { font-size: 36px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-t :is(td, th) { padding: 8px 10px; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-head { padding: 12px 14px; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-h { font-size: 16px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-full { display: none; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv8 .lv8-ab { display: inline; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body.lv-page .lv-group > [role="list"] { padding: 4px 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html body.lv-page .lv8 .lv8-dot { animation: none !important; }
}

/* ------------------------------------------------------------------ the Games page's Live tab: the same live card */
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 { border: 1px solid var(--t8-line); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .04); font-family: var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; background: var(--t8-live); color: #fff; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-head h3 { display: flex; align-items: center; gap: 8px; margin: 0; color: #fff !important; font: 800 18px/1.3 var(--b-font) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-head h3 small { color: rgba(255, 255, 255, .7); font: 700 12px/1 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--t8-red); animation: t8pulse 1.4s infinite; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-pill { flex: none; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .2); color: #fff; font: 700 12px/1.5 var(--b-font); white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 20px 18px; border-bottom: 1px solid var(--t8-line); text-align: center; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-team span { display: block; color: #555; font: 700 15px/1.3 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-team b { display: block; color: var(--b-ink, #303131); font: 800 48px/1.1 var(--b-font); font-variant-numeric: tabular-nums; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-team.is-trail b { color: #A0A3A3; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-vs { padding: 0 16px; color: #999; font: 700 15px/1 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-t { width: 100%; border-collapse: collapse; font: 600 15px/1.4 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-t :is(td, th) { width: 33.33%; padding: 10px 18px; border-bottom: 1px solid var(--t8-row); text-align: center; background: #FAFAFF; font-variant-numeric: tabular-nums; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-t thead th { background: var(--t8-headrow); color: #555; font-weight: 600; border-bottom: 1px solid var(--t8-line); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-t tbody th { color: var(--b-ink, #303131); font-weight: 700; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-t small { display: block; color: #999; font: 600 12px/1.3 var(--b-font); }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-foot { padding: 12px 18px; text-align: right; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-foot a { color: var(--b-primary-600, #4647E5); font: 800 15px/1.3 var(--b-font); text-decoration: none; }
@media (max-width: 900px) { html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8-grid { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 767px) { html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-team b { font-size: 36px; } html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .lc8 .lc8-t :is(td, th) { padding: 8px 10px; } }
@media (prefers-reduced-motion: reduce) { html body .lc8 .lc8-dot { animation: none !important; } }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body :is(.g8-edge, .lv8-edge) { white-space: nowrap; }
@media (max-width: 767px) {
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t :is(thead, tbody, tfoot) tr > :last-child { padding-right: 12px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t :is(thead, tbody, tfoot) tr > :first-child { padding-left: 12px !important; }
}
/* release 389 (owner: "can we use acronyms so the tables don't overflow here?"): team abbreviations in the heads, and the
   inner columns a little closer, so two cards a row fit without a scroll bar; the outer edges keep the card's 18px */
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t.g8-t :is(td, th) { padding-left: 10px !important; padding-right: 10px !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t.g8-t :is(td, th):first-child { padding-left: 18px !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t.g8-t :is(td, th):last-child { padding-right: 18px !important; }
@media (max-width: 767px) {
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t.g8-t :is(td, th) { padding-left: 5px !important; padding-right: 5px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t.g8-t :is(td, th):first-child { padding-left: 14px !important; }
  html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t.g8-t :is(td, th):last-child { padding-right: 14px !important; }
}
/* release 394: under each price edge, the sportsbook, its price and the market fair chance it is measured against */
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t .g8-edge-at { display: block; margin: 4px 0 0 !important; font: 600 11px/1.3 var(--b-font) !important; color: var(--b-muted, #646867) !important; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t .g8-edge-at span { display: block; white-space: nowrap; }
html:not(#t378a):not(#t378b):not(#t378c):not(#t378d) body .g8.g8.g8 .g8-t tfoot tr.g8-fair td { color: var(--b-ink, #303131); font-weight: 700; }
