.game-page .game-masthead {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  gap: 12px !important;
  width: min(1180px, 100%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--away-stat-color, #d7192a) 22%, transparent), transparent 24rem),
    radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--home-stat-color, #f5b51b) 22%, transparent), transparent 24rem),
    linear-gradient(180deg, rgba(8,17,30,.96), rgba(2,7,18,.99)) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.34) !important;
}

.game-page .game-masthead-ribbon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  background: rgba(2,7,18,.42) !important;
}

.game-page .game-masthead-ribbon > span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: rgba(216,222,232,.74) !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.game-page .game-masthead-ribbon > span:last-child {
  text-align: right !important;
}

.game-page .game-masthead .game-status {
  justify-self: center !important;
  max-width: none !important;
  padding: 7px 12px !important;
  border-color: rgba(245,181,27,.34) !important;
  background: rgba(245,181,27,.08) !important;
  color: #fff !important;
  font-size: .72rem !important;
  line-height: 1 !important;
}

.game-page .game-masthead-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, auto) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  min-height: 238px !important;
  padding: 0 clamp(14px, 2.2vw, 28px) !important;
}

.game-page .game-masthead-team {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto auto !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: hidden !important;
  padding: clamp(18px, 2.5vw, 30px) clamp(12px, 2vw, 24px) !important;
  color: inherit !important;
  text-align: center !important;
  text-decoration: none !important;
}

.game-page .game-masthead-team::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 10% 0 !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: var(--team-accent, #f5b51b) !important;
  opacity: .82 !important;
}

.game-page .game-masthead-watermark {
  position: absolute !important;
  inset: 8% auto auto 50% !important;
  z-index: -1 !important;
  width: min(220px, 68%) !important;
  height: min(220px, 68%) !important;
  object-fit: contain !important;
  opacity: .08 !important;
  transform: translateX(-50%) !important;
  filter: grayscale(.2) !important;
}

