@font-face {
  font-family: "UniformCondensedBlack";
  src: url("assets/fonts/uniform-condensed-black.ttf?v=20260902-bold") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "UniformCondensedBold";
  src: url("assets/fonts/uniform-condensed-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "UniformMedium";
  src: url("assets/fonts/uniform-medium.ttf?v=20260902-original") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #000000;
  --panel: #11161b;
  --panel-raised: #20262d;
  --line: #242a2e;
  --line-soft: #1b2128;
  --paper: #ffffff;
  --muted: #8ea0ae;
  --cyan: #6ce4ee;
  --green: #98fb84;
  --orange: #ff9f00;
  --red: #ff4967;
  --font-brand: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --font-display: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --font-ui: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --font-body: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --font-copy: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --shell: min(1500px, calc(100vw - 56px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
  font-weight: 900;
  letter-spacing: 0;
  overflow-x: hidden;
}
button, a { font-family: var(--font-brand); font-weight: 900; }
input, select, textarea { font-family: var(--font-ui); font-weight: 900; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-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; }

/* Use the app's condensed face for dense data and supporting UI text. */
.score-tile,
.desktop-nav,
.mobile-nav,
.health-status,
.health-card,
.live-label,
.live-module-title,
.live-lineup,
.sport-surface,
.live-stat-board,
.game-card,
.edge-row,
.edge-chart,
.prop-card,
.player-card__position,
.player-card__stats,
.app-slider__counter {
  font-family: var(--font-ui);
}

.game-card__score,
.game-card__prob,
.game-team > strong,
.health-ring span,
.health-card__record,
.live-scoreboard__team strong,
.live-scoreboard__center > strong,
.diamond-count,
.live-stat strong,
.edge-row__team strong,
.app-card__title > strong,
.prop-card__player strong,
.prop-card__lean > span,
.player-card__name {
  font-family: var(--font-ui);
}

.skip-link {
  position: fixed;
  left: 12px;
  top: -60px;
  z-index: 100;
  padding: 12px 16px;
  background: var(--cyan);
  color: #001012;
}
.skip-link:focus { top: 12px; }

.score-rail {
  height: 66px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: stretch;
  background: #000;
}
.score-rail__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-right: 0;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 16px;
}
.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 5px rgba(255, 73, 103, 0.12);
  animation: pulse 1.8s ease-out infinite;
}
.score-rail__viewport { overflow: hidden; }
.score-rail__track {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 16px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.score-rail__track::-webkit-scrollbar { display: none; }
.score-league-chip {
  width: 76px;
  min-width: 76px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #151a20;
  color: #4a6a70;
  font-family: var(--font-display);
  font-size: 11px;
}
.score-tile {
  width: 142px;
  min-width: 142px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #11161b;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  overflow: hidden;
  font-family: var(--font-display);
  cursor: pointer;
}
.score-tile--loading { width: 180px; display: flex; align-items: center; color: var(--muted); }
.score-tile__teams { min-width: 0; display: grid; grid-template-rows: 1fr 1fr; }
.score-tile__team-row { position: relative; min-width: 0; padding: 0 6px; display: grid; grid-template-columns: 20px minmax(0,1fr) 22px; align-items: center; gap: 4px; overflow: hidden; background: color-mix(in srgb, var(--score-team-color) 55%, #11161b); }
.score-tile__team-row.is-home { filter: brightness(1.1); }
.score-tile__bg-logo { position: absolute; right: -9px; top: -13px; width: 54px; height: 54px; object-fit: contain; opacity: .18; }
.score-tile__logo-plate { position: relative; z-index: 1; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 10px; }
.score-tile__logo { width: 18px; height: 18px; object-fit: contain; }
.score-tile__abbr { position: relative; z-index: 1; overflow: hidden; color: #fff; font-size: 11px; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.score-tile__score { position: relative; z-index: 1; min-width: 22px; color: #fff; font-size: 13px; text-align: right; }
.score-tile__status-col { padding: 0 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #20262d; color: #fff; text-align: center; }
.score-tile__status-col strong { font-size: 11px; }
.score-tile__status-col small { max-width: 38px; margin-top: 2px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.score-tile__live { padding: 2px 4px 1px; border-radius: 5px; background: rgba(255,0,85,.25); color: #fff; font-size: 9px; }
.score-tile:hover, .score-tile:focus-visible { outline: 1px solid #354047; }

.icon-button {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 11px;
  background: #20262d;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.icon-button svg { width: 18px; height: 18px; }
.icon-button:hover { background: #293139; color: var(--cyan); }
.rail-button { width: 52px; height: auto; border: 0; border-left: 1px solid var(--line); border-radius: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  height: 74px;
  padding: 0 max(28px, calc((100vw - 1500px) / 2));
  display: flex;
  align-items: center;
  gap: 42px;
  border-bottom: 0;
  background: rgba(0, 0, 0, 0.96);
  backdrop-filter: blur(18px);
}
.brand { width: 160px; height: 48px; flex: 0 0 auto; }
.brand img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.header-record { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.header-record__stat { min-width: 72px; height: 46px; padding: 5px 10px; display: grid; align-content: center; gap: 3px; border: 1px solid #283239; border-radius: 6px; background: #11161b; }
.header-record__stat--record { min-width: 100px; }
.header-record__stat span { color: #9aa7ac; font-size: 11px; line-height: 1; text-transform: uppercase; }
.header-record__stat strong { color: #fff; font-size: 18px; line-height: 1; white-space: nowrap; }
.header-record__stat strong[data-tone="positive"] { color: #98fb84; }
.header-record__stat strong[data-tone="negative"] { color: #ff5a76; }
.header-record__stat strong[data-tone="pending"] { color: #718087; }
.desktop-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.desktop-nav a { color: #fff; font-size: 20px; line-height: 1; text-transform: uppercase; transition: color 160ms ease; }
.desktop-nav .product-link, .mobile-nav .product-link { font-family: var(--font-brand); }
.desktop-nav a:hover { color: var(--paper); }
.desktop-nav a[aria-current="page"], .mobile-nav a { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-cta {
  min-height: 40px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 11px;
  background: var(--cyan);
  color: #031113;
  font-size: 14px;
  text-transform: uppercase;
  box-shadow: 0 0 0 0 rgba(108, 228, 238, 0);
  animation: downloadPulse 2.4s ease-in-out infinite;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.header-cta svg { width: 16px; color: #031113; animation: downloadNudge 1.6s ease-in-out infinite; }
.header-cta:hover { background: #91f3f7; box-shadow: 0 0 24px rgba(108, 228, 238, .4); transform: translateY(-1px); }
.header-cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.header-signup {
  min-height: 40px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #465158;
  border-radius: 11px;
  background: #11161b;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}
.header-signup:hover { border-color: var(--cyan); background: #172126; color: var(--cyan); transform: translateY(-1px); }
.header-signup:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.menu-button, .mobile-nav { display: none; }

.sports-desk { width: var(--shell); margin: 0 auto; padding: 24px 0 22px; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 15px;
  line-height: 1;
}
.eyebrow > span { display: inline-block; width: 18px; height: 3px; margin: 0 8px 3px 0; background: currentColor; }
h1, h2, h3 { margin: 0; font-family: var(--font-brand); font-weight: 900; line-height: 0.86; }
h1 { max-width: 900px; font-size: clamp(72px, 10vw, 156px); }

.mission-layout {
  display: grid;
  grid-template-columns: minmax(560px, 1.55fr) minmax(360px, .85fr);
  gap: 14px;
  padding-top: 22px;
  align-items: start;
}
.mission-panel, .intelligence-panel, .live-game-panel { min-width: 0; }
.mission-panel { padding: 14px; border-radius: 14px; background: #0d1114; }
.mission-panel .section-heading { min-height: 40px; }
.mission-panel .section-heading h2 { font-size: 22px; }
.mission-ad { padding: 0; background: transparent; }
.mission-ad { grid-column: 1; grid-row: 1; }
.schedule-panel { --module-theme: #ff0055; grid-column: 2; grid-row: 1; }
.model-health { --module-theme: #60c5b7; margin-top: 28px; }
.mission-ad__slot { min-height: 640px; }
.mission-ad .app-slider { border-radius: 12px; }
.mission-ad .app-slide { height: 640px; }
.mission-ad .app-slide__copy { width: calc(100% - 32px); padding-top: 34px; }
.mission-ad .app-slide__copy h3, .mission-ad .app-slide__copy h3.app-slide__long-title { max-width: 570px; font-size: 72px; }
.mission-ad .app-slide__copy > strong { max-width: 540px; margin-top: 14px; font-size: 18px; }
.mission-ad .app-slide__copy > a { margin-top: 14px; }
.mission-ad .app-slide__phones { top: 250px; }
.mission-ad .app-slide__phones img { width: min(310px, 54%); }
.mission-ad .app-slide__phones--pair img { width: min(255px, 45%); }
.mission-ad .app-slide__phones--trio img { width: min(210px, 37%); }
.mission-ad .app-slide__phones--trio img.is-primary { width: min(270px, 47%); }
.schedule-panel .schedule-list { max-height: 662px; padding-right: 3px; grid-template-columns: 1fr; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #2a3339 transparent; }
.schedule-panel .game-card { height: 214px; min-height: 214px; }
.health-status { margin-top: 0; color: #708086; font-size: 10px; white-space: nowrap; }
.health-status::before { content: ""; width: 6px; height: 6px; margin-right: 6px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(152,251,132,.45); }
.health-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.health-card { min-height: 164px; padding: 14px 12px; display: grid; grid-template-rows: auto 72px auto auto; place-items: center; align-content: center; gap: 5px; border-radius: 14px; background: #11161b; text-align: center; }
.health-card--loading { opacity: .5; animation: shimmer 1.4s ease-in-out infinite; }
.health-card--pending { color: #536168; }
.health-card__league { color: #fff; font-size: 16px; }
.health-ring { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--health-color) var(--health-rate), #252c31 0); position: relative; }
.health-ring::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #11161b; }
.health-ring span { position: relative; z-index: 1; color: var(--health-color); font-size: 17px; }
.health-card__record { color: var(--cyan); font-size: 18px; line-height: 1; }
.health-card--pending .health-card__record { color: #708086; font-family: var(--font-ui); font-size: 11px; }
.health-card small { color: #708086; font-size: 10px; }
.model-health__description { max-width: 980px; margin: 14px auto 0; color: #8b989e; font-family: var(--font-copy); font-size: 13px; line-height: 1.45; text-align: center; }
.crowd-banner {
  min-height: 150px;
  margin-top: 24px;
  padding: 20px 22px;
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #0d1114;
}
.crowd-banner__logo { width: 100%; max-height: 102px; object-fit: contain; }
.crowd-banner__copy { min-width: 0; }
.crowd-banner__copy > span { color: #0dff00; font-size: 14px; line-height: 1; }
.crowd-banner__copy h2 { margin-top: 7px; color: #fff; font-size: clamp(24px, 2vw, 34px); line-height: .92; white-space: nowrap; }
.crowd-banner__copy p { margin: 9px 0 0; color: #91a0a6; font-size: 14px; line-height: 1.25; }
.crowd-banner__cta { min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; background: #0dff00; color: #031103; font-size: 13px; white-space: nowrap; transition: background 160ms ease, transform 160ms ease; }
.crowd-banner__cta svg { width: 17px; height: 17px; }
.crowd-banner__cta:hover { background: #72ff6b; transform: translateX(2px); }
.crowd-banner__cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.live-player-row { margin-top: 54px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.crowd-banner + .live-player-row { margin-top: 24px; }
.web-offer-banner {
  min-height: 112px;
  margin-top: 42px;
  padding: 18px 28px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #0d1216;
}
.web-offer-banner__inner {
  width: min(1060px, 100%);
  min-height: 74px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
}
.web-offer-banner__logo { width: 180px; max-height: 58px; object-fit: contain; object-position: left center; }
.web-offer-banner__copy { min-width: 0; }
.web-offer-banner__copy > span { color: #aab7bc; font-size: 14px; line-height: 1; }
.web-offer-banner__copy h2 { margin-top: 5px; color: #fff; font-size: clamp(25px, 2vw, 32px); line-height: .92; white-space: nowrap; }
.web-offer-banner__copy h2 b { color: var(--cyan); font-weight: 900; }
.web-offer-banner__copy p { margin: 8px 0 0; color: #9aa8ad; font-size: 13px; line-height: 1.25; }
.web-offer-banner__cta { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--cyan); border-radius: 6px; background: var(--cyan); color: #031113; font-size: 13px; white-space: nowrap; transition: background 160ms ease, transform 160ms ease; }
.web-offer-banner__cta svg { width: 17px; height: 17px; }
.web-offer-banner__cta:hover { background: #91f3f7; transform: translateX(2px); }
.web-offer-banner__cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.live-game-panel { --module-theme: #ff4967; min-width: 0; height: 100%; margin-top: 0; display: flex; flex-direction: column; }
.live-game { min-height: 430px; flex: 1; }
.live-game-card { height: 100%; overflow: hidden; border-radius: 14px; background: #101214; }
.live-scoreboard { min-height: 102px; padding: 14px 22px; display: grid; grid-template-columns: minmax(0,1fr) 190px minmax(0,1fr); align-items: center; border-bottom: 1px solid #20272b; background: #0d1114; }
.live-scoreboard__team { min-width: 0; display: flex; align-items: center; gap: 12px; }
.live-scoreboard__team.is-home { justify-content: flex-end; text-align: right; }
.live-scoreboard__team img { width: 50px; height: 50px; object-fit: contain; }
.live-scoreboard__team span { min-width: 0; display: grid; gap: 2px; }
.live-scoreboard__team strong { color: #fff; font-size: 24px; }
.live-scoreboard__team small { overflow: hidden; color: #708086; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.live-scoreboard__center { display: grid; justify-items: center; gap: 3px; text-align: center; }
.live-scoreboard__center > span { color: var(--red); font-size: 10px; }
.live-scoreboard__center > strong { color: #fff; font-size: 36px; }
.live-scoreboard__center > strong i { color: #4f5a60; font-style: normal; }
.live-scoreboard__center > small { color: #8e99a3; font-size: 11px; }
.live-game__body { min-height: 316px; display: grid; grid-template-columns: minmax(170px, .9fr) minmax(220px, 1.2fr) minmax(170px, .9fr); }
.live-lineup, .sport-surface, .live-stat-board { min-width: 0; padding: 14px; }
.sport-surface { border-right: 1px solid #20272b; border-left: 1px solid #20272b; background: #0d1114; }
.live-module-title { min-height: 25px; color: #7f8d92; font-size: 11px; }
.live-lineup__rows { overflow: hidden; border-radius: 8px; background: #0d1114; }
.live-lineup__row { min-height: 27px; padding: 4px 7px; display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 5px; border-bottom: 1px solid #171d21; color: #667279; }
.live-lineup__row:last-child { border-bottom: 0; }
.live-lineup__row > span { color: #4f5b61; }
.live-lineup__row strong { overflow: hidden; color: #8b969c; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.live-lineup__row small { color: #566268; font-size: 9px; }
.live-lineup__row.is-active { background: color-mix(in srgb, var(--away-color) 20%, #0d1114); }
.live-lineup__row.is-active strong { color: #fff; }
.live-lineup__empty, .live-lineup__side em { min-height: 80px; display: grid; place-items: center; color: #566268; font-size: 10px; font-style: normal; }
.live-lineup__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.live-lineup__side { min-width: 0; display: grid; align-content: start; gap: 4px; }
.live-lineup__side > strong { color: var(--cyan); font-size: 15px; }
.live-lineup__side > span { min-width: 0; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 5px; }
.live-lineup__side img { width: 24px; height: 24px; border-radius: 8px; object-fit: cover; background: #171b1f; }
.live-lineup__side b { overflow: hidden; color: #d8e3e7; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.live-lineup__side small { color: #647077; font-size: 8px; }
.baseball-diamond { position: relative; width: 180px; height: 180px; margin: 14px auto 8px; }
.baseball-diamond::before { content: ""; position: absolute; left: 35px; top: 35px; width: 108px; height: 108px; border: 3px solid color-mix(in srgb, var(--away-color) 52%, transparent); transform: rotate(45deg); }
.base { position: absolute; width: 20px; height: 20px; border: 1px solid color-mix(in srgb, var(--away-color) 52%, transparent); background: color-mix(in srgb, var(--away-color) 36%, transparent); transform: rotate(45deg); }
.base.is-on { border-color: #4ade80; background: #4ade80; box-shadow: 0 0 0 7px rgba(74,222,128,.12), 0 0 20px rgba(74,222,128,.34); }
.base.is-second { left: 80px; top: 24px; }
.base.is-first { right: 16px; top: 80px; }
.base.is-home { left: 80px; bottom: 20px; }
.base.is-third { left: 16px; top: 80px; }
.diamond-count { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 24px; }
.surface-meta { display: flex; align-items: center; justify-content: center; gap: 9px; color: #76848a; font-size: 9px; text-align: center; }
.surface-meta span + span { padding-left: 9px; border-left: 1px solid #2a3338; }
.sport-surface__mark { position: relative; height: 196px; margin: 10px 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--home-color) 45%, #283036); border-radius: 12px; background: #10201a; }
.football-surface .sport-surface__mark { background: repeating-linear-gradient(90deg, #13281d 0 9.5%, rgba(255,255,255,.12) 9.5% 10%); }
.football-surface .sport-surface__mark::after { content: "50"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.28); font-size: 48px; }
.basketball-surface .sport-surface__mark { background: #925a2c; }
.basketball-surface .sport-surface__mark::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.54); }
.basketball-surface .sport-surface__mark::after { content: ""; position: absolute; left: calc(50% - 38px); top: calc(50% - 38px); width: 76px; height: 76px; border: 1px solid rgba(255,255,255,.54); border-radius: 50%; }
.hockey-surface .sport-surface__mark { background: #dce8eb; }
.hockey-surface .sport-surface__mark::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: #d43d56; }
.hockey-surface .sport-surface__mark::after { content: ""; position: absolute; inset: 16px 25%; border: 2px solid #4286c5; border-radius: 50%; }
.live-stat-board { display: grid; align-content: start; gap: 12px; }
.live-stat { display: grid; gap: 6px; }
.live-stat > div:first-child { display: grid; grid-template-columns: 35px 1fr 35px; align-items: center; text-align: center; }
.live-stat strong { color: #fff; font-size: 15px; }
.live-stat span { color: #708086; font-size: 9px; }
.live-stat__bars { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.live-stat__bars i { height: 7px; max-width: 100%; border-radius: 4px; }
.live-stat__bars i:first-child { justify-self: end; }
.intelligence-grid { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.community-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.intelligence-panel { padding: 0; border-radius: 0; background: transparent; }
.edge-panel { --module-theme: #ea77ed; }
.prop-panel { --module-theme: #ea77ed; }
.player-panel { --module-theme: #ccff12; }
.ranking-panel { min-width: 0; }
#fantasy { --module-theme: #ccff12; }
#crowd { --module-theme: #0dff00; }
.mini-app-panel { --module-theme: #6ce4ee; min-width: 0; }
.mini-app-panel__icon { width: 25px; height: 25px; object-fit: contain; }
.ranking-panel .section-heading { padding: 0 2px; }
.intelligence-panel .section-heading { padding: 0 2px; }
.live-label--prop { color: #ea77ed; }
.section-heading { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.section-heading > div { min-width: 0; display: flex; align-items: center; gap: 9px; }
.section-heading .eyebrow { margin: 0; white-space: nowrap; }
.section-heading h2 { min-width: 0; color: #fff; font-family: var(--font-brand); font-size: 22px; font-weight: 900; line-height: 1; white-space: nowrap; }
.section-heading h2.product-title { font-family: var(--font-brand); }
.section-icon { width: 25px; height: 25px; flex: 0 0 25px; display: block; background-position: center; background-repeat: no-repeat; background-size: contain; }
.section-icon--games { background-image: url("assets/app-icons/games.svg"); }
.section-icon--live { background-image: url("assets/app-icons/live.svg"); }
.section-icon--players { background-image: url("assets/app-icons/games.svg"); }
.section-icon--bet-iq { background-image: url("assets/app-icons/bet-iq.svg"); }
.section-icon--prop-iq { background-image: url("assets/app-icons/bet-iq.svg"); }
.section-icon--fantasy { background-image: url("assets/app-icons/prop-iq.svg"); }
.section-icon--crowd { background-image: url("assets/app-icons/crowd-iq.svg"); }
.section-icon--health { background-image: url("assets/app-icons/model-health.svg"); }
.section-heading > .count-badge, .section-heading > .live-label { margin-top: 0; }
.count-badge, .live-label {
  margin-top: 6px;
  padding: 7px 9px 5px;
  border: 0;
  border-radius: 8px;
  background: #11161b;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: 12px;
}
.live-label { color: var(--red); }
.count-badge--fantasy { color: #ccff12; }
.count-badge--crowd { color: #0dff00; }
.count-badge--app { color: #6ce4ee; }
.schedule-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.game-card {
  position: relative;
  min-height: 214px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background: #11161b;
  font-family: var(--font-display);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.game-card:hover, .game-card:focus-visible { transform: translateY(-2px); outline: 1px solid #2a2e33; }
.game-card.is-selected { outline: 1px solid #2a2e33; }
.game-card__matchup {
  min-height: 158px;
  padding: 18px 16px 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
.game-card__team { min-width: 0; display: grid; justify-items: center; align-content: center; gap: 9px; text-align: center; }
.game-card__team-logo { width: 58px; height: 58px; display: grid; place-items: center; color: #9cb6bc; }
.game-card__team-logo img { width: 58px; height: 58px; object-fit: contain; }
.game-card__team-logo b { font-size: 13px; }
.game-card__team > span:last-child { min-width: 0; display: flex; align-items: baseline; justify-content: center; gap: 6px; }
.game-card__team strong { color: #fff; font-size: 17px; line-height: 1; }
.game-card__team small { color: #50585d; font-size: 12px; line-height: 1; white-space: nowrap; }
.game-card__center { width: 112px; min-height: 94px; display: grid; place-items: center; align-content: center; gap: 6px; text-align: center; }
.game-card__center > strong { color: #fff; font-size: 24px; line-height: 1; white-space: nowrap; }
.game-card__center > span { min-height: 12px; max-width: 112px; overflow: hidden; color: #fff; font-family: var(--font-ui); font-size: 11px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.game-card__center > div { min-height: 20px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.game-card__live, .game-card__broadcast { height: 20px; padding: 0 7px; display: inline-flex; align-items: center; border-radius: 7px; background: #ff0055; color: #fff; font-family: var(--font-ui); font-size: 9px; line-height: 20px; }
.game-card__live::before { content: "((o))"; margin-right: 3px; font-size: 7px; }
.game-card__broadcast { background: #151a1e; color: #727c82; }
.game-card__prob { width: 46px; padding: 4px 3px 3px; border: .5px solid #2a2e33; border-radius: 6px; background: #171b1f; color: #d8e3e7; font-size: 13px; text-align: center; }
.game-card__prob.is-picked { border-color: var(--meter-color, var(--cyan)); color: var(--meter-color, var(--cyan)); }
.game-card__meter-row { min-height: 50px; padding: 8px 22px 16px; display: grid; grid-template-columns: 48px minmax(80px, 1fr) 48px; align-items: center; gap: 3px; background: #11161b; }
.game-card__meter-wrap { position: relative; min-width: 80px; height: 28px; display: flex; align-items: center; }
.game-card__meter-track { position: relative; width: 100%; height: 14px; overflow: hidden; border-radius: 7px; background: #161b1f; }
.game-card__meter-center { position: absolute; z-index: 2; left: 50%; top: 0; bottom: 0; width: 1px; background: #4b7f89; }
.game-card__meter-fill { position: absolute; top: 0; bottom: 0; left: var(--meter-left, 50%); width: var(--meter-width, 0%); overflow: hidden; border-radius: 7px; background: var(--meter-gradient, transparent); transition: left 620ms cubic-bezier(.2,.8,.2,1), width 620ms cubic-bezier(.2,.8,.2,1); }
.game-card__meter-fill.is-neutral { width: 0; }
.game-card__meter-logo { position: absolute; z-index: 3; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; display: grid; place-items: center; border-radius: 13px; background: #111417; }
.game-card__meter-logo img { width: 18px; height: 18px; object-fit: contain; }

.empty-state { min-height: 236px; display: grid; place-items: center; border: 0; border-radius: 14px; background: #11161b; color: var(--muted); text-align: center; padding: 30px; }
.empty-state strong { display: block; margin-bottom: 6px; color: var(--paper); font-family: var(--font-display); font-size: 22px; }
.loading-state { grid-column: 1 / -1; min-height: 236px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 14px; background: #11161b; }
.loading-state span { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); animation: loading 1s ease-in-out infinite; }
.loading-state span:nth-child(2) { animation-delay: 120ms; }
.loading-state span:nth-child(3) { animation-delay: 240ms; }

.edge-panel { padding: 0; border: 0; border-radius: 0; background: transparent; }
.edge-list { display: grid; gap: 10px; list-style: none; padding: 0; margin: 4px 0 0; }
.edge-row {
  min-height: 122px;
  padding: 10px 12px;
  overflow: hidden;
  border: 1px solid #20272c;
  border-radius: 14px;
  background: #101418;
}
.app-card__title {
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.app-card__title > span { width: 28px; height: 24px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 8px; background: #0a0e11; color: #fff; font-family: var(--font-ui); font-size: 13px; }
.app-card__title > strong { min-width: 0; overflow: hidden; color: #fff; font-family: var(--font-ui); font-size: 18px; font-weight: 900; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.edge-row__body { min-height: 72px; display: grid; grid-template-columns: 154px minmax(150px, 1fr) 78px; align-items: center; gap: 10px; }
.edge-row__team { min-width: 0; display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: center; gap: 9px; }
.edge-row__logo { width: 50px; height: 50px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: #172026; color: #fff; font-size: 10px; }
.edge-row__logo img { width: 42px; height: 42px; object-fit: contain; }
.edge-row__team > span:last-child { min-width: 0; display: grid; align-content: center; }
.edge-row__team strong { color: var(--cyan); font-family: var(--font-ui); font-size: 15px; font-weight: 900; line-height: 1; }
.edge-row__team b { margin-top: 3px; color: #fff; font-family: var(--font-ui); font-size: 15px; font-weight: 900; line-height: 17px; }
.edge-row__team small { margin-top: 3px; overflow: hidden; color: #708086; font-family: var(--font-ui); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.edge-row--loading { min-height: 122px; border: 0; background: #20262d; opacity: 0.55; animation: shimmer 1.4s ease-in-out infinite; }
.prop-list { display: grid; gap: 10px; list-style: none; padding: 0; margin: 4px 0 0; }
.prop-card { min-height: 122px; padding: 10px 12px; overflow: hidden; border: 1px solid #20272c; border-radius: 14px; background: #101418; }
.prop-card--loading { min-height: 122px; border: 0; background: #20262d; opacity: .5; animation: shimmer 1.4s ease-in-out infinite; }
.prop-card__body { min-height: 72px; display: grid; grid-template-columns: 154px minmax(150px,1fr) 78px; align-items: center; gap: 10px; }
.prop-card__player { min-width: 0; display: grid; grid-template-columns: 50px minmax(0,1fr); align-items: center; gap: 8px; }
.prop-card__player > img { width: 50px; height: 50px; border-radius: 12px; object-fit: cover; background: #171b1f; }
.prop-card__player > div { min-width: 0; display: grid; }
.prop-card__player strong { color: #6ce4ee; font-family: var(--font-ui); font-size: 15px; font-weight: 900; line-height: 1; }
.prop-card__player span { color: #fff; font-family: var(--font-ui); font-size: 15px; line-height: 1.05; }
.prop-card__player small { overflow: hidden; color: #708086; font-family: var(--font-ui); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.app-sparkline { min-width: 0; height: 72px; display: grid; grid-template-rows: 10px 62px; align-content: center; }
.app-sparkline > strong { color: #75848a; font-size: 8px; line-height: 1; }
.app-sparkline svg { width: 100%; height: 62px; display: block; overflow: visible; }
.app-sparkline__baseline { stroke: #4c5f66; stroke-width: 1.2; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.app-sparkline__axis { stroke: #20272c; stroke-width: 1; vector-effect: non-scaling-stroke; }
.app-sparkline__segment { fill: none; stroke-width: 3.2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.app-sparkline__segment.is-positive { stroke: #98fb84; }
.app-sparkline__segment.is-negative { stroke: #ff0055; }
.app-sparkline circle { fill: #101418; stroke-width: 2; vector-effect: non-scaling-stroke; }
.app-sparkline circle.is-positive { stroke: #98fb84; }
.app-sparkline circle.is-negative { stroke: #ff0055; }
.app-sparkline text { font-family: var(--font-ui); font-size: 9px; }
.app-sparkline text.is-positive { fill: #98fb84; }
.app-sparkline text.is-negative { fill: #ff0055; }
.app-sparkline--empty { place-items: center; color: #708086; font-size: 9px; }
.app-card__metric { min-width: 0; display: grid; justify-items: end; align-content: center; }
.app-card__metric > strong { color: #fff200; font-family: var(--font-ui); font-size: 12px; font-weight: 900; line-height: 1; }
.app-card__metric > span { color: #fff; font-family: var(--font-ui); font-size: 28px; line-height: 1; }
.app-card__metric > small { color: #708086; font-family: var(--font-ui); font-size: 9px; white-space: nowrap; }
.data-note { margin: 18px 0 0; color: #617078; font-family: var(--font-copy); font-size: 9px; line-height: 1.5; }

.player-section { min-width: 0; }
.player-panel { height: 100%; display: flex; flex-direction: column; }
.player-panel .section-heading h2 { font-size: 22px; }
.player-panel .player-grid { flex: 1; grid-template-columns: 1fr; grid-template-rows: repeat(4, minmax(96px, 1fr)); }
.section-shell { width: var(--shell); margin: 0 auto; padding: 90px 0; }
.player-heading { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.55fr); gap: 50px; align-items: end; margin-bottom: 44px; }
.player-heading h2, .feature-intro h2 { font-size: clamp(54px, 7vw, 102px); }
.player-heading > p { margin: 0 0 5px; color: var(--muted); font-family: var(--font-copy); font-size: 15px; line-height: 1.55; }
.player-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.player-card { min-height: 96px; padding: 0; display: grid; grid-template-columns: 92px minmax(0, 1fr); overflow: hidden; border: 0; border-radius: 8px; background: #14181d; }
.player-card__photo { position: relative; min-height: 96px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; background: color-mix(in srgb, var(--team-color) 42%, #161b20); }
.player-card__team-logo { position: absolute; top: -10px; left: -10px; width: 78px; height: 78px; object-fit: contain; opacity: .18; }
.player-card__photo .player-card__headshot { position: relative; z-index: 1; width: 84px; height: 92px; object-fit: contain; object-position: center bottom; }
.player-card__photo .player-card__headshot--fallback { width: 42px; height: 42px; margin-bottom: 27px; object-position: center; }
.player-card__body { min-width: 0; padding: 10px; display: grid; grid-template-columns: minmax(92px, 1fr) auto; align-items: center; gap: 8px; }
.player-card__copy { min-width: 0; }
.player-card__name { margin: 0 0 6px; overflow: hidden; color: #fff; line-height: .9; text-overflow: ellipsis; text-transform: uppercase; }
.player-card__name span, .player-card__name strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.player-card__name span { font-family: var(--font-ui); font-size: 12px; }
.player-card__name strong { font-family: var(--font-ui); font-size: 21px; font-weight: 900; }
.player-card__position { display: flex; align-items: center; gap: 6px; color: #8e99a3; font-size: 9px; text-transform: uppercase; }
.player-card__position b { color: var(--team-color); font-weight: 900; }
.player-card__position i { width: 1px; height: 10px; background: #4f5a60; }
.player-card__stats { display: grid; grid-template-columns: repeat(3, 52px); gap: 5px; }
.player-stat { min-height: 58px; display: grid; place-items: center; align-content: center; border: 1px solid color-mix(in srgb, var(--team-color) 95%, #fff); border-radius: 8px; background: color-mix(in srgb, var(--team-color) 82%, #11161b); }
.player-stat strong { display: block; color: #fff; font-family: var(--font-ui); font-size: 20px; font-weight: 900; line-height: 1; }
.player-stat small { margin-bottom: 3px; color: #fff; font-size: 9px; text-transform: uppercase; }
.player-card--loading { min-height: 96px; background: #11161b; opacity: 0.55; animation: shimmer 1.4s ease-in-out infinite; }

.ranking-list { margin: 4px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.ranking-card {
  min-height: 90px;
  padding: 0 14px 0 10px;
  display: grid;
  grid-template-columns: 34px 76px minmax(0, 1fr) 78px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid #20272c;
  border-radius: 14px;
  background: #101418;
}
.ranking-card__rank { color: #69767c; font-family: var(--font-ui); font-size: 19px; }
.ranking-card__visual { position: relative; width: 76px; height: 88px; align-self: end; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; background: color-mix(in srgb, var(--ranking-color) 32%, #151a1f); }
.ranking-card__team-mark { position: absolute; top: -9px; left: -9px; width: 62px; height: 62px; object-fit: contain; opacity: .18; }
.ranking-card__headshot { position: relative; z-index: 1; width: 72px; height: 84px; object-fit: contain; object-position: center bottom; }
.ranking-card__visual--team { height: 64px; align-self: center; border-radius: 8px; }
.ranking-card__visual--team img { width: 54px; height: 54px; object-fit: contain; }
.ranking-card__visual--team b { align-self: center; color: #fff; font-size: 13px; }
.ranking-card__copy { min-width: 0; display: grid; gap: 7px; }
.ranking-card__copy > strong { overflow: hidden; color: #fff; font-family: var(--font-ui); font-size: 19px; font-weight: 900; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ranking-card__copy small { display: flex; align-items: center; gap: 6px; overflow: hidden; color: #7f8d93; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ranking-card__copy small b { color: var(--ranking-color); font-weight: 900; }
.ranking-card__copy small i { width: 1px; height: 9px; flex: 0 0 1px; background: #465057; }
.ranking-card__metric { min-width: 0; display: grid; justify-items: end; gap: 3px; }
.ranking-card__metric small { color: #ccff12; font-size: 9px; }
.ranking-card__metric strong { color: #fff; font-family: var(--font-ui); font-size: 27px; font-weight: 900; line-height: 1; }
.ranking-card__metric--crowd small { color: #0dff00; }
.ranking-card--loading { min-height: 90px; border: 0; background: #20262d; opacity: .5; animation: shimmer 1.4s ease-in-out infinite; }
.ranking-empty { min-height: 112px; padding: 18px; display: grid; place-items: center; align-content: center; gap: 6px; border-radius: 14px; background: #101418; text-align: center; }
.ranking-empty strong { color: #fff; font-family: var(--font-ui); font-size: 17px; font-weight: 900; }
.ranking-empty small { color: #708086; font-size: 9px; }

.mini-app-slider {
  position: relative;
  height: 486px;
  margin-top: 4px;
  overflow: hidden;
  border: 1px solid #20272c;
  border-radius: 14px;
  background: #101418;
  touch-action: pan-y;
}
.mini-app-slider:focus-visible { outline: 2px solid #6ce4ee; outline-offset: 3px; }
.mini-app-slider__track { height: 100%; display: flex; will-change: transform; transition: transform 520ms cubic-bezier(.2,.8,.2,1); }
.mini-app-slide {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: 486px;
  overflow: hidden;
  isolation: isolate;
  background: #101418 var(--mini-bg) center / cover no-repeat;
}
.mini-app-slide::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(5,8,10,.32), rgba(5,8,10,.72) 46%, #05080a 100%); }
.mini-app-slide__copy { position: relative; z-index: 3; padding: 28px 22px 0; display: grid; justify-items: center; text-align: center; }
.mini-app-slide__copy p { margin: 0 0 7px; color: var(--mini-accent); font-family: var(--font-ui); font-size: 13px; line-height: 1; }
.mini-app-slide__copy h3 { max-width: 340px; color: #fff; font-family: var(--font-brand); font-size: 38px; font-weight: 900; line-height: .9; text-transform: uppercase; }
.mini-app-slide__copy a { min-height: 48px; margin-top: 18px; padding: 0 18px; display: inline-flex; align-items: center; gap: 10px; border-radius: 8px; background: #11161b; color: #fff; font-size: 16px; }
.mini-app-slide__copy a svg { width: 18px; height: 18px; color: var(--mini-accent); }
.mini-app-slide__phone { position: absolute; z-index: 2; left: 50%; top: 178px; width: 190px; max-width: 62%; filter: drop-shadow(0 24px 34px rgba(0,0,0,.7)); transform: translateX(-50%); }
.mini-app-slider__controls { position: absolute; z-index: 5; right: 12px; bottom: 12px; left: 12px; display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 8px; }
.mini-app-slider__controls .icon-button { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(8,12,14,.88); }
.mini-app-slider__dots { display: flex; align-items: center; justify-content: center; gap: 6px; }
.mini-app-slider__dots button { width: 9px; height: 3px; padding: 0; border: 0; border-radius: 2px; background: #59656b; cursor: pointer; transition: width 160ms ease, background 160ms ease; }
.mini-app-slider__dots button.is-active { width: 24px; background: #6ce4ee; }

.feature-section { overflow: hidden; }
.feature-intro { max-width: 850px; margin-bottom: 64px; }
.feature-intro > p:last-child { max-width: 620px; margin: 28px 0 0; color: #9ca9af; font-family: var(--font-copy); font-size: 18px; line-height: 1.55; }
.app-slider {
  --font-display: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --font-ui: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --font-body: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  --font-copy: "UniformCondensedBlack", "Arial Narrow", Arial, sans-serif;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #11161b;
}
.app-slider__viewport { width: 100%; overflow: hidden; touch-action: pan-y; }
.app-slider__track { display: flex; will-change: transform; transition: transform 620ms cubic-bezier(.2,.8,.2,1); }
.app-slide {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: 720px;
  overflow: hidden;
  isolation: isolate;
  background: #0b0f10 var(--slide-bg) center / cover no-repeat;
}
.app-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.18) 55%, rgba(0,0,0,.88));
}
.app-slide__copy {
  position: relative;
  z-index: 5;
  width: min(960px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 62px;
  display: grid;
  justify-items: center;
  text-align: center;
}
.app-slide__copy > p { margin: 0 0 10px; color: var(--slide-accent); font-family: var(--font-copy); font-size: 14px; text-transform: uppercase; }
.app-slide__copy h3 { max-width: 100%; display: flex; align-items: center; justify-content: center; gap: .16em; font-family: var(--font-brand); font-size: clamp(74px, 9vw, 138px); font-weight: 900; line-height: .78; text-transform: uppercase; }
.app-slide__title-icon { width: auto; max-width: 1.2em; height: .8em; flex: 0 0 auto; object-fit: contain; }
.app-slide__title-text { color: #fff; line-height: .78; white-space: nowrap; }
.app-slide__title-text em { color: var(--slide-accent); font-style: normal; }
.app-slide__copy h3.app-slide__long-title { font-size: clamp(60px, 7.2vw, 112px); }
.app-slide__copy > strong { max-width: 760px; margin-top: 20px; color: rgba(255,255,255,.84); font-family: var(--font-brand); font-size: clamp(17px, 2vw, 27px); line-height: 1.02; text-transform: uppercase; }
.app-slide__copy > a { min-height: 38px; margin-top: 20px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; border-radius: 8px; background: #11161b; color: #fff; font-size: 11px; }
.app-slide__copy > a svg { width: 14px; height: 14px; color: var(--slide-accent); }
.app-slide__phones { position: absolute; z-index: 3; left: 0; right: 0; top: 330px; display: flex; justify-content: center; align-items: flex-start; pointer-events: none; }
.app-slide__phones img { width: min(390px, 35vw); filter: drop-shadow(0 32px 48px rgba(0,0,0,.6)); }
.app-slide__phones--pair { gap: 0; }
.app-slide__phones--pair img { width: min(330px, 30vw); transform: translateX(30px) rotate(-3deg); }
.app-slide__phones--pair img.is-primary { z-index: 2; transform: translateX(-30px) translateY(-24px) rotate(3deg); }
.app-slide__phones--trio img { width: min(290px, 25vw); transform: translateY(26px) rotate(-4deg); opacity: .72; }
.app-slide__phones--trio img.is-primary { z-index: 2; width: min(345px, 29vw); transform: translateY(-32px); opacity: 1; }
.app-slide__phones--trio img:last-child { transform: translateY(26px) rotate(4deg); }
.app-slider__controls { position: absolute; inset: 0; z-index: 8; pointer-events: none; }
.app-slider__counter { display: none; }
.app-slider__dots { position: absolute; left: 50%; bottom: 16px; padding: 8px 10px; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; background: rgba(7,10,12,.72); backdrop-filter: blur(10px); transform: translateX(-50%); pointer-events: auto; }
.app-slider__dots button { width: 10px; height: 3px; padding: 0; border: 0; border-radius: 2px; background: #59656b; cursor: pointer; transition: width 180ms ease, background 180ms ease; }
.app-slider__dots button.is-active { width: 28px; background: #6ce4ee; }
.app-slider__arrows { position: absolute; top: 50%; right: 14px; left: 14px; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none; }
.app-slider__arrows .icon-button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(7,10,12,.72); backdrop-filter: blur(10px); pointer-events: auto; }

.league-coverage { padding: 36px max(28px, calc((100vw - 1500px) / 2)); background: #000; }
.league-coverage__inner { width: 100%; }
.league-coverage__heading { margin-bottom: 30px; text-align: center; }
.league-coverage__heading .eyebrow { margin-bottom: 9px; color: var(--cyan); font-size: 13px; }
.league-coverage__heading h2 { margin: 0; font-size: clamp(46px, 5vw, 72px); line-height: .84; text-transform: uppercase; }
.league-coverage__heading h2 span { color: var(--cyan); }
.league-coverage__grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; list-style: none; }
.league-coverage__grid li { min-width: 0; min-height: 158px; padding: 20px 12px 16px; display: grid; grid-template-rows: 94px auto; place-items: center; gap: 10px; border: 1px solid #273036; border-radius: 8px; background: #11161b; text-align: center; }
.league-coverage__grid img { width: 86px; height: 86px; object-fit: contain; }
.league-coverage__grid strong { min-width: 0; color: #fff; font-size: 14px; line-height: 1.05; text-transform: uppercase; overflow-wrap: anywhere; }

.creator-home-promo { padding: 70px max(28px, calc((100vw - 1500px) / 2)); background: #080c0e url("assets/feature-backgrounds/seatsbg.png") center / cover no-repeat; border-block: 1px solid #202a2f; }
.creator-home-promo__inner { min-height: 290px; padding: 38px 42px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr); align-items: center; gap: 50px; background: rgba(6, 10, 12, .9); border: 1px solid #2a363c; border-radius: 8px; }
.creator-home-promo .eyebrow { margin-bottom: 10px; color: #b6ff20; font-size: 15px; }
.creator-home-promo h2 { margin: 0; font-size: clamp(52px, 6vw, 88px); line-height: .82; text-transform: uppercase; }
.creator-home-promo h2 span { color: #6ce4ee; }
.creator-home-promo p { max-width: 760px; margin: 20px 0 0; color: #adb8bd; font-family: var(--font-copy); font-size: 17px; line-height: 1.4; }
.creator-home-promo__action { display: grid; justify-items: start; gap: 4px; }
.creator-home-promo__action > strong { color: #b6ff20; font-size: 94px; line-height: .76; }
.creator-home-promo__action > span { color: #fff; font-size: 21px; }
.creator-home-promo__action > a { min-height: 48px; margin-top: 20px; padding: 0 18px; display: inline-flex; align-items: center; gap: 9px; background: #b6ff20; color: #061014; border-radius: 6px; font-size: 17px; }
.creator-home-promo__action > a svg { width: 18px; height: 18px; }

.site-footer { width: var(--shell); min-height: 110px; margin: 0 auto; display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.site-footer img { width: 30px; }
.site-footer p { margin: 0; }
.site-footer div { margin-left: auto; display: flex; gap: 24px; }
.site-footer a:hover { color: var(--cyan); }

.download-page-body { min-height: 100vh; background: #000; }
.download-page-main { overflow: hidden; }
.download-hero {
  position: relative;
  height: clamp(620px, calc(100svh - 116px), 760px);
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  background: #0a0e11 url("assets/feature-backgrounds/bglivegames.png") center / cover no-repeat;
}
.download-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .56); }
.download-hero__content { position: relative; z-index: 3; width: min(760px, calc(100% - 40px)); margin: 0 auto; padding-top: 58px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.download-hero__logo { width: min(390px, 72vw); max-height: 92px; margin-bottom: 20px; object-fit: contain; }
.download-hero .eyebrow { margin-bottom: 10px; color: var(--cyan); font-size: 14px; }
.download-hero h1 { font-size: clamp(72px, 8vw, 118px); line-height: .8; text-transform: uppercase; }
.download-hero h1 span { color: var(--cyan); }
.download-hero__copy { max-width: 650px; margin: 18px auto 0; color: #d4dade; font-family: var(--font-copy); font-size: 18px; line-height: 1.25; text-transform: uppercase; }
.download-store-actions { margin-top: 24px; display: flex; align-items: stretch; justify-content: center; gap: 10px; }
.download-store-button { width: 226px; min-height: 64px; padding: 10px 18px; display: flex; align-items: center; gap: 13px; border: 1px solid #3b484e; border-radius: 6px; background: #06090a; color: #fff; font-size: 21px; line-height: .86; text-align: left; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.download-store-button:hover { border-color: var(--cyan); background: #0d1417; transform: translateY(-2px); }
.download-store-button img { width: 30px; height: 30px; flex: 0 0 30px; object-fit: contain; }
.download-store-button small { display: block; margin-bottom: 5px; color: #9aa9b0; font-size: 10px; line-height: 1; }
.download-web-offer { padding: 64px max(28px, calc((100vw - 1500px) / 2)); background: #0b0f11; }
.download-web-offer__inner { width: 100%; min-height: 180px; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 34px; }
.download-web-offer__inner > strong { color: var(--cyan); font-family: var(--font-brand); font-size: 82px; font-weight: 900; line-height: .7; text-align: center; }
.download-web-offer__inner > strong small { display: block; margin-top: 12px; color: #fff; font-size: 22px; }
.download-web-offer__inner p { margin: 0 0 7px; color: var(--cyan); font-size: 13px; }
.download-web-offer__inner h2 { font-size: clamp(38px, 4vw, 62px); line-height: .85; text-transform: uppercase; }
.download-web-offer__inner div > span { display: block; margin-top: 11px; color: #9caaaf; font-family: var(--font-copy); font-size: 15px; }
.download-web-offer__inner > a { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 6px; background: var(--cyan); color: #041114; font-size: 15px; text-transform: uppercase; transition: background 160ms ease, transform 160ms ease; }
.download-web-offer__inner > a:hover { background: #94f5f8; transform: translateY(-2px); }
.download-web-offer__inner > a svg { width: 18px; height: 18px; }
.download-page-body .site-footer { margin-top: 0; }

.pricing-page-body { min-height: 100vh; background: #000; }
.pricing-page-main { overflow: hidden; }
.web-pricing-hero { position: relative; min-height: 720px; padding: 64px max(28px, calc((100vw - 1240px) / 2)) 76px; isolation: isolate; background: #11161b url("assets/feature-backgrounds/bglivegames.png") center / cover no-repeat; }
.web-pricing-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .7); }
.web-pricing-hero__intro { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.web-pricing-hero__intro .eyebrow { margin-bottom: 10px; color: var(--cyan); font-size: 15px; }
.web-pricing-hero__intro h1 { margin: 0; font-size: clamp(72px, 9vw, 128px); line-height: .78; text-transform: uppercase; }
.web-pricing-hero__intro h1 span { color: var(--cyan); }
.web-pricing-hero__intro > p:last-child { max-width: 680px; margin: 22px auto 0; color: #d8dee1; font-size: 18px; line-height: 1.35; text-transform: uppercase; }
.web-pricing-grid { max-width: 1020px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.web-price-card { min-width: 0; padding: 30px; border: 1px solid #344047; border-radius: 8px; background: rgba(12, 17, 20, .96); }
.web-price-card--featured { border-color: #b8ff26; box-shadow: inset 0 4px 0 #b8ff26; }
.web-price-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.web-price-card__heading p { margin: 0 0 4px; color: var(--cyan); font-size: 12px; }
.web-price-card__heading h2 { margin: 0; font-size: 42px; line-height: .9; }
.web-price-card__heading > span { padding: 6px 8px; border-radius: 4px; background: rgba(108, 228, 238, .12); color: var(--cyan); font-size: 11px; white-space: nowrap; }
.web-price-card--featured .web-price-card__heading p, .web-price-card--featured .web-price-card__heading > span { color: #b8ff26; }
.web-price-card--featured .web-price-card__heading > span { background: rgba(184, 255, 38, .12); }
.web-price-card__price { margin: 28px 0 6px; display: flex; align-items: flex-end; gap: 9px; }
.web-price-card__price strong { font-size: clamp(56px, 6vw, 82px); line-height: .75; }
.web-price-card__price span { color: #9aa9b0; font-size: 15px; line-height: 1; white-space: nowrap; }
.web-price-card__compare { margin: 15px 0 0; color: #9aa9b0; font-size: 14px; text-transform: uppercase; }
.web-price-card__compare s { margin-left: 5px; color: #69767c; }
.web-price-card__trial { margin: 22px 0 20px; display: flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; }
.web-price-card__trial svg { width: 18px; height: 18px; color: #b8ff26; }
.web-price-card > a, .pricing-terms > a { min-height: 54px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; background: var(--cyan); color: #041114; font-size: 16px; text-transform: uppercase; transition: background 160ms ease, transform 160ms ease; }
.web-price-card--featured > a { background: #b8ff26; }
.web-price-card > a:hover, .pricing-terms > a:hover { background: #fff; transform: translateY(-2px); }
.web-price-card > a svg, .pricing-terms > a svg { width: 18px; height: 18px; }
.pricing-channel-chart { padding: 76px max(28px, calc((100vw - 1240px) / 2)); background: #000; }
.pricing-channel-chart__heading { max-width: 760px; margin-bottom: 32px; }
.pricing-channel-chart__heading .eyebrow { margin-bottom: 9px; color: var(--cyan); font-size: 14px; }
.pricing-channel-chart__heading h2 { margin: 0; font-size: clamp(50px, 5vw, 76px); line-height: .84; text-transform: uppercase; }
.pricing-channel-chart__heading h2 span { color: var(--cyan); }
.pricing-channel-chart__heading > p:last-child { margin: 16px 0 0; color: #9aa9b0; font-size: 16px; line-height: 1.4; }
.pricing-channel-chart__scroll { overflow-x: auto; border: 1px solid #2b3439; border-radius: 8px; background: #0b0f11; }
.pricing-channel-table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
.pricing-channel-table th, .pricing-channel-table td { padding: 20px 22px; border-right: 1px solid #2b3439; border-bottom: 1px solid #2b3439; text-align: left; }
.pricing-channel-table tr > *:last-child { border-right: 0; }
.pricing-channel-table tbody tr:last-child > * { border-bottom: 0; }
.pricing-channel-table thead th { height: 96px; background: #11171b; vertical-align: middle; }
.pricing-channel-table thead th:first-child { width: 19%; color: #79878e; font-size: 13px; }
.pricing-channel-table tbody th { color: #9aa9b0; font-size: 13px; }
.pricing-channel-table tbody td { color: #fff; font-size: 17px; }
.pricing-channel-table tbody td strong { color: #b8ff26; font-size: 23px; }
.pricing-channel-table .pricing-channel-table__web { background: rgba(108, 228, 238, .07); }
.pricing-channel-label { display: flex; align-items: center; gap: 9px; color: #fff; font-size: 22px; }
.pricing-channel-label img { width: 25px; height: 25px; object-fit: contain; }
.pricing-channel-table thead small { display: block; margin: 7px 0 0 34px; color: #75838a; font-size: 10px; }
.pricing-channel-table thead .pricing-channel-table__web small { color: #b8ff26; }
.pricing-channel-chart__note { margin: 12px 0 0; color: #6f7e85; font-size: 11px; }
.pricing-market-compare { padding: 76px max(28px, calc((100vw - 1240px) / 2)); background: #050809; border-top: 1px solid #1f292e; }
.pricing-market-compare__heading { margin-bottom: 30px; display: flex; align-items: flex-start; justify-content: space-between; gap: 34px; }
.pricing-market-compare__heading .eyebrow { margin-bottom: 9px; color: #b8ff26; font-size: 14px; }
.pricing-market-compare__heading h2 { max-width: 720px; margin: 0; font-size: clamp(50px, 5vw, 76px); line-height: .84; text-transform: uppercase; }
.pricing-market-compare__heading h2 span { color: var(--cyan); }
.pricing-market-compare__heading > p { max-width: 350px; margin: 5px 0 0; color: #7f8d94; font-size: 12px; line-height: 1.45; text-align: right; }
.pricing-market-compare__scroll { overflow-x: auto; border: 1px solid #2b3439; border-radius: 8px; background: #090d10; }
.pricing-market-table { width: 100%; min-width: 1060px; border-collapse: collapse; }
.pricing-market-table th, .pricing-market-table td { padding: 19px 20px; border-right: 1px solid #263138; border-bottom: 1px solid #263138; vertical-align: top; text-align: left; }
.pricing-market-table tr > *:last-child { border-right: 0; }
.pricing-market-table tbody tr:last-child > * { border-bottom: 0; }
.pricing-market-table thead th { background: #10161a; color: #fff; font-size: 12px; }
.pricing-market-table th:first-child { width: 18%; }
.pricing-market-table th:nth-child(2), .pricing-market-table td:nth-child(2) { width: 20%; }
.pricing-market-table th:nth-child(3), .pricing-market-table td:nth-child(3), .pricing-market-table th:nth-child(4), .pricing-market-table td:nth-child(4) { width: 31%; }
.pricing-market-table tbody th { color: #fff; font-size: 14px; line-height: 1.15; }
.pricing-market-table tbody td { color: #dbe3e6; font-family: var(--font-copy); font-size: 14px; line-height: 1.42; }
.pricing-market-table__featured th, .pricing-market-table__featured td { background: rgba(108, 228, 238, .08); color: #f4fbfd; }
.pricing-market-table__featured th { color: var(--cyan); }
.pricing-market-table.pricing-feature-check-table { min-width: 1270px; table-layout: fixed; }
.pricing-market-table.pricing-feature-check-table th:first-child, .pricing-market-table.pricing-feature-check-table td:first-child { width: 230px; }
.pricing-market-table.pricing-feature-check-table th:nth-child(n+2), .pricing-market-table.pricing-feature-check-table td:nth-child(n+2) { width: 148px; text-align: center; vertical-align: middle; }
.pricing-market-table.pricing-feature-check-table tbody th { vertical-align: middle; }
.pricing-market-table.pricing-feature-check-table tbody td { font-family: var(--font-display); font-size: 14px; line-height: 1.2; text-transform: uppercase; }
.pricing-market-compare__note { margin: 13px 0 0; color: #75838a; font-size: 12px; line-height: 1.45; }
.pricing-market-sources { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 9px; }
.pricing-market-sources a { min-height: 34px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid #2b3439; border-radius: 6px; background: #0d1316; color: #dfe7ea; font-size: 12px; text-transform: uppercase; }
.pricing-market-sources a:hover { border-color: var(--cyan); color: var(--cyan); }
.pricing-includes { padding: 82px max(28px, calc((100vw - 1240px) / 2)); background: #0b0f11; }
.pricing-includes__inner { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(460px, 1.25fr); gap: clamp(48px, 8vw, 110px); align-items: start; }
.pricing-includes__heading .eyebrow { margin-bottom: 10px; color: #b8ff26; font-size: 14px; }
.pricing-includes__heading h2 { max-width: 520px; margin: 0; font-size: clamp(52px, 5vw, 78px); line-height: .83; text-transform: uppercase; }
.pricing-includes__heading h2 span { color: var(--cyan); }
.pricing-includes__heading > p:last-child { max-width: 430px; margin: 20px 0 0; color: #9aa9b0; font-size: 16px; line-height: 1.4; }
.pricing-feature-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; list-style: none; }
.pricing-feature-list li { min-height: 62px; padding: 16px 0; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 11px; align-items: center; border-bottom: 1px solid #273036; color: #e5e9eb; font-size: 15px; line-height: 1.25; }
.pricing-feature-list svg { width: 20px; height: 20px; color: var(--cyan); }
.pricing-terms { width: min(1100px, calc(100% - 56px)); margin: 0 auto; padding: 54px 0; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.pricing-terms p { max-width: 700px; margin: 0; color: #89989f; font-size: 13px; line-height: 1.5; }
.pricing-terms > a { flex: 0 0 auto; }
.pricing-page-body .site-footer { margin-top: 0; }

.betiq-page-body { min-height: 100vh; background: #000; --betiq-accent: #ea77ed; --betiq-accent-rgb: 234, 119, 237; }
.betiq-page-main { overflow: hidden; background: #000; }
.betiq-hero { position: relative; min-height: 730px; padding: 76px max(28px, calc((100vw - 1320px) / 2)) 92px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: 54px; isolation: isolate; background: #090d10 url("assets/feature-backgrounds/betiqbg.png") center / cover no-repeat; }
.betiq-hero--home { --betiq-accent: #ea77ed; --betiq-accent-rgb: 234, 119, 237; min-height: 660px; padding-top: 58px; padding-bottom: 68px; }
.betiq-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.62) 48%, rgba(0,0,0,.78)); }
.betiq-hero__copy { max-width: 650px; }
.betiq-hero__mark { margin-bottom: 14px; display: inline-flex; align-items: center; gap: 11px; color: var(--betiq-accent, var(--cyan)); font-size: 14px; text-transform: uppercase; }
.betiq-hero__mark img { width: 34px; height: 30px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(var(--betiq-accent-rgb, 108, 228, 238), .35)); }
.betiq-hero__mark span { line-height: 1; }
.betiq-hero__copy .eyebrow, .betiq-section-heading .eyebrow, .betiq-final-cta .eyebrow { margin-bottom: 10px; color: #b8ff26; font-size: 14px; }
.betiq-hero__copy h1 { margin: 0; font-size: clamp(82px, 8.4vw, 134px); line-height: .76; text-transform: uppercase; }
.betiq-hero__copy h1 span { color: var(--betiq-accent, #ea77ed); }
.betiq-hero--home .eyebrow { color: var(--betiq-accent); }
.betiq-hero--home .betiq-hero__actions a:first-child { background: var(--betiq-accent); color: #100511; }
.betiq-hero--home .betiq-hero__actions a:nth-child(2) { border-color: rgba(var(--betiq-accent-rgb), .48); background: rgba(var(--betiq-accent-rgb), .1); }
.betiq-hero__copy > p { margin: 24px 0 0; color: #dce5e8; font-size: 18px; line-height: 1.32; text-transform: uppercase; }
.betiq-hero__actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.betiq-hero__actions a, .betiq-final-cta a { min-height: 54px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; border: 1px solid transparent; background: var(--cyan); color: #041114; font-size: 16px; text-transform: uppercase; transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease; }
.betiq-hero__actions a:nth-child(2) { background: rgba(255,255,255,.06); border-color: #405058; color: #fff; }
.betiq-hero__actions a:hover, .betiq-final-cta a:hover { background: #fff; color: #041114; transform: translateY(-2px); }
.betiq-hero__actions svg, .betiq-final-cta svg { width: 18px; height: 18px; }
.betiq-hero__media { min-height: 520px; position: relative; }
.betiq-hero__media img { position: absolute; top: 50%; width: min(300px, 33vw); filter: drop-shadow(0 28px 34px rgba(0,0,0,.56)); }
.betiq-hero__media img:first-child { left: 1%; transform: translateY(-45%) rotate(-8deg); }
.betiq-hero__media img.is-primary { left: 50%; z-index: 2; width: min(340px, 36vw); transform: translate(-50%, -51%) rotate(1deg); }
.betiq-hero__media img:last-child { right: 1%; transform: translateY(-45%) rotate(8deg); }
.betiq-proof-strip { padding: 0 max(28px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #243038; border-bottom: 1px solid #243038; background: #070b0d; }
.betiq-proof-strip div { min-height: 134px; padding: 28px 24px; border-right: 1px solid #243038; }
.betiq-proof-strip div:last-child { border-right: 0; }
.betiq-proof-strip strong { display: block; color: var(--cyan); font-size: 30px; line-height: .9; }
.betiq-proof-strip span { display: block; margin-top: 11px; color: #9eabb1; font-size: 14px; line-height: 1.3; text-transform: uppercase; }
.betiq-feature-section, .betiq-comparison { padding: 78px max(28px, calc((100vw - 1320px) / 2)); }
.betiq-feature-section { background: #000; }
.betiq-section-heading { max-width: 820px; margin-bottom: 32px; }
.betiq-section-heading h2 { margin: 0; font-size: clamp(54px, 5.4vw, 84px); line-height: .82; text-transform: uppercase; }
.betiq-section-heading h2 span { color: var(--cyan); }
.betiq-section-heading > p:last-child { margin: 17px 0 0; color: #91a0a7; font-size: 16px; line-height: 1.4; }
.betiq-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.betiq-feature-grid article { min-height: 210px; padding: 23px 22px; border: 1px solid #263238; border-radius: 8px; background: #0d1215; }
.betiq-feature-grid svg { width: 28px; height: 28px; color: var(--cyan); }
.betiq-feature-grid h3 { margin: 18px 0 0; font-size: 25px; line-height: .95; text-transform: uppercase; }
.betiq-feature-grid p { margin: 11px 0 0; color: #a3b0b6; font-size: 14px; line-height: 1.36; text-transform: uppercase; }
.betiq-showcase { padding: 84px max(28px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: minmax(320px, .82fr) minmax(500px, 1.18fr); gap: 64px; align-items: center; background: #081013 url("assets/feature-backgrounds/bglivegames.png") center / cover no-repeat; box-shadow: inset 0 0 0 100vmax rgba(0,0,0,.67); clip-path: inset(0 -100vmax); }
.betiq-showcase__copy .eyebrow { margin-bottom: 10px; color: #b8ff26; font-size: 14px; }
.betiq-showcase__copy h2 { margin: 0; font-size: clamp(54px, 5.4vw, 86px); line-height: .82; text-transform: uppercase; }
.betiq-showcase__copy h2 span { color: var(--cyan); }
.betiq-showcase__copy p { margin: 18px 0 0; color: #d1dbdf; font-size: 16px; line-height: 1.4; text-transform: uppercase; }
.betiq-showcase__copy ul { margin: 26px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.betiq-showcase__copy li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: center; color: #f3f7f8; font-size: 15px; line-height: 1.2; text-transform: uppercase; }
.betiq-showcase__copy li svg { width: 20px; height: 20px; color: #b8ff26; }
.betiq-showcase__screens { min-height: 520px; position: relative; }
.betiq-showcase__screens img { position: absolute; top: 50%; width: min(292px, 29vw); filter: drop-shadow(0 24px 28px rgba(0,0,0,.58)); }
.betiq-showcase__screens img:nth-child(1) { left: 0; transform: translateY(-48%) rotate(-7deg); }
.betiq-showcase__screens img:nth-child(2) { left: 50%; z-index: 2; width: min(330px, 32vw); transform: translate(-50%, -51%) rotate(2deg); }
.betiq-showcase__screens img:nth-child(3) { right: 0; transform: translateY(-48%) rotate(7deg); }
.betiq-comparison { background: #050809; border-top: 1px solid #1f292e; }
.betiq-comparison__scroll { overflow-x: auto; border: 1px solid #2b3439; border-radius: 8px; background: #090d10; }
.betiq-comparison-table { width: 100%; min-width: 1270px; border-collapse: collapse; table-layout: fixed; }
.betiq-comparison-table th, .betiq-comparison-table td { padding: 18px 19px; border-right: 1px solid #263138; border-bottom: 1px solid #263138; vertical-align: top; text-align: left; }
.betiq-comparison-table tr > *:last-child { border-right: 0; }
.betiq-comparison-table tbody tr:last-child > * { border-bottom: 0; }
.betiq-comparison-table thead th { background: #10161a; color: #fff; font-size: 12px; text-transform: uppercase; }
.betiq-comparison-table th:first-child, .betiq-comparison-table td:first-child { width: 230px; }
.betiq-comparison-table th:nth-child(n+2), .betiq-comparison-table td:nth-child(n+2) { width: 148px; text-align: center; vertical-align: middle; }
.betiq-comparison-table tbody th { color: #fff; font-size: 14px; line-height: 1.15; text-transform: uppercase; }
.betiq-comparison-table tbody td { color: #dbe3e6; font-size: 14px; line-height: 1.35; text-transform: uppercase; }
.betiq-comparison__note { margin: 13px 0 0; color: #75838a; font-size: 12px; line-height: 1.45; }
.betiq-comparison__note a, .pricing-market-compare__note a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.betiq-feature-status { display: inline-flex; align-items: center; gap: 9px; color: #dbe3e6; line-height: 1.2; }
.betiq-feature-status > span { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 999px; display: inline-grid; place-items: center; font-size: 18px; line-height: 1; }
.betiq-feature-status--yes { color: #b8ff26; }
.betiq-feature-status--yes > span { background: rgba(184, 255, 38, .12); color: #b8ff26; }
.betiq-feature-status--no { color: #dbe3e6; }
.betiq-feature-status--no > span { background: rgba(255, 0, 85, .13); color: #ff0055; }
.betiq-feature-icon { width: 31px; height: 31px; border-radius: 999px; display: inline-grid; place-items: center; font-family: var(--font-display); font-size: 24px; line-height: 1; }
.betiq-feature-icon--yes { background: rgba(184, 255, 38, .12); color: #b8ff26; }
.betiq-feature-icon--no { background: rgba(255, 0, 85, .14); color: #ff0055; }
.betiq-price-cell { color: #fff !important; line-height: 1.3 !important; }
.betiq-final-cta { padding: 76px max(28px, calc((100vw - 1120px) / 2)); display: grid; justify-items: center; text-align: center; background: #000; }
.betiq-final-cta h2 { max-width: 940px; margin: 0; font-size: clamp(50px, 5vw, 76px); line-height: .84; text-transform: uppercase; }
.betiq-final-cta a { margin-top: 26px; background: #b8ff26; }
.betiq-page-body .site-footer { margin-top: 0; }
.betiq-page-body .desktop-nav a[aria-current="page"], .betiq-page-body .mobile-nav a[aria-current="page"] { color: #fff; }
.betiq-page-body .header-signup:hover { border-color: var(--betiq-accent); color: var(--betiq-accent); }
.betiq-page-body .header-signup:focus-visible { outline-color: var(--betiq-accent); }
.betiq-page-body .betiq-hero__copy .eyebrow, .betiq-page-body .betiq-section-heading .eyebrow, .betiq-page-body .betiq-final-cta .eyebrow, .betiq-page-body .betiq-showcase__copy .eyebrow { color: var(--betiq-accent); }
.betiq-page-body .betiq-hero__copy h1 span, .betiq-page-body .betiq-section-heading h2 span, .betiq-page-body .betiq-showcase__copy h2 span { color: var(--betiq-accent); }
.betiq-page-body .betiq-hero__actions a, .betiq-page-body .betiq-final-cta a { background: var(--betiq-accent); color: #100511; }
.betiq-page-body .betiq-hero__actions a:nth-child(2) { background: rgba(var(--betiq-accent-rgb), .1); border-color: rgba(var(--betiq-accent-rgb), .48); color: #fff; }
.betiq-page-body .betiq-proof-strip strong, .betiq-page-body .betiq-feature-grid svg { color: var(--betiq-accent); }
.betiq-page-body .betiq-feature-grid article, .betiq-page-body .betiq-comparison__scroll { border-color: rgba(var(--betiq-accent-rgb), .24); }
.betiq-page-body .betiq-proof-strip { border-top-color: rgba(var(--betiq-accent-rgb), .24); border-bottom-color: rgba(var(--betiq-accent-rgb), .24); }
.betiq-page-body .betiq-proof-strip div { border-right-color: rgba(var(--betiq-accent-rgb), .2); }
.betiq-page-body .betiq-showcase__copy li svg { color: var(--betiq-accent); }

@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,73,103,.45); } 75%, 100% { box-shadow: 0 0 0 9px rgba(255,73,103,0); } }
@keyframes loading { 0%, 100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(-7px); opacity: 1; } }
@keyframes shimmer { 0%, 100% { opacity: .4; } 50% { opacity: .7; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes downloadPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(108, 228, 238, 0); }
  50% { box-shadow: 0 0 0 5px rgba(108, 228, 238, .14), 0 0 22px rgba(108, 228, 238, .26); }
}
@keyframes downloadNudge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(2px); }
}

@media (max-width: 1260px) {
  .live-player-row { grid-template-columns: 1fr; }
  .player-panel .player-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(96px, 1fr)); }
}

@media (max-width: 1180px) {
  :root { --shell: min(100% - 36px, 980px); }
  .site-header { gap: 20px; }
  .desktop-nav { gap: 16px; }
  .header-cta, .header-signup { padding-inline: 12px; }
  .mission-layout { grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); }
  .health-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mission-ad { grid-column: 1; grid-row: 1; }
  .schedule-panel { grid-column: 2; grid-row: 1; }
  .mission-ad__slot { min-height: 646px; }
  .live-game__body { grid-template-columns: 1fr 1fr; }
  .live-stat-board { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid #20272b; }
  .live-stat-board > .live-module-title { grid-column: 1 / -1; }
  .intelligence-grid { grid-template-columns: 1fr; }
  .community-grid { grid-template-columns: 1fr; }
  .edge-list, .prop-list { grid-template-columns: 1fr; }
  .edge-row__team small { white-space: nowrap; }
  .data-note { max-width: 580px; }
  .live-player-row { grid-template-columns: 1fr; }
  .player-panel .player-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(96px, 1fr)); }
  .app-slide { height: 680px; }
  .app-slide__phones { top: 325px; }
  .league-coverage__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .betiq-hero { grid-template-columns: 1fr; gap: 32px; }
  .betiq-hero__copy { max-width: 760px; text-align: center; justify-self: center; }
  .betiq-hero__actions { justify-content: center; }
  .betiq-hero__media { width: min(760px, 100%); min-height: 460px; justify-self: center; }
  .betiq-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .betiq-proof-strip div:nth-child(2) { border-right: 0; }
  .betiq-proof-strip div:nth-child(-n+2) { border-bottom: 1px solid #243038; }
  .betiq-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .betiq-showcase { grid-template-columns: 1fr; gap: 32px; }
  .betiq-showcase__copy { max-width: 760px; text-align: center; justify-self: center; }
  .betiq-showcase__copy li { text-align: left; }
  .betiq-showcase__screens { width: min(760px, 100%); min-height: 450px; justify-self: center; }
}

@media (max-width: 1380px) {
  .header-record { display: none; }
}

@media (max-width: 900px) {
  .desktop-nav, .header-actions { display: none; }
  .menu-button { display: inline-grid; margin-left: auto; }
  .mobile-nav {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    padding: 16px;
    background: #090d0f;
    border-bottom: 1px solid var(--line);
  }
  .mobile-nav:not([hidden]) { display: grid; }
  .mobile-nav a { padding: 14px 4px; border-bottom: 1px solid var(--line-soft); font-family: var(--font-brand); font-size: 20px; }
}

@media (max-width: 900px) {
  .download-web-offer__inner { grid-template-columns: 110px minmax(0, 1fr); }
  .download-web-offer__inner > strong { font-size: 66px; }
  .download-web-offer__inner > a { grid-column: 2; justify-self: start; }
}

@media (max-width: 900px) {
  .web-pricing-hero { min-height: 0; }
  .pricing-includes__inner { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100vw - 28px); }
  html { scroll-padding-top: 76px; }
  .score-rail { height: 60px; grid-template-columns: minmax(0, 1fr) 46px; }
  .score-rail__brand { display: none; }
  .score-rail__track { gap: 6px; padding: 4px 10px; }
  .score-league-chip { width: 66px; min-width: 66px; height: 52px; border-radius: 8px; }
  .score-tile { min-width: 142px; height: 52px; padding: 0; border-radius: 8px; }
  .rail-button { width: 46px; }
  .site-header { height: 62px; padding: 0 10px; gap: 8px; }
  .brand { width: 96px; height: 38px; }
  .header-record { display: flex; gap: 4px; }
  .header-record__stat { min-width: 52px; height: 42px; padding: 4px 6px; gap: 3px; }
  .header-record__stat--record { min-width: 68px; }
  .header-record__stat span { font-size: 10px; }
  .header-record__stat strong { font-size: 15px; }
  .desktop-nav, .header-actions { display: none; }
  .menu-button { width: 44px; height: 44px; display: inline-grid; margin-left: auto; border-radius: 8px; }
  .mobile-nav {
    position: absolute;
    top: 62px;
    left: 0;
    right: 0;
    padding: 16px;
    background: #090d0f;
    border-bottom: 1px solid var(--line);
    max-height: calc(100svh - 62px);
    overflow-y: auto;
  }
  .mobile-nav:not([hidden]) { display: grid; }
  .mobile-nav a { padding: 14px 4px; border-bottom: 1px solid var(--line-soft); font-family: var(--font-brand); font-size: 20px; }
  .sports-desk { padding: 20px 0 18px; }
  .section-heading { min-height: 36px; gap: 10px; }
  .mission-panel .section-heading { min-height: 36px; }
  .section-heading > div { gap: 7px; }
  .section-heading .eyebrow { font-size: 12px; }
  .section-heading h2, .mission-panel .section-heading h2, .player-panel .section-heading h2 { font-size: 18px; }
  .count-badge, .live-label { padding-right: 7px; padding-left: 7px; font-size: 9px; }
  .mission-layout { padding-top: 24px; grid-template-columns: 1fr; }
  .mission-ad, .schedule-panel { grid-column: 1; grid-row: auto; }
  .mission-ad { grid-row: 1; padding: 0; }
  .schedule-panel { grid-row: 2; }
  .model-health { margin-top: 24px; }
  .crowd-banner { min-height: 0; padding: 20px 16px; grid-template-columns: 1fr; justify-items: center; gap: 16px; text-align: center; }
  .crowd-banner__logo { width: min(260px, 86%); max-height: 100px; }
  .crowd-banner__copy h2 { font-size: 25px; line-height: .94; white-space: normal; }
  .crowd-banner__copy p { max-width: 340px; margin-right: auto; margin-left: auto; }
  .crowd-banner__cta { width: 100%; min-height: 44px; }
  .crowd-banner + .live-player-row { margin-top: 20px; }
  .health-grid { grid-template-columns: 1fr; }
  .mission-ad__slot { min-height: 580px; }
  .mission-ad .app-slider { width: 100%; margin-left: 0; border-radius: 12px; }
  .mission-ad .app-slide { height: 580px; }
  .mission-ad .app-slide__copy { width: calc(100% - 24px); padding-top: 30px; }
  .mission-ad .app-slide__copy h3 { font-size: clamp(44px, 15vw, 54px); }
  .mission-ad .app-slide__copy h3.app-slide__long-title { font-size: clamp(36px, 11.5vw, 46px); }
  .mission-ad .app-slide__copy > strong { max-width: 310px; font-size: 15px; }
  .mission-ad .app-slide__phones { top: 238px; }
  .mission-ad .app-slide__phones img { width: min(280px, 72vw); }
  .mission-ad .app-slide__phones--pair img { width: 54vw; }
  .mission-ad .app-slide__phones--trio img { width: 43vw; }
  .mission-ad .app-slide__phones--trio img.is-primary { width: 55vw; }
  .schedule-panel .schedule-list { max-height: 662px; }
  .schedule-list { grid-template-columns: 1fr; }
  .game-card, .schedule-panel .game-card { min-height: 214px; }
  .web-offer-banner { min-height: 0; margin-top: 34px; padding: 20px 16px; }
  .web-offer-banner__inner { grid-template-columns: 1fr; justify-items: center; gap: 14px; text-align: center; }
  .web-offer-banner__logo { width: 170px; max-height: 52px; object-position: center; }
  .web-offer-banner__copy h2 { font-size: 24px; line-height: .94; white-space: normal; }
  .web-offer-banner__copy p { font-size: 13px; }
  .web-offer-banner__cta { width: 100%; min-height: 44px; }
  .intelligence-grid { margin-top: 20px; }
  .community-grid { margin-top: 48px; }
  .intelligence-panel.edge-panel, .intelligence-panel.prop-panel { padding: 0; }
  .edge-list { display: grid; grid-template-columns: 1fr; }
  .prop-list { grid-template-columns: 1fr; }
  .edge-row__team small { white-space: nowrap; }
  .live-player-row { margin-top: 46px; }
  .live-scoreboard { min-height: 90px; padding: 10px; grid-template-columns: minmax(0,1fr) 104px minmax(0,1fr); }
  .live-scoreboard__team { gap: 6px; }
  .live-scoreboard__team img { width: 34px; height: 34px; }
  .live-scoreboard__team strong { font-size: 17px; }
  .live-scoreboard__team small { display: none; }
  .live-scoreboard__center > strong { font-size: 25px; }
  .live-game__body { grid-template-columns: 1fr; }
  .sport-surface { border: 0; border-top: 1px solid #20272b; border-bottom: 1px solid #20272b; }
  .live-stat-board { grid-column: auto; grid-template-columns: 1fr; border-top: 0; }
  .live-stat-board > .live-module-title { grid-column: auto; }
  .edge-row__body, .prop-card__body { grid-template-columns: 112px minmax(72px, 1fr) 58px; gap: 6px; }
  .edge-row, .prop-card { padding: 10px 9px; }
  .edge-row__team, .prop-card__player { grid-template-columns: 46px minmax(0, 1fr); gap: 6px; }
  .edge-row__logo, .prop-card__player > img { width: 46px; height: 46px; }
  .edge-row__logo img { width: 39px; height: 39px; }
  .app-card__metric > span { font-size: 24px; }
  .app-sparkline text { font-size: 8px; }
  .ranking-card { min-height: 82px; padding-right: 9px; grid-template-columns: 28px 62px minmax(0, 1fr) 66px; gap: 7px; }
  .ranking-card__visual { width: 62px; height: 80px; }
  .ranking-card__visual--team { height: 58px; }
  .ranking-card__visual--team img { width: 48px; height: 48px; }
  .ranking-card__headshot { width: 60px; height: 77px; }
  .ranking-card__copy > strong { font-size: 16px; }
  .ranking-card__copy small { gap: 4px; font-size: 8px; }
  .ranking-card__metric strong { font-size: 22px; }
  .section-shell { padding: 66px 0; }
  .player-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
  .player-heading h2, .feature-intro h2 { font-size: clamp(49px, 17vw, 75px); }
  .player-grid, .player-panel .player-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, minmax(96px, 1fr)); }
  .player-card { min-height: 96px; grid-template-columns: 78px minmax(0, 1fr); }
  .player-card__photo { min-height: 96px; }
  .player-card__photo .player-card__headshot { width: 74px; height: 90px; }
  .player-card__body { padding: 6px; grid-template-columns: minmax(72px, 1fr) auto; gap: 6px; }
  .player-card__name { margin-bottom: 5px; }
  .player-card__name strong { font-size: 18px; }
  .player-card__stats { grid-template-columns: repeat(3, 38px); gap: 3px; }
  .player-stat { min-height: 40px; }
  .player-stat strong { font-size: 17px; }
  .feature-intro { margin-bottom: 38px; }
  .feature-intro > p:last-child { font-size: 15px; }
  .app-slider { width: calc(100% + 28px); margin-left: -14px; border-radius: 0; }
  .app-slide { height: 650px; }
  .app-slide__copy { width: calc(100% - 28px); padding-top: 42px; }
  .app-slide__copy h3 { font-size: clamp(48px, 16vw, 72px); }
  .app-slide__copy h3.app-slide__long-title { font-size: clamp(36px, 11.5vw, 52px); }
  .app-slide__long-title .app-slide__title-text { max-width: 100%; white-space: normal; }
  .app-slide__copy > strong { max-width: 340px; margin-top: 15px; font-size: 16px; }
  .app-slide__copy > a { margin-top: 15px; }
  .app-slide__phones { top: 340px; }
  .app-slide__phones img { width: min(330px, 78vw); }
  .app-slide__phones--pair img { width: 58vw; transform: translateX(20px) rotate(-3deg); }
  .app-slide__phones--pair img.is-primary { transform: translateX(-20px) translateY(-16px) rotate(3deg); }
  .app-slide__phones--trio img { width: 46vw; margin: 0 -8vw; }
  .app-slide__phones--trio img.is-primary { width: 58vw; }
  .app-slider__dots { bottom: 8px; gap: 0; padding: 2px 4px; }
  .app-slider__dots button, .app-slider__dots button.is-active { position: relative; width: 24px; height: 36px; background: transparent; }
  .app-slider__dots button::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 3px; border-radius: 2px; background: #59656b; transform: translate(-50%, -50%); }
  .app-slider__dots button.is-active::after { width: 20px; background: #6ce4ee; }
  .app-slider__arrows { top: auto; right: 8px; bottom: 8px; left: 8px; transform: none; }
  .app-slider__arrows .icon-button { width: 42px; height: 42px; }
  .league-coverage { padding: 32px 14px; }
  .league-coverage__heading { margin-bottom: 24px; }
  .league-coverage__heading h2 { font-size: 48px; }
  .league-coverage__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
  .league-coverage__grid li { width: calc((100% - 24px) / 4); height: 88px; min-height: 0; flex: 0 0 calc((100% - 24px) / 4); grid-template-rows: 40px auto; padding: 8px 5px; gap: 4px; }
  .league-coverage__grid img { width: 36px; height: 36px; }
  .league-coverage__grid strong { font-size: 10px; }
  .creator-home-promo { padding: 42px 14px; }
  .creator-home-promo__inner { min-height: 0; padding: 26px 20px; grid-template-columns: 1fr; gap: 30px; }
  .creator-home-promo h2 { font-size: 52px; }
  .creator-home-promo p { font-size: 15px; }
  .creator-home-promo__action > strong { font-size: 76px; }
  .creator-home-promo__action > a { width: 100%; justify-content: center; }
  .site-footer { min-height: 140px; padding: 24px 0; flex-wrap: wrap; }
  .site-footer p { width: calc(100% - 50px); }
  .site-footer div { width: 100%; margin: 0; }
}

@media (max-width: 350px) {
  .brand { width: 88px; }
  .header-record__stat { min-width: 49px; padding-inline: 5px; }
  .header-record__stat--record { min-width: 66px; }
  .header-record__stat span { font-size: 10px; }
  .header-record__stat strong { font-size: 15px; }
  .edge-row__body, .prop-card__body { grid-template-columns: 104px minmax(66px, 1fr) 54px; gap: 5px; }
  .edge-row, .prop-card { padding-inline: 8px; }
  .player-card { grid-template-columns: 70px minmax(0, 1fr); }
  .player-card__photo .player-card__headshot { width: 68px; }
  .player-card__body { grid-template-columns: minmax(64px, 1fr) auto; gap: 4px; }
  .player-card__stats { grid-template-columns: repeat(3, 36px); }
  .player-card__name strong { font-size: 16px; }
}

@media (max-width: 760px) {
  .download-hero { height: 700px; min-height: 700px; }
  .download-hero__content { width: calc(100% - 28px); padding-top: 42px; }
  .download-hero__logo { width: min(300px, 78vw); max-height: 72px; margin-bottom: 16px; }
  .download-hero .eyebrow { font-size: 12px; }
  .download-hero h1 { max-width: 430px; font-size: clamp(62px, 20vw, 90px); }
  .download-hero__copy { max-width: 370px; margin-top: 15px; font-size: 15px; }
  .download-store-actions { width: min(420px, 100%); margin-top: 20px; }
  .download-store-button { width: 50%; min-width: 0; min-height: 58px; padding: 9px 11px; gap: 9px; font-size: 17px; }
  .download-store-button img { width: 24px; height: 24px; flex-basis: 24px; }
  .download-store-button small { font-size: 8px; }
  .download-web-offer { padding: 48px 14px; }
  .download-web-offer__inner { min-height: 0; grid-template-columns: 1fr; justify-items: center; gap: 22px; text-align: center; }
  .download-web-offer__inner > strong { font-size: 72px; }
  .download-web-offer__inner h2 { font-size: clamp(42px, 14vw, 62px); }
  .download-web-offer__inner div > span { max-width: 360px; font-size: 14px; }
  .download-web-offer__inner > a { grid-column: auto; justify-self: center; }
  .web-pricing-hero { padding: 48px 14px 56px; }
  .web-pricing-hero__intro { margin-bottom: 28px; }
  .web-pricing-hero__intro h1 { font-size: clamp(68px, 22vw, 92px); }
  .web-pricing-hero__intro > p:last-child { max-width: 430px; margin-top: 18px; font-size: 15px; }
  .web-pricing-grid { width: min(520px, 100%); grid-template-columns: 1fr; }
  .web-price-card { padding: 24px 20px; }
  .web-price-card__price strong { font-size: 62px; }
  .web-price-card > a { width: 100%; }
  .pricing-channel-chart { padding: 56px 14px; }
  .pricing-channel-chart__heading { width: min(520px, 100%); margin: 0 auto 26px; }
  .pricing-channel-chart__heading h2 { font-size: 52px; }
  .pricing-channel-chart__scroll { width: min(100%, 760px); margin: 0 auto; }
  .pricing-channel-table th, .pricing-channel-table td { padding: 17px 18px; }
  .pricing-market-compare { padding: 56px 14px; }
  .pricing-market-compare__heading { width: min(520px, 100%); margin: 0 auto 26px; display: block; }
  .pricing-market-compare__heading h2 { font-size: 52px; }
  .pricing-market-compare__heading > p { max-width: none; margin-top: 14px; text-align: left; }
  .pricing-market-compare__scroll { width: min(100%, 1060px); margin: 0 auto; }
  .pricing-market-table th, .pricing-market-table td { padding: 16px 18px; }
  .pricing-market-compare__note, .pricing-market-sources { width: min(520px, 100%); margin-inline: auto; }
  .pricing-market-sources { margin-top: 18px; }
  .pricing-includes { padding: 58px 14px; }
  .pricing-includes__inner { width: min(520px, 100%); margin: 0 auto; gap: 34px; }
  .pricing-includes__heading h2 { font-size: 54px; }
  .pricing-feature-list { grid-template-columns: 1fr; }
  .pricing-terms { width: calc(100% - 28px); padding: 44px 0; display: grid; gap: 22px; }
  .pricing-terms > a { width: 100%; }
  .betiq-hero { min-height: 0; padding: 52px 14px 58px; display: block; }
  .betiq-hero__copy { text-align: left; }
  .betiq-hero__copy h1 { font-size: clamp(68px, 21vw, 94px); }
  .betiq-hero__copy > p { font-size: 15px; }
  .betiq-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .betiq-hero__actions a { width: 100%; min-width: 0; padding: 0 8px; gap: 6px; font-family: var(--font-brand); font-size: 13px; line-height: 1.15; text-align: center; }
  .betiq-hero__actions svg { width: 16px; height: 16px; flex-shrink: 0; }
  .betiq-hero__media { min-height: 360px; margin-top: 18px; }
  .betiq-hero__media img { width: 46vw; }
  .betiq-hero__media img.is-primary { width: 58vw; }
  .betiq-proof-strip { padding: 0; grid-template-columns: 1fr; }
  .betiq-proof-strip div { min-height: 108px; padding: 22px 18px; border-right: 0; border-bottom: 1px solid #243038; }
  .betiq-proof-strip div:last-child { border-bottom: 0; }
  .betiq-feature-section, .betiq-showcase, .betiq-comparison { padding: 56px 14px; }
  .betiq-section-heading h2, .betiq-showcase__copy h2 { font-size: 52px; }
  .betiq-section-heading > p:last-child, .betiq-showcase__copy p { font-size: 15px; }
  .betiq-feature-grid { grid-template-columns: 1fr; }
  .betiq-feature-grid article { min-height: 0; }
  .betiq-showcase { display: block; text-align: left; }
  .betiq-showcase__copy { text-align: left; }
  .betiq-showcase__screens { min-height: 380px; margin-top: 24px; }
  .betiq-showcase__screens img { width: 44vw; }
  .betiq-showcase__screens img:nth-child(2) { width: 56vw; }
  .betiq-comparison__scroll { width: min(100%, 940px); margin: 0 auto; }
  .betiq-comparison-table th, .betiq-comparison-table td { padding: 16px 18px; }
  .betiq-comparison__note { width: min(520px, 100%); margin-inline: auto; }
  .betiq-final-cta { padding: 58px 14px; }
  .betiq-final-cta h2 { font-size: 52px; }
  .betiq-final-cta a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Bet IQ homepage boards match the app's current card hierarchy. */
.app-card__identity { min-width: 0; flex: 1; display: grid; gap: 4px; }
.app-card__identity strong { color: #fff; font-family: var(--font-brand); font-size: 18px; line-height: 1.1; }
.app-card__identity small { color: #829096; font-family: var(--font-brand); font-size: 10px; line-height: 1.2; }
.edge-row, .prop-card { border: 0; background: #101518; padding: 14px; border-radius: 16px; }
.edge-row__body, .prop-card__body { margin-top: 10px; }
.edge-row__team strong, .prop-card__player strong { color: #fff; font-family: var(--font-brand); }
.edge-row__team b, .prop-card__player span { color: #ea77ed; font-family: var(--font-brand); font-size: 28px; line-height: 1.1; margin-top: 5px; }
.prop-card__books { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 14px; padding-top: 10px; border-top: 1px solid #253239; text-align: center; }
.prop-card__books div { display: grid; gap: 4px; }
.prop-card__books strong { color: #ea77ed; font-family: var(--font-brand); font-size: 12px; text-transform: uppercase; }
.prop-card__books span { color: #e8f3f5; font-family: var(--font-brand); font-size: 17px; }
@media (max-width: 600px) {
  .edge-row, .prop-card { padding: 12px 10px; }
  .app-card__identity strong { font-size: 17px; }
  .edge-row__team b, .prop-card__player span { font-size: 25px; }
}

/* Readable matchup and supporting text across the sports boards. */
.app-card__identity small,
.edge-row__team small,
.prop-card__player small { font-size: 14px; line-height: 1.3; color: #a6b7bd; white-space: normal; overflow-wrap: anywhere; }
.app-sparkline > strong,
.app-sparkline--empty,
.app-card__metric > small,
.player-card__position,
.player-stat small,
.ranking-card__copy small,
.ranking-card__metric small,
.ranking-empty small { font-size: 12px; line-height: 1.3; }
.app-sparkline > strong,
.app-card__metric > small,
.ranking-card__copy small { color: #a6b7bd; }
.app-sparkline text { font-size: 11px; }
.data-note { font-size: 12px; color: #a6b7bd; }
.ranking-card__copy small { white-space: normal; }
@media (max-width: 600px) {
  .edge-row__body, .prop-card__body { grid-template-columns: 104px minmax(66px,1fr) 72px; }
  .app-card__metric > small { white-space: normal; text-align: right; }
}

/* Footer links remain readable and wrap on smaller screens. */
.site-footer { font-size: 14px; line-height: 1.5; }
.site-footer div { flex-wrap: wrap; gap: 12px 22px; }
.site-footer a.footer-partnerships { color: #6ce4ee; }
.site-footer a.footer-partnerships:hover { color: #a0f1f6; }

/* Homepage hero actions: three equal buttons in one row. */
.betiq-hero--home .betiq-hero__actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.betiq-hero--home .betiq-hero__actions a { min-width:0; width:100%; padding:10px 8px; gap:6px; font-size:15px; line-height:1.2; text-align:center; }
.betiq-hero--home .betiq-hero__actions svg { flex-shrink:0; }
@media(max-width:480px) { .betiq-hero--home .betiq-hero__actions { gap:6px; } .betiq-hero--home .betiq-hero__actions a { flex-direction:column; font-size:13px; padding:10px 5px; } }

/* Keep the phone fan in document flow so its height cannot overlap mobile CTAs. */
@media (max-width: 1000px) {
  .betiq-hero__media { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; width:min(620px,100%); min-height:0; margin:36px auto 0; padding:24px 0; }
  .betiq-hero__media img { position:relative; grid-area:1 / 1; top:auto; left:auto; right:auto; width:46%; height:auto; }
  .betiq-hero__media img:first-child { left:auto; justify-self:start; transform:rotate(-8deg); }
  .betiq-hero__media img.is-primary { left:auto; justify-self:center; width:58%; transform:rotate(1deg); }
  .betiq-hero__media img:last-child { right:auto; justify-self:end; transform:rotate(8deg); }
}

@media (max-width:900px) {
  .site-header .mobile-nav, .site-header .menu-button { background:#000; }
}
@media (max-width:760px) {
  .site-header .brand { width:170px; height:48px; flex:0 1 170px; min-width:110px; }
  .site-header .menu-button { flex-shrink:0; }
}

.mobile-join { display:none; }
@media(max-width:900px) {
  .site-header .mobile-join { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; margin-left:auto; flex-shrink:0; border:1px solid #6ce4ee; border-radius:8px; background:#6ce4ee; color:#050d10; font-family:var(--font-brand); font-size:18px; text-decoration:none; }
  .site-header .menu-button { margin-left:0; }
  .mobile-join:focus-visible { outline:2px solid #fff; outline-offset:3px; }
  .site-header .header-record { display:none; }
}

@media (max-width: 850px) { .web-pricing-grid { grid-template-columns: 1fr; } }

/* Slim homepage weekly offer above the main navigation. */
.weekly-offer-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 34px;
  padding: 7px 16px;
  background: var(--cyan, #60deeb);
  color: #050708;
  font: 700 14px/20px Arial, sans-serif;
  text-decoration: none;
  text-align: center;
}
.weekly-offer-banner:hover { background: #91f3f7; }
.weekly-offer-banner:focus-visible { outline: 2px solid white; outline-offset: -3px; }

/* Shared free-trial CTA: pink surface, white label and icon. */
.cta-start-free.cta-start-free {
  background: #ea77ed;
  border-color: #ea77ed;
  color: #fff;
}
.cta-start-free.cta-start-free:hover {
  background: #d863dc;
  border-color: #d863dc;
  color: #fff;
  box-shadow: 0 0 20px rgba(192, 38, 147, .22);
}
.cta-start-free.cta-start-free :is(svg, i, span) { color: inherit; }
.cta-start-free.cta-start-free:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