.game-page .game-masthead-side {
  align-self: start !important;
  color: color-mix(in srgb, var(--team-accent, #f5b51b) 74%, #fff) !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.game-page .game-masthead-logo {
  display: grid !important;
  place-items: center !important;
  width: clamp(86px, 10vw, 124px) !important;
  height: clamp(86px, 10vw, 124px) !important;
  filter: drop-shadow(0 16px 24px rgba(0,0,0,.34)) !important;
}

.game-page .game-masthead-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.game-page .game-masthead-team strong {
  max-width: 20ch !important;
  color: #fff !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: clamp(1.25rem, 2.1vw, 1.78rem) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
  text-transform: uppercase !important;
}

.game-page .game-masthead-team .game-team-rank {
  color: var(--gold, #f5b51b) !important;
  font-size: 1em !important;
  margin-right: 7px !important;
}

.game-page .game-masthead-team small {
  max-width: 100% !important;
  overflow: hidden !important;
  color: rgba(216,222,232,.72) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.game-page .game-masthead-scorebox {
  align-self: center !important;
  display: grid !important;
  grid-template-columns: auto auto auto !important;
  gap: clamp(12px, 1.8vw, 22px) !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: clamp(14px, 2vw, 20px) clamp(16px, 2.6vw, 26px) !important;
  border-inline: 1px solid rgba(255,255,255,.1) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(2,7,18,.35) !important;
}

.game-page .game-masthead-score {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: clamp(56px, 6vw, 78px) !important;
  color: #fff !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: clamp(3.4rem, 6.4vw, 5.6rem) !important;
  font-weight: 950 !important;
  line-height: .85 !important;
}

.game-page .game-masthead-score.is-winner {
  color: #d7192a !important;
  text-shadow: 0 0 18px rgba(215,25,42,.26) !important;
}

.game-page .game-masthead-score-label {
  align-self: center !important;
  padding: 8px 9px !important;
  border: 1px solid rgba(245,181,27,.24) !important;
  border-radius: 999px !important;
  color: var(--gold, #f5b51b) !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.game-page .game-masthead-center-mark {
  display: inline-grid !important;
  place-items: center !important;
  width: clamp(58px, 6.6vw, 82px) !important;
  height: clamp(58px, 6.6vw, 82px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.36)) !important;
}

.game-page .game-masthead-center-mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.game-page .game-masthead-scoring-strip {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.032) !important;
}

.game-page .game-masthead-scoring-strip > span {
  color: var(--gold, #f5b51b) !important;
  font-size: .64rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.game-page .game-masthead-boxscore {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  color: rgba(216,222,232,.82) !important;
  font-size: .72rem !important;
  table-layout: fixed !important;
}

.game-page .game-masthead-boxscore th,
.game-page .game-masthead-boxscore td {
  padding: 4px 6px !important;
  border: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.game-page .game-masthead-boxscore thead th {
  padding-bottom: 6px !important;
  border-bottom: 1px solid rgba(245,181,27,.16) !important;
  color: var(--gold, #f5b51b) !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.game-page .game-masthead-boxscore tbody th {
  color: #fff !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  text-align: left !important;
}

.game-page .game-masthead-boxscore tbody td {
  color: rgba(238,243,250,.82) !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
}

.game-page .game-masthead-boxscore td strong {
  color: #fff !important;
  font-size: .96rem !important;
  font-weight: 950 !important;
}

.game-page .game-masthead-footer {
  display: grid !important;
  gap: 10px !important;
  padding: 0 18px 18px !important;
}

.game-page .game-masthead-meta {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 10px !important;
}

.game-page .game-masthead-meta span,
.game-page .game-masthead-meta a {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.032) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.game-page .game-masthead-meta small,
.game-page .game-masthead-rivalries span {
  color: rgba(216,222,232,.58) !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.game-page .game-masthead-meta strong {
  overflow: hidden !important;
  color: #fff !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.game-page .game-masthead-rivalries {
  display: grid !important;
  gap: 8px !important;
  justify-items: center !important;
}

.game-page .game-masthead-rivalries article {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 3px !important;
  align-items: center !important;
  width: min(520px, 100%) !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

.game-page .game-masthead-rivalries strong {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: 1.05rem !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.game-page .game-live-situation {
  margin: 0 18px 18px !important;
}

.game-page .game-sportsbook-card {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(255,255,255,.13) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--book-away, #d7192a) 13%, transparent), transparent 42%, color-mix(in srgb, var(--book-home, #f5b51b) 13%, transparent)),
    rgba(2,7,18,.58) !important;
}

.game-page .game-sportsbook-card::before {
  content: none !important;
}

.game-page .game-sportsbook-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.game-page .game-sportsbook-head span {
  display: block !important;
  color: var(--gold, #f5b51b) !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.game-page .game-sportsbook-head h2 {
  margin: 2px 0 0 !important;
  color: #fff !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.game-page .game-sportsbook-head a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(245,181,27,.28) !important;
  border-radius: 999px !important;
  background: rgba(245,181,27,.08) !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.game-page .game-sportsbook-card .game-line-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 10px !important;
}

.game-page .game-sportsbook-card .game-line-grid > div {
  min-width: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.045) !important;
}

.game-page .game-sportsbook-card .game-line-grid span {
  display: block !important;
  color: rgba(216,222,232,.58) !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.game-page .game-sportsbook-card .game-line-grid strong {
  display: block !important;
  margin-top: 5px !important;
  color: #fff !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: clamp(1.35rem, 2.3vw, 1.85rem) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.game-page .game-sportsbook-card .game-bet-splits {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top-color: rgba(255,255,255,.1) !important;
}

.game-page .game-sportsbook-card .game-bet-splits > strong {
  color: var(--gold, #f5b51b) !important;
}

.game-page .game-sportsbook-card .game-bet-split-row {
  padding: 9px 10px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 9px !important;
  background: rgba(2,7,18,.25) !important;
}

.game-page .game-line-result {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(215,25,42,.2) !important;
  border-radius: 9px !important;
  background: rgba(215,25,42,.08) !important;
  color: rgba(238,243,250,.86) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
}

.game-page .game-content {
  gap: 18px !important;
}

.game-page .game-content > .game-panel,
.game-page .game-tab-panel > .game-panel,
.game-page .game-predictor-grid .game-panel {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    rgba(2,7,18,.62) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.18) !important;
}

.game-page .game-content > .game-panel::before,
.game-page .game-tab-panel > .game-panel::before,
.game-page .game-predictor-grid .game-panel::before {
  content: none !important;
}

.game-page .game-content > .game-panel > *,
.game-page .game-tab-panel > .game-panel > *,
.game-page .game-predictor-grid .game-panel > * {
  position: relative !important;
  z-index: 1 !important;
}

.game-page .game-panel > h2,
.game-page .game-predictor-head h2,
.game-page .game-sportsbook-head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  line-height: .98 !important;
  text-transform: uppercase !important;
}

.game-page .game-panel > h2 {
  margin-bottom: 16px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
}

.game-page .game-panel p {
  color: rgba(216,222,232,.78) !important;
  font-size: .95rem !important;
  line-height: 1.65 !important;
}

.game-page .game-predictor-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.game-page .game-predictor-panel {
  display: flex !important;
  flex-direction: column !important;
  margin-top: 0 !important;
  padding: 0 !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--predict-away, #d7192a) 10%, transparent), transparent 46%, color-mix(in srgb, var(--predict-home, #f5b51b) 10%, transparent)),
    rgba(2,7,18,.62) !important;
}

.game-page .game-predictor-grid:has(.game-predictor-panel:only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.game-page .game-predictor-panel::before {
  content: none !important;
}

.game-page .game-predictor-head {
  min-height: 72px !important;
  padding: 17px 20px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
}

.game-page .game-sportsbook-head,
.game-page .game-predictor-head,
.game-page .game-panel > h2 {
  border-color: rgba(255,255,255,.1) !important;
}

.game-page .game-predictor-head span {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--gold, #f5b51b) !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.game-page .game-predictor-head > strong {
  padding: 7px 10px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(238,243,250,.78) !important;
}

.game-page .game-predictor-ring::before {
  background: #071426 !important;
}

.game-page .game-predictor-layout {
  flex: 1 1 auto !important;
}

.game-page .game-predictor-source {
  margin-top: auto !important;
  color: rgba(216,222,232,.54) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.game-page .game-coaches-vote-empty {
  margin: 24px 20px 0 !important;
  padding: 28px 18px !important;
  border: 1px dashed rgba(255,255,255,.16) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.035) !important;
}

.game-page .game-team-comparison-panel,
.game-page .game-player-box-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    rgba(2,7,18,.62) !important;
}

.game-page .game-team-stats-table-wrap,
.game-page .game-player-box-table-wrap,
.game-page .game-player-box-team,
.game-page .game-sportsbook-card .game-line-grid > div,
.game-page .game-sportsbook-card .game-bet-split-row {
  border-radius: 10px !important;
  border-color: rgba(255,255,255,.11) !important;
  background: rgba(255,255,255,.045) !important;
}

.game-page .game-sportsbook-card .game-bet-splits {
  border-top: 1px solid rgba(255,255,255,.1) !important;
}

.game-page .game-player-box-team > header {
  background:
    linear-gradient(90deg, rgba(215,25,42,.12), rgba(245,181,27,.055) 60%, rgba(255,255,255,.025)) !important;
}

.game-page .game-team-stats-table thead th,
.game-page .game-player-box-table thead th {
  background: rgba(255,255,255,.04) !important;
}

.game-page .game-team-stats-table tbody tr:nth-child(even),
.game-page .game-player-box-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,.025) !important;
}

@media (max-width: 900px) {
  .game-page .game-masthead-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 0 14px !important;
  }

  .game-page .game-masthead-scorebox {
    order: 2 !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 10px !important;
  }

  .game-page .game-masthead-team.is-home {
    order: 3 !important;
  }

  .game-page .game-sportsbook-head {
    display: grid !important;
  }

  .game-page .game-predictor-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 620px) {
  .game-page .game-masthead-ribbon {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .game-page .game-masthead-ribbon > span:last-child {
    text-align: center !important;
  }

  .game-page .game-masthead-team {
    padding: 13px 8px !important;
  }

  .game-page .game-masthead-logo {
    width: 66px !important;
    height: 66px !important;
  }

  .game-page .game-masthead-team strong {
    max-width: 18ch !important;
    font-size: 1.05rem !important;
  }

  .game-page .game-masthead-scorebox {
    grid-template-columns: auto auto auto !important;
    padding: 12px !important;
  }

  .game-page .game-masthead-score {
    min-width: 42px !important;
    font-size: clamp(2.2rem, 12vw, 3rem) !important;
  }

  .game-page .game-masthead-score-label {
    padding: 6px 7px !important;
    font-size: .58rem !important;
  }

  .game-page .game-masthead-scoring-strip {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .game-page .game-masthead-scoring-strip > span {
    text-align: center !important;
  }

  .game-page .game-masthead-boxscore {
    font-size: .65rem !important;
  }

  .game-page .game-masthead-footer {
    padding: 0 14px 14px !important;
  }

  .game-page .game-content {
    gap: 14px !important;
  }

  .game-page .game-content > .game-panel,
  .game-page .game-tab-panel > .game-panel {
    padding: 14px !important;
  }

  .game-page .game-predictor-panel {
    padding: 0 !important;
  }

  .game-page .game-panel > h2 {
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
  }
}
