:root {
  --bg-a: #f6f1e6;
  --bg-b: #dbe6ff;
  --bg-c: #ffd3b2;
  --bg-d: #d0f5e6;
  --ink: #132136;
  --muted: #57677e;
  --accent: #166cff;
  --accent-strong: #173a90;
  --signal: #e85f43;
  --ok: #18815f;
  --warn: #b87418;
  --card: rgba(255, 255, 255, 0.84);
  --line: rgba(37, 70, 121, 0.15);
  --line-strong: rgba(37, 70, 121, 0.26);
  --radius: 22px;
  --radius-tight: 14px;
  --shadow: 0 24px 56px rgba(11, 24, 42, 0.12);
  --shadow-soft: 0 16px 36px rgba(11, 24, 42, 0.08);
  --surface-top: rgba(255, 255, 255, 0.96);
  --surface-bottom: rgba(246, 250, 255, 0.88);
  --nav-bg-top: rgba(255, 255, 255, 0.9);
  --nav-bg-bottom: rgba(238, 245, 255, 0.82);
  --hero-sheen: linear-gradient(135deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.03) 54%);
  --hero-band: linear-gradient(90deg, rgba(255, 255, 255, 0), color-mix(in srgb, var(--signal) 28%, white 72%), rgba(255, 255, 255, 0));
  --panel-edge: linear-gradient(90deg, rgba(255, 255, 255, 0), color-mix(in srgb, var(--accent) 36%, white 64%), rgba(255, 255, 255, 0));
  --focus-ring: 0 0 0 3px rgba(22, 108, 255, 0.14);
}

/* Final match-page mobile-first control overrides */
body.product-shell.match-page .match-shell-actions {
  width: 100%;
  display: grid;
  gap: 0.54rem;
}

body.product-shell.match-page .match-watch-rail {
  width: 100%;
  display: grid;
  gap: 0.52rem;
}

body.product-shell.match-page .match-watch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.46rem;
}

body.product-shell.match-page .match-watch-card {
  width: 100%;
  min-width: 0;
  min-height: 4rem;
  padding: 0.72rem 0.82rem;
  border-radius: 18px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(40, 49, 58, 0.96), rgba(29, 36, 44, 0.98));
  color: #eef3f7;
  display: grid;
  gap: 0.18rem;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 12px 24px rgba(4, 8, 13, 0.16);
}

body.product-shell.match-page .match-watch-card.is-active {
  border-color: rgba(103, 191, 120, 0.22);
  background: linear-gradient(180deg, rgba(31, 58, 44, 0.98), rgba(21, 43, 33, 0.99));
  color: #e5f6e8;
}

body.product-shell.match-page .match-watch-card.is-pending {
  opacity: 0.74;
}

body.product-shell.match-page .match-watch-card-eyebrow {
  color: rgba(207, 217, 227, 0.72);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.1;
}

body.product-shell.match-page .match-watch-card-title {
  color: inherit;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.08;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.product-shell.match-page .match-watch-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.46rem;
}

body.product-shell.match-page .match-watchlist-link {
  width: 100%;
  justify-content: center;
  min-height: 2.06rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(226, 233, 241, 0.08);
  color: #edf2f8;
}

body.product-shell.match-page .match-watchlist-meta {
  color: #aeb8c5;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
}

body.product-shell.match-page .watchlist-action-note.match-watch-feedback {
  display: block;
  width: 100%;
  min-height: auto;
  padding: 0.74rem 0.9rem;
  border-radius: 18px;
  line-height: 1.35;
}

body.product-shell.match-page .game-nav-control-shell {
  padding: 0.44rem;
  border: 1px solid rgba(226, 233, 241, 0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(17, 22, 30, 0.96), rgba(11, 15, 21, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 14px 28px rgba(4, 8, 13, 0.18);
}

body.product-shell.match-page .game-nav-control-shell.compact {
  padding: 0.36rem;
}

body.product-shell.match-page .match-detail-rail,
body.product-shell.match-page #gameExplorerPanel,
body.product-shell.match-page .game-nav,
body.product-shell.match-page .game-context {
  width: 100%;
}

body.product-shell.match-page .game-pill-row {
  align-items: stretch;
}

body.product-shell.match-page .game-pill,
body.product-shell.match-page .game-step-control {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(39, 47, 58, 0.96), rgba(28, 35, 44, 0.98));
  color: #d7e0ea;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .game-pill {
  border-radius: 14px;
}

body.product-shell.match-page .game-step-control {
  border-radius: 14px;
  color: #f1c98d;
}

body.product-shell.match-page .game-step-control-icon {
  font-size: 1.08rem;
  line-height: 1;
}

body.product-shell.match-page .game-step-control.disabled {
  border-color: rgba(226, 233, 241, 0.06);
  background: linear-gradient(180deg, rgba(28, 34, 42, 0.96), rgba(20, 25, 32, 0.98));
  color: rgba(157, 170, 184, 0.42);
}

body.product-shell.match-page .game-pill.complete,
body.product-shell.match-page .game-pill.upcoming {
  color: #d7e0ea;
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(39, 47, 58, 0.96), rgba(28, 35, 44, 0.98));
}

body.product-shell.match-page .game-pill.live,
body.product-shell.match-page .game-pill.current-live {
  border-color: rgba(245, 107, 68, 0.34);
  background: linear-gradient(180deg, rgba(78, 33, 28, 0.98), rgba(57, 23, 20, 0.99));
  color: #ffd3c8;
}

body.product-shell.match-page .game-pill.selected {
  border-color: rgba(236, 198, 136, 0.38);
  background: linear-gradient(180deg, rgba(242, 236, 226, 0.98), rgba(225, 214, 196, 0.98));
  color: #243140;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 10px 18px rgba(5, 8, 12, 0.16);
}

body.product-shell.match-page .game-pill.selected.current-live,
body.product-shell.match-page .game-pill.selected.live {
  border-color: rgba(245, 107, 68, 0.38);
  background: linear-gradient(180deg, rgba(104, 41, 33, 0.98), rgba(78, 30, 25, 0.99));
  color: #fff0eb;
}

body.product-shell.match-page .game-pill.skip,
body.product-shell.match-page .game-pill.disabled {
  color: #8e9baa;
  border-color: rgba(226, 233, 241, 0.06);
  background: linear-gradient(180deg, rgba(29, 35, 42, 0.96), rgba(21, 26, 32, 0.98));
}

body.product-shell.match-page .game-context-info-card,
body.product-shell.match-page .completed-result-banner,
body.product-shell.match-page .completed-story-card,
body.product-shell.match-page .completed-spotlight-card,
body.product-shell.match-page .recap-note,
body.product-shell.match-page .series-info-card {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(19, 24, 31, 0.96), rgba(13, 18, 24, 0.98));
}

body.product-shell.match-page .series-context-hero {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(24, 31, 39, 0.98), rgba(16, 21, 28, 0.99));
}

body.product-shell.match-page .series-context-hero.live {
  border-color: rgba(245, 107, 68, 0.18);
  background:
    radial-gradient(circle at 85% 18%, rgba(245, 107, 68, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(24, 31, 39, 0.98), rgba(16, 21, 28, 0.99));
}

body.product-shell.match-page .series-context-hero.result {
  border-color: rgba(226, 233, 241, 0.08);
  background:
    radial-gradient(circle at 14% 18%, rgba(236, 198, 136, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(24, 31, 39, 0.98), rgba(16, 21, 28, 0.99));
}

body.product-shell.match-page .series-context-team,
body.product-shell.match-page .series-context-vs,
body.product-shell.match-page .series-context-fullname,
body.product-shell.match-page .series-context-kicker,
body.product-shell.match-page .series-context-countdown,
body.product-shell.match-page .series-info-card .tempo-value {
  color: #eef3f7;
}

/* 2026 ScoreStorm-inspired Pulseboard redesign */
:root {
  --storm-bg: #03060b;
  --storm-bg-2: #081018;
  --storm-panel: rgba(10, 15, 23, 0.9);
  --storm-panel-strong: rgba(16, 22, 32, 0.96);
  --storm-line: rgba(138, 154, 180, 0.18);
  --storm-line-hot: rgba(255, 57, 57, 0.58);
  --storm-red: #f23838;
  --storm-red-soft: rgba(242, 56, 56, 0.16);
  --storm-blue: #5369ff;
  --storm-blue-soft: rgba(83, 105, 255, 0.16);
  --storm-purple: #9b61ff;
  --storm-green: #36c675;
  --storm-gold: #f1bc68;
  --storm-text: #f4f7fb;
  --storm-muted: #a4afc1;
  --storm-dim: #687385;
  --storm-card-radius: 8px;
  --storm-cut: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

body.product-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 6%, rgba(48, 87, 255, 0.16), transparent 28rem),
    radial-gradient(circle at 92% 9%, rgba(255, 46, 46, 0.18), transparent 31rem),
    linear-gradient(180deg, #03060b 0%, #060b12 45%, #03060b 100%);
  color: var(--storm-text);
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  letter-spacing: 0;
  padding-bottom: max(6.6rem, env(safe-area-inset-bottom));
}

body.product-shell *,
body.product-shell *::before,
body.product-shell *::after {
  letter-spacing: 0 !important;
  box-sizing: border-box;
}

body.product-shell .noise {
  opacity: 0.42;
  mix-blend-mode: screen;
}

body.product-shell a {
  color: inherit;
}

body.product-shell .site-header {
  width: min(100% - 1rem, 1180px);
  margin: 0.7rem auto 0;
  padding: 0.76rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(11, 16, 24, 0.94), rgba(6, 10, 16, 0.94)),
    url("./assets/design/storm-hero.svg") center / cover;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}

body.product-shell .site-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.product-shell .site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
  text-decoration: none;
}

body.product-shell .site-brand-mark {
  width: 2.9rem;
  height: 2.9rem;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #05070b;
  font: 900 1rem/1 "Archivo Black", Impact, sans-serif;
  background:
    url("./assets/design/pulseboard-bolt.svg") center / 52% no-repeat,
    linear-gradient(135deg, #f7f7fb, #f23838 44%, #591418);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-indent: -999px;
  overflow: hidden;
}

body.product-shell .site-brand-name {
  display: block;
  color: #fff;
  font: 900 clamp(1.18rem, 4vw, 2.15rem)/0.92 "Archivo Black", Impact, sans-serif;
  text-transform: uppercase;
  transform: skewX(-8deg);
  text-shadow: 0 0 22px rgba(242, 56, 56, 0.32);
}

body.product-shell .site-brand-name::after {
  content: "";
  display: inline-block;
  width: 0.62em;
  height: 0.82em;
  margin-left: 0.08em;
  vertical-align: -0.1em;
  background: url("./assets/design/pulseboard-bolt.svg") center / contain no-repeat;
}

body.product-shell .site-brand-tag {
  display: block;
  margin-top: 0.2rem;
  color: var(--storm-muted);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.product-shell .site-header-utility-pill,
body.product-shell .hero-badge,
body.product-shell .pill,
body.product-shell .mini-chip,
body.product-shell .match-card-chip,
body.product-shell .schedule-board-chip,
body.product-shell .live-board-row-chip,
body.product-shell .form-summary-pill {
  border-radius: 7px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.05);
  color: var(--storm-muted);
  font-weight: 800;
  text-transform: uppercase;
}

body.product-shell .pill.live,
body.product-shell .schedule-board-status.live,
body.product-shell .schedule-watch-card-status.live,
body.product-shell .desk-summary-chip.live {
  position: relative;
  border-color: rgba(255, 88, 88, 0.54);
  background: rgba(242, 56, 56, 0.2);
  color: #ffd4d4;
  padding-left: 1.2em;
}

body.product-shell .pill.live::before,
body.product-shell .schedule-board-status.live::before,
body.product-shell .schedule-watch-card-status.live::before,
body.product-shell .desk-summary-chip.live::before {
  content: "";
  position: absolute;
  left: 0.44em;
  top: 50%;
  width: 0.42em;
  height: 0.42em;
  border-radius: 50%;
  background: #ff7d7d;
  transform: translateY(-50%);
  box-shadow: 0 0 0 4px rgba(242, 56, 56, 0.16);
}

body.product-shell .pill.complete,
body.product-shell .pill.final,
body.product-shell .pill.result {
  border-color: rgba(54, 198, 117, 0.34);
  background: rgba(54, 198, 117, 0.14);
  color: #99f0bd;
}

body.product-shell .pill.upcoming,
body.product-shell .pill.scheduled {
  border-color: rgba(155, 97, 255, 0.36);
  background: rgba(155, 97, 255, 0.14);
  color: #d7c1ff;
}

body.product-shell .site-header-nav {
  display: flex;
  gap: 0.44rem;
  margin-top: 0.72rem;
  overflow-x: auto;
  scrollbar-width: none;
}

body.product-shell .site-header-nav::-webkit-scrollbar {
  display: none;
}

body.product-shell .site-header-nav a {
  min-height: 2.34rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.92rem;
  border-radius: 7px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(255, 255, 255, 0.045);
  color: var(--storm-muted);
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

body.product-shell .site-header-nav a[aria-current="page"],
body.product-shell .site-header-nav a.active {
  color: #fff;
  border-color: rgba(242, 56, 56, 0.48);
  background: linear-gradient(135deg, rgba(242, 56, 56, 0.28), rgba(83, 105, 255, 0.18));
}

body.product-shell .hero,
body.product-shell .match-shell {
  width: min(100% - 1rem, 1180px);
  margin: 0.72rem auto 1rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(3, 6, 11, 0.32), rgba(3, 6, 11, 0.18)),
    url("./assets/design/storm-hero.svg") center / cover;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

body.product-shell .hero {
  min-height: clamp(24rem, 58vh, 42rem);
  display: grid;
  align-items: end;
  padding: clamp(1.1rem, 3vw, 2rem);
}

body.product-shell .hero-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.65fr);
  gap: 1rem;
  align-items: end;
}

body.product-shell .hero-main h1,
body.product-shell .match-shell h1,
body.product-shell .product-empty-card h1 {
  margin: 0;
  max-width: 12ch;
  color: #fff;
  font: 900 clamp(2.7rem, 10vw, 5.9rem)/0.88 "Archivo Black", Impact, sans-serif;
  text-transform: uppercase;
  transform: skewX(-8deg);
  text-wrap: balance;
}

body.product-shell.live-page .hero-main h1 {
  max-width: 10ch;
}

body.product-shell .hero-main h1::first-line {
  color: #fff;
}

body.product-shell .subtitle,
body.product-shell .meta-text,
body.product-shell .hero-side-copy,
body.product-shell .live-tools-copy,
body.product-shell .overview-note {
  color: var(--storm-muted);
}

body.product-shell .subtitle {
  max-width: 32rem;
  font-size: clamp(1.05rem, 3vw, 1.55rem);
  line-height: 1.45;
}

body.product-shell .hero-side,
body.product-shell .panel,
body.product-shell .utility-panel,
body.product-shell .schedule-filter-shell,
body.product-shell .live-tools-shell,
body.product-shell .product-empty-card {
  border: 1px solid var(--storm-line);
  border-radius: var(--storm-card-radius);
  background:
    linear-gradient(180deg, rgba(13, 18, 27, 0.92), rgba(7, 11, 17, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 38px rgba(0, 0, 0, 0.26);
}

body.product-shell .hero-side {
  padding: 1rem;
  clip-path: var(--storm-cut);
}

body.product-shell .hero-metrics,
body.product-shell .overview-grid,
body.product-shell .hub-kpi-grid,
body.product-shell .snapshot-grid,
body.product-shell .player-summary-grid {
  gap: 0.7rem;
}

body.product-shell .hero-metric,
body.product-shell .overview-card,
body.product-shell .hub-kpi-card,
body.product-shell .snapshot-card,
body.product-shell .player-summary-card,
body.product-shell .overview-featured,
body.product-shell .follow-item,
body.product-shell .schedule-watch-card {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(17, 24, 34, 0.94), rgba(8, 13, 21, 0.96));
  color: var(--storm-text);
}

body.product-shell .layout {
  width: min(100% - 1rem, 1180px);
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}

body.product-shell .design-game-tiles {
  width: min(100% - 1rem, 1180px);
  margin: -0.1rem auto 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.82rem;
}

body.product-shell .design-game-tile {
  min-height: 9.2rem;
  display: grid;
  align-content: end;
  gap: 0.48rem;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  clip-path: var(--storm-cut);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  position: relative;
}

body.product-shell .design-game-tile.dota {
  background:
    linear-gradient(180deg, rgba(5, 8, 14, 0.18), rgba(5, 8, 14, 0.84)),
    url("./assets/design/dota-energy.svg") center / cover;
  border-color: rgba(242, 56, 56, 0.62);
}

body.product-shell .design-game-tile.lol {
  background:
    linear-gradient(180deg, rgba(5, 8, 14, 0.18), rgba(5, 8, 14, 0.84)),
    url("./assets/design/lol-energy.svg") center / cover;
  border-color: rgba(83, 105, 255, 0.62);
}

body.product-shell .design-game-tile strong {
  font: 900 clamp(1.35rem, 4vw, 2rem)/0.95 "Archivo Black", Impact, sans-serif;
  text-transform: uppercase;
}

body.product-shell .design-game-tile span:last-child {
  color: var(--storm-muted);
  font-weight: 900;
  text-transform: uppercase;
}

body.product-shell .section-head h2,
body.product-shell .controls-head h2,
body.product-shell .live-tools-kicker,
body.product-shell .schedule-day-title,
body.product-shell .schedule-event-title,
body.product-shell .live-board-group-title,
body.product-shell .tempo-label,
body.product-shell .overview-label,
body.product-shell .kicker {
  color: #fff;
  font-family: "Archivo Black", Impact, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

body.product-shell .section-head h2::before,
body.product-shell .live-board-group-title::before,
body.product-shell .schedule-day-title::before,
body.product-shell .schedule-event-title::before {
  content: "";
  display: inline-block;
  width: 0.46rem;
  height: 0.46rem;
  margin-right: 0.45rem;
  border-radius: 50%;
  background: var(--storm-red);
  box-shadow: 0 0 0 5px rgba(242, 56, 56, 0.13);
  vertical-align: 0.08em;
}

body.product-shell .card-grid,
body.product-shell .live-board-groups,
body.product-shell .schedule-board-groups,
body.product-shell .schedule-event-groups,
body.product-shell .schedule-day-list,
body.product-shell .schedule-event-list,
body.product-shell .follow-list {
  display: grid;
  gap: 0.72rem;
}

body.product-shell .live-board-row,
body.product-shell .schedule-board-row,
body.product-shell .schedule-row-card,
body.product-shell .match-card,
body.product-shell .hub-match-card {
  position: relative;
  display: grid;
  gap: 0.72rem;
  min-height: 5.8rem;
  padding: 0.88rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  clip-path: var(--storm-cut);
  background:
    linear-gradient(90deg, rgba(242, 56, 56, 0.1), rgba(5, 8, 14, 0.82) 42%, rgba(83, 105, 255, 0.08)),
    url("./assets/design/dota-energy.svg") center / cover;
  color: var(--storm-text);
  text-decoration: none;
  overflow: hidden;
}

body.product-shell .live-board-row::after,
body.product-shell .schedule-board-row::after,
body.product-shell .schedule-row-card::after,
body.product-shell .match-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(242, 56, 56, 0.24);
  clip-path: var(--storm-cut);
}

body.product-shell .live-board-row-live,
body.product-shell .schedule-live,
body.product-shell .schedule-board-row:has(.pill.live) {
  border-color: rgba(242, 56, 56, 0.54);
}

body.product-shell .live-board-row-upcoming,
body.product-shell .schedule-upcoming {
  background:
    linear-gradient(90deg, rgba(155, 97, 255, 0.11), rgba(5, 8, 14, 0.86) 44%, rgba(83, 105, 255, 0.1)),
    url("./assets/design/lol-energy.svg") center / cover;
}

body.product-shell .live-board-row-completed,
body.product-shell .schedule-completed,
body.product-shell .schedule-results {
  background:
    linear-gradient(90deg, rgba(54, 198, 117, 0.12), rgba(5, 8, 14, 0.88) 44%, rgba(83, 105, 255, 0.08)),
    url("./assets/design/lol-energy.svg") center / cover;
}

body.product-shell .live-board-row-matchup,
body.product-shell .schedule-board-matchup,
body.product-shell .schedule-card-board,
body.product-shell .desk-featured-scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
}

body.product-shell .live-board-row-team,
body.product-shell .schedule-board-team,
body.product-shell .schedule-card-team,
body.product-shell .desk-featured-team {
  min-width: 0;
  display: grid;
  gap: 0.28rem;
  align-items: center;
}

body.product-shell .live-board-row-team:last-child,
body.product-shell .schedule-board-team:last-of-type,
body.product-shell .schedule-card-team.right {
  text-align: right;
}

body.product-shell .live-board-row-team-name,
body.product-shell .schedule-board-team-name,
body.product-shell .schedule-card-name,
body.product-shell .desk-featured-team-name,
body.product-shell .follow-title strong {
  color: #fff;
  font-family: "Archivo Black", Impact, sans-serif;
  font-size: clamp(0.92rem, 2.7vw, 1.28rem);
  line-height: 1.05;
  text-transform: uppercase;
}

body.product-shell .team-badge,
body.product-shell .schedule-card-badge,
body.product-shell .desk-featured-team .team-badge {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

body.product-shell .live-board-row-score,
body.product-shell .schedule-board-team-score,
body.product-shell .schedule-card-score,
body.product-shell .desk-featured-score,
body.product-shell .scoreboard-score,
body.product-shell .series-score-value {
  color: var(--storm-blue);
  font: 900 clamp(2rem, 9vw, 4.2rem)/0.85 "Archivo Black", Impact, sans-serif;
  text-shadow: 0 0 24px rgba(83, 105, 255, 0.34);
}

body.product-shell .live-board-row-team:last-child .live-board-row-score,
body.product-shell .schedule-board-team:last-of-type .schedule-board-team-score,
body.product-shell .scoreboard-right .scoreboard-score {
  color: var(--storm-red);
  text-shadow: 0 0 24px rgba(242, 56, 56, 0.3);
}

body.product-shell .game-chip {
  width: 1.75rem;
  height: 1.75rem;
  display: inline-grid;
  place-items: center;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: transparent;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

body.product-shell .game-chip.lol {
  background:
    url("./assets/game-icons/lol.svg?v=20260315d") center / 92% no-repeat,
    rgba(83, 105, 255, 0.12);
  border-color: rgba(83, 105, 255, 0.38);
}

body.product-shell .game-chip.dota2 {
  background:
    url("./assets/game-icons/dota2-symbol.png?v=20260315d") center / 82% no-repeat,
    rgba(242, 56, 56, 0.13);
  border-color: rgba(242, 56, 56, 0.42);
}

body.product-shell button,
body.product-shell .link-btn,
body.product-shell .ghost,
body.product-shell .danger-btn,
body.product-shell select,
body.product-shell input {
  border-radius: 7px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(8, 13, 21, 0.92);
  color: #fff;
}

body.product-shell button,
body.product-shell .link-btn {
  min-height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0 1rem;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(135deg, rgba(83, 105, 255, 0.82), rgba(242, 56, 56, 0.86));
  border-color: rgba(255, 255, 255, 0.22);
}

body.product-shell .ghost,
body.product-shell .link-btn.ghost {
  background: rgba(255, 255, 255, 0.045);
}

body.product-shell .schedule-filter-hero {
  min-height: auto;
  background:
    linear-gradient(90deg, rgba(5, 8, 14, 0.92), rgba(5, 8, 14, 0.72)),
    url("./assets/design/storm-hero.svg") center / cover;
}

body.product-shell .schedule-primary-toolbar,
body.product-shell .live-status-switch,
body.product-shell .schedule-filter-chip-row,
body.product-shell .schedule-range-row {
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  background: rgba(3, 6, 11, 0.72);
  overflow: hidden;
}

body.product-shell .schedule-primary-button,
body.product-shell .live-status-btn,
body.product-shell .schedule-filter-chip,
body.product-shell .schedule-range-chip {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--storm-muted);
}

body.product-shell .schedule-primary-button.active,
body.product-shell .live-status-btn[aria-pressed="true"],
body.product-shell .schedule-filter-chip.active,
body.product-shell .schedule-range-chip.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(242, 56, 56, 0.42), rgba(155, 97, 255, 0.2));
  box-shadow: inset 0 -2px 0 var(--storm-red);
}

body.product-shell .match-shell {
  min-height: auto;
  padding: 1rem;
  background:
    linear-gradient(180deg, rgba(3, 6, 11, 0.48), rgba(3, 6, 11, 0.86)),
    url("./assets/design/storm-hero.svg") center / cover;
}

body.product-shell .match-shell-board,
body.product-shell .scoreboard,
body.product-shell .game-nav-control-shell,
body.product-shell .game-context-info-card,
body.product-shell .series-context-hero {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(12, 18, 27, 0.88), rgba(6, 10, 16, 0.94));
}

body.product-shell .match-page .panel,
body.product-shell.match-page .panel {
  background:
    linear-gradient(180deg, rgba(12, 18, 27, 0.9), rgba(6, 10, 16, 0.96));
}

body.product-shell .game-pill,
body.product-shell .game-step-control {
  min-height: 2.42rem;
  border-radius: 7px;
}

body.product-shell .game-pill.live,
body.product-shell .game-pill.current-live {
  border-color: rgba(242, 56, 56, 0.5);
  background: rgba(242, 56, 56, 0.18);
  color: #ffd4d4;
}

body.product-shell .game-pill.selected {
  border-color: rgba(255, 255, 255, 0.4);
  background: linear-gradient(180deg, rgba(43, 52, 67, 0.98), rgba(22, 29, 39, 0.98));
  color: #fff;
}

body.product-shell .mobile-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  min-height: calc(4.95rem + env(safe-area-inset-bottom));
  padding: 0.46rem 0.44rem calc(0.48rem + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(4, 7, 12, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 -18px 34px rgba(0, 0, 0, 0.3);
}

body.product-shell .mobile-tab {
  min-width: 0;
  display: grid;
  place-items: center;
  gap: 0.18rem;
  padding: 0.38rem 0.1rem;
  border-radius: 7px;
  color: var(--storm-dim);
  font-size: 0.68rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

body.product-shell .mobile-tab-icon {
  width: 1.45rem;
  height: 1.45rem;
  display: grid;
  place-items: center;
  color: inherit;
  font: 900 0.82rem/1 "Archivo Black", Impact, sans-serif;
}

body.live-page #mobileLiveNav,
body.match-page #mobileLiveNav,
body.schedule-page #mobileScheduleNav,
body.follows-page #mobileFollowsNav,
body.news-page #mobileNewsNav,
body.profile-page #mobileProfileNav {
  color: var(--storm-red);
  background: rgba(242, 56, 56, 0.08);
}

body.product-shell .product-empty-card {
  max-width: 42rem;
  margin: 2rem auto;
  padding: 1.4rem;
  text-align: center;
}

body.product-shell .product-empty-card img {
  width: min(18rem, 80%);
  margin: 0 auto 1rem;
  border-radius: 8px;
}

@media (max-width: 760px) {
  body.product-shell.schedule-page .schedule-watch-spotlight[hidden] {
    display: none !important;
  }

  body.product-shell {
    padding-bottom: max(6.3rem, env(safe-area-inset-bottom));
  }

  body.product-shell .site-header {
    position: sticky;
    top: 0.42rem;
    z-index: 70;
    width: calc(100% - 0.8rem);
    margin-top: 0.42rem;
  }

  body.product-shell .site-header-nav {
    display: none;
  }

  body.product-shell .site-header-utility {
    display: none;
  }

  body.product-shell .site-brand-mark {
    width: 2.45rem;
    height: 2.45rem;
  }

  body.product-shell .site-brand-name {
    font-size: 1.32rem;
  }

  body.product-shell .site-brand-tag {
    display: none;
  }

  body.product-shell .hero,
  body.product-shell .match-shell {
    width: calc(100% - 0.8rem);
    margin-top: 0.56rem;
  }

  body.product-shell .hero {
    min-height: 31rem;
    padding: 1rem;
    align-items: end;
  }

  body.product-shell .hero-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell .hero-side {
    display: none;
  }

  body.product-shell .hero-main h1,
  body.product-shell .match-shell h1 {
    max-width: 9.6ch;
    font-size: clamp(2.45rem, 14vw, 4.15rem);
  }

  body.product-shell .layout {
    width: calc(100% - 0.8rem);
    gap: 0.82rem;
  }

  body.product-shell .design-game-tiles {
    width: calc(100% - 0.8rem);
    grid-template-columns: 1fr 1fr;
    gap: 0.58rem;
  }

  body.product-shell .design-game-tile {
    min-height: 8.2rem;
    padding: 0.82rem;
  }

  body.product-shell .panel {
    padding: 0.88rem;
  }

  body.product-shell .live-board-row,
  body.product-shell .schedule-board-row,
  body.product-shell .schedule-row-card,
  body.product-shell .match-card {
    padding: 0.78rem;
  }

  body.product-shell .live-board-row-matchup,
  body.product-shell .schedule-board-matchup,
  body.product-shell .schedule-card-board {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  body.product-shell .team-badge,
  body.product-shell .schedule-card-badge {
    width: 2.36rem;
    height: 2.36rem;
  }

  body.product-shell .live-board-row-team-name,
  body.product-shell .schedule-board-team-name,
  body.product-shell .schedule-card-name {
    font-size: 0.86rem;
  }

  body.product-shell .live-board-row-score,
  body.product-shell .schedule-board-team-score,
  body.product-shell .schedule-card-score {
    font-size: clamp(2rem, 10vw, 3.15rem);
  }

  body.product-shell .controls.utility-panel,
  body.product-shell .runtime-trust-panel,
  body.product-shell .guide-panel {
    order: 10;
  }
}

@media (min-width: 900px) {
  body.product-shell {
    padding-bottom: 0;
  }

  body.product-shell .mobile-tabbar {
    display: none;
  }

  body.product-shell .live-board-row,
  body.product-shell .schedule-board-row {
    grid-template-columns: 0.5fr 1.2fr 0.8fr auto;
    align-items: center;
  }

  body.product-shell .live-board-row-matchup,
  body.product-shell .schedule-board-matchup {
    grid-column: span 2;
  }
}

body.product-shell.match-page .draft-phase-banner {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(58, 43, 24, 0.96), rgba(39, 30, 18, 0.98));
}

body.product-shell.match-page .draft-phase-banner.pending {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(31, 37, 45, 0.96), rgba(22, 27, 34, 0.98));
}

body.product-shell.match-page .game-context-card .game-context-title,
body.product-shell.match-page .draft-phase-title,
body.product-shell.match-page .completed-result-title,
body.product-shell.match-page .completed-story-title {
  color: #eef3f7;
}

body.product-shell.match-page .draft-phase-kicker,
body.product-shell.match-page .completed-result-kicker {
  color: #f5d19f;
}

body.product-shell.match-page .draft-phase-banner.pending .draft-phase-kicker {
  color: #b7c1cc;
}

body.product-shell.match-page .draft-phase-detail,
body.product-shell.match-page .game-context-card .meta-text,
body.product-shell.match-page .completed-result-banner .meta-text,
body.product-shell.match-page .completed-story-card .meta-text,
body.product-shell.match-page .recap-note .meta-text {
  color: #b7c1cc;
}

@media (max-width: 760px) {
  body.product-shell.match-page .match-detail-rail,
  body.product-shell.match-page .match-detail-content,
  body.product-shell.match-page #gameExplorerPanel {
    width: 100%;
    max-width: none;
  }

  body.product-shell.match-page .match-shell-actions {
    gap: 0.42rem;
  }

  body.product-shell.match-page .match-watch-grid {
    gap: 0.34rem;
  }

  body.product-shell.match-page .match-watch-card {
    min-height: 3.26rem;
    padding: 0.58rem 0.62rem;
    border-radius: 14px;
  }

  body.product-shell.match-page .match-watch-card-eyebrow {
    font-size: 0.48rem;
    letter-spacing: 0.14em;
  }

  body.product-shell.match-page .match-watch-card-title {
    font-size: 0.8rem;
    line-height: 1.08;
  }

  body.product-shell.match-page .match-watch-tools {
    grid-template-columns: 1fr;
    gap: 0.28rem;
  }

  body.product-shell.match-page .match-watchlist-link {
    min-height: 1.82rem;
    padding-inline: 0.48rem;
    border-radius: 12px;
    font-size: 0.58rem;
  }

  body.product-shell.match-page .match-watchlist-meta {
    justify-self: start;
    padding-inline: 0.12rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page .watchlist-action-note.match-watch-feedback {
    padding: 0.56rem 0.64rem;
    border-radius: 14px;
    font-size: 0.68rem;
  }

  body.product-shell.match-page .game-nav-control-shell {
    padding: 0.28rem;
    border-radius: 16px;
  }

  body.product-shell.match-page .game-nav-control-shell.compact {
    padding: 0.24rem;
  }

  body.product-shell.match-page .game-nav-stepper {
    gap: 0.16rem;
  }

  body.product-shell.match-page .game-nav-stepper .game-pill-row {
    gap: 0.16rem;
  }

  body.product-shell.match-page .game-pill,
  body.product-shell.match-page .game-step-control {
    min-height: 1.6rem;
    border-radius: 12px;
  }

  body.product-shell.match-page .game-pill {
    padding: 0.18rem 0.16rem;
    font-size: 0.62rem;
  }

  body.product-shell.match-page .game-step-control {
    min-width: 1.9rem;
  }

  body.product-shell.match-page .game-step-control-icon {
    font-size: 0.96rem;
  }
}

@media (max-width: 430px) {
  body.product-shell.match-page .match-watch-card-title {
    font-size: 0.74rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: "Fraunces", "Palatino Linotype", "Book Antiqua", serif;
  background:
    radial-gradient(72vw 62vh at 8% -10%, color-mix(in srgb, var(--bg-c) 76%, white 24%), transparent 60%),
    radial-gradient(78vw 74vh at 92% 8%, color-mix(in srgb, var(--bg-b) 78%, white 22%), transparent 58%),
    radial-gradient(76vw 64vh at 50% 110%, color-mix(in srgb, var(--bg-d) 68%, white 32%), transparent 62%),
    linear-gradient(180deg, rgba(255, 251, 246, 0.94), rgba(241, 247, 255, 0.96)),
    var(--bg-a);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: auto -12vw -22vh auto;
  width: 56vw;
  height: 56vw;
  border-radius: 28%;
  transform: rotate(-12deg);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 32% 34%, rgba(80, 131, 255, 0.18), rgba(80, 131, 255, 0.03) 62%, transparent 78%);
  z-index: -1;
  filter: blur(2px);
}

body::after {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: -18vh auto auto -18vw;
  width: 48vw;
  height: 48vw;
  border-radius: 34%;
  transform: rotate(18deg);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 62% 38%, rgba(255, 134, 96, 0.16), rgba(255, 134, 96, 0.02) 64%, transparent 80%);
  z-index: -1;
  filter: blur(2px);
}

body.live-page {
  --accent: #0f8f84;
  --accent-strong: #16609f;
  --signal: #ff6a52;
  --bg-b: #cff6ea;
  --bg-c: #d9ebff;
}

body.schedule-page {
  --accent: #2c70ff;
  --accent-strong: #1f48b8;
  --signal: #f06b37;
  --bg-b: #d9e4ff;
  --bg-c: #ffdfcf;
}

body.follows-page {
  --accent: #7a4eff;
  --accent-strong: #4d2fb8;
  --signal: #f35f86;
  --bg-b: #e7dbff;
  --bg-c: #ffdce8;
}

body.logo-admin-page {
  --accent: #b86516;
  --accent-strong: #7d4213;
  --signal: #e25638;
  --bg-b: #ffe9cf;
  --bg-c: #e1f0ff;
}

body.team-page,
body.match-page {
  --accent: #0f8f84;
  --accent-strong: #1d4ea1;
  --signal: #f56b44;
  --bg-b: #d3f2ec;
  --bg-c: #dce6ff;
}

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.06));
  opacity: 0.22;
}

.hero {
  max-width: 1240px;
  margin: 0 auto;
  padding: 2.7rem 1rem 1.05rem;
  animation: reveal 0.7s ease-out both;
  display: grid;
  gap: 0.46rem;
  position: relative;
  z-index: 1;
}

.hero > * {
  position: relative;
  z-index: 1;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0.25rem 0.7rem 0.42rem;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, white 86%), transparent 38%),
    radial-gradient(circle at left center, color-mix(in srgb, var(--signal) 8%, white 92%), transparent 52%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(245, 249, 255, 0.58));
  border: 1px solid rgba(93, 128, 177, 0.14);
  box-shadow:
    0 10px 28px rgba(12, 26, 45, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  z-index: 0;
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 0.18rem;
  height: 1px;
  border-radius: 999px;
  background: var(--hero-band);
  opacity: 0.46;
}

.hero.compact {
  padding-bottom: 0.52rem;
}

.kicker {
  display: none;
}

h1,
h2,
h3 {
  font-family: "Archivo Black", "Impact", "Haettenschweiler", sans-serif;
  letter-spacing: 0.01em;
  margin: 0;
}

h1 {
  font-size: clamp(2.1rem, 5.4vw, 3.35rem);
  line-height: 0.92;
  letter-spacing: -0.015em;
}

body:not(.match-page) .hero h1 {
  background: linear-gradient(130deg, var(--accent-strong), var(--accent), color-mix(in srgb, var(--signal) 62%, #ff9d6c 38%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

h2 {
  font-size: 1.18rem;
  line-height: 1.04;
}

.subtitle {
  margin: 0.16rem 0 0;
  max-width: 62ch;
  color: color-mix(in srgb, var(--muted) 88%, #203555 12%);
  line-height: 1.36;
  font-size: 0.92rem;
}

.page-nav {
  margin-top: 0.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  flex-wrap: wrap;
  width: fit-content;
  border: 1px solid rgba(72, 112, 167, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 20px rgba(10, 24, 40, 0.04);
  padding: 0.22rem;
  backdrop-filter: blur(12px) saturate(1.06);
}

.page-nav a {
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.3);
  color: color-mix(in srgb, var(--accent-strong) 88%, #143257 12%);
  border-radius: 12px;
  padding: 0.4rem 0.8rem;
  text-decoration: none;
  font-size: 0.76rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.page-nav a:hover {
  border-color: color-mix(in srgb, var(--accent) 24%, #2d5e8f 76%);
  background: color-mix(in srgb, var(--accent) 10%, white 90%);
}

.page-nav a[aria-current="page"] {
  color: var(--accent-strong);
  background: rgba(44, 112, 255, 0.12);
  border-color: rgba(31, 98, 189, 0.24);
  box-shadow: inset 0 0 0 1px rgba(31, 98, 189, 0.06);
}

.mobile-tabbar {
  display: none;
}

.mobile-tab {
  text-decoration: none;
}

.mobile-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hub-chip-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.match-page .hero h1 {
  font-size: 0.66rem;
  line-height: 1.1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20, 57, 90, 0.7);
}

.match-page .hero #matchTitle.subtitle {
  margin-top: 0.08rem;
  max-width: 34ch;
  color: #132033;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: clamp(1.32rem, 4.2vw, 2.1rem);
  line-height: 1.08;
  letter-spacing: 0.01em;
}

.layout {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.08rem 1rem 2.2rem;
  display: grid;
  gap: 1.12rem;
  grid-template-columns: 334px 1fr;
}

.layout.detail {
  grid-template-columns: 1fr;
}

.layout:not(.detail) > .controls {
  position: sticky;
  top: 0.9rem;
  align-self: start;
}

.panel {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(246, 250, 255, 0.8));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(10, 24, 40, 0.06);
  padding: 1.02rem;
  backdrop-filter: blur(12px) saturate(1.02);
  position: relative;
  overflow: hidden;
}

.panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.9rem;
  right: 0.9rem;
  height: 2px;
  background: var(--panel-edge);
  opacity: 0.96;
  pointer-events: none;
}

.panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
  pointer-events: none;
}

.controls-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.78rem;
}

.controls-head h2 {
  margin: 0;
}

.controls-toggle {
  min-height: 2rem;
  padding: 0.38rem 0.68rem;
  font-size: 0.68rem;
  white-space: nowrap;
}

.controls-body {
  display: grid;
  gap: 0.7rem;
}

.controls.collapsed .controls-head {
  margin-bottom: 0;
}

.controls.collapsed .controls-body {
  display: none;
}

.controls-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}

label {
  display: grid;
  gap: 0.38rem;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}

input,
select,
button {
  font: inherit;
}

input,
select {
  border-radius: 14px;
  border: 1px solid rgba(47, 77, 121, 0.14);
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  padding: 0.68rem 0.78rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease, transform 140ms ease;
}

input:focus-visible,
select:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: none;
  border-color: rgba(22, 108, 255, 0.4);
  box-shadow: var(--focus-ring);
}

.check {
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
}

.check input {
  width: 1rem;
  height: 1rem;
}

.actions {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.94rem;
}

button,
.link-btn {
  border: 1px solid color-mix(in srgb, var(--accent-strong) 34%, rgba(10, 24, 40, 0.16) 66%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent) 90%, white 10%);
  color: #fff;
  padding: 0.72rem 0.9rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.015em;
  box-shadow: none;
  transition: background 120ms ease, border-color 120ms ease, filter 120ms ease;
}

button:hover,
.link-btn:hover {
  filter: none;
  background: color-mix(in srgb, var(--accent-strong) 88%, white 12%);
}

button.ghost,
.link-btn.ghost {
  background: rgba(255, 255, 255, 0.92);
  color: var(--accent-strong);
  border: 1px solid color-mix(in srgb, var(--accent) 24%, #4e6f9f 76%);
  box-shadow: none;
}

.status-text,
.meta-text {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.34;
}

.status-text {
  border-radius: 12px;
  border: 1px solid rgba(12, 45, 66, 0.1);
  background: rgba(255, 255, 255, 0.8);
  padding: 0.48rem 0.6rem;
  box-shadow: none;
}

.status-text.loading {
  border-color: rgba(32, 81, 132, 0.34);
  background: rgba(32, 81, 132, 0.1);
  color: #1e527d;
}

.status-text.success {
  border-color: rgba(19, 125, 79, 0.34);
  background: rgba(19, 125, 79, 0.1);
  color: #0f6942;
}

.status-text.error {
  border-color: rgba(164, 47, 23, 0.35);
  background: rgba(164, 47, 23, 0.1);
  color: #8f2810;
}

.section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.82rem;
  flex-wrap: wrap;
}

.section-head .meta-text {
  max-width: 48ch;
}

.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;
}

.panel-section-toggle {
  display: none;
  position: relative;
  width: 1.78rem;
  min-width: 1.78rem;
  height: 1.78rem;
  min-height: 1.78rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.14);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: none;
  line-height: 1;
  flex: 0 0 auto;
}

.panel-section-toggle::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.8px solid var(--accent-strong);
  border-bottom: 1.8px solid var(--accent-strong);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%) rotate(45deg);
  transition: transform 140ms ease;
}

.panel-section-toggle[data-state="expanded"]::before {
  transform: translate(-50%, -40%) rotate(-135deg);
}

.panel-section-toggle:hover {
  border-color: rgba(31, 123, 194, 0.26);
  background: rgba(244, 250, 255, 0.9);
}

.panel-section-toggle:focus-visible {
  outline: 2px solid rgba(31, 123, 194, 0.34);
  outline-offset: 2px;
}

.panel-section-toggle.locked {
  opacity: 0.75;
  cursor: default;
}

.live-page .section-head h2,
.hub-page .section-head h2,
.schedule-page .section-head h2,
.follows-page .section-head h2,
.team-page .section-head h2 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.live-page .section-head h2::before,
.hub-page .section-head h2::before,
.schedule-page .section-head h2::before,
.follows-page .section-head h2::before,
.team-page .section-head h2::before,
.logo-admin-page .section-head h2::before {
  content: "";
  width: 0.36rem;
  height: 0.9rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), var(--accent-strong));
  opacity: 0.72;
}

.card-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.live-desk-summary {
  margin-bottom: 0.72rem;
}

.desk-summary-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
  gap: 0.72rem;
  border: 1px solid rgba(95, 132, 170, 0.18);
  border-radius: 18px;
  background: rgba(250, 253, 255, 0.96);
  padding: 0.8rem;
}

.desk-summary-hero.empty {
  grid-template-columns: 1fr;
}

.desk-summary-main {
  display: grid;
  gap: 0.66rem;
  min-width: 0;
}

.desk-summary-kicker-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
  align-items: center;
}

.desk-summary-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.16);
  background: rgba(247, 250, 255, 0.92);
  color: #41566e;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
}

.desk-summary-chip.live {
  border-color: rgba(19, 125, 79, 0.2);
  background: rgba(239, 251, 244, 0.94);
  color: #0f6942;
}

.desk-summary-chip.game {
  border-color: rgba(31, 98, 189, 0.18);
  background: rgba(239, 246, 255, 0.94);
  color: #214f8f;
}

.desk-summary-chip.search {
  border-color: rgba(125, 96, 31, 0.16);
  background: rgba(255, 249, 239, 0.94);
  color: #7d5d19;
}

.desk-summary-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.28rem;
  line-height: 1.06;
  color: #17324b;
}

.desk-summary-subline {
  margin: 0;
  color: color-mix(in srgb, var(--muted) 84%, #1f3d61 16%);
  font-size: 0.82rem;
  line-height: 1.34;
}

.desk-summary-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.desk-summary-stat {
  border: 1px solid rgba(95, 132, 170, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.58rem 0.62rem;
  display: grid;
  gap: 0.18rem;
}

.desk-summary-stat.live {
  background: rgba(239, 251, 244, 0.96);
  border-color: rgba(19, 125, 79, 0.18);
}

.desk-summary-stat.upcoming {
  background: rgba(255, 248, 240, 0.96);
  border-color: rgba(168, 93, 20, 0.18);
}

.desk-summary-stat.final {
  background: rgba(246, 248, 251, 0.96);
  border-color: rgba(84, 97, 113, 0.15);
}

.desk-summary-stat.total {
  background: rgba(242, 247, 255, 0.96);
  border-color: rgba(31, 98, 189, 0.16);
}

.desk-summary-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.desk-summary-value {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 1rem;
  line-height: 1;
}

.desk-featured-card {
  border: 1px solid rgba(95, 132, 170, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  padding: 0.84rem;
  display: grid;
  gap: 0.62rem;
  text-decoration: none;
  color: inherit;
}

.desk-featured-card.live {
  border-color: rgba(19, 125, 79, 0.22);
}

.desk-featured-card.upcoming {
  border-color: rgba(168, 93, 20, 0.22);
}

.desk-featured-card.completed {
  border-color: rgba(84, 97, 113, 0.18);
}

.desk-featured-top,
.desk-featured-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.desk-featured-top .subline,
.desk-featured-foot {
  font-size: 0.74rem;
}

.desk-featured-time,
.desk-featured-note {
  color: color-mix(in srgb, var(--muted) 82%, #214362 18%);
  font-size: 0.74rem;
  font-weight: 700;
}

.desk-featured-event {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-width: 0;
  color: #17324b;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.2;
}

.desk-featured-scoreboard {
  display: grid;
  gap: 0.36rem;
  padding: 0.56rem 0.62rem;
  border-radius: 14px;
  border: 1px solid rgba(95, 132, 170, 0.12);
  background: rgba(248, 251, 255, 0.92);
}

.desk-featured-team {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.desk-featured-team-main {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
}

.desk-featured-team-main .team-badge {
  width: 1.46rem;
  height: 1.46rem;
  flex: 0 0 auto;
}

.desk-featured-team-name,
.match-card-team-name {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  color: #17324b;
  font-weight: 700;
  line-height: 1.12;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.desk-featured-score {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.06rem;
  color: var(--accent-strong);
}

.desk-featured-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.desk-featured-open {
  font-weight: 700;
  color: #325b88;
}

.live-tools-shell {
  display: grid;
  gap: 0.52rem;
  margin-bottom: 0.62rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(95, 132, 170, 0.16);
  border-radius: 18px;
  background: rgba(250, 253, 255, 0.9);
}

.live-tools-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.72rem;
}

.live-tools-kicker {
  margin: 0;
  color: color-mix(in srgb, var(--muted) 78%, #224565 22%);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-tools-copy {
  margin: 0.12rem 0 0;
  color: color-mix(in srgb, var(--muted) 82%, #214362 18%);
  font-size: 0.78rem;
  line-height: 1.3;
}

.live-filter-meta {
  margin: 0;
  min-height: 0;
  text-align: right;
  font-size: 0.72rem;
}

.live-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.8fr) auto;
  gap: 0.52rem;
  align-items: end;
}

.live-status-switch {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.24rem;
  border: 1px solid color-mix(in srgb, var(--accent) 16%, #4c709b 84%);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: none;
  padding: 0.24rem;
  min-height: 2.5rem;
}

.live-status-btn {
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  color: color-mix(in srgb, var(--accent-strong) 85%, #223f62 15%);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  padding: 0.38rem 0.4rem;
  min-height: 2rem;
  line-height: 1.05;
  box-shadow: none;
  transform: none;
}

.live-status-btn:hover {
  transform: none;
  border-color: color-mix(in srgb, var(--accent) 36%, #4f749f 64%);
  background: color-mix(in srgb, var(--accent) 10%, white 90%);
}

.live-status-btn[aria-pressed="true"] {
  color: var(--accent-strong);
  border-color: rgba(31, 98, 189, 0.26);
  background: rgba(44, 112, 255, 0.14);
  box-shadow: none;
}

.live-search-field {
  display: grid;
  gap: 0.24rem;
  color: color-mix(in srgb, var(--muted) 84%, #273f61 16%);
  font-size: 0.63rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-search-field input {
  min-height: 2.5rem;
  font-size: 0.86rem;
  letter-spacing: 0.01em;
}

.live-reset-btn {
  min-height: 2.5rem;
  min-width: 4.9rem;
  padding: 0.44rem 0.66rem;
  font-size: 0.7rem;
  line-height: 1;
}

.match-card {
  border-radius: 16px;
  border: 1px solid rgba(39, 73, 120, 0.12);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.94rem;
  display: grid;
  gap: 0.62rem;
  text-decoration: none;
  color: inherit;
  transform: translateY(12px);
  opacity: 0;
  animation: card-in 0.45s ease-out forwards;
  animation-delay: var(--delay, 0ms);
  box-shadow: 0 10px 24px rgba(10, 24, 40, 0.05);
}

.match-card.featured {
  grid-column: span 2;
}

.match-card:hover {
  border-color: rgba(10, 76, 72, 0.24);
  box-shadow: 0 12px 26px rgba(10, 24, 40, 0.07);
}

.match-card-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.match-card-time {
  color: color-mix(in srgb, var(--muted) 84%, #214362 16%);
  font-size: 0.72rem;
  font-weight: 700;
  text-align: right;
}

.pill {
  border-radius: 999px;
  padding: 0.19rem 0.6rem;
  font-size: 0.72rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: "Archivo Black", "Impact", sans-serif;
}

.pill.live {
  color: #0f6942;
  border: 1px solid rgba(19, 125, 79, 0.34);
  background: rgba(19, 125, 79, 0.12);
}

.pill.upcoming {
  color: #8c4d10;
  border: 1px solid rgba(168, 93, 20, 0.34);
  background: rgba(168, 93, 20, 0.12);
}

.pill.overdue {
  color: #9c4f07;
  border: 1px solid rgba(196, 112, 24, 0.42);
  background: rgba(196, 112, 24, 0.16);
}

.pill.complete {
  color: #44505d;
  border: 1px solid rgba(84, 97, 113, 0.3);
  background: rgba(84, 97, 113, 0.1);
}

.teams {
  display: grid;
  gap: 0.3rem;
}

.match-card-scoreboard {
  display: grid;
  gap: 0.36rem;
  padding: 0.58rem 0.62rem;
  border-radius: 14px;
  border: 1px solid rgba(95, 132, 170, 0.12);
  background: rgba(248, 251, 255, 0.92);
}

.team-line {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center;
}

.team-line-main {
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  min-width: 0;
}

.team-line .team-badge {
  width: 1.34rem;
  height: 1.34rem;
  font-size: 0.58rem;
  flex: 0 0 auto;
}

.team-line.compact strong {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.02rem;
  color: var(--accent-strong);
  flex: 0 0 auto;
  min-width: 1.4rem;
  text-align: right;
}

.team-name {
  font-weight: 600;
}

.match-card-event {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-width: 0;
  color: #17324b;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.match-card-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.match-card-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.16rem 0.44rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.14);
  background: rgba(247, 250, 255, 0.92);
  color: #42566f;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1;
}

.match-card-chip.emphasis {
  color: var(--accent-strong);
  border-color: rgba(31, 98, 189, 0.16);
  background: rgba(240, 246, 255, 0.94);
}

.match-card-chip.signal {
  color: #9a4d1d;
  border-color: rgba(168, 93, 20, 0.18);
  background: rgba(255, 247, 238, 0.94);
}

.signal {
  color: var(--signal);
  font-size: 0.79rem;
  margin: 0;
}

.match-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.match-card-footer-copy {
  min-width: 0;
  display: grid;
  gap: 0.32rem;
}

.match-card-summary {
  margin: 0;
  color: color-mix(in srgb, var(--muted) 84%, #214362 16%);
  font-size: 0.76rem;
  font-weight: 700;
}

.match-card-cta {
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.24);
  background: rgba(241, 248, 255, 0.92);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.64rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.16rem 0.46rem;
}

.data-provenance-line {
  margin: 0;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 1.36rem;
  padding: 0.12rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 98, 189, 0.12);
  background: rgba(240, 246, 255, 0.92);
  color: #3e566b;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.data-provenance-line.snapshot {
  border-color: rgba(168, 93, 20, 0.18);
  background: rgba(255, 247, 238, 0.94);
  color: #8b4b13;
}

.data-quality-line {
  margin: 0.28rem 0 0;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 1.36rem;
  padding: 0.12rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(171, 123, 37, 0.18);
  background: rgba(255, 248, 234, 0.96);
  color: #8a5a18;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.data-quality-line.degraded {
  border-color: rgba(177, 72, 57, 0.22);
  background: rgba(255, 239, 236, 0.96);
  color: #9e3628;
}

.match-card-provenance {
  width: fit-content;
}

.match-card-quality {
  width: fit-content;
}

.subline {
  color: var(--muted);
  font-size: 0.82rem;
}

.empty {
  border-radius: 16px;
  border: 1px dashed rgba(37, 70, 121, 0.24);
  padding: 1rem;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.8);
  display: grid;
  gap: 0.24rem;
}

.empty-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.86rem;
  color: var(--accent-strong);
}

.loading-grid {
  display: grid;
  gap: 0.58rem;
  grid-template-columns: 1fr;
}

@media (max-width: 900px) {
  .desk-summary-hero {
    grid-template-columns: 1fr;
  }

  .match-card.featured {
    grid-column: auto;
  }
}

.skeleton-line {
  height: 0.62rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(177, 189, 205, 0.24), rgba(206, 217, 231, 0.56), rgba(177, 189, 205, 0.24));
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.2s ease-in-out infinite;
}

.skeleton-line.short {
  width: 52%;
}

.match-card.loading,
.schedule-row-card.loading,
.follow-item.loading,
.upcoming-card.loading {
  animation: none;
  opacity: 1;
  transform: none;
  pointer-events: none;
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.data-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}

.data-table th,
.data-table td {
  text-align: left;
  padding: 0.62rem 0.7rem;
  font-size: 0.84rem;
  border-bottom: 1px solid var(--line);
}

.data-table th {
  background: rgba(232, 240, 249, 0.84);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.data-table tr:last-child td {
  border-bottom: 0;
}

.table-link {
  color: var(--accent-strong);
  text-underline-offset: 0.16em;
  text-decoration-thickness: 2px;
  transition: color 120ms ease, text-decoration-color 120ms ease;
}

.table-link:hover {
  color: var(--accent);
  text-decoration-color: var(--accent);
}

.logo-team-grid {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.logo-team-card {
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  padding: 0.82rem;
  display: grid;
  gap: 0.58rem;
  box-shadow: none;
}

.logo-team-topline,
.logo-team-main,
.logo-team-actions,
.logo-breakdown-row,
.logo-source-row,
.logo-team-markers {
  display: flex;
  align-items: center;
  gap: 0.42rem;
}

.logo-team-topline,
.logo-team-actions {
  justify-content: space-between;
}

.logo-team-actions {
  flex-wrap: wrap;
}

.logo-team-main {
  align-items: center;
}

.logo-team-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.logo-team-copy strong {
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 0.92rem;
  line-height: 1.08;
}

.team-badge-wrap {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.logo-missing-badge {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 1px solid rgba(83, 108, 138, 0.18);
  background: rgba(244, 249, 255, 0.92);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.66rem;
}

.logo-asset-chip,
.logo-source-chip,
.logo-count-pill,
.logo-mini-chip {
  border-radius: 999px;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
}

.logo-asset-chip,
.logo-source-chip,
.logo-mini-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.16rem;
  border: 1px solid rgba(90, 124, 161, 0.2);
  background: rgba(255, 255, 255, 0.9);
  color: #314963;
  padding: 0.18rem 0.5rem;
  font-size: 0.63rem;
}

.logo-count-pill {
  border: 1px solid rgba(31, 98, 189, 0.24);
  background: rgba(44, 112, 255, 0.12);
  color: var(--accent-strong);
  padding: 0.22rem 0.54rem;
  font-size: 0.64rem;
}

.logo-asset-chip.generated,
.logo-mini-chip.generated {
  border-color: rgba(26, 105, 189, 0.2);
  background: rgba(223, 239, 255, 0.9);
  color: #174d8d;
}

.logo-asset-chip.manual,
.logo-mini-chip.manual {
  border-color: rgba(32, 129, 91, 0.2);
  background: rgba(222, 247, 233, 0.92);
  color: #176646;
}

.logo-asset-chip.fallback,
.logo-mini-chip.fallback {
  border-color: rgba(179, 96, 22, 0.22);
  background: rgba(255, 237, 212, 0.94);
  color: #8a4c17;
}

.logo-asset-chip.static,
.logo-mini-chip.static {
  border-color: rgba(94, 88, 173, 0.2);
  background: rgba(234, 230, 255, 0.92);
  color: #4c3f9b;
}

.logo-asset-chip.missing,
.logo-mini-chip.missing {
  border-color: rgba(173, 62, 62, 0.22);
  background: rgba(255, 228, 228, 0.92);
  color: #953737;
}

.logo-source-row,
.logo-breakdown-row {
  flex-wrap: wrap;
}

.schedule-desktop-wrap {
  display: block;
  border: 1px solid rgba(95, 132, 170, 0.14);
  border-radius: 16px;
  background: rgba(250, 253, 255, 0.9);
  box-shadow: 0 8px 18px rgba(10, 24, 40, 0.03);
  overflow: hidden;
}

.schedule-mobile-list {
  display: none;
}

.schedule-day-group {
  display: grid;
  gap: 0.42rem;
}

.schedule-day-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}

.schedule-day-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  min-height: 1.45rem;
  padding: 0 0.38rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.18);
  background: rgba(255, 255, 255, 0.86);
  color: color-mix(in srgb, var(--accent-strong) 82%, #274564 18%);
  font-size: 0.6rem;
  letter-spacing: 0.01em;
}

.schedule-day-list {
  display: grid;
  gap: 0.42rem;
}

.schedule-range-row {
  display: flex;
  align-items: center;
  gap: 0.32rem;
  flex-wrap: wrap;
  margin-bottom: 0.56rem;
}

.schedule-range-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.92rem;
  padding: 0.16rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.22);
  background: rgba(255, 255, 255, 0.9);
  color: #294458;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.02em;
  line-height: 1;
  box-shadow: none;
}

.schedule-range-chip.active,
.schedule-range-chip[aria-pressed="true"] {
  border-color: rgba(12, 110, 102, 0.3);
  background: rgba(18, 108, 255, 0.12);
  color: var(--accent-strong);
  box-shadow: none;
}

.schedule-table {
  min-width: 0;
  table-layout: fixed;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.schedule-table th,
.schedule-table td {
  padding: 0.5rem 0.45rem;
  font-size: 0.76rem;
}

.schedule-table th {
  color: color-mix(in srgb, var(--muted) 80%, #1f3d61 20%);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(239, 245, 252, 0.96);
}

.schedule-row {
  cursor: pointer;
}

.schedule-row td {
  transition: background-color 120ms ease;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.72);
}

.schedule-row:hover td {
  background: rgba(12, 110, 102, 0.08);
}

.schedule-row.schedule-row-live td:first-child {
  border-left: 3px solid rgba(19, 125, 79, 0.45);
}

.schedule-row.schedule-row-upcoming td:first-child {
  border-left: 3px solid rgba(168, 93, 20, 0.42);
}

.schedule-row.schedule-row-overdue td:first-child {
  border-left: 3px solid rgba(196, 112, 24, 0.58);
}

.schedule-row.schedule-row-completed td:first-child {
  border-left: 3px solid rgba(84, 97, 113, 0.38);
}

.schedule-row:focus-visible {
  outline: 2px solid rgba(12, 110, 102, 0.45);
  outline-offset: -2px;
}

.schedule-time-cell {
  width: 10.5rem;
  font-variant-numeric: tabular-nums;
}

.schedule-time-stack {
  display: grid;
  gap: 0.28rem;
}

.schedule-time-label {
  color: #183752;
  font-weight: 700;
}

.schedule-game-cell {
  width: 2.6rem;
  text-align: center;
}

.schedule-match-cell {
  width: auto;
  min-width: 0;
}

.schedule-match-cell .team-link {
  display: inline-block;
  max-width: 18rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.schedule-score-cell {
  width: 3.8rem;
  text-align: center;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.schedule-score-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  min-height: 1.72rem;
  padding: 0 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.16);
  background: rgba(245, 248, 253, 0.96);
  color: #1d4ea1;
  line-height: 1;
}

.schedule-winner-cell {
  width: 7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schedule-winner-text {
  color: #17324b;
  font-weight: 700;
}

.schedule-winner-text.placeholder {
  color: var(--muted);
  font-weight: 600;
}

.vs-token {
  color: var(--muted);
  font-size: 0.7rem;
  margin: 0 0.14rem;
  text-transform: uppercase;
}

.game-chip {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.64rem;
  border: 1px solid var(--line);
  color: var(--accent-strong);
  background: rgba(12, 45, 66, 0.05);
}

.game-chip.lol {
  color: #0f4b72;
  border-color: rgba(15, 75, 114, 0.35);
  background: rgba(15, 75, 114, 0.12);
}

.game-chip.dota2 {
  color: #7f2f24;
  border-color: rgba(127, 47, 36, 0.35);
  background: rgba(127, 47, 36, 0.12);
}

.schedule-row-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.68rem 0.74rem;
  display: grid;
  gap: 0.46rem;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 8px 20px rgba(10, 24, 40, 0.04);
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.schedule-row-card:hover {
  box-shadow: 0 10px 22px rgba(10, 24, 40, 0.06);
}

.schedule-row-card:active {
  background: rgba(247, 251, 255, 0.92);
}

.schedule-row-card.schedule-live {
  border-color: rgba(19, 125, 79, 0.36);
}

.schedule-row-card.schedule-upcoming {
  border-color: rgba(168, 93, 20, 0.34);
}

.schedule-row-card.schedule-overdue {
  border-color: rgba(196, 112, 24, 0.48);
  background: rgba(255, 248, 240, 0.94);
}

.schedule-row-card.schedule-completed {
  border-color: rgba(84, 97, 113, 0.3);
}

.schedule-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
}

.schedule-card-game {
  display: flex;
  align-items: center;
  gap: 0.36rem;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 700;
  min-width: 0;
}

.schedule-card-game-icon {
  display: inline-flex;
}

.schedule-card-time {
  font-variant-numeric: tabular-nums;
}

.schedule-card-game span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schedule-card-board {
  display: grid;
  gap: 0.42rem;
}

.schedule-card-board-stacked {
  grid-template-columns: 1fr;
}

.schedule-card-team-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.62rem;
  min-width: 0;
}

.schedule-card-team-main {
  display: flex;
  align-items: center;
  gap: 0.56rem;
  min-width: 0;
}

.schedule-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.86rem;
  min-width: 1.86rem;
  height: 1.86rem;
  min-height: 1.86rem;
  padding: 0 0.26rem;
  border-radius: 13px;
  border: 1px solid rgba(95, 132, 170, 0.2);
  background: rgba(248, 251, 255, 0.98);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  line-height: 1;
  box-shadow: none;
  flex: 0 0 auto;
}

.schedule-card-badge.has-logo {
  padding: 0.18rem;
  border-color: rgba(95, 132, 170, 0.28);
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.98), rgba(236, 243, 250, 0.98) 68%, rgba(222, 232, 241, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 2px 5px rgba(12, 45, 66, 0.08);
  overflow: hidden;
}

.schedule-card-badge.has-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter:
    drop-shadow(0 0 1px rgba(12, 45, 66, 0.34))
    drop-shadow(0 1px 2px rgba(12, 45, 66, 0.18));
  transform: scale(1.04);
}

.schedule-card-name {
  font-size: 0.83rem;
  font-weight: 800;
  line-height: 1.18;
  color: #17324b;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-width: 0;
}

.schedule-card-team-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.82rem;
  min-height: 1.82rem;
  padding: 0 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.18);
  background: rgba(244, 248, 253, 0.96);
  color: #1d4ea1;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.78rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  flex: 0 0 auto;
}

.schedule-card-status {
  font-size: 0.58rem;
  padding: 0.12rem 0.44rem;
}

.schedule-card-series-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.08rem 0 0.02rem 2.28rem;
}

.schedule-card-format {
  display: inline-flex;
  align-items: center;
  min-height: 1.28rem;
  padding: 0.08rem 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.16);
  background: rgba(247, 250, 255, 0.92);
  color: #39526a;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.schedule-card-series-note {
  color: color-mix(in srgb, var(--muted) 76%, #163f6f 24%);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: right;
}

.schedule-card-match {
  margin: 0;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1.18;
}

.schedule-card-match span {
  color: var(--muted);
  font-size: 0.64rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.schedule-card-meta {
  margin: 0;
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.28;
}

.schedule-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.64rem;
  padding-top: 0.32rem;
  border-top: 1px solid rgba(37, 70, 121, 0.08);
}

.schedule-card-meta.primary {
  color: #334f65;
  font-weight: 700;
  min-width: 0;
}

.schedule-card-meta.secondary {
  color: color-mix(in srgb, var(--muted) 82%, #163f6f 18%);
  text-align: right;
  flex: 0 0 auto;
}

.schedule-card-provenance {
  margin-top: 0.46rem;
}

.schedule-card-quality {
  margin-top: 0.3rem;
}

.schedule-table-provenance {
  max-width: 100%;
}

.schedule-table-quality {
  max-width: 100%;
}

.top-space {
  margin-top: 1.1rem;
}

.follow-summary-hero {
  display: grid;
}

.follow-summary-main {
  border: 1px solid rgba(95, 132, 170, 0.2);
  border-radius: 14px;
  background: rgba(244, 249, 255, 0.92);
  padding: 0.74rem;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.9fr);
  gap: 0.72rem;
  align-items: center;
}

.follow-summary-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.follow-summary-kicker-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.follow-summary-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.2);
  background: rgba(255, 255, 255, 0.88);
  color: #294458;
  padding: 0.12rem 0.48rem;
  font-size: 0.66rem;
  font-weight: 800;
}

.follow-summary-user {
  border-color: rgba(31, 98, 189, 0.22);
  background: rgba(44, 112, 255, 0.1);
  color: var(--accent-strong);
}

.follow-summary-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.08rem;
  line-height: 1.1;
  color: #17324b;
}

.follow-summary-subline {
  margin: 0;
  color: var(--muted);
  font-size: 0.74rem;
  line-height: 1.32;
}

.follow-summary-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.42rem;
}

.follow-summary-stat {
  border: 1px solid rgba(95, 132, 170, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  padding: 0.54rem 0.58rem;
  display: grid;
  gap: 0.12rem;
}

.follow-summary-label {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 86%, #1d3d63 14%);
}

.follow-summary-value {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1rem;
  line-height: 1.04;
  color: #17324b;
}

.stack {
  display: grid;
  gap: 0.6rem;
}

.mobile-segment {
  display: none;
}

.mobile-segment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(33, 86, 129, 0.22);
  background: rgba(255, 255, 255, 0.9);
  color: color-mix(in srgb, var(--accent-strong) 84%, #15395d 16%);
  border-radius: 12px;
  min-height: 1.9rem;
  padding: 0.18rem 0.5rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.01em;
  box-shadow: none;
}

.mobile-segment-label,
.mobile-segment-count {
  display: block;
}

.schedule-page .mobile-segment-btn {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.08rem;
  text-align: center;
}

.schedule-page .mobile-segment-count {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.8rem;
  line-height: 1;
}

.mobile-segment-btn[aria-pressed="true"] {
  border-color: rgba(31, 98, 189, 0.24);
  color: var(--accent-strong);
  background: rgba(44, 112, 255, 0.12);
  box-shadow: none;
}

.mobile-page-jump,
.mobile-mode-toolbar {
  display: none;
}

.mobile-mode-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
  gap: 0.34rem;
}

.team-jump-chip,
.mobile-mode-chip {
  border: 1px solid rgba(33, 86, 129, 0.26);
  background: rgba(255, 255, 255, 0.86);
  color: color-mix(in srgb, var(--accent-strong) 86%, #17395d 14%);
  border-radius: 999px;
  min-height: 1.76rem;
  padding: 0.14rem 0.54rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.01em;
  box-shadow: none;
}

.team-jump-chip.active,
.team-jump-chip[aria-current="true"],
.team-jump-chip[aria-pressed="true"],
.mobile-mode-chip.active,
.mobile-mode-chip[aria-current="true"],
.mobile-mode-chip[aria-pressed="true"] {
  border-color: rgba(31, 98, 189, 0.24);
  background: rgba(44, 112, 255, 0.12);
  color: var(--accent-strong);
}

.team-jump-chip:active,
.mobile-mode-chip:active {
  transform: scale(0.985);
}

.follow-list {
  display: grid;
  gap: 0.65rem;
}

.follow-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.72rem;
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: flex-start;
  box-shadow: none;
}

.follow-item.compact {
  padding: 0.62rem 0.66rem;
}

.watchlist-manage-item {
  padding: 0.64rem 0.68rem;
}

.watchlist-manage-item .watchlist-card-line {
  font-size: 0.82rem;
}

.follow-item-head {
  display: grid;
  gap: 0.28rem;
}

.follow-score-strip {
  display: grid;
  gap: 0.34rem;
  margin-top: 0.02rem;
}

.follow-score-strip-board {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  flex-wrap: wrap;
}

.follow-score-side {
  min-width: 0;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
}

.follow-score-side.tracked {
  color: #17324b;
}

.follow-score-side.opponent {
  color: #4f6278;
}

.follow-score-value,
.follow-score-sep {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.88rem;
  line-height: 1;
  color: var(--accent-strong);
}

.follow-score-meta {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  flex-wrap: wrap;
}

.follow-score-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.38rem;
  padding: 0.12rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.14);
  background: rgba(12, 45, 66, 0.05);
  color: #294458;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}

.follow-score-meta .economy-indicator {
  min-height: 1.38rem;
  padding-inline: 0.46rem;
}

.follow-score-meta .economy-indicator-value {
  font-size: 0.64rem;
}

.follow-item p {
  margin: 0;
}

.follow-entity-chip {
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.24);
  background: rgba(12, 45, 66, 0.08);
  color: var(--accent-strong);
  width: fit-content;
  padding: 0.12rem 0.4rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.follow-entity-id {
  font-weight: 700;
  font-size: 0.87rem;
  color: var(--ink);
}

.follow-created {
  font-size: 0.68rem;
  line-height: 1.26;
}

.prefs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0.55rem;
}

.danger-btn {
  border: 1px solid rgba(164, 47, 23, 0.4);
  background: rgba(164, 47, 23, 0.08);
  color: #8f2810;
  border-radius: 10px;
  padding: 0.45rem 0.65rem;
}

.scoreboard {
  display: grid;
  gap: 0.56rem;
}

.scoreboard.scoreboard-series-only {
  gap: 0.34rem;
}

.economy-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  width: fit-content;
  max-width: 100%;
  min-height: 1.52rem;
  padding: 0.14rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.18);
  background: rgba(247, 250, 255, 0.94);
  color: #39526a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.economy-indicator.pill {
  border-radius: 999px;
}

.economy-indicator.full {
  min-height: 1.72rem;
  padding-inline: 0.58rem;
}

.economy-indicator.compact {
  min-height: 1.42rem;
  padding-inline: 0.44rem;
}

.economy-indicator.tone-left {
  border-color: rgba(27, 141, 86, 0.18);
  background: rgba(239, 251, 244, 0.94);
  color: #166743;
}

.economy-indicator.tone-right {
  border-color: rgba(184, 97, 48, 0.18);
  background: rgba(255, 247, 240, 0.95);
  color: #9a5a18;
}

.economy-indicator.tone-even {
  border-color: rgba(79, 94, 119, 0.14);
  background: rgba(246, 248, 251, 0.94);
  color: #556276;
}

.economy-indicator-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.96rem;
  height: 0.96rem;
  flex: 0 0 auto;
}

.economy-indicator-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.economy-indicator-copy {
  display: grid;
  gap: 0.02rem;
  min-width: 0;
}

.economy-indicator-label {
  color: rgba(57, 82, 106, 0.82);
  font-size: 0.52rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.economy-indicator-value {
  min-width: 0;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.economy-indicator.compact .economy-indicator-value {
  font-size: 0.66rem;
}

.economy-indicator.inline {
  gap: 0.22rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.economy-indicator.inline .economy-indicator-icon {
  width: 0.82rem;
  height: 0.82rem;
}

.economy-indicator.inline .economy-indicator-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.16rem;
}

.economy-indicator.inline .economy-indicator-value {
  font-size: 0.68rem;
  line-height: 1;
}

.economy-indicator.inline.tone-left {
  color: #166743;
}

.economy-indicator.inline.tone-right {
  color: #9a5a18;
}

.economy-indicator.inline.tone-even {
  color: #556276;
}

.live-board-row-team-scoreline,
.schedule-board-team-scoreline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.34rem;
  flex: 0 0 auto;
}

.desk-featured-rail .economy-indicator {
  align-self: center;
}

.match-phase-banner {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 0.68rem 0.76rem;
  display: grid;
  gap: 0.42rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.match-phase-banner.upcoming {
  border-color: rgba(168, 93, 20, 0.28);
  background: rgba(255, 245, 232, 0.9);
}

.match-phase-banner.live {
  border-color: rgba(19, 125, 79, 0.28);
  background: rgba(232, 247, 239, 0.9);
}

.match-phase-banner.complete {
  border-color: rgba(84, 97, 113, 0.24);
  background: rgba(239, 244, 249, 0.9);
}

.match-phase-copy,
.match-phase-pills {
  display: grid;
  gap: 0.14rem;
}

.match-phase-kicker,
.match-phase-title,
.match-phase-sub {
  margin: 0;
}

.match-phase-kicker {
  color: var(--muted);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.match-phase-title {
  color: #18324b;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1rem;
}

.match-phase-sub {
  color: #355166;
  font-size: 0.78rem;
}

.match-phase-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
}

.match-phase-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.16);
  background: rgba(255, 255, 255, 0.9);
  color: #294458;
  padding: 0.14rem 0.48rem;
  font-size: 0.66rem;
  font-weight: 700;
}

.section-head .meta-text:empty {
  display: none;
}

.score-strip {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.6rem 0.7rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.6rem;
  box-shadow: none;
}

.series-strip {
  background: rgba(245, 250, 255, 0.94);
}

.series-strip.upcoming {
  border-color: rgba(168, 93, 20, 0.24);
  background: rgba(255, 247, 238, 0.94);
}

.series-strip.live {
  border-color: rgba(19, 125, 79, 0.28);
  background: rgba(236, 249, 242, 0.94);
}

.series-strip.complete {
  border-color: rgba(84, 97, 113, 0.22);
  background: rgba(242, 246, 251, 0.94);
}

.game-strip {
  background: rgba(250, 252, 255, 0.95);
}

.game-strip.live {
  border-color: rgba(19, 125, 79, 0.35);
}

.game-strip.complete {
  border-color: rgba(84, 97, 113, 0.35);
}

.score-team {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 0.2rem;
  text-decoration: none;
  color: inherit;
}

.score-team.left {
  justify-items: start;
}

.score-team.right {
  justify-items: end;
}

.team-badge {
  width: 2.14rem;
  height: 2.14rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.24);
  background: rgba(12, 45, 66, 0.08);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.72rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.02em;
  position: relative;
}

.team-badge.has-logo {
  padding: 0.2rem;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.98), rgba(235, 242, 249, 0.98) 68%, rgba(220, 230, 240, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 3px 7px rgba(12, 45, 66, 0.1);
  overflow: hidden;
}

.team-badge.has-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter:
    drop-shadow(0 0 1px rgba(12, 45, 66, 0.36))
    drop-shadow(0 1px 2px rgba(12, 45, 66, 0.18));
  transform: scale(1.04);
}

.match-page .team-badge.asset-generated {
  box-shadow: 0 0 0 2px rgba(26, 105, 189, 0.2);
}

.match-page .team-badge.asset-manual {
  box-shadow: 0 0 0 2px rgba(32, 129, 91, 0.22);
}

.match-page .team-badge.asset-fallback {
  box-shadow: 0 0 0 2px rgba(179, 96, 22, 0.24);
}

.match-page .team-badge.asset-static {
  box-shadow: 0 0 0 2px rgba(94, 88, 173, 0.22);
}

.match-page .team-badge.asset-missing {
  box-shadow: 0 0 0 2px rgba(173, 62, 62, 0.24);
}

.match-page .team-badge.asset-fallback::after,
.match-page .team-badge.asset-missing::after {
  content: "";
  position: absolute;
  top: -0.04rem;
  right: -0.04rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 4px rgba(10, 24, 40, 0.12);
}

.match-page .team-badge.asset-fallback::after {
  background: #b36016;
}

.match-page .team-badge.asset-missing::after {
  background: #c53b3b;
}

.score-team-name {
  font-weight: 700;
  font-size: 0.84rem;
  max-width: 12rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.score-team-side {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.06rem 0.34rem;
  line-height: 1.2;
}

.score-team-side.blue {
  border-color: rgba(31, 123, 194, 0.38);
  background: rgba(31, 123, 194, 0.12);
  color: #1b639b;
}

.score-team-side.red {
  border-color: rgba(183, 70, 50, 0.4);
  background: rgba(183, 70, 50, 0.1);
  color: #8f382a;
}

.score-center {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 0.06rem;
}

.score-center-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.score-center-main {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.01em;
}

.score-divider {
  margin: 0 0.26rem;
}

.score-center-sub {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  text-align: center;
}

.stream-status {
  margin-top: 0.36rem;
  display: grid;
}

.stream-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.48rem 0.54rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  align-items: center;
  box-shadow: none;
}

.stream-card.connected {
  border-color: rgba(19, 125, 79, 0.35);
  background: rgba(19, 125, 79, 0.08);
}

.stream-card.reconnecting {
  border-color: rgba(168, 93, 20, 0.35);
  background: rgba(168, 93, 20, 0.08);
}

.stream-card.polling {
  border-color: rgba(32, 81, 132, 0.35);
  background: rgba(32, 81, 132, 0.07);
}

.stream-inline-card {
  justify-content: flex-start;
}

.stream-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.12);
  background: rgba(255, 255, 255, 0.86);
  color: #294458;
  padding: 0.12rem 0.44rem;
  font-size: 0.66rem;
  line-height: 1.2;
  white-space: nowrap;
}

.stream-chip.primary {
  font-family: "Archivo Black", "Impact", sans-serif;
}

.stream-chip.primary.connected {
  border-color: rgba(19, 125, 79, 0.36);
  color: #0f6942;
}

.stream-chip.primary.reconnecting {
  border-color: rgba(168, 93, 20, 0.36);
  color: #8b4b13;
}

.stream-chip.primary.polling {
  border-color: rgba(32, 81, 132, 0.32);
  color: #1c5a93;
}

.stream-chip.freshness {
  border-color: rgba(12, 76, 72, 0.16);
}

.stream-chip.provenance {
  border-color: rgba(32, 81, 132, 0.18);
  background: rgba(240, 246, 255, 0.92);
  color: #28547f;
}

.stream-chip.quality {
  border-color: rgba(171, 123, 37, 0.24);
  background: rgba(255, 248, 234, 0.96);
  color: #8a5a18;
}

.stream-chip.quality.degraded {
  border-color: rgba(173, 73, 52, 0.32);
  background: rgba(255, 239, 236, 0.96);
  color: #8a3a2a;
}

.stream-chip.error {
  border-color: rgba(173, 73, 52, 0.32);
  background: rgba(173, 73, 52, 0.08);
  color: #8a3a2a;
}

.stream-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 0.84rem;
}

.upcoming-essentials {
  display: grid;
  gap: 0.55rem;
}

.upcoming-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.55rem;
}

.upcoming-card {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.58rem;
  display: grid;
  gap: 0.16rem;
  box-shadow: none;
}

.upcoming-note {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.88);
  padding: 0.58rem 0.62rem;
  display: grid;
  gap: 0.16rem;
  box-shadow: none;
}

.upcoming-note p {
  margin: 0;
}

.team-summary-hero {
  border: 1px solid rgba(95, 132, 170, 0.22);
  border-radius: 14px;
  background: rgba(244, 249, 255, 0.92);
  padding: 0.74rem;
  display: grid;
  gap: 0.64rem;
  box-shadow: none;
}

.team-summary-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.72rem;
}

.team-summary-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.68rem;
}

.team-summary-badge {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 0.9rem;
  box-shadow: none;
}

.team-summary-copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.team-summary-kicker-row {
  display: flex;
  align-items: center;
  gap: 0.34rem;
  flex-wrap: wrap;
}

.team-summary-game-pill,
.team-summary-context-pill,
.team-summary-tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.12rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.22);
  background: rgba(255, 255, 255, 0.86);
  color: #274258;
  font-size: 0.66rem;
  font-weight: 800;
}

.team-summary-game-pill {
  color: var(--accent-strong);
  border-color: rgba(17, 95, 121, 0.22);
  background: rgba(12, 110, 102, 0.08);
}

.team-summary-logo-pill.generated {
  border-color: rgba(26, 105, 189, 0.2);
  background: rgba(223, 239, 255, 0.94);
  color: #174d8d;
}

.team-summary-logo-pill.manual {
  border-color: rgba(32, 129, 91, 0.2);
  background: rgba(222, 247, 233, 0.94);
  color: #176646;
}

.team-summary-logo-pill.fallback {
  border-color: rgba(179, 96, 22, 0.22);
  background: rgba(255, 237, 212, 0.95);
  color: #8a4c17;
}

.team-summary-logo-pill.static {
  border-color: rgba(94, 88, 173, 0.2);
  background: rgba(234, 230, 255, 0.94);
  color: #4c3f9b;
}

.team-summary-logo-pill.missing {
  border-color: rgba(173, 62, 62, 0.22);
  background: rgba(255, 228, 228, 0.94);
  color: #953737;
}

.team-context-title {
  margin: 0;
  font-size: 1.14rem;
  font-weight: 800;
  color: #17324b;
  line-height: 1.18;
}

.team-summary-subline {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.3;
}

.team-summary-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.34rem;
}

.team-summary-actions .link-btn {
  width: auto;
  margin-top: 0;
}

.team-summary-primary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.42rem;
}

.team-summary-stat,
.team-summary-mini {
  border: 1px solid rgba(95, 132, 170, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  padding: 0.5rem 0.58rem;
  display: grid;
  gap: 0.14rem;
}

.team-summary-label {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 86%, #1d3d63 14%);
}

.team-summary-value {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1rem;
  line-height: 1.04;
  color: #17324b;
}

.team-summary-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
}

.team-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.55rem;
}

.team-summary-mini .tempo-value {
  font-size: 1.02rem;
}

.team-summary-mini .meta-text {
  margin: 0;
}

.team-match-list {
  display: grid;
  gap: 0.56rem;
}

.team-match-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.62rem;
  display: grid;
  gap: 0.34rem;
  box-shadow: none;
}

.team-match-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.team-match-chip-row {
  display: flex;
  align-items: center;
  gap: 0.34rem;
  flex-wrap: wrap;
}

.team-match-score-pill,
.team-match-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.16);
  background: rgba(255, 255, 255, 0.88);
  color: #294458;
  padding: 0.12rem 0.46rem;
  font-size: 0.66rem;
  font-weight: 700;
}

.team-match-score-pill {
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  background: rgba(12, 110, 102, 0.08);
}

.team-match-opponent-line {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 800;
  color: #17324b;
  line-height: 1.16;
}

.team-match-opponent-row {
  display: flex;
  align-items: center;
  gap: 0.54rem;
  min-width: 0;
}

.team-match-opponent-badge {
  width: 1.72rem;
  height: 1.72rem;
  font-size: 0.62rem;
  flex: 0 0 auto;
}

.team-match-opponent-line .team-link {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.team-match-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.42rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.26;
}

.team-match-trust {
  display: grid;
  gap: 0.26rem;
}

.team-match-provenance,
.team-match-quality {
  width: fit-content;
}

.team-table-meta {
  display: grid;
  gap: 0.3rem;
}

.upcoming-watch {
  display: grid;
  gap: 0.52rem;
}

.watch-row {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.58rem 0.62rem;
  display: grid;
  gap: 0.2rem;
  box-shadow: none;
}

.watch-row p {
  margin: 0;
}

.upcoming-form {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.form-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.68rem;
  display: grid;
  gap: 0.2rem;
  box-shadow: none;
}

.form-card.left {
  border-left: 4px solid #257ac0;
}

.form-card.right {
  border-left: 4px solid #bd5137;
}

.form-card h3 {
  margin: 0 0 0.1rem 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.9rem;
}

.form-card p {
  margin: 0;
}

.form-summary-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.form-summary-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.16);
  background: rgba(255, 255, 255, 0.92);
  color: #294458;
  padding: 0.12rem 0.46rem;
  font-size: 0.66rem;
  font-weight: 700;
}

.mini-list {
  list-style: none;
  margin: 0.16rem 0 0 0;
  padding: 0;
  display: grid;
  gap: 0.28rem;
}

.form-list li {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.86);
  padding: 0.35rem 0.46rem;
  display: grid;
  grid-template-columns: 56px 72px 1fr 120px 48px;
  gap: 0.45rem;
  align-items: baseline;
  font-size: 0.74rem;
}

.form-list li.form-match-item {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0.22rem;
}

.form-match-top,
.form-match-meta {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-wrap: wrap;
}

.form-match-top {
  justify-content: space-between;
}

.form-match-opponent {
  flex: 1 1 8rem;
  min-width: 0;
  font-weight: 700;
  color: #18324b;
}

.form-match-opponent .team-link {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.form-match-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.9rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.16);
  background: rgba(12, 110, 102, 0.08);
  color: var(--accent-strong);
  padding: 0.1rem 0.48rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.66rem;
}

.form-match-meta {
  color: var(--muted);
  font-size: 0.68rem;
  justify-content: space-between;
}

.upcoming-h2h {
  display: grid;
  gap: 0.58rem;
}

.upcoming-h2h-list {
  display: grid;
  gap: 0.52rem;
}

.upcoming-h2h-card {
  gap: 0.3rem;
}

.upcoming-h2h-table {
  min-width: 640px;
}

.series-h2h-list {
  display: grid;
  gap: 0.52rem;
}

.series-h2h-item {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.58rem 0.62rem;
  display: grid;
  gap: 0.18rem;
  box-shadow: none;
}

.series-h2h-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
}

.series-h2h-date {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.74rem;
  color: var(--accent-strong);
}

.series-h2h-result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 0.12rem 0.4rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.02em;
}

.series-h2h-result.win-left {
  border-color: rgba(19, 125, 79, 0.38);
  background: rgba(19, 125, 79, 0.12);
  color: #0f6942;
}

.series-h2h-result.win-right {
  border-color: rgba(164, 47, 23, 0.38);
  background: rgba(164, 47, 23, 0.1);
  color: #8f2810;
}

.series-h2h-result.even {
  border-color: rgba(84, 97, 113, 0.35);
  background: rgba(84, 97, 113, 0.1);
  color: #44505d;
}

.upcoming-prediction {
  display: grid;
}

.prediction-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.68rem;
  display: grid;
  gap: 0.36rem;
  box-shadow: none;
}

.team-link {
  color: var(--accent-strong);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.14em;
  transition: color 120ms ease, text-decoration-color 120ms ease;
}

.team-link:hover {
  color: var(--accent);
  text-decoration-color: var(--accent);
}

.form-timeline {
  display: flex;
  gap: 0.44rem;
  flex-wrap: wrap;
}

.team-analysis-shell,
.team-form-shell {
  display: grid;
  gap: 0.62rem;
}

.team-analysis-hero,
.team-analysis-footer,
.team-form-hero {
  border: 1px solid rgba(95, 132, 170, 0.2);
  border-radius: 12px;
  background: rgba(244, 249, 255, 0.9);
  padding: 0.62rem 0.68rem;
  box-shadow: none;
}

.team-analysis-hero,
.team-form-hero {
  display: grid;
  gap: 0.48rem;
}

.team-analysis-title,
.team-form-hero-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.96rem;
  line-height: 1.18;
  color: #17324b;
}

.team-analysis-copy,
.team-form-hero-copy {
  display: grid;
  gap: 0.14rem;
}

.team-analysis-badges,
.team-form-hero-badges,
.team-analysis-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.team-analysis-badge,
.team-analysis-chip,
.team-form-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.12rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.2);
  background: rgba(255, 255, 255, 0.88);
  color: #294458;
  font-size: 0.66rem;
  font-weight: 800;
}

.team-analysis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.55rem;
}

.team-analysis-metric {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.58rem;
  display: grid;
  gap: 0.16rem;
  box-shadow: none;
}

.team-analysis-metric .tempo-value {
  font-size: 0.94rem;
}

.team-analysis-footer {
  display: grid;
  gap: 0.42rem;
}

.team-form-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(156px, 184px);
  gap: 0.55rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.08rem;
}

.team-form-rail::-webkit-scrollbar {
  display: none;
}

.team-form-stop {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.6rem;
  display: grid;
  gap: 0.28rem;
  box-shadow: none;
  min-width: 0;
}

.team-form-stop.win-left {
  border-color: rgba(19, 125, 79, 0.28);
  background: rgba(19, 125, 79, 0.08);
}

.team-form-stop.win-right {
  border-color: rgba(164, 47, 23, 0.28);
  background: rgba(164, 47, 23, 0.08);
}

.team-form-stop.even {
  border-color: rgba(84, 97, 113, 0.28);
}

.team-form-stop-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.team-form-stop-result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.02em;
}

.team-form-stop-result.win-left {
  background: rgba(19, 125, 79, 0.12);
  color: #0f6942;
}

.team-form-stop-result.win-right {
  background: rgba(164, 47, 23, 0.1);
  color: #8f2810;
}

.team-form-stop-result.even {
  background: rgba(84, 97, 113, 0.1);
  color: #44505d;
}

.team-form-stop-score {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.86rem;
  color: var(--accent-strong);
}

.team-form-stop-opponent,
.team-form-stop-meta {
  margin: 0;
}

.team-form-stop-opponent {
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.2;
  color: #17324b;
}

.team-form-stop-opponent .team-link {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.team-form-stop-meta {
  color: var(--muted);
  font-size: 0.68rem;
}

.timeline-chip {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.24rem 0.58rem;
  background: rgba(255, 255, 255, 0.9);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.76rem;
  color: var(--accent-strong);
  letter-spacing: 0.02em;
}

.timeline-chip.win-left {
  border-color: rgba(19, 125, 79, 0.38);
  background: rgba(19, 125, 79, 0.12);
  color: #0f6942;
}

.timeline-chip.win-right {
  border-color: rgba(164, 47, 23, 0.38);
  background: rgba(164, 47, 23, 0.1);
  color: #8f2810;
}

.timeline-chip.even {
  border-color: rgba(84, 97, 113, 0.35);
  background: rgba(84, 97, 113, 0.1);
  color: #44505d;
}

.past-toolbar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.6rem;
  margin-bottom: 0.55rem;
}

.past-toolbar-actions {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.matchup-grid {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.matchup-console-shell {
  display: grid;
  gap: 0.72rem;
}

.matchup-overview-card {
  gap: 0.46rem;
}

.matchup-overview-card.left {
  border-color: rgba(31, 123, 194, 0.28);
}

.matchup-overview-card.right {
  border-color: rgba(189, 81, 55, 0.28);
}

.matchup-overview-head,
.matchup-team-head,
.matchup-h2h-head {
  display: flex;
  justify-content: space-between;
  gap: 0.58rem;
  align-items: flex-start;
}

.matchup-overview-head p,
.matchup-driver-list,
.matchup-driver-list li,
.matchup-overview-title {
  margin: 0;
}

.matchup-overview-title {
  color: #18324b;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.94rem;
}

.matchup-driver-list {
  font-size: 0.78rem;
}

.matchup-team-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.matchup-team-card {
  gap: 0.46rem;
}

.matchup-team-head h3 {
  margin: 0;
}

.matchup-team-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem 0.7rem;
}

.matchup-team-notes p {
  margin: 0;
}

.matchup-h2h-shell {
  gap: 0.52rem;
}

.series-header {
  display: grid;
}

.series-header-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.8rem;
  background: rgba(12, 110, 102, 0.08);
  display: grid;
  gap: 0.28rem;
}

.series-headline {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 1.06rem;
  line-height: 1.08;
}

.game-nav {
  display: grid;
  gap: 0.58rem;
}

.game-nav-board {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16, 48, 70, 0.16);
  border-radius: 15px;
  padding: 0.82rem 0.88rem;
  background:
    linear-gradient(135deg, rgba(18, 48, 74, 0.96), rgba(27, 78, 116, 0.92));
  color: #f4f9fc;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: end;
  box-shadow: 0 16px 34px rgba(15, 39, 61, 0.16);
}

.game-nav-board::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.game-nav-board.live {
  background:
    linear-gradient(135deg, rgba(107, 30, 26, 0.98), rgba(157, 56, 40, 0.94));
}

.game-nav-board.complete {
  background:
    linear-gradient(135deg, rgba(33, 53, 69, 0.96), rgba(55, 76, 93, 0.92));
}

.game-nav-board.upcoming {
  background:
    linear-gradient(135deg, rgba(20, 55, 81, 0.96), rgba(33, 87, 126, 0.92));
}

.game-nav-board-copy {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.game-nav-board-eyebrow {
  margin: 0;
  color: rgba(244, 249, 252, 0.72);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.game-nav-board-title {
  margin: 0;
  color: #fff;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.08rem;
  line-height: 1.02;
  letter-spacing: 0.01em;
}

.game-nav-board-note {
  margin: 0;
  max-width: 72ch;
  color: rgba(244, 249, 252, 0.84);
  font-size: 0.76rem;
  line-height: 1.38;
}

.game-nav-board-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.game-nav-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.44rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.1rem 0.48rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.game-nav-board-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.36rem;
}

.game-nav-board-actions .link-btn {
  min-height: 2rem;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  box-shadow: none;
}

.game-nav-board-actions .link-btn.ghost {
  background: rgba(255, 255, 255, 0.08);
}

.game-nav-note {
  margin: 0;
  color: #7a3c24;
  font-size: 0.72rem;
  line-height: 1.35;
}

.game-nav-head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
}

.game-nav-links {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  flex-wrap: wrap;
}

.live-now-banner {
  border: 1px solid rgba(188, 72, 43, 0.38);
  border-radius: 12px;
  padding: 0.56rem 0.65rem;
  background: rgba(188, 72, 43, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.live-now-banner p {
  margin: 0;
}

.game-pill-row {
  display: flex;
  gap: 0.34rem;
  flex-wrap: wrap;
}

.game-nav-control-shell {
  padding: 0.42rem;
  border: 1px solid rgba(18, 48, 70, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.6);
}

.game-pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  min-height: 1.84rem;
  padding: 0.26rem 0.62rem;
  text-decoration: none;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-family: "Archivo Black", "Impact", sans-serif;
  background: rgba(255, 255, 255, 0.88);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
  gap: 0.22rem;
}

.game-pill-live-dot {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(188, 72, 43, 0.16);
  flex: 0 0 auto;
}

.game-nav-stepper {
  display: none;
}

.game-step-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
}

.game-step-control-icon {
  font-size: 1.08rem;
  line-height: 1;
}

.game-step-control.disabled {
  color: #92a0ae;
  background: rgba(245, 248, 251, 0.92);
  border-color: rgba(122, 135, 149, 0.24);
}

.game-pill.live {
  border-color: rgba(19, 125, 79, 0.45);
  color: #0f6942;
}

.game-pill.complete {
  border-color: rgba(84, 97, 113, 0.45);
  color: #44505d;
}

.game-pill.upcoming {
  border-color: rgba(168, 93, 20, 0.45);
  color: #8c4d10;
}

.game-pill.skip {
  border-color: rgba(122, 135, 149, 0.45);
  color: #4e5865;
}

.game-pill.selected {
  color: #1d4ea1;
  background: rgba(44, 112, 255, 0.12);
  border-color: rgba(31, 98, 189, 0.24);
}

.game-pill.current-live {
  border-color: rgba(188, 72, 43, 0.58);
  color: #8f2810;
  background: rgba(188, 72, 43, 0.11);
  box-shadow: none;
}

.game-pill.disabled {
  color: var(--muted);
  border-style: dashed;
  border-color: rgba(122, 135, 149, 0.28);
  background: rgba(84, 97, 113, 0.06);
}

.game-context {
  margin-top: 0.65rem;
}

.mobile-game-toolbar {
  display: none;
}

.mobile-jump-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: stretch;
  gap: 0.28rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.04rem;
}

.mobile-jump-row::-webkit-scrollbar {
  display: none;
}

.mobile-jump-chip {
  border: 1px solid rgba(47, 99, 143, 0.22);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.86);
  color: #1e4f73;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.02em;
  padding: 0.26rem 0.52rem;
  min-height: 1.76rem;
  box-shadow: none;
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.mobile-jump-chip:active {
  transform: translateY(1px);
}

.mobile-advanced-toggle {
  margin-top: 0;
  border: 1px solid rgba(31, 97, 141, 0.3);
  border-radius: 10px;
  background: rgba(235, 245, 255, 0.84);
  color: #14496f;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.02em;
  padding: 0.24rem 0.46rem;
  width: 100%;
  min-height: 1.9rem;
}

.mobile-advanced-toggle.open {
  border-color: rgba(14, 112, 76, 0.35);
  background: rgba(223, 245, 236, 0.84);
  color: #0c6a43;
}

.game-context-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.7rem;
  display: grid;
  gap: 0.28rem;
  box-shadow: none;
}

.game-context-card.rich {
  border-color: rgba(19, 125, 79, 0.4);
}

.game-context-card.pending,
.game-context-card.limited {
  border-color: rgba(168, 93, 20, 0.35);
}

.game-context-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.game-context-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.92rem;
}

.draft-phase-banner {
  border: 1px solid rgba(168, 93, 20, 0.28);
  border-radius: 12px;
  background: rgba(168, 93, 20, 0.08);
  padding: 0.64rem 0.7rem;
  display: grid;
  gap: 0.22rem;
}

.draft-phase-banner.draft {
  border-color: rgba(168, 93, 20, 0.34);
  background: rgba(168, 93, 20, 0.1);
}

.draft-phase-banner.pending {
  border-color: rgba(109, 126, 145, 0.28);
  background: rgba(84, 97, 113, 0.08);
}

.draft-phase-copy {
  display: grid;
  gap: 0.08rem;
}

.draft-phase-kicker,
.draft-phase-title,
.draft-phase-detail {
  margin: 0;
}

.draft-phase-kicker {
  color: #8b4b13;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.draft-phase-banner.pending .draft-phase-kicker {
  color: #496072;
}

.draft-phase-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #1e3346;
}

.draft-phase-detail {
  font-size: 0.72rem;
  color: var(--muted);
}

.draft-context-card {
  gap: 0.58rem;
}

.game-context-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 0.5rem;
}

.game-context-info-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  padding: 0.6rem;
  display: grid;
  gap: 0.14rem;
}

.game-context-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.38rem;
}

.game-context-grid.compact .game-context-info-card {
  padding: 0.52rem 0.56rem;
}

.game-context-info-card .tempo-value {
  font-size: 0.96rem;
}

.completed-context-card {
  gap: 0.58rem;
}

.completed-context-card.compact {
  gap: 0.44rem;
}

.completed-result-banner {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.7rem;
  display: grid;
  gap: 0.18rem;
}

.completed-result-banner.compact {
  padding: 0.56rem 0.58rem;
  gap: 0.14rem;
}

.completed-result-copy {
  display: grid;
  gap: 0.08rem;
}

.completed-result-banner.left {
  border-color: rgba(31, 123, 194, 0.32);
  background: rgba(31, 123, 194, 0.08);
}

.completed-result-banner.right {
  border-color: rgba(183, 70, 50, 0.32);
  background: rgba(183, 70, 50, 0.08);
}

.completed-result-story {
  display: grid;
  gap: 0.3rem;
  padding-top: 0.52rem;
  border-top: 1px solid rgba(95, 132, 170, 0.18);
}

.completed-result-story.compact {
  gap: 0.22rem;
  padding-top: 0.36rem;
}

.completed-result-kicker,
.completed-result-title {
  margin: 0;
}

.completed-result-kicker {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.completed-result-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: #1e3346;
  line-height: 1.12;
}

.completed-result-banner.compact .completed-result-title,
.completed-result-story.compact .completed-story-title {
  font-size: 0.92rem;
  line-height: 1.16;
}

.completed-spotlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.5rem;
}

.completed-spotlights.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
}

.completed-story-card {
  border: 1px solid rgba(95, 132, 170, 0.2);
  border-radius: 13px;
  background: rgba(244, 249, 255, 0.9);
  padding: 0.72rem;
  display: grid;
  gap: 0.34rem;
}

.completed-story-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.completed-story-title {
  margin: 0;
  font-size: 1.06rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.18;
}

.completed-story-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.completed-story-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.22rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.24);
  background: rgba(255, 255, 255, 0.84);
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 700;
}

.completed-result-story.compact .completed-story-pill {
  min-height: 1.48rem;
  padding: 0.14rem 0.42rem;
  font-size: 0.62rem;
}

.completed-spotlight-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.62rem;
  display: grid;
  gap: 0.14rem;
}

.completed-spotlight-card.compact {
  padding: 0.48rem 0.5rem;
}

.completed-spotlight-name {
  margin: 0;
  font-weight: 700;
}

.series-context-card {
  gap: 0.52rem;
}

.upcoming-series-card {
  gap: 0.62rem;
}

.series-context-hero {
  border: 1px solid rgba(12, 76, 72, 0.14);
  border-radius: 14px;
  background: rgba(234, 247, 244, 0.92);
  padding: 0.72rem;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(124px, 0.95fr);
  gap: 0.7rem;
  align-items: center;
}

.series-context-hero.live {
  border-color: rgba(31, 123, 194, 0.18);
  background: rgba(237, 246, 255, 0.92);
}

.series-context-hero.result {
  grid-template-columns: 1fr;
  gap: 0.82rem;
  position: relative;
  overflow: hidden;
  border-color: rgba(33, 104, 76, 0.18);
  background:
    radial-gradient(circle at 18% 18%, rgba(59, 170, 102, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(17, 79, 53, 0.12), rgba(250, 255, 252, 0.98) 34%, rgba(237, 245, 252, 0.94) 100%);
}

.series-context-hero.result.winner-left {
  background:
    radial-gradient(circle at 14% 24%, rgba(32, 159, 93, 0.22), transparent 30%),
    linear-gradient(130deg, rgba(16, 96, 61, 0.16), rgba(248, 255, 251, 0.98) 38%, rgba(235, 243, 251, 0.94) 100%);
}

.series-context-hero.result.winner-right {
  background:
    radial-gradient(circle at 86% 24%, rgba(32, 159, 93, 0.22), transparent 30%),
    linear-gradient(230deg, rgba(16, 96, 61, 0.16), rgba(248, 255, 251, 0.98) 38%, rgba(235, 243, 251, 0.94) 100%);
}

.series-final-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.series-final-kicker,
.series-final-stamp,
.series-final-center-copy,
.series-final-center-meta,
.series-final-side-name,
.series-final-side-label,
.series-final-center-mark,
.series-final-center-score {
  margin: 0;
}

.series-final-kicker {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2d644a;
}

.series-final-stamp {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.18rem 0.64rem;
  border-radius: 999px;
  border: 1px solid rgba(25, 124, 77, 0.22);
  background: linear-gradient(180deg, rgba(18, 129, 79, 0.14), rgba(255, 255, 255, 0.96));
  color: #156943;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 6px 16px rgba(15, 73, 46, 0.08);
}

.series-final-scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.72rem;
  align-items: stretch;
}

.series-final-side {
  display: grid;
  gap: 0.42rem;
  align-content: start;
  min-width: 0;
  padding: 0.88rem 0.82rem 0.74rem;
  border-radius: 18px;
  border: 1px solid rgba(95, 132, 170, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(240, 246, 252, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.series-final-side.winner {
  border-color: rgba(22, 124, 78, 0.28);
  background:
    linear-gradient(180deg, rgba(20, 128, 79, 0.16), rgba(255, 255, 255, 0.98) 44%, rgba(242, 252, 247, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 14px 28px rgba(15, 73, 46, 0.1);
  transform: translateY(-2px);
}

.series-final-side.loser {
  opacity: 0.92;
  border-color: rgba(84, 97, 113, 0.16);
  background: linear-gradient(180deg, rgba(246, 248, 252, 0.98), rgba(236, 242, 248, 0.92));
}

.series-final-side.right {
  text-align: right;
}

.series-final-side-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.series-final-side.right .series-final-side-head {
  justify-content: flex-end;
}

.series-final-side .team-badge {
  width: 2.54rem;
  height: 2.54rem;
  font-size: 0.78rem;
  flex: 0 0 auto;
}

.series-final-side-name {
  color: #153149;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.94rem;
  line-height: 1.04;
}

.series-final-side-score {
  color: #17324b;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 2rem;
  line-height: 0.96;
}

.series-final-side.winner .series-final-side-score {
  color: #0d7246;
}

.series-final-side-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.45rem;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(84, 97, 113, 0.18);
  background: rgba(255, 255, 255, 0.8);
  color: #4c5a68;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.series-final-side.winner .series-final-side-label {
  border-color: rgba(22, 124, 78, 0.24);
  background: rgba(246, 255, 250, 0.96);
  color: #0f6d44;
}

.series-final-side.loser .series-final-side-label {
  color: #5d6874;
}

.series-final-side.right .series-final-side-label {
  justify-self: end;
}

.series-final-center {
  display: grid;
  gap: 0.22rem;
  align-content: center;
  justify-items: center;
  text-align: center;
  min-width: 138px;
  padding: 0.36rem 0.14rem;
}

.series-final-center-mark {
  display: inline-flex;
  align-items: center;
  min-height: 1.34rem;
  padding: 0.08rem 0.44rem;
  border-radius: 999px;
  border: 1px solid rgba(33, 104, 76, 0.16);
  background: rgba(255, 255, 255, 0.84);
  color: #2d644a;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.series-final-center-score {
  color: #16334b;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 2.35rem;
  line-height: 0.92;
  letter-spacing: 0.03em;
  text-shadow: 0 8px 18px rgba(18, 55, 74, 0.08);
}

.series-final-center-copy {
  color: #19374f;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.16;
}

.series-final-center-meta {
  color: color-mix(in srgb, var(--muted) 82%, #1a5d42 18%);
  font-size: 0.72rem;
  font-weight: 700;
}

.series-context-headline,
.series-context-timing {
  display: grid;
  gap: 0.14rem;
}

.series-context-matchup {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  flex-wrap: wrap;
}

.series-context-team,
.series-context-vs {
  font-family: "Archivo Black", "Impact", sans-serif;
}

.series-context-team {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.24rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.18);
  background: rgba(255, 255, 255, 0.88);
  color: #17324b;
  font-size: 0.84rem;
}

.series-context-team.left {
  border-color: rgba(31, 123, 194, 0.28);
  background: rgba(238, 247, 255, 0.96);
}

.series-context-team.right {
  border-color: rgba(189, 81, 55, 0.28);
  background: rgba(255, 242, 238, 0.96);
}

.series-context-vs {
  font-size: 0.7rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.series-context-fullname,
.series-context-kicker,
.series-context-countdown {
  margin: 0;
}

.series-context-fullname {
  color: #1d3448;
  font-size: 0.82rem;
  font-weight: 600;
}

.series-context-kicker {
  color: var(--muted);
  font-size: 0.72rem;
}

.series-context-countdown {
  font-family: "Archivo Black", "Impact", sans-serif;
  color: #0f6942;
  font-size: 1rem;
}

.series-context-countdown.live {
  color: #1b639b;
}

.series-context-countdown.final {
  color: #24384b;
}

.series-context-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
}

.series-context-tag,
.series-context-more {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.16);
  background: rgba(255, 255, 255, 0.92);
  color: #294458;
  padding: 0.14rem 0.5rem;
  font-size: 0.68rem;
  font-weight: 700;
}

.series-context-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.5rem;
}

.series-info-card {
  min-height: 4.1rem;
}

.series-info-card .tempo-value {
  font-size: 0.88rem;
}

.series-forecast-card,
.series-watch-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.68rem;
  display: grid;
  gap: 0.38rem;
  box-shadow: none;
}

.series-forecast-card.left {
  border-color: rgba(31, 123, 194, 0.28);
}

.series-forecast-card.right {
  border-color: rgba(189, 81, 55, 0.28);
}

.series-forecast-card.neutral {
  border-color: rgba(84, 97, 113, 0.24);
}

.series-forecast-head {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: flex-start;
}

.series-forecast-head p,
.series-forecast-drivers,
.series-forecast-drivers li {
  margin: 0;
}

.series-forecast-favorite {
  color: #18324b;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.88rem;
}

.series-forecast-drivers {
  padding-left: 1rem;
  display: grid;
  gap: 0.14rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.team-box {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.85rem;
  background: rgba(255, 255, 255, 0.95);
}

.team-box h3 {
  font-size: 1rem;
  margin-bottom: 0.35rem;
}

.stat-line {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  color: var(--muted);
  font-size: 0.84rem;
}

.series {
  text-align: center;
  border-radius: 14px;
  border: 1px solid var(--line);
  padding: 0.8rem;
  background: rgba(12, 110, 102, 0.08);
}

.series-score {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.7rem;
}

.game-mode-chip {
  width: 1.16rem;
  height: 1.16rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.28rem;
  border: 1px solid var(--line);
  background: rgba(12, 45, 66, 0.05);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  vertical-align: middle;
}

.game-mode-chip.lol {
  color: #0f4b72;
  border-color: rgba(15, 75, 114, 0.35);
  background: rgba(15, 75, 114, 0.12);
}

.game-mode-chip.dota2 {
  color: #7f2f24;
  border-color: rgba(127, 47, 36, 0.35);
  background: rgba(127, 47, 36, 0.12);
}

.match-page .section-head h2.mobile-short {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.section-mini-icon {
  width: 1.32rem;
  height: 1.32rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(12, 76, 72, 0.25);
  background: rgba(12, 110, 102, 0.1);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.53rem;
  letter-spacing: 0.02em;
  line-height: 1;
}

.moments,
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.moments li,
.timeline li {
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 0.72rem;
}

.moment-head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.3rem;
}

.importance {
  text-transform: uppercase;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.7rem;
  color: var(--signal);
}

.signal-log-item {
  display: grid;
  gap: 0.24rem;
}

.signal-log-headline {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-width: 0;
}

.signal-log-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 0.04rem 0.32rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.54rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.signal-log-kind.fight {
  border-color: rgba(168, 93, 20, 0.34);
  background: rgba(168, 93, 20, 0.12);
  color: #8c4d10;
}

.signal-log-kind.gold {
  border-color: rgba(31, 123, 194, 0.34);
  background: rgba(31, 123, 194, 0.12);
  color: #1b639b;
}

.live-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.42rem;
  margin-bottom: 0.54rem;
}

.live-summary-strip:empty {
  display: none;
}

.live-summary-card {
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.88);
  padding: 0.56rem 0.6rem;
  display: grid;
  gap: 0.16rem;
  min-width: 0;
  box-shadow: none;
}

.live-summary-card.now,
.live-summary-card.left {
  border-color: rgba(31, 123, 194, 0.28);
  background: rgba(31, 123, 194, 0.08);
}

.live-summary-card.right {
  border-color: rgba(183, 70, 50, 0.3);
  background: rgba(183, 70, 50, 0.08);
}

.live-summary-card.live {
  border-color: rgba(19, 125, 79, 0.3);
  background: rgba(19, 125, 79, 0.08);
}

.live-summary-card.warn {
  border-color: rgba(168, 93, 20, 0.3);
  background: rgba(168, 93, 20, 0.08);
}

.live-summary-card.critical {
  border-color: rgba(164, 47, 23, 0.34);
  background: rgba(164, 47, 23, 0.1);
}

.live-summary-label {
  margin: 0;
  font-size: 0.58rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.live-summary-value {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1rem;
  line-height: 1.12;
  color: var(--accent-strong);
}

.live-summary-meta {
  margin: 0;
  font-size: 0.63rem;
  line-height: 1.22;
  color: var(--muted);
}

.live-feed-list {
  gap: 0.42rem;
}

.live-feed-list .live-feed-item {
  background: rgba(255, 255, 255, 0.86);
  border-radius: 10px;
  padding: 0.42rem 0.54rem;
  display: grid;
  gap: 0.08rem;
  border-width: 1px;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease;
}

.live-feed-list .live-feed-item:hover {
  border-color: rgba(12, 45, 66, 0.26);
}

.live-feed-list .live-feed-item:focus-visible {
  outline: 2px solid rgba(31, 123, 194, 0.42);
  outline-offset: 1px;
}

.live-feed-list .live-feed-item.active {
  border-color: rgba(12, 45, 66, 0.32);
  background: rgba(31, 123, 194, 0.08);
}

.live-feed-list .live-feed-item.major-event {
  padding-top: 0.52rem;
  padding-bottom: 0.52rem;
}

.live-feed-list .live-feed-item.major-objective {
  background: rgba(19, 125, 79, 0.08);
  border-color: rgba(19, 125, 79, 0.24);
}

.live-feed-list .live-feed-item.major-swing,
.live-feed-list .live-feed-item.major-lead {
  background: rgba(31, 123, 194, 0.08);
  border-color: rgba(31, 123, 194, 0.24);
}

.live-feed-list .live-feed-item.major-fight,
.live-feed-list .live-feed-item.major-critical {
  background: rgba(168, 93, 20, 0.08);
  border-color: rgba(168, 93, 20, 0.24);
}

.live-feed-list .live-feed-item.importance-critical {
  border-left-width: 4px;
  box-shadow: inset 0 0 0 1px rgba(177, 52, 33, 0.18);
}

.live-feed-list .live-feed-item.importance-high {
  box-shadow: inset 0 0 0 1px rgba(168, 93, 20, 0.16);
}

.live-feed-row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.46rem;
}

.feed-game-time {
  font-family: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;
  font-size: 0.78rem;
  line-height: 1;
  color: var(--accent-strong);
  min-width: 2.72rem;
  padding-top: 0.02rem;
}

.live-feed-main {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.live-feed-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.44rem;
}

.feed-top-side {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  flex: 0 0 auto;
}

.live-feed-item.team-left {
  border-left: 3px solid rgba(31, 123, 194, 0.58);
}

.live-feed-item.team-right {
  border-left: 3px solid rgba(183, 70, 50, 0.58);
}

.live-feed-item.team-neutral {
  border-left: 3px solid rgba(12, 45, 66, 0.26);
}

.live-feed-title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.34rem;
  font-size: 0.83rem;
  line-height: 1.18;
  color: var(--ink);
  font-weight: 700;
  min-width: 0;
}

.live-feed-title span:last-child {
  min-width: 0;
}

.feed-priority-dot {
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 999px;
  flex: 0 0 auto;
  background: rgba(84, 97, 113, 0.28);
  margin-top: 0.18rem;
}

.feed-priority-dot.medium {
  background: rgba(31, 123, 194, 0.62);
}

.feed-priority-dot.high {
  background: rgba(168, 93, 20, 0.72);
}

.feed-priority-dot.critical {
  background: rgba(164, 47, 23, 0.82);
  box-shadow: 0 0 0 3px rgba(164, 47, 23, 0.12);
}

.feed-absolute-time {
  font-size: 0.6rem;
  line-height: 1.1;
  color: var(--muted);
  white-space: nowrap;
  padding-top: 0.08rem;
}

.feed-major-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 0.04rem 0.32rem;
  font-size: 0.52rem;
  line-height: 1.1;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.feed-major-pill.objective {
  border-color: rgba(19, 125, 79, 0.34);
  background: rgba(19, 125, 79, 0.12);
  color: #0f6942;
}

.feed-major-pill.swing,
.feed-major-pill.lead {
  border-color: rgba(31, 123, 194, 0.34);
  background: rgba(31, 123, 194, 0.12);
  color: #1b639b;
}

.feed-major-pill.fight,
.feed-major-pill.critical {
  border-color: rgba(168, 93, 20, 0.36);
  background: rgba(168, 93, 20, 0.12);
  color: #8c4d10;
}

.feed-major-summary {
  margin: 0;
  font-size: 0.63rem;
  line-height: 1.24;
  color: var(--muted);
}

.live-feed-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.24rem;
  align-items: center;
}

.feed-cluster-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px dashed rgba(12, 45, 66, 0.18);
  background: rgba(12, 45, 66, 0.04);
  color: var(--muted);
  padding: 0.02rem 0.24rem;
  font-size: 0.52rem;
  line-height: 1.1;
  white-space: nowrap;
}

.feed-phase-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.03rem 0.28rem;
  font-size: 0.5rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
  color: #44505d;
  background: rgba(84, 97, 113, 0.08);
}

.feed-phase-tag.early {
  border-color: rgba(35, 132, 82, 0.38);
  color: #1f6f45;
  background: rgba(35, 132, 82, 0.12);
}

.feed-phase-tag.mid {
  border-color: rgba(31, 123, 194, 0.38);
  color: #1b639b;
  background: rgba(31, 123, 194, 0.12);
}

.feed-phase-tag.late {
  border-color: rgba(164, 47, 23, 0.38);
  color: #8f2810;
  background: rgba(164, 47, 23, 0.12);
}

.feed-bucket-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.03rem 0.3rem;
  font-size: 0.54rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
  color: var(--muted);
  background: rgba(12, 45, 66, 0.05);
  white-space: nowrap;
}

.feed-bucket-tag.combat {
  border-color: rgba(168, 93, 20, 0.32);
  background: rgba(168, 93, 20, 0.1);
  color: #8c4d10;
}

.feed-bucket-tag.objective {
  border-color: rgba(19, 125, 79, 0.32);
  background: rgba(19, 125, 79, 0.1);
  color: #0f6942;
}

.feed-bucket-tag.swing {
  border-color: rgba(31, 123, 194, 0.32);
  background: rgba(31, 123, 194, 0.1);
  color: #1b639b;
}

.feed-bucket-tag.moment {
  border-color: rgba(84, 97, 113, 0.28);
  background: rgba(84, 97, 113, 0.08);
  color: #44505d;
}

.feed-team-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.02rem 0.26rem;
  font-size: 0.56rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.feed-team-tag.left {
  border-color: rgba(31, 123, 194, 0.34);
  background: rgba(31, 123, 194, 0.1);
  color: #1b639b;
}

.feed-team-tag.right {
  border-color: rgba(183, 70, 50, 0.34);
  background: rgba(183, 70, 50, 0.1);
  color: #8f382a;
}

.feed-lead-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.02rem 0.26rem;
  font-size: 0.56rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.01em;
  color: #44505d;
  background: rgba(84, 97, 113, 0.08);
}

.feed-lead-tag.left {
  border-color: rgba(31, 123, 194, 0.38);
  color: #1b639b;
  background: rgba(31, 123, 194, 0.12);
}

.feed-lead-tag.right {
  border-color: rgba(183, 70, 50, 0.38);
  color: #8f382a;
  background: rgba(183, 70, 50, 0.12);
}

.feed-lead-tag.even {
  border-color: rgba(84, 97, 113, 0.3);
}

.feed-swing-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(84, 97, 113, 0.3);
  border-radius: 999px;
  padding: 0.02rem 0.24rem;
  font-size: 0.53rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.01em;
  color: #44505d;
  background: rgba(84, 97, 113, 0.07);
}

.feed-swing-tag.left {
  border-color: rgba(31, 123, 194, 0.32);
  color: #1b639b;
  background: rgba(31, 123, 194, 0.11);
}

.feed-swing-tag.right {
  border-color: rgba(183, 70, 50, 0.32);
  color: #8f382a;
  background: rgba(183, 70, 50, 0.11);
}

.timeline li {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  color: var(--muted);
}

.meta-text.strong {
  color: var(--accent-strong);
  font-weight: 600;
}

.snapshot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.7rem;
}

.snapshot-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.65rem;
  background: rgba(255, 255, 255, 0.92);
}

.snapshot-item.good {
  border-color: rgba(19, 125, 79, 0.35);
  background: rgba(19, 125, 79, 0.08);
}

.snapshot-item.warn {
  border-color: rgba(168, 93, 20, 0.35);
  background: rgba(168, 93, 20, 0.08);
}

.snapshot-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.snapshot-value {
  margin: 0.24rem 0 0;
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.08rem;
  line-height: 1.06;
}

.confidence-wrap {
  display: grid;
}

.confidence-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.72rem;
  display: grid;
  gap: 0.32rem;
}

.confidence-card.high {
  border-color: rgba(19, 125, 79, 0.4);
  background: rgba(19, 125, 79, 0.08);
}

.confidence-card.medium {
  border-color: rgba(168, 93, 20, 0.35);
  background: rgba(168, 93, 20, 0.08);
}

.confidence-card.low {
  border-color: rgba(164, 47, 23, 0.35);
  background: rgba(164, 47, 23, 0.08);
}

.confidence-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.96rem;
}

.confidence-score {
  margin: 0;
  color: var(--accent-strong);
  font-weight: 700;
}

.coverage-capability {
  display: grid;
  gap: 0.3rem;
  margin-top: 0.2rem;
  padding-top: 0.45rem;
  border-top: 1px solid var(--line);
}

.confidence-notes {
  margin: 0.3rem 0 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.15rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.pulse-card {
  display: grid;
}

.pulse {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.72rem;
  box-shadow: none;
}

.pulse-shell {
  display: grid;
  gap: 0.56rem;
}

.pulse-head {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: center;
}

.pulse-head-copy {
  display: grid;
  gap: 0.08rem;
}

.pulse-kicker {
  margin: 0;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.pulse.good {
  border-color: rgba(19, 125, 79, 0.35);
  background: rgba(19, 125, 79, 0.06);
}

.pulse.warn {
  border-color: rgba(168, 93, 20, 0.35);
  background: rgba(168, 93, 20, 0.06);
}

.pulse-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.06rem;
  line-height: 1.12;
}

.pulse-tone-pill,
.pulse-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.08rem 0.34rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
  font-size: 0.56rem;
  white-space: nowrap;
}

.pulse-tone-pill.good,
.pulse-chip.live {
  border-color: rgba(19, 125, 79, 0.38);
  background: rgba(19, 125, 79, 0.12);
  color: #0f6942;
}

.pulse-tone-pill.warn,
.pulse-chip.warn {
  border-color: rgba(168, 93, 20, 0.38);
  background: rgba(168, 93, 20, 0.12);
  color: #8c4d10;
}

.pulse-tone-pill.neutral,
.pulse-chip.neutral {
  border-color: rgba(84, 97, 113, 0.3);
  background: rgba(84, 97, 113, 0.08);
  color: #44505d;
}

.pulse-chip.left {
  border-color: rgba(31, 123, 194, 0.36);
  background: rgba(31, 123, 194, 0.12);
  color: #1b639b;
}

.pulse-chip.right {
  border-color: rgba(183, 70, 50, 0.36);
  background: rgba(183, 70, 50, 0.12);
  color: #8f382a;
}

.pulse-body {
  margin: 0.32rem 0 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.4;
}

.pulse-chips {
  margin-top: 0.52rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
}

.pulse-command-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 0.46rem;
}

.pulse-command-grid .command-card {
  padding: 0.54rem;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.pulse-command-grid .command-card.featured {
  background: rgba(31, 123, 194, 0.08);
}

.pulse-priority {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.84);
  padding: 0.5rem 0.56rem;
  display: grid;
  gap: 0.16rem;
}

.pulse-priority.importance-critical {
  border-color: rgba(164, 47, 23, 0.34);
  background: rgba(164, 47, 23, 0.08);
}

.pulse-priority.importance-high {
  border-color: rgba(168, 93, 20, 0.34);
  background: rgba(168, 93, 20, 0.08);
}

.pulse-priority.importance-medium {
  border-color: rgba(31, 123, 194, 0.28);
  background: rgba(31, 123, 194, 0.06);
}

.pulse-priority-top {
  display: flex;
  align-items: center;
  gap: 0.34rem;
  flex-wrap: wrap;
}

.pulse-priority-top strong {
  font-size: 0.8rem;
  line-height: 1.2;
}

.pulse-alert-severity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 0.02rem 0.3rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.52rem;
  letter-spacing: 0.03em;
}

.pulse-alert-severity.critical {
  border-color: rgba(164, 47, 23, 0.38);
  color: #8d2a15;
  background: rgba(164, 47, 23, 0.12);
}

.pulse-alert-severity.high {
  border-color: rgba(168, 93, 20, 0.38);
  color: #8c4d10;
  background: rgba(168, 93, 20, 0.12);
}

.pulse-alert-severity.medium {
  border-color: rgba(31, 123, 194, 0.34);
  color: #1b639b;
  background: rgba(31, 123, 194, 0.12);
}

.pulse-alert-severity.low {
  border-color: rgba(84, 97, 113, 0.3);
  color: #44505d;
  background: rgba(84, 97, 113, 0.08);
}

.edge-meter {
  display: grid;
}

.edge-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.72rem;
  display: grid;
  gap: 0.42rem;
}

.edge-head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: baseline;
}

.edge-bars {
  height: 12px;
  border-radius: 999px;
  background: rgba(12, 45, 66, 0.1);
  overflow: hidden;
  display: flex;
}

.edge-side {
  height: 100%;
}

.edge-side.left {
  background: #257ac0;
}

.edge-side.right {
  background: #bd5137;
}

.edge-score {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 1rem;
}

.edge-drivers {
  display: grid;
  gap: 0.18rem;
}

.analyst-desk {
  display: grid;
  gap: 0.68rem;
}

.analyst-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.62rem;
}

.analyst-grid.secondary {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.analyst-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  padding: 0.68rem;
  display: grid;
  gap: 0.34rem;
}

.analyst-card-edge {
  background: rgba(31, 123, 194, 0.06);
}

.analyst-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.analyst-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.06rem 0.34rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.54rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.analyst-pill.live,
.analyst-pill.good {
  border-color: rgba(19, 125, 79, 0.36);
  background: rgba(19, 125, 79, 0.12);
  color: #0f6942;
}

.analyst-pill.warn {
  border-color: rgba(168, 93, 20, 0.36);
  background: rgba(168, 93, 20, 0.12);
  color: #8c4d10;
}

.analyst-pill.neutral {
  border-color: rgba(84, 97, 113, 0.3);
  background: rgba(84, 97, 113, 0.08);
  color: #44505d;
}

.analyst-verdict {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 0.92rem;
  line-height: 1.22;
}

.analyst-mini-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.18rem;
  color: var(--muted);
  font-size: 0.76rem;
}

.analyst-race {
  display: grid;
  gap: 0.28rem;
}

.analyst-race-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

.analyst-race-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.08rem 0.34rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.56rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
  background: rgba(84, 97, 113, 0.08);
  color: #44505d;
}

.analyst-race-chip.left {
  border-color: rgba(31, 123, 194, 0.34);
  background: rgba(31, 123, 194, 0.12);
  color: #1b639b;
}

.analyst-race-chip.right {
  border-color: rgba(183, 70, 50, 0.34);
  background: rgba(183, 70, 50, 0.12);
  color: #8f382a;
}

.analyst-race-chip.even {
  border-color: rgba(84, 97, 113, 0.3);
}

.analyst-tempo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.46rem;
}

.analyst-tempo-grid .tempo-card {
  padding: 0.56rem;
}

.analyst-checklist {
  display: grid;
  gap: 0.42rem;
}

.analyst-check {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.88);
  padding: 0.5rem 0.54rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.38rem;
  align-items: start;
}

.analyst-check.good {
  border-color: rgba(19, 125, 79, 0.3);
  background: rgba(19, 125, 79, 0.08);
}

.analyst-check.warn {
  border-color: rgba(168, 93, 20, 0.3);
  background: rgba(168, 93, 20, 0.08);
}

.analyst-check-rank {
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  background: rgba(12, 45, 66, 0.08);
  color: var(--accent-strong);
}

.tempo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.6rem;
}

.command-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.6rem;
}

.command-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.62rem;
  display: grid;
  gap: 0.18rem;
  align-content: start;
  box-shadow: none;
}

.command-card.featured {
  grid-column: 1 / -1;
  background: rgba(31, 123, 194, 0.08);
}

.command-card.live {
  border-color: rgba(19, 125, 79, 0.28);
}

.command-card.warn {
  border-color: rgba(168, 93, 20, 0.28);
}

.command-card.left {
  border-color: rgba(31, 123, 194, 0.3);
}

.command-card.right {
  border-color: rgba(183, 70, 50, 0.3);
}

.tempo-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.62rem;
  display: grid;
  gap: 0.18rem;
}

.tempo-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.64rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.tempo-value {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
  font-size: 0.98rem;
  line-height: 1.08;
}

.checklist {
  display: grid;
  gap: 0.6rem;
}

.check-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.62rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.4rem;
  align-items: start;
}

.check-item.good {
  border-color: rgba(19, 125, 79, 0.35);
  background: rgba(19, 125, 79, 0.08);
}

.check-item.warn {
  border-color: rgba(168, 93, 20, 0.35);
  background: rgba(168, 93, 20, 0.08);
}

.check-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.88rem;
}

.check-rank {
  width: 1.42rem;
  height: 1.42rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.68rem;
  background: rgba(12, 45, 66, 0.08);
  color: var(--accent-strong);
}

.check-copy {
  display: grid;
  gap: 0.16rem;
}

.live-alert-item {
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 0.6rem;
  display: grid;
  gap: 0.2rem;
}

.live-alert-item.importance-critical {
  border-color: rgba(164, 47, 23, 0.34);
  background: rgba(164, 47, 23, 0.08);
}

.live-alert-item.importance-high {
  border-color: rgba(168, 93, 20, 0.34);
  background: rgba(168, 93, 20, 0.08);
}

.live-alert-item.importance-medium {
  border-color: rgba(31, 123, 194, 0.28);
  background: rgba(31, 123, 194, 0.06);
}

.live-alert-top {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  flex-wrap: wrap;
}

.live-alert-top strong {
  font-size: 0.82rem;
  line-height: 1.2;
}

.live-alert-severity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.04rem 0.26rem;
  font-size: 0.52rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
  color: #44505d;
  background: rgba(84, 97, 113, 0.08);
}

.live-alert-severity.critical {
  border-color: rgba(164, 47, 23, 0.36);
  background: rgba(164, 47, 23, 0.12);
  color: #8f2810;
}

.live-alert-severity.high {
  border-color: rgba(168, 93, 20, 0.36);
  background: rgba(168, 93, 20, 0.12);
  color: #8c4d10;
}

.live-alert-severity.medium {
  border-color: rgba(31, 123, 194, 0.34);
  background: rgba(31, 123, 194, 0.11);
  color: #1b639b;
}

.live-alert-item .meta-text,
.check-copy .meta-text {
  margin: 0;
}

.compare-wrap,
.player-tracker {
  display: grid;
}

.compare-table td.win-left,
.tracker-table td.win-left {
  color: #0f5fa4;
  font-weight: 700;
}

.compare-table td.win-right,
.tracker-table td.win-right {
  color: #a43f2a;
  font-weight: 700;
}

.compare-table td.even {
  color: var(--muted);
}

.feed-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.55rem;
  margin-bottom: 0.6rem;
}

.feed-controls-shell {
  display: grid;
  gap: 0.42rem;
}

.live-feed-toolbar-shell {
  margin: 0.2rem 0 0.55rem;
}

.live-feed-toolbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.12rem;
}

.live-feed-toolbar::-webkit-scrollbar {
  display: none;
}

.live-feed-toolbar select,
.live-feed-reset {
  flex: 0 0 auto;
  min-width: 5.8rem;
  min-height: 2.1rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
  font-size: 0.72rem;
}

.live-feed-toolbar select {
  padding: 0.18rem 1.8rem 0.18rem 0.72rem;
}

.live-feed-reset {
  min-width: 4.6rem;
  padding: 0.18rem 0.72rem;
  margin-top: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.68rem;
}

.feed-controls-toggle {
  display: none;
}

.feed-controls-toggle[hidden] {
  display: none !important;
}

.feed-controls-toggle {
  width: 100%;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.54rem 0.62rem;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(12, 45, 66, 0.12);
  text-align: left;
}

.feed-controls-shell.expanded .feed-controls-toggle {
  border-color: rgba(31, 123, 194, 0.24);
  box-shadow: none;
}

.feed-controls-toggle-label {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.72rem;
  color: var(--accent-strong);
  white-space: nowrap;
}

.feed-controls-toggle-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.24rem;
  min-width: 0;
}

.feed-controls-toggle-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(12, 45, 66, 0.05);
  color: var(--muted);
  padding: 0.08rem 0.34rem;
  font-size: 0.58rem;
  line-height: 1.2;
  white-space: nowrap;
}

.feed-controls-toggle-action {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  color: #1b639b;
  white-space: nowrap;
}

.series-progress {
  display: grid;
}

.progress-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.72rem;
  display: grid;
  gap: 0.38rem;
}

.progress-score {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
}

.progress-split {
  height: 12px;
  border-radius: 999px;
  background: rgba(12, 45, 66, 0.1);
  overflow: hidden;
  display: flex;
}

.progress-split .bar.left {
  background: #1f7bc2;
}

.progress-split .bar.right {
  background: #b74632;
}

.trend-wrap {
  display: grid;
}

.trend-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.65rem;
  display: grid;
  gap: 0.42rem;
}

.trend-card-map-only {
  grid-template-columns: minmax(190px, 250px) 1fr;
  align-items: start;
}

.trend-map-empty {
  display: grid;
  gap: 0.34rem;
  align-content: start;
  padding: 0.25rem 0.1rem;
}

.trend-split {
  display: grid;
  grid-template-columns: minmax(190px, 250px) 1fr;
  gap: 0.55rem;
  align-items: stretch;
}

.trend-chart-panel {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.minimap-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 0.4rem;
  display: grid;
  gap: 0.28rem;
}

.minimap-card.fight-left {
  border-color: rgba(31, 123, 194, 0.5);
  box-shadow: 0 0 0 1px rgba(31, 123, 194, 0.18);
}

.minimap-card.fight-right {
  border-color: rgba(183, 70, 50, 0.5);
  box-shadow: 0 0 0 1px rgba(183, 70, 50, 0.18);
}

.minimap-card.fight-both {
  border-color: rgba(170, 107, 26, 0.5);
  box-shadow: 0 0 0 1px rgba(170, 107, 26, 0.16);
}

.minimap-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.72rem;
  color: var(--accent-strong);
}

.minimap-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0b1624;
}

.minimap-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.minimap-overlay {
  position: absolute;
  inset: 0;
}

.minimap-structures-layer {
  z-index: 2;
}

.minimap-players-layer {
  z-index: 3;
}

.minimap-structure,
.minimap-player {
  position: absolute;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.minimap-structure {
  width: 1rem;
  height: 1rem;
  filter: drop-shadow(0 0 4px rgba(10, 21, 35, 0.38));
  transition: opacity 180ms ease, filter 180ms ease;
  z-index: 2;
}

.minimap-structure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.minimap-structure.tower {
  width: 1rem;
  height: 1rem;
}

.minimap-structure.inhibitor {
  width: 0.96rem;
  height: 0.96rem;
}

.minimap-structure.core {
  width: 1.1rem;
  height: 1.1rem;
}

.minimap-structure.left.alive {
  filter: drop-shadow(0 0 4px rgba(38, 133, 212, 0.58));
}

.minimap-structure.right.alive {
  filter: drop-shadow(0 0 4px rgba(207, 88, 64, 0.58));
}

.minimap-structure.destroyed {
  opacity: 0.4;
  filter: grayscale(1) brightness(0.76);
}

.minimap-player {
  width: 1.18rem;
  height: 1.18rem;
  border-radius: 0.34rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(10, 24, 40, 0.42);
  box-shadow: 0 0 0 1px rgba(10, 24, 40, 0.32);
}

.minimap-player img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.minimap-player.left {
  border-color: rgba(72, 168, 236, 0.95);
  box-shadow: 0 0 0 1px rgba(21, 115, 184, 0.55);
}

.minimap-player.right {
  border-color: rgba(237, 115, 88, 0.95);
  box-shadow: 0 0 0 1px rgba(177, 62, 37, 0.55);
}

.minimap-player.dead {
  opacity: 0.52;
  filter: grayscale(1);
}

.minimap-player.pulse {
  animation: minimap-pulse 1.15s ease-in-out infinite;
}

.minimap-player-fallback {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f2f6fa;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.52rem;
  letter-spacing: 0.02em;
}

.minimap-chip {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.14rem 0.46rem;
  font-size: 0.64rem;
  letter-spacing: 0.01em;
  background: #fff;
  color: var(--muted);
  font-family: "Archivo Black", "Impact", sans-serif;
}

.minimap-chip.left {
  border-color: rgba(31, 123, 194, 0.44);
  color: #1b639b;
  background: rgba(31, 123, 194, 0.1);
}

.minimap-chip.right {
  border-color: rgba(183, 70, 50, 0.44);
  color: #8f382a;
  background: rgba(183, 70, 50, 0.1);
}

.minimap-legend {
  display: flex;
  gap: 0.26rem;
  flex-wrap: wrap;
}

.minimap-note {
  margin: 0;
  font-size: 0.61rem;
  line-height: 1.25;
  color: var(--muted);
}

.minimap-focus-note {
  border: 1px solid rgba(12, 45, 66, 0.18);
  border-radius: 8px;
  background: rgba(12, 45, 66, 0.05);
  padding: 0.2rem 0.34rem;
  color: #314150;
}

.minimap-objectives {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.objective-chip {
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  padding: 0.08rem 0.36rem 0.08rem 0.16rem;
  background: #fff;
  color: var(--muted);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.01em;
}

.objective-chip-key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.18);
  background: rgba(12, 45, 66, 0.06);
}

.objective-chip-meta {
  font-weight: 600;
}

.objective-chip.available {
  border-color: rgba(19, 125, 79, 0.38);
  background: rgba(19, 125, 79, 0.09);
  color: #0f6942;
}

.objective-chip.available .objective-chip-key {
  border-color: rgba(19, 125, 79, 0.42);
  background: rgba(19, 125, 79, 0.18);
}

.objective-chip.countdown {
  border-color: rgba(168, 93, 20, 0.38);
  background: rgba(168, 93, 20, 0.09);
  color: #8c4d10;
}

.objective-chip.countdown .objective-chip-key {
  border-color: rgba(168, 93, 20, 0.42);
  background: rgba(168, 93, 20, 0.18);
}

.objective-chip.captured.owned-left {
  border-color: rgba(31, 123, 194, 0.38);
  background: rgba(31, 123, 194, 0.08);
  color: #1b639b;
}

.objective-chip.captured.owned-right {
  border-color: rgba(183, 70, 50, 0.38);
  background: rgba(183, 70, 50, 0.08);
  color: #8f382a;
}

.objective-chip.focused {
  box-shadow: 0 0 0 1px rgba(12, 45, 66, 0.26), 0 0 0 3px rgba(31, 123, 194, 0.16);
}

@keyframes minimap-pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.12);
    opacity: 0.72;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

.trend-headline {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}

.trend-headline.left {
  color: #1f7bc2;
}

.trend-headline.right {
  color: #b74632;
}

.trend-headline.even {
  color: #4a5664;
}

.trend-legend {
  display: flex;
  gap: 0.42rem;
  flex-wrap: wrap;
}

.trend-legend .chip {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.16rem 0.48rem;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  font-family: "Archivo Black", "Impact", sans-serif;
}

.trend-legend .chip.left {
  border-color: rgba(31, 123, 194, 0.42);
  background: rgba(31, 123, 194, 0.12);
  color: #1b639b;
}

.trend-legend .chip.right {
  border-color: rgba(183, 70, 50, 0.44);
  background: rgba(183, 70, 50, 0.12);
  color: #8f382a;
}

.trend-chart {
  width: 100%;
  height: 176px;
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(15, 58, 94, 0.06), rgba(15, 58, 94, 0.02));
}

.trend-zone-left {
  fill: rgba(31, 123, 194, 0.08);
}

.trend-zone-right {
  fill: rgba(183, 70, 50, 0.08);
}

.trend-grid {
  fill: none;
  stroke: rgba(31, 39, 53, 0.12);
  stroke-width: 0.5;
}

.trend-grid-label {
  fill: rgba(31, 39, 53, 0.62);
  font-size: 2.3px;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.01em;
}

.trend-zero {
  fill: none;
  stroke: rgba(18, 30, 44, 0.55);
  stroke-width: 0.68;
  stroke-dasharray: 1.2 1.2;
}

.trend-current-guide {
  fill: none;
  stroke-width: 0.65;
  stroke-dasharray: 1 1;
  opacity: 0.8;
}

.trend-current-guide.left {
  stroke: rgba(31, 123, 194, 0.92);
}

.trend-current-guide.right {
  stroke: rgba(183, 70, 50, 0.92);
}

.trend-current-guide.even {
  stroke: rgba(74, 86, 100, 0.82);
}

.trend-area {
  fill: rgba(12, 110, 102, 0.18);
}

.trend-line {
  fill: none;
  stroke: #0d4d7f;
  stroke-width: 1.9;
}

.trend-dot {
  stroke: #fff;
  stroke-width: 0.45;
}

.trend-dot.left {
  fill: #1f7bc2;
}

.trend-dot.right {
  fill: #b74632;
}

.trend-dot.even {
  fill: #4a5664;
}

.trend-event-marker {
  stroke: #fff;
  stroke-width: 0.42;
  cursor: pointer;
  opacity: 0.88;
  transition: transform 120ms ease, opacity 120ms ease;
}

.trend-event-marker.left {
  fill: #2a85ca;
}

.trend-event-marker.right {
  fill: #c3563f;
}

.trend-event-marker.neutral {
  fill: #4a5664;
}

.trend-event-marker.objective {
  stroke-width: 0.56;
}

.trend-event-marker.active {
  stroke-width: 0.72;
  opacity: 1;
}

.trend-event-marker.importance-critical {
  stroke-width: 0.7;
}

.trend-event-marker.importance-high {
  stroke-width: 0.58;
}

.trend-event-marker:focus-visible {
  stroke-width: 0.82;
  opacity: 1;
}

.trend-event-guide {
  stroke-width: 0.52;
  stroke-dasharray: 1.1 1.1;
  opacity: 0.78;
}

.trend-event-guide.left {
  stroke: rgba(31, 123, 194, 0.84);
}

.trend-event-guide.right {
  stroke: rgba(183, 70, 50, 0.84);
}

.trend-event-guide.neutral {
  stroke: rgba(74, 86, 100, 0.82);
}

.trend-current-label {
  font-size: 2.8px;
  font-family: "Archivo Black", "Impact", sans-serif;
  paint-order: stroke;
  stroke: rgba(255, 255, 255, 0.88);
  stroke-width: 0.28;
}

.trend-current-label.left {
  fill: #1f7bc2;
}

.trend-current-label.right {
  fill: #b74632;
}

.trend-current-label.even {
  fill: #4a5664;
}

.trend-axis {
  display: flex;
  justify-content: space-between;
  gap: 0.55rem;
  font-size: 0.7rem;
  color: var(--muted);
}

.trend-axis span:nth-child(2) {
  text-align: center;
  flex: 1;
}

.trend-stats {
  display: grid;
  gap: 0.2rem;
}

.trend-focus-line {
  border: 1px solid rgba(12, 45, 66, 0.18);
  border-radius: 8px;
  background: rgba(12, 45, 66, 0.05);
  padding: 0.2rem 0.36rem;
  color: #314150;
}

.control-grid {
  display: grid;
}

.control-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.72rem;
  display: grid;
  gap: 0.4rem;
}

.control-bar {
  height: 12px;
  border-radius: 999px;
  background: rgba(12, 45, 66, 0.1);
  overflow: hidden;
  display: flex;
}

.control-bar .left {
  background: #257ac0;
}

.control-bar .right {
  background: #bd5137;
}

.control-rows {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.25rem 0.8rem;
}

.objective-breakdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.65rem;
}

.objective-side {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.64rem;
  display: grid;
  gap: 0.25rem;
}

.objective-side h3 {
  margin: 0;
  font-size: 0.95rem;
}

.objective-stats {
  display: grid;
  gap: 0.18rem;
}

.objective-stats p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 0.45rem;
  color: var(--muted);
  font-size: 0.84rem;
}

.draft-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.7rem;
}

.draft-grid > .recap-note {
  grid-column: 1 / -1;
}

.draft-team {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.65rem;
  display: grid;
  gap: 0.45rem;
}

.draft-team h3 {
  margin: 0;
  font-size: 0.95rem;
}

.series-lineup-card {
  gap: 0.56rem;
}

.series-lineup-card.left {
  border-left: 4px solid #257ac0;
}

.series-lineup-card.right {
  border-left: 4px solid #bd5137;
}

.series-lineup-head {
  display: flex;
  justify-content: space-between;
  gap: 0.58rem;
  align-items: flex-start;
}

.series-lineup-head h3,
.series-lineup-head p {
  margin: 0;
}

.draft-row {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.55rem;
  display: grid;
  gap: 0.08rem;
}

.draft-row p {
  margin: 0;
}

.series-lineup-row {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.52rem;
}

.series-lineup-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

.series-lineup-copy {
  min-width: 0;
  display: grid;
  gap: 0.06rem;
}

.series-lineup-player {
  font-weight: 700;
  color: #18324b;
}

.lineup-source-note {
  gap: 0.4rem;
}

.economy-grid {
  display: grid;
  gap: 0.7rem;
}

.totals-strip {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(12, 110, 102, 0.08);
  padding: 0.62rem;
  display: grid;
  gap: 0.22rem;
}

.totals-strip p {
  margin: 0;
}

.economy-team {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.65rem;
  display: grid;
  gap: 0.42rem;
}

.economy-team h3 {
  margin: 0;
  font-size: 0.95rem;
}

.economy-row {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.55rem;
  display: grid;
  gap: 0.08rem;
}

.economy-row p {
  margin: 0;
}

.economy-row .name {
  font-weight: 700;
}

.lane-matchups {
  display: grid;
}

.lane-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.lane-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.compare-table {
  min-width: 620px;
}

.tracker-table {
  min-width: 1520px;
}

.tracker-table tr.tracker-row-dead td {
  background: rgba(164, 47, 23, 0.1);
}

.tracker-hp-cell {
  min-width: 150px;
  display: grid;
  gap: 0.24rem;
}

.hp-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(84, 97, 113, 0.18);
  overflow: hidden;
  border: 1px solid rgba(84, 97, 113, 0.2);
}

.hp-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 260ms ease;
}

.hp-fill.good {
  background: linear-gradient(90deg, #1ea567, #22bf78);
}

.hp-fill.warn {
  background: linear-gradient(90deg, #c88a16, #de9c26);
}

.hp-fill.critical,
.hp-fill.dead {
  background: linear-gradient(90deg, #a53f25, #bb4a2d);
}

.hp-fill.unknown {
  background: linear-gradient(90deg, #768393, #8b99a9);
}

.tracker-hp-label {
  font-size: 0.7rem;
  color: var(--muted);
  white-space: nowrap;
}

.tracker-status-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.12rem 0.48rem;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  font-family: "Archivo Black", "Impact", sans-serif;
  white-space: nowrap;
}

.tracker-status-badge.alive {
  border-color: rgba(19, 125, 79, 0.42);
  background: rgba(19, 125, 79, 0.12);
  color: #0f6942;
}

.tracker-status-badge.dead {
  border-color: rgba(164, 47, 23, 0.45);
  background: rgba(164, 47, 23, 0.14);
  color: #8f2810;
}

.tracker-status-badge.neutral {
  border-color: rgba(84, 97, 113, 0.35);
  background: rgba(84, 97, 113, 0.08);
  color: #44505d;
}

.tracker-respawn.alive {
  color: #0f6942;
}

.tracker-respawn.dead {
  color: #8f2810;
  font-family: "Archivo Black", "Impact", sans-serif;
}

.tracker-mobile-wrap {
  width: 100%;
}

.tracker-sort-shell {
  display: grid;
  gap: 0.34rem;
}

.tracker-sort-row {
  display: none;
  align-items: center;
  gap: 0.28rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.tracker-sort-row::-webkit-scrollbar {
  display: none;
}

.tracker-sort-chip {
  flex: 0 0 auto;
  min-height: 1.9rem;
  padding: 0.18rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.22);
  background: rgba(255, 255, 255, 0.84);
  color: #294458;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.02em;
  box-shadow: none;
}

.tracker-sort-chip.active,
.tracker-sort-chip[aria-pressed="true"] {
  border-color: rgba(31, 98, 189, 0.24);
  background: rgba(44, 112, 255, 0.12);
  color: #1d4ea1;
}

.tracker-table-mobile {
  min-width: 510px;
  table-layout: fixed;
}

.tracker-table-mobile th,
.tracker-table-mobile td {
  padding: 0.34rem 0.24rem;
  font-size: 0.74rem;
  white-space: nowrap;
  vertical-align: middle;
}

.tracker-table-mobile th:first-child,
.tracker-table-mobile td:first-child {
  min-width: 1.9rem;
  max-width: 2rem;
  text-align: center;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tracker-table-mobile th:nth-child(2),
.tracker-table-mobile td:nth-child(2) {
  min-width: 6.8rem;
  max-width: 6.8rem;
}

.tracker-table-mobile th:nth-child(3),
.tracker-table-mobile td:nth-child(3) {
  min-width: 3rem;
  max-width: 3rem;
}

.tracker-table-mobile th:nth-child(4),
.tracker-table-mobile td:nth-child(4) {
  min-width: 3.5rem;
  max-width: 3.5rem;
  text-align: right;
}

.tracker-table-mobile th:nth-child(5),
.tracker-table-mobile td:nth-child(5) {
  min-width: 4rem;
  max-width: 4rem;
}

.tracker-table-mobile td.tracker-player-cell {
  position: relative;
  min-width: 0;
  padding-right: 0.4rem;
}

.tracker-player-inline {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.24rem;
}

.tracker-player-inline-meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
  overflow: hidden;
}

.tracker-player-inline-name {
  font-weight: 700;
  color: var(--ink);
  font-size: 0.84rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 4.5rem;
}

.tracker-player-inline-sub {
  display: block;
  color: var(--muted);
  font-size: 0.56rem;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 4.8rem;
}

.tracker-player-inline-divider {
  color: var(--muted);
  font-size: 0.64rem;
}

.tracker-player-inline-hero {
  color: var(--muted);
  font-size: 0.66rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 3.5rem;
}

.tracker-hero-icon {
  width: 1.22rem;
  height: 1.22rem;
  border-radius: 0.34rem;
  border: 1px solid rgba(84, 97, 113, 0.28);
  background: linear-gradient(180deg, rgba(245, 249, 253, 0.98), rgba(228, 237, 245, 0.96));
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.56rem;
  color: var(--muted);
}

.tracker-hero-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
}

.tracker-hero-icon.fallback {
  letter-spacing: 0.02em;
}

.tracker-role-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
}

.tracker-role-icon {
  width: 0.82rem;
  height: 0.82rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.44rem;
  line-height: 1;
}

.tracker-role-text {
  font-size: 0.56rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--muted);
  font-family: "Archivo Black", "Impact", sans-serif;
}

.tracker-role-icon.role-top {
  border-color: rgba(31, 123, 194, 0.4);
  background: rgba(31, 123, 194, 0.12);
  color: #1a689f;
}

.tracker-role-icon.role-jungle {
  border-color: rgba(35, 132, 82, 0.4);
  background: rgba(35, 132, 82, 0.12);
  color: #1e6f45;
}

.tracker-role-icon.role-mid {
  border-color: rgba(160, 100, 22, 0.4);
  background: rgba(160, 100, 22, 0.12);
  color: #8a570f;
}

.tracker-role-icon.role-bot,
.tracker-role-icon.role-pos1 {
  border-color: rgba(164, 47, 23, 0.4);
  background: rgba(164, 47, 23, 0.12);
  color: #8d2d17;
}

.tracker-role-icon.role-support,
.tracker-role-icon.role-pos4,
.tracker-role-icon.role-pos5 {
  border-color: rgba(84, 97, 113, 0.38);
  background: rgba(84, 97, 113, 0.1);
  color: #3f4a56;
}

.tracker-role-icon.role-pos2,
.tracker-role-icon.role-pos3 {
  border-color: rgba(102, 79, 170, 0.35);
  background: rgba(102, 79, 170, 0.12);
  color: #5f3fa8;
}

.tracker-role-icon.role-unknown {
  border-color: rgba(84, 97, 113, 0.32);
  background: rgba(84, 97, 113, 0.08);
  color: #4f5c6a;
}

.tracker-hp-cell.compact {
  min-width: 2.4rem;
  gap: 0.1rem;
}

.tracker-hp-cell.compact .hp-track {
  height: 4px;
}

.tracker-hp-label.compact {
  font-size: 0.58rem;
  line-height: 1;
}

.tracker-table .tracker-player-inline-hero {
  max-width: 13rem;
}

.tracker-table-mobile .tracker-player-inline-hero {
  display: none;
}

.tracker-table-mobile .tracker-player-inline-name {
  font-size: 0.84rem;
}

.tracker-table-mobile .tracker-role-text {
  font-size: 0.56rem;
  letter-spacing: 0.02em;
}

.tracker-respawn-overlay {
  position: absolute;
  right: 0.08rem;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 999px;
  border: 1px solid rgba(164, 47, 23, 0.45);
  background: rgba(252, 235, 230, 0.95);
  color: #8f2810;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.56rem;
  line-height: 1;
  padding: 0.09rem 0.24rem;
  pointer-events: none;
}

.tracker-respawn-overlay.respawn-ready {
  border-color: rgba(84, 97, 113, 0.34);
  background: rgba(238, 243, 248, 0.92);
  color: #3f4a56;
}

.lane-table th,
.lane-table td {
  text-align: left;
  vertical-align: top;
  padding: 0.56rem 0.6rem;
  border-bottom: 1px solid var(--line);
  font-size: 0.83rem;
}

.lane-table th {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, #ffffff 82%), color-mix(in srgb, var(--accent-strong) 10%, #ffffff 90%));
  color: var(--accent-strong);
  text-transform: uppercase;
  font-family: "Archivo Black", "Impact", sans-serif;
  letter-spacing: 0.02em;
  font-size: 0.72rem;
}

.lane-table td:nth-child(3) {
  white-space: nowrap;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
}

.lane-table tr:last-child td {
  border-bottom: 0;
}

.runs-wrap {
  display: grid;
  gap: 0.58rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.run-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.65rem;
  display: grid;
  gap: 0.22rem;
}

.run-card.left {
  border-left: 5px solid #257ac0;
}

.run-card.right {
  border-left: 5px solid #bd5137;
}

.run-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.86rem;
}

.series-games {
  display: grid;
  gap: 0.72rem;
}

.series-games-overview {
  border: 1px solid rgba(12, 110, 102, 0.16);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(12, 110, 102, 0.08), rgba(255, 255, 255, 0.96));
  padding: 0.58rem 0.68rem;
  display: grid;
  gap: 0.3rem;
}

.series-games-kicker {
  margin: 0;
  color: var(--muted);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.56rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.series-games-scoreline {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.88rem;
  color: var(--accent-strong);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.series-games-summary-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
}

.series-summary-chip {
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.2);
  background: rgba(255, 255, 255, 0.82);
  color: var(--muted);
  padding: 0.14rem 0.44rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.series-games-grid {
  display: grid;
  gap: 0.54rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.series-game-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.92));
  padding: 0.62rem 0.66rem;
  display: grid;
  gap: 0.32rem;
  box-shadow: none;
}

.series-game-card.selected {
  border-color: rgba(12, 110, 102, 0.4);
  background: rgba(12, 110, 102, 0.08);
}

.series-game-card.state-live {
  border-color: rgba(19, 125, 79, 0.35);
}

.series-game-card.state-complete {
  border-color: rgba(64, 96, 122, 0.25);
}

.series-game-card.state-upcoming {
  border-color: rgba(168, 93, 20, 0.3);
}

.series-game-card.state-skip {
  border-color: rgba(84, 97, 113, 0.28);
  background:
    linear-gradient(180deg, rgba(246, 248, 251, 0.96), rgba(240, 244, 248, 0.94));
}

.series-game-topline {
  display: grid;
  gap: 0.24rem;
}

.series-game-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.48rem;
}

.series-game-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.86rem;
  color: var(--accent-strong);
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.series-game-status {
  margin: 0;
  font-size: 0.66rem;
  color: var(--muted);
  line-height: 1.36;
}

.series-game-winner {
  margin: 0;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(12, 110, 102, 0.28);
  background: rgba(12, 110, 102, 0.1);
  color: var(--accent-strong);
  padding: 0.14rem 0.44rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.series-game-caption {
  margin: 0;
  font-size: 0.68rem;
  color: var(--muted);
  line-height: 1.34;
}

.series-game-compact-note,
.series-game-provider-note.compact,
.series-compare-outcome,
.series-compare-compact-meta {
  margin: 0;
}

.series-game-compact-note {
  color: var(--accent-strong);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.28;
}

.series-game-compact-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.26rem;
}

.series-game-compact-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.34rem;
  padding: 0.08rem 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: var(--muted);
  font-size: 0.6rem;
  line-height: 1.2;
}

.series-compare-outcome {
  color: var(--accent-strong);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.28;
}

.series-compare-compact-meta {
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.32;
}

.series-game-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

.series-game-fact {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 1.42rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 45, 66, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: var(--accent-strong);
  padding: 0.08rem 0.46rem;
  font-size: 0.63rem;
  line-height: 1.2;
}

.series-game-fact strong {
  color: var(--muted);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.54rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.series-game-sides {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

.series-side-chip {
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.88);
  color: var(--muted);
  padding: 0.1rem 0.42rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.series-side-chip.blue {
  border-color: rgba(31, 123, 194, 0.36);
  background: rgba(31, 123, 194, 0.12);
  color: #1b639b;
}

.series-side-chip.red {
  border-color: rgba(183, 70, 50, 0.36);
  background: rgba(183, 70, 50, 0.12);
  color: #8f382a;
}

.series-game-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.series-game-open,
.series-game-vod,
.series-game-focused {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 76, 72, 0.2);
  background: rgba(255, 255, 255, 0.95);
  color: var(--accent-strong);
  text-decoration: none;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.18rem 0.52rem;
}

.series-game-open {
  background: linear-gradient(130deg, rgba(12, 110, 102, 0.18), rgba(12, 110, 102, 0.1));
  border-color: rgba(12, 110, 102, 0.32);
}

.series-game-focused {
  color: #0f6942;
  border-color: rgba(19, 125, 79, 0.34);
  background: rgba(19, 125, 79, 0.12);
}

.series-game-vod.disabled {
  color: var(--muted);
  border-style: dashed;
  border-color: rgba(84, 97, 113, 0.28);
  background: rgba(84, 97, 113, 0.06);
}

.series-game-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

.series-game-option {
  border: 1px solid rgba(12, 76, 72, 0.22);
  border-radius: 999px;
  background: rgba(12, 110, 102, 0.08);
  color: var(--accent-strong);
  text-decoration: none;
  padding: 0.1rem 0.44rem;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.series-compare {
  display: grid;
  gap: 0.65rem;
}

.series-compare-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.55rem;
}

.series-compare-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.94));
  padding: 0.54rem 0.58rem;
  display: grid;
  gap: 0.15rem;
}

.series-compare-table {
  min-width: 860px;
}

.series-compare-table td:nth-child(3) {
  font-weight: 700;
}

.series-compare-table td:nth-child(5) {
  min-width: 220px;
}

.series-compare-list {
  display: grid;
  gap: 0.52rem;
}

.series-compare-item {
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.94));
  padding: 0.54rem 0.58rem;
  display: grid;
  gap: 0.18rem;
}

.series-compare-item.selected {
  border-color: rgba(12, 110, 102, 0.4);
  background: rgba(12, 110, 102, 0.08);
}

.series-compare-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.series-compare-game {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.82rem;
  color: var(--accent-strong);
}

.series-compare-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
}

.series-player-trends {
  display: grid;
}

.series-trend-cards {
  display: grid;
  gap: 0.52rem;
}

.series-trend-card {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  padding: 0.58rem 0.62rem;
  display: grid;
  gap: 0.24rem;
}

.series-trend-card.compact {
  gap: 0.18rem;
  padding: 0.48rem 0.52rem;
}

.series-trend-card.left {
  border-left: 4px solid #257ac0;
}

.series-trend-card.right {
  border-left: 4px solid #bd5137;
}

.series-trend-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.42rem;
}

.series-trend-player {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.82rem;
  color: var(--accent-strong);
}

.series-trend-role {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.08rem 0.34rem;
  font-size: 0.62rem;
  letter-spacing: 0.02em;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--muted);
  background: rgba(12, 45, 66, 0.04);
}

.series-trend-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.24rem;
}

.series-trend-metrics span {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.18rem 0.32rem;
  background: rgba(255, 255, 255, 0.86);
  color: var(--accent-strong);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.64rem;
}

.series-trend-spark .trend-mini {
  width: 100%;
  height: 24px;
}

.series-trend-spark .meta-text {
  font-size: 0.68rem;
}

.trends-table {
  min-width: 1220px;
}

.trends-table td:nth-child(12) {
  width: 120px;
}

.trend-mini {
  width: 110px;
  height: 28px;
  display: block;
}

.trend-mini-line {
  fill: none;
  stroke: var(--accent-strong);
  stroke-width: 1.8;
}

.game-recap {
  display: grid;
  gap: 0.62rem;
}

.recap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.56rem;
}

.recap-card {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  padding: 0.58rem;
  display: grid;
  gap: 0.16rem;
}

.recap-note {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.62rem;
  display: grid;
  gap: 0.18rem;
}

.recap-note p {
  margin: 0;
}

.recap-story-note {
  border-color: rgba(95, 132, 170, 0.24);
  background: rgba(244, 249, 255, 0.88);
}

.recap-story-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.25;
}

.recap-draft-state {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.98), rgba(255, 246, 234, 0.94));
  padding: 0.72rem;
  display: grid;
  gap: 0.45rem;
}

.recap-draft-state.draft {
  border-color: rgba(168, 93, 20, 0.34);
}

.recap-draft-state.pending {
  border-color: rgba(109, 126, 145, 0.28);
}

.recap-draft-state h3 {
  margin: 0.08rem 0 0;
  font-size: 1rem;
}

.recap-draft-state-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.recap-draft-state-meta p {
  margin: 0;
}

.recap-draft-badge {
  border: 1px solid rgba(168, 93, 20, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: #8b4b13;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.22rem 0.46rem;
}

.recap-draft-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 0.62rem;
}

.recap-draft-team {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  padding: 0.68rem;
  display: grid;
  gap: 0.42rem;
}

.recap-draft-team h3 {
  margin: 0;
  font-size: 0.95rem;
}

.recap-draft-row {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(248, 252, 255, 0.92);
  padding: 0.46rem 0.52rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.46rem;
  align-items: center;
}

.recap-draft-row.pending {
  background: rgba(246, 248, 251, 0.9);
  color: var(--muted);
}

.recap-draft-id {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.recap-draft-avatar.pending {
  background: rgba(12, 45, 66, 0.05);
  color: rgba(39, 74, 109, 0.68);
}

.recap-draft-copy {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.recap-draft-title,
.recap-draft-meta {
  margin: 0;
}

.recap-draft-title {
  font-size: 0.82rem;
  font-weight: 700;
}

.recap-draft-meta {
  font-size: 0.7rem;
  color: var(--muted);
}

.draft-delta {
  display: grid;
  gap: 0.55rem;
}

.draft-delta-summary {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.56rem 0.62rem;
  display: grid;
  gap: 0.16rem;
}

.draft-delta-summary p {
  margin: 0;
}

.draft-delta-table {
  min-width: 760px;
}

.role-delta {
  display: grid;
}

.role-delta-table {
  min-width: 860px;
}

.objective-forecast {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.6rem;
}

.forecast-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.62rem;
  display: grid;
  gap: 0.18rem;
}

.forecast-card.available {
  border-color: rgba(19, 125, 79, 0.35);
  background: rgba(19, 125, 79, 0.08);
}

.forecast-card.countdown {
  border-color: rgba(32, 81, 132, 0.35);
  background: rgba(32, 81, 132, 0.07);
}

.forecast-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.86rem;
}

.forecast-eta {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  color: var(--accent-strong);
}

.game-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.7rem;
  display: grid;
  gap: 0.35rem;
}

.game-card.selected {
  border-color: rgba(12, 110, 102, 0.4);
  background: rgba(12, 110, 102, 0.08);
}

.game-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.6rem;
}

.game-title {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.92rem;
}

.vod-options {
  margin-top: 0.12rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.vod-link {
  border: 1px solid rgba(12, 76, 72, 0.25);
  border-radius: 999px;
  background: rgba(12, 110, 102, 0.08);
  color: var(--accent-strong);
  text-decoration: none;
  padding: 0.2rem 0.52rem;
  font-size: 0.72rem;
  font-family: "Archivo Black", "Impact", sans-serif;
}

.pill.skip {
  color: #fff;
  background: #7a8795;
}

.planner-list {
  display: grid;
  gap: 0.5rem;
}

.planner-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.planner-rows li {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 0.58rem 0.65rem;
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  color: var(--muted);
}

.performer-list {
  display: grid;
  gap: 0.58rem;
}

.performer-row {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  padding: 0.62rem;
  display: grid;
  gap: 0.12rem;
}

.performer-row p {
  margin: 0;
}

.performer-name {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  font-weight: 700;
}

.completed-spotlight-name {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.delta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 0.9rem;
}

.delta-team {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.72rem;
  background: rgba(255, 255, 255, 0.92);
  display: grid;
  gap: 0.55rem;
}

.delta-team h3 {
  font-size: 0.95rem;
}

.delta-player {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 0.6rem;
}

.delta-player p {
  margin: 0;
}

.delta-name {
  font-weight: 600;
}

.delta-sub {
  color: var(--muted);
  font-size: 0.76rem;
  margin-top: 0.1rem;
}

.delta-now {
  color: var(--muted);
  font-size: 0.78rem;
  margin-top: 0.2rem;
}

.delta-shift {
  margin-top: 0.26rem;
  font-size: 0.78rem;
  color: var(--accent-strong);
}

.link-btn {
  margin-top: 0.9rem;
  width: fit-content;
}

.hidden-panel {
  display: none;
}

@media (min-width: 1025px) {
  .match-page.desktop-game-live-rich .layout.detail {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    align-items: start;
    column-gap: 1rem;
    row-gap: 1rem;
  }

  .match-page.desktop-game-live-rich .match-state-panel,
  .match-page.desktop-game-live-rich #gameExplorerPanel,
  .match-page.desktop-game-live-rich #playerTrackerPanel {
    grid-column: 1 / -1;
  }

  .match-page.desktop-game-live-rich #liveFeedPanel {
    grid-column: 1;
    align-self: start;
  }

  .match-page.desktop-game-live-rich #whatMattersPanel {
    grid-column: 2;
    align-self: start;
    position: sticky;
    top: 0.9rem;
  }

  .match-page.desktop-game-live-rich #whatMattersPanel .pulse {
    padding: 0.82rem;
  }

  .match-page.desktop-game-live-rich #whatMattersPanel .pulse-command-grid {
    grid-template-columns: 1fr;
  }

  .match-page.desktop-game-live-rich .live-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .match-page.desktop-game-live-rich .live-feed-list {
    max-height: 31rem;
    overflow: auto;
    padding-right: 0.22rem;
    scrollbar-width: thin;
  }

  .match-page.desktop-game-live-rich .tracker-sort-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.5rem;
  }

  .match-page.desktop-game-live-rich .tracker-sort-select {
    justify-self: end;
    min-width: 220px;
  }

  .match-page.desktop-game-live-rich #playerTrackerPanel .table-wrap {
    border: 1px solid rgba(95, 132, 170, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    padding-bottom: 0.18rem;
  }

  .match-page.desktop-game-live-rich #playerTrackerPanel .tracker-table {
    min-width: 1360px;
  }

  .match-page.desktop-game-live-rich #playerTrackerPanel .tracker-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(232, 240, 249, 0.96);
  }
}

@media (max-width: 1024px) {
  .hero {
    padding: 1.45rem 0.85rem 0.7rem;
  }

  .hero.compact {
    padding-bottom: 0.55rem;
  }

  .layout {
    grid-template-columns: 1fr;
    padding: 0.8rem 0.8rem 1.4rem;
    gap: 0.75rem;
  }

  .layout:not(.detail) > .controls {
    position: static;
    top: auto;
  }

  .panel {
    padding: 0.8rem;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(10, 24, 40, 0.1);
  }

  .section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    margin-bottom: 0.62rem;
  }

  .section-head h2 {
    font-size: 1.02rem;
  }

  .scoreboard {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .series {
    order: -1;
  }

  .actions {
    grid-template-columns: 1fr 1fr;
    gap: 0.52rem;
  }

  .actions .status-text,
  .actions .meta-text {
    grid-column: 1 / -1;
  }

  .controls-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .controls-grid .check {
    grid-column: 1 / -1;
  }

  .feed-controls,
  .past-toolbar {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .card-grid,
  .matchup-grid,
  .upcoming-form,
  .objective-forecast,
  .runs-wrap,
  .delta-grid {
    grid-template-columns: 1fr;
  }

  .live-tools {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.44rem;
  }

  .live-tools-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .live-status-switch {
    min-height: 2.4rem;
  }

  .live-search-field {
    font-size: 0.6rem;
  }

  .live-search-field input {
    min-height: 2.35rem;
  }

  .live-reset-btn {
    width: 100%;
    min-height: 2.35rem;
  }

  .series-games-grid {
    grid-template-columns: 1fr;
  }

  .series-context-hero {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .series-final-status-row {
    align-items: stretch;
    gap: 0.4rem;
  }

  .series-final-stamp {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding-inline: 0.78rem;
  }

  .series-final-scoreboard {
    grid-template-columns: 1fr;
    gap: 0.48rem;
  }

  .series-final-center {
    order: 0;
    min-width: 0;
    padding: 0.08rem 0 0.04rem;
    gap: 0.16rem;
  }

  .series-final-side.winner {
    order: -1;
    transform: none;
  }

  .series-final-side {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.34rem 0.62rem;
    padding: 0.74rem 0.72rem;
  }

  .series-final-side,
  .series-final-side.right {
    text-align: left;
  }

  .series-final-side.right .series-final-side-head {
    justify-content: flex-start;
  }

  .series-final-side.right .series-final-side-label {
    justify-self: start;
  }

  .series-final-side-head {
    gap: 0.52rem;
  }

  .series-final-side-score {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: 2.1rem;
  }

  .series-final-side-label {
    grid-column: 1;
    min-height: 1.32rem;
    padding-inline: 0.42rem;
    font-size: 0.56rem;
  }

  .series-context-team {
    min-height: 1.86rem;
    padding-inline: 0.56rem;
    font-size: 0.78rem;
  }

  .matchup-overview-head,
  .matchup-team-head,
  .matchup-h2h-head,
  .series-lineup-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .series-context-countdown {
    font-size: 0.9rem;
  }

  .series-final-side .team-badge {
    width: 2.26rem;
    height: 2.26rem;
    font-size: 0.74rem;
  }

  .series-final-side-name {
    font-size: 0.88rem;
  }

  .series-final-center-score {
    font-size: 1.72rem;
  }

  .series-final-center-copy {
    font-size: 0.78rem;
  }

  .series-final-center-meta {
    font-size: 0.65rem;
  }

  .series-final-center-mark {
    font-size: 0.54rem;
  }

  .upcoming-grid,
  .series-context-grid,
  .game-context-grid,
  .snapshot-grid,
  .tempo-grid,
  .command-grid,
  .objective-breakdown,
  .control-rows,
  .series-compare-summary,
  .recap-grid,
  .recap-draft-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .game-nav-links {
    width: 100%;
    justify-content: space-between;
  }

  .game-pill-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.2rem;
  }

  .game-pill-row::-webkit-scrollbar {
    display: none;
  }

  .game-pill {
    flex: 0 0 auto;
  }

  .live-now-banner {
    padding: 0.52rem 0.6rem;
  }

  .moments li,
  .timeline li,
  .follow-item,
  .game-card,
  .series-game-card,
  .upcoming-card,
  .watch-row,
  .form-card,
  .series-h2h-item,
  .series-compare-item,
  .series-trend-card {
    padding: 0.6rem;
  }

  .table-wrap,
  .lane-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    border-radius: 12px;
  }

  .data-table {
    min-width: 640px;
  }

  .schedule-table {
    min-width: 0;
  }

  .schedule-match-cell .team-link {
    max-width: 8.2rem;
  }

  .upcoming-h2h-table {
    min-width: 560px;
  }

  .compare-table {
    min-width: 560px;
  }

  .tracker-table {
    min-width: 1180px;
  }

  .tracker-table-mobile {
    min-width: 680px;
  }

  .lane-table {
    min-width: 620px;
  }

  .series-compare-table {
    min-width: 720px;
  }

  .trends-table {
    min-width: 980px;
  }

  .draft-delta-table {
    min-width: 680px;
  }

  .role-delta-table {
    min-width: 720px;
  }

  .form-list li {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.45rem;
    font-size: 0.75rem;
  }

  .live-feed-row {
    grid-template-columns: 3rem 1fr;
  }

  .feed-game-time {
    font-size: 0.8rem;
    min-width: 2.9rem;
  }

  .trend-chart {
    height: 198px;
  }

  .trend-split {
    grid-template-columns: minmax(160px, 220px) 1fr;
  }

  .trend-grid-label {
    font-size: 2.8px;
  }

  .trend-current-label {
    font-size: 3px;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: calc(0.9rem + env(safe-area-inset-bottom, 0px));
  }

  .noise {
    opacity: 0.16;
  }

  .hero {
    position: sticky;
    top: 0;
    z-index: 35;
    background:
      linear-gradient(180deg, rgba(248, 245, 239, 0.98) 0%, rgba(245, 247, 249, 0.94) 62%, rgba(245, 247, 249, 0.82) 100%);
    backdrop-filter: blur(18px) saturate(1.1);
    border-bottom: 1px solid rgba(12, 45, 66, 0.1);
    box-shadow: 0 8px 24px rgba(10, 24, 40, 0.08);
    padding: 0.84rem 0.66rem 0.56rem;
    gap: 0.32rem;
  }

  .hero::before {
    inset: 0.14rem 0.24rem 0.24rem;
    border-radius: 18px;
    background:
      radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, white 84%), transparent 34%),
      radial-gradient(circle at left center, color-mix(in srgb, var(--signal) 12%, white 88%), transparent 48%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(246, 250, 255, 0.18));
    box-shadow:
      0 10px 22px rgba(10, 24, 40, 0.07),
      inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  .hero::after {
    left: 0.76rem;
    right: 0.76rem;
    bottom: 0.08rem;
  }

  .hero.compact {
    padding-bottom: 0.44rem;
  }

  h1 {
    font-size: clamp(1.3rem, 5.8vw, 1.78rem);
  }

  .subtitle {
    margin-top: 0.2rem;
    font-size: 0.76rem;
    line-height: 1.3;
  }

  .page-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 0.24rem;
    margin-top: 0.4rem;
    border-radius: 15px;
    padding: 0.24rem;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
  }

  .page-nav a {
    min-height: 2.16rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.64rem;
    padding: 0.26rem 0.34rem;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: none;
  }

  .page-nav a[aria-current="page"] {
    color: #1d4ea1;
    background: rgba(44, 112, 255, 0.12);
    border-color: rgba(31, 98, 189, 0.22);
    box-shadow: none;
  }

  .mobile-tabbar {
    display: none !important;
  }

  .match-page .hero h1 {
    font-size: 0.58rem;
    letter-spacing: 0.13em;
  }

  .match-page .hero::before {
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
  }

  .match-page .hero::after {
    display: none;
  }

  .match-page .hero #matchTitle.subtitle {
    margin-top: 0.12rem;
    font-size: clamp(1.04rem, 4.9vw, 1.38rem);
    line-height: 1.12;
    max-width: 29ch;
  }

  .match-page .page-nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    gap: 0.18rem;
  }

  .match-page .page-nav::-webkit-scrollbar {
    display: none;
  }

  .match-page .page-nav a {
    flex: 0 0 auto;
    min-height: 1.84rem;
    border-radius: 12px;
    padding: 0.22rem 0.56rem;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(95, 132, 170, 0.14);
  }

  .match-page .page-nav a[aria-current="page"] {
    background: rgba(44, 112, 255, 0.12);
    border-color: rgba(31, 98, 189, 0.2);
  }

  .match-page .hero .link-btn {
    width: auto;
    min-height: 1.78rem;
    margin-top: 0.12rem;
    padding: 0.22rem 0.62rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.76);
    border-color: rgba(95, 132, 170, 0.14);
    color: #1d4ea1;
    box-shadow: none;
    justify-self: start;
  }

  .match-page .hero .link-btn:hover {
    transform: none;
    filter: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.82);
  }

  .layout {
    padding: 0.62rem 0.56rem 1.08rem;
    gap: 0.72rem;
  }

  .live-tools {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.38rem;
    margin-bottom: 0.42rem;
  }

  .live-status-switch {
    grid-column: 1 / -1;
    display: flex;
    align-items: stretch;
    gap: 0.22rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .live-status-switch::-webkit-scrollbar {
    display: none;
  }

  .live-status-btn {
    flex: 0 0 auto;
    min-width: 4.4rem;
    min-height: 1.96rem;
    font-size: 0.61rem;
    padding: 0.36rem 0.5rem;
    border-color: rgba(95, 132, 170, 0.18);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: none;
  }

  .live-status-btn[aria-pressed="true"] {
    color: #1d4ea1;
    border-color: rgba(31, 98, 189, 0.22);
    background: rgba(44, 112, 255, 0.12);
    box-shadow: none;
  }

  .live-search-field {
    min-width: 0;
    font-size: 0.56rem;
    letter-spacing: 0.07em;
  }

  .live-search-field input {
    min-height: 2.15rem;
    font-size: 0.8rem;
    padding: 0.5rem 0.58rem;
  }

  .live-reset-btn {
    width: auto;
    min-width: 3.9rem;
    min-height: 2.15rem;
    padding: 0.32rem 0.56rem;
    font-size: 0.62rem;
    margin: 0;
  }

  #liveFilterMeta {
    margin-bottom: 0.45rem;
    font-size: 0.74rem;
    min-height: 1rem;
  }

  .schedule-page .mobile-segment,
  .follows-page .mobile-segment {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
    margin-bottom: 0.46rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .team-page .mobile-page-jump {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.28rem;
    position: sticky;
    top: calc(4.1rem + env(safe-area-inset-top, 0px));
    z-index: 23;
    margin-top: -0.12rem;
    padding: 0.26rem;
    border-radius: 18px;
    border: 1px solid rgba(87, 116, 154, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(242, 247, 255, 0.8));
    box-shadow:
      0 12px 24px rgba(10, 24, 40, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(14px);
  }

  .team-page .hero .link-btn {
    width: auto;
    margin-top: 0.2rem;
  }

  .team-summary-main {
    flex-direction: column;
    align-items: flex-start;
  }

  .team-summary-identity {
    width: 100%;
    align-items: flex-start;
  }

  .team-summary-badge {
    width: 2.46rem;
    height: 2.46rem;
    font-size: 0.8rem;
  }

  .team-summary-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .team-context-title {
    font-size: 0.92rem;
  }

  .team-summary-subline {
    font-size: 0.72rem;
  }

  .team-summary-game-pill,
  .team-summary-context-pill,
  .team-summary-tag {
    min-height: 1.48rem;
    font-size: 0.62rem;
  }

  .team-summary-primary,
  .team-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-summary-stat,
  .team-summary-mini {
    padding: 0.48rem 0.52rem;
  }

  .team-summary-value,
  .team-summary-mini .tempo-value {
    font-size: 0.84rem;
  }

  .team-analysis-title,
  .team-form-hero-title {
    font-size: 0.88rem;
  }

  .team-analysis-badge,
  .team-analysis-chip,
  .team-form-badge {
    min-height: 1.48rem;
    font-size: 0.62rem;
  }

  .team-analysis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-analysis-metric {
    padding: 0.52rem;
  }

  .team-analysis-metric .tempo-value {
    font-size: 0.84rem;
  }

  .team-form-rail {
    grid-auto-columns: minmax(142px, 72vw);
  }

  .team-form-stop {
    padding: 0.56rem;
  }

  .team-form-stop-opponent {
    font-size: 0.8rem;
  }

  .team-match-card {
    padding: 0.58rem;
  }

  .team-match-opponent-line {
    font-size: 0.82rem;
  }

  .team-match-score-pill,
  .team-match-chip {
    min-height: 1.48rem;
    font-size: 0.62rem;
  }

  .team-match-meta {
    font-size: 0.66rem;
  }

  .match-page .mobile-mode-toolbar {
    display: grid;
    gap: 0.24rem;
    margin-top: 0.36rem;
    padding: 0.26rem;
    border-radius: 18px;
    border: 1px solid rgba(95, 132, 170, 0.18);
    background: rgba(255, 255, 255, 0.76);
    box-shadow: none;
    backdrop-filter: blur(16px);
    position: sticky;
    top: calc(4.2rem + env(safe-area-inset-top, 0px));
    z-index: 23;
  }

  .team-jump-chip,
  .mobile-mode-chip {
    min-height: 1.7rem;
    padding: 0.12rem 0.46rem;
    font-size: 0.56rem;
  }

  .match-card:active,
  .schedule-row-card:active,
  .mobile-segment-btn:active,
  .team-jump-chip:active,
  .mobile-mode-chip:active {
    transform: scale(0.985);
  }

  .panel {
    padding: 0.72rem;
    border-radius: 18px;
    box-shadow:
      0 14px 28px rgba(10, 24, 40, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.78);
  }

  .match-page .layout.detail {
    padding: 0.56rem 0.48rem 1.06rem;
    gap: 0.6rem;
  }

  .match-page .panel {
    padding: 0.62rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: none;
  }

  .match-page .match-state-panel {
    padding: 0.44rem;
    border-radius: 17px;
    background: rgba(241, 246, 251, 0.94);
    border-color: rgba(108, 138, 176, 0.22);
    box-shadow: none;
  }

  .match-page .match-state-panel .section-head {
    display: none;
  }

  .match-page .match-state-panel .scoreboard {
    gap: 0.3rem;
  }

  .match-page .match-phase-banner {
    padding: 0.54rem 0.56rem;
    border-radius: 14px;
    gap: 0.3rem;
  }

  .match-page .match-phase-title {
    font-size: 0.86rem;
  }

  .match-page .match-phase-sub {
    font-size: 0.66rem;
  }

  .match-page .match-phase-pill {
    min-height: 1.38rem;
    padding-inline: 0.4rem;
    font-size: 0.58rem;
  }

  .match-page .section-head {
    margin-bottom: 0.46rem;
    gap: 0.18rem;
  }

  .match-page .section-head h2 {
    font-size: 0.9rem;
  }

  .match-page .section-head .meta-text {
    font-size: 0.67rem;
    line-height: 1.22;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }

  .match-page .section-head,
  .team-page .section-head {
    align-items: center;
  }

  .match-page .panel-section-toggle,
  .team-page .panel-section-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    min-width: 1.6rem;
    height: 1.6rem;
    min-height: 1.6rem;
    padding: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    border-color: rgba(95, 132, 170, 0.16);
    box-shadow: none;
  }

  .match-page .panel.mobile-collapsible.mobile-panel-collapsed > :not(.section-head),
  .team-page .panel.mobile-collapsible.mobile-panel-collapsed > :not(.section-head) {
    display: none !important;
  }

  .match-page .panel.mobile-collapsible.mobile-panel-collapsed .section-head,
  .team-page .panel.mobile-collapsible.mobile-panel-collapsed .section-head {
    margin-bottom: 0;
  }

  .match-page .section-mini-icon {
    width: 1.18rem;
    height: 1.18rem;
    font-size: 0.49rem;
    background: rgba(44, 112, 255, 0.08);
    border-color: rgba(95, 132, 170, 0.18);
  }

  .match-page .scoreboard {
    gap: 0.44rem;
  }

  .match-page .score-strip {
    grid-template-columns: 1fr auto 1fr;
    padding: 0.44rem 0.48rem;
    border-radius: 11px;
    gap: 0.36rem;
    box-shadow: none;
  }

  .match-page .match-state-panel .score-strip {
    padding: 0.35rem 0.42rem;
    border-radius: 10px;
    gap: 0.28rem;
  }

  .match-page .match-state-panel .series-strip {
    box-shadow: none;
  }

  .match-page .match-state-panel .series-strip.upcoming {
    background: rgba(221, 170, 106, 0.16);
    border-color: rgba(169, 119, 57, 0.24);
  }

  .match-page .match-state-panel .series-strip.live {
    background: rgba(92, 176, 133, 0.16);
    border-color: rgba(54, 141, 101, 0.24);
  }

  .match-page .match-state-panel .series-strip.complete {
    background: rgba(141, 156, 173, 0.16);
    border-color: rgba(103, 120, 138, 0.24);
  }

  .match-page .match-state-panel .series-strip .team-badge,
  .match-page .match-state-panel .game-strip .team-badge {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(110, 145, 180, 0.45);
    color: #173f66;
  }

  .match-page .match-state-panel .series-strip .score-team-name,
  .match-page .match-state-panel .game-strip .score-team-name,
  .match-page .match-state-panel .series-strip .score-center-main,
  .match-page .match-state-panel .game-strip .score-center-main {
    color: #12395f;
  }

  .match-page .match-state-panel .series-strip .score-center-label {
    color: rgba(47, 85, 120, 0.88);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.54rem;
  }

  .match-page .match-state-panel .series-strip .score-center-sub {
    color: rgba(49, 87, 124, 0.86);
    font-size: 0.6rem;
  }

  .match-page .match-state-panel .game-strip {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(114, 146, 182, 0.24);
  }

  .match-page .match-state-panel .game-strip .score-center-label,
  .match-page .match-state-panel .game-strip .score-center-sub {
    color: rgba(70, 105, 141, 0.9);
  }

  .match-page .team-badge {
    width: 1.72rem;
    height: 1.72rem;
    font-size: 0.62rem;
  }

  .match-page .score-team-name {
    font-size: 0.72rem;
    max-width: 7rem;
  }

  .match-page .score-team-side {
    font-size: 0.56rem;
    padding: 0.05rem 0.24rem;
  }

  .match-page .score-center-label {
    font-size: 0.64rem;
    line-height: 1.15;
  }

  .match-page .score-center-main {
    font-size: 1.04rem;
  }

  .match-page .score-center-sub {
    font-size: 0.62rem;
    line-height: 1.15;
  }

  .match-page .team-box {
    border-radius: 11px;
    padding: 0.52rem;
  }

  .match-page .team-box h3 {
    font-size: 0.84rem;
    margin-bottom: 0.24rem;
    line-height: 1.1;
  }

  .match-page .team-box .team-link {
    display: inline-block;
    max-width: 9.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
  }

  .match-page .stat-line {
    font-size: 0.72rem;
  }

  .match-page .series {
    border-radius: 11px;
    padding: 0.52rem;
  }

  .match-page .series-score {
    font-size: 1.32rem;
  }

  .match-page .stream-card {
    padding: 0.48rem 0.52rem;
  }

  .match-page .match-state-panel .stream-status {
    margin-top: 0.28rem;
  }

  .match-page .match-state-panel .stream-card {
    padding: 0.24rem 0.3rem;
    border-radius: 9px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.18rem;
    border-color: rgba(112, 145, 180, 0.24);
    background: rgba(255, 255, 255, 0.7);
  }

  .match-page .match-state-panel .stream-card.connected {
    border-color: rgba(41, 143, 102, 0.24);
    background: rgba(41, 143, 102, 0.12);
  }

  .match-page .match-state-panel .stream-card.reconnecting {
    border-color: rgba(173, 111, 42, 0.26);
    background: rgba(173, 111, 42, 0.12);
  }

  .match-page .match-state-panel .stream-card.polling {
    border-color: rgba(52, 119, 184, 0.24);
    background: rgba(52, 119, 184, 0.12);
  }

  .match-page .match-state-panel .stream-chip {
    min-height: 1.26rem;
    padding-inline: 0.34rem;
    font-size: 0.54rem;
  }

  .match-page .match-state-panel .stream-card.compact {
    justify-content: flex-start;
    gap: 0.16rem;
  }

  .match-page .stream-title {
    font-size: 0.76rem;
  }

  .match-page.mobile-game-mode .panel[data-scope="game"].mobile-advanced-collapsed {
    display: none !important;
  }

  .match-page.mobile-series-mode .panel.mobile-advanced-collapsed {
    display: none !important;
  }

  .match-page.mobile-series-mode .panel[data-scope="game"] {
    display: none !important;
  }

  .match-page.mobile-game-mode .panel[data-scope="game"].mobile-core-panel {
    border-color: rgba(14, 83, 125, 0.22);
    box-shadow: 0 8px 18px rgba(10, 24, 40, 0.12);
  }

  .match-page.mobile-game-live .panel[data-scope="game"].mobile-core-panel {
    border-color: rgba(14, 104, 76, 0.28);
  }

  .match-page.mobile-game-complete .panel[data-scope="game"].mobile-core-panel {
    border-color: rgba(91, 108, 128, 0.3);
  }

  .match-page.mobile-game-upcoming .panel[data-scope="game"].mobile-core-panel {
    border-color: rgba(163, 108, 34, 0.32);
  }

  .match-page.mobile-game-mode .panel[data-scope="game"]:not(.mobile-core-panel) .section-head .meta-text {
    display: none;
  }

  .match-page.mobile-game-complete .panel[data-scope="game"] .section-head .meta-text,
  .match-page.mobile-game-upcoming .panel[data-scope="game"] .section-head .meta-text {
    display: none;
  }

  .match-page.mobile-game-mode .panel[data-scope="game"] .section-head {
    margin-bottom: 0.34rem;
  }

  .live-summary-strip {
    grid-auto-flow: column;
    grid-auto-columns: minmax(168px, 1fr);
    grid-template-columns: none;
    overflow-x: auto;
    padding-bottom: 0.08rem;
    margin-bottom: 0.46rem;
    scrollbar-width: none;
  }

  .live-summary-strip::-webkit-scrollbar {
    display: none;
  }

  .live-summary-card {
    padding: 0.52rem 0.56rem;
  }

  .pulse {
    padding: 0.62rem;
  }

  .pulse-command-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
  }

  .pulse-command-grid .command-card {
    padding: 0.5rem;
  }

  .pulse-alert {
    padding: 0.46rem 0.5rem;
  }

  .live-summary-value {
    font-size: 0.86rem;
  }

  .live-summary-meta {
    font-size: 0.64rem;
  }

  .match-page.mobile-game-mode .mobile-game-toolbar {
    display: grid;
    gap: 0.24rem;
    margin-top: 0.4rem;
    padding: 0.3rem;
    border-radius: 14px;
    border: 1px solid rgba(95, 132, 170, 0.34);
    background: linear-gradient(180deg, rgba(246, 251, 255, 0.94), rgba(237, 247, 255, 0.9));
    box-shadow:
      0 8px 20px rgba(18, 46, 72, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(14px);
    position: sticky;
    top: calc(4.2rem + env(safe-area-inset-top, 0px));
    z-index: 24;
  }

  .match-page.mobile-game-complete .mobile-game-toolbar {
    border-color: rgba(122, 136, 156, 0.4);
    background: linear-gradient(180deg, rgba(248, 250, 254, 0.94), rgba(240, 245, 252, 0.9));
  }

  .match-page.mobile-game-upcoming .mobile-game-toolbar {
    border-color: rgba(171, 126, 67, 0.4);
    background: linear-gradient(180deg, rgba(255, 250, 242, 0.94), rgba(255, 245, 232, 0.9));
  }

  .match-page.mobile-game-mode .mobile-jump-chip {
    min-height: 1.78rem;
    padding: 0.18rem 0.44rem;
    font-size: 0.56rem;
  }

  .match-page.mobile-game-mode .mobile-advanced-toggle {
    min-height: 1.82rem;
    font-size: 0.58rem;
    padding: 0.2rem 0.34rem;
  }

  .match-page .game-nav-head .meta-text {
    font-size: 0.66rem;
  }

  .match-page .game-nav-links {
    gap: 0.32rem;
  }

  .match-page .game-nav-links .link-btn {
    min-height: 2rem;
    padding: 0.42rem 0.52rem;
    font-size: 0.68rem;
    width: auto;
    margin-top: 0;
  }

  .match-page .game-pill-row {
    gap: 0.3rem;
  }

  .match-page .game-pill {
    padding: 0.2rem 0.46rem;
    font-size: 0.66rem;
  }

  .match-page .live-now-banner {
    padding: 0.45rem 0.5rem;
  }

  .match-page .live-now-banner .link-btn {
    min-height: 2rem;
  }

  .match-page .game-context-card {
    padding: 0.56rem;
  }

  .match-page.mobile-game-mode .feed-controls {
    grid-template-columns: 1fr;
    gap: 0.26rem;
    margin-bottom: 0.42rem;
  }

  .match-page.mobile-game-mode .tracker-sort-row {
    display: flex;
  }

  .match-page.mobile-game-mode .tracker-sort-select {
    display: none;
  }

  .match-page.mobile-game-mode .live-feed-toolbar {
    gap: 0.34rem;
    margin-bottom: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .match-page.mobile-game-mode .live-feed-toolbar select,
  .match-page.mobile-game-mode .live-feed-reset {
    min-width: 5.35rem;
    min-height: 1.96rem;
    font-size: 0.66rem;
  }

  .match-page.mobile-game-mode .feed-controls label {
    display: grid;
    grid-template-columns: 3.8rem 1fr;
    align-items: center;
    gap: 0.18rem;
    font-size: 0.58rem;
  }

  .match-page.mobile-game-mode .feed-controls select {
    min-height: 1.92rem;
    padding: 0.16rem 0.3rem;
    font-size: 0.68rem;
  }

  .match-page.mobile-game-mode .feed-controls-shell.compact {
    gap: 0.34rem;
  }

  .match-page.mobile-game-mode .feed-controls-shell.compact .feed-controls-toggle {
    display: flex;
  }

  .match-page.mobile-game-mode .feed-controls-shell.compact .feed-controls-toggle-summary {
    justify-content: flex-start;
    flex: 1;
  }

  .match-page.mobile-game-mode .feed-controls-shell.compact .feed-controls {
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(12, 45, 66, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: none;
  }

  .match-page.mobile-game-mode .analyst-desk {
    gap: 0.52rem;
  }

  .match-page.mobile-game-mode .analyst-grid,
  .match-page.mobile-game-mode .analyst-grid.secondary,
  .match-page.mobile-game-mode .analyst-tempo-grid {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  .match-page.mobile-game-mode .analyst-card {
    padding: 0.56rem;
    gap: 0.28rem;
  }

  .match-page.mobile-game-mode .analyst-verdict {
    font-size: 0.84rem;
  }

  .match-page.mobile-game-mode .analyst-mini-list {
    font-size: 0.72rem;
  }

  .match-page.mobile-game-mode .analyst-race-strip {
    gap: 0.22rem;
  }

  .match-page.mobile-game-mode .analyst-race-chip {
    font-size: 0.5rem;
    padding: 0.06rem 0.28rem;
  }

  .match-page.mobile-game-mode .analyst-check {
    padding: 0.44rem 0.48rem;
  }

  .match-page.mobile-game-mode .live-feed-list {
    gap: 0.32rem;
  }

  .match-page.mobile-game-mode .live-feed-list .live-feed-item {
    padding: 0.4rem 0.46rem;
    gap: 0.06rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(95, 132, 170, 0.14);
  }

  .match-page.mobile-game-mode .live-feed-list .live-feed-item.major-event {
    padding-top: 0.44rem;
    padding-bottom: 0.44rem;
  }

  .match-page.mobile-game-mode .live-feed-list .live-feed-item.team-left,
  .match-page.mobile-game-mode .live-feed-list .live-feed-item.team-right,
  .match-page.mobile-game-mode .live-feed-list .live-feed-item.team-neutral {
    border-left-width: 2px;
  }

  .match-page.mobile-game-mode .live-feed-row {
    gap: 0.34rem;
  }

  .match-page.mobile-game-mode .feed-game-time {
    min-width: 2.46rem;
    font-size: 0.74rem;
    font-weight: 700;
  }

  .match-page.mobile-game-mode .live-feed-main {
    gap: 0.12rem;
  }

  .match-page.mobile-game-mode .live-feed-title {
    font-size: 0.78rem;
    line-height: 1.2;
    font-weight: 700;
  }

  .match-page.mobile-game-mode .feed-absolute-time {
    display: none;
  }

  .match-page.mobile-game-mode .feed-major-summary {
    font-size: 0.62rem;
    line-height: 1.22;
  }

  .match-page.mobile-game-mode .live-feed-meta-row {
    gap: 0.18rem;
  }

  .match-page .tracker-table-mobile {
    border: 1px solid rgba(95, 132, 170, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    overflow: hidden;
  }

  .match-page .tracker-table-mobile th {
    background: rgba(227, 236, 245, 0.74);
    color: #26455e;
    box-shadow: none;
  }

  .match-page .tracker-table-mobile td {
    background: rgba(255, 255, 255, 0.62);
  }

  .match-page.mobile-game-mode .feed-phase-tag,
  .match-page.mobile-game-mode .feed-bucket-tag {
    display: none;
  }

  .match-page.mobile-game-mode .feed-team-tag,
  .match-page.mobile-game-mode .feed-lead-tag,
  .match-page.mobile-game-mode .feed-swing-tag {
    font-size: 0.54rem;
    padding: 0.03rem 0.24rem;
  }

  .match-page.mobile-game-mode .feed-major-pill,
  .match-page.mobile-game-mode .feed-cluster-chip {
    font-size: 0.52rem;
    padding: 0.02rem 0.22rem;
  }

  .schedule-page .controls {
    gap: 0.42rem;
  }

  .schedule-page .controls-head {
    margin-bottom: 0.5rem;
    align-items: center;
  }

  .schedule-page .controls-head h2 {
    font-size: 0.94rem;
  }

  .schedule-page .controls-toggle {
    min-height: 1.8rem;
    padding: 0.18rem 0.58rem;
    font-size: 0.62rem;
    border-radius: 999px;
    color: var(--accent-strong);
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(95, 132, 170, 0.18);
    box-shadow: none;
  }

  .schedule-page .controls-toggle:hover {
    transform: none;
    filter: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.9);
  }

  .schedule-page .controls-body {
    gap: 0.44rem;
  }

  .schedule-page .schedule-range-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.22rem;
    margin-bottom: 0.28rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .schedule-page .schedule-range-chip {
    width: 100%;
    min-height: 1.82rem;
    padding: 0.12rem 0.22rem;
    border-radius: 12px;
    font-size: 0.58rem;
    letter-spacing: 0.01em;
    border-color: rgba(95, 132, 170, 0.18);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: none;
  }

  .schedule-page .schedule-range-chip.active,
  .schedule-page .schedule-range-chip[aria-pressed="true"] {
    border-color: rgba(31, 98, 189, 0.24);
    background: rgba(44, 112, 255, 0.12);
    color: #1d4ea1;
    box-shadow: none;
  }

  .schedule-page .controls-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
  }

  .schedule-page .controls-grid label {
    gap: 0.18rem;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
  }

  .schedule-page .controls-grid input,
  .schedule-page .controls-grid select {
    min-height: 2.28rem;
    font-size: 0.76rem;
    padding: 0.42rem 0.5rem;
  }

  .schedule-page .controls .actions {
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.36rem;
    margin-top: 0.16rem;
  }

  .schedule-page .controls .actions button {
    min-height: 1.98rem;
    padding: 0.34rem 0.74rem;
    font-size: 0.7rem;
    border-radius: 12px;
    color: var(--accent-strong);
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(95, 132, 170, 0.18);
    box-shadow: none;
    justify-self: start;
  }

  .schedule-page .controls .actions button:hover {
    transform: none;
    filter: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.9);
  }

  .schedule-page .controls #refreshButton {
    background: rgba(44, 112, 255, 0.12);
    border-color: rgba(31, 98, 189, 0.22);
    color: #1d4ea1;
  }

  .schedule-page .controls #saveButton {
    background: rgba(255, 255, 255, 0.84);
  }

  .schedule-page .controls .status-text {
    grid-column: 1 / -1;
    min-height: 2.2rem;
    display: flex;
    align-items: center;
    font-size: 0.7rem;
    padding: 0.36rem 0.44rem;
  }

  .schedule-page .hero .subtitle {
    font-size: 0.7rem;
    max-width: 34ch;
  }

  .schedule-page .section-head {
    margin-bottom: 0.4rem;
  }

  .schedule-page .section-head .meta-text {
    font-size: 0.66rem;
    line-height: 1.18;
  }

  .tracker-table-mobile {
    min-width: 486px;
  }

  .tracker-table-mobile th,
  .tracker-table-mobile td {
    padding: 0.4rem 0.22rem;
  }

  .tracker-table-mobile th:nth-child(2),
  .tracker-table-mobile td:nth-child(2) {
    min-width: 6.2rem;
    max-width: 6.2rem;
  }

  .tracker-table-mobile th:nth-child(3),
  .tracker-table-mobile td:nth-child(3) {
    min-width: 2.7rem;
    max-width: 2.7rem;
  }

  .tracker-table-mobile th:nth-child(4),
  .tracker-table-mobile td:nth-child(4) {
    min-width: 3.2rem;
    max-width: 3.2rem;
  }

  .tracker-table-mobile th:nth-child(5),
  .tracker-table-mobile td:nth-child(5) {
    min-width: 3.7rem;
    max-width: 3.7rem;
  }

  .tracker-player-inline {
    gap: 0.26rem;
  }

  .tracker-player-inline-name {
    font-size: 0.88rem;
    font-weight: 800;
    max-width: 4.2rem;
  }

  .tracker-hero-icon {
    width: 1.24rem;
    height: 1.24rem;
  }

  .tracker-role-icon {
    width: 0.86rem;
    height: 0.86rem;
  }

  .tracker-hp-cell.compact {
    min-width: 2.15rem;
    gap: 0.08rem;
  }

  .tracker-hp-cell.compact .hp-track {
    max-width: 2.12rem;
  }

  .tracker-hp-label.compact {
    font-size: 0.6rem;
    font-weight: 700;
  }

  .match-page .snapshot-item {
    padding: 0.48rem;
  }

  .match-page .snapshot-label {
    font-size: 0.64rem;
  }

  .match-page .snapshot-value {
    font-size: 0.84rem;
    margin-top: 0.16rem;
  }

  .match-page .signal-log-item {
    gap: 0.2rem;
  }

  .match-page .signal-log-kind {
    font-size: 0.5rem;
    padding: 0.02rem 0.26rem;
  }

  .match-page .moments li,
  .match-page .timeline li {
    padding: 0.5rem;
  }

  .match-page .live-feed-list .live-feed-item {
    padding: 0.44rem 0.48rem;
  }

  .match-page .live-feed-title {
    font-size: 0.74rem;
    gap: 0.26rem;
  }

  .match-page .live-feed-meta {
    font-size: 0.62rem;
  }

  .match-page .feed-game-time {
    min-width: 2.42rem;
    font-size: 0.68rem;
  }

  .match-page .feed-bucket-tag {
    font-size: 0.5rem;
  }

  .match-page .feed-phase-tag,
  .match-page .feed-lead-tag {
    font-size: 0.5rem;
    padding: 0.02rem 0.22rem;
  }

  .match-page .feed-swing-tag {
    font-size: 0.48rem;
    padding: 0.02rem 0.2rem;
  }

  .match-page .pulse-head {
    align-items: flex-start;
  }

  .match-page .pulse-title {
    font-size: 0.92rem;
  }

  .match-page .pulse.compact {
    padding: 0.56rem;
    gap: 0.44rem;
  }

  .match-page .pulse.compact .pulse-kicker {
    display: none;
  }

  .match-page .pulse.compact .pulse-body {
    margin-top: 0;
    font-size: 0.78rem;
    line-height: 1.28;
  }

  .match-page .pulse.compact .pulse-chips {
    margin-top: 0.12rem;
    gap: 0.24rem;
  }

  .match-page .pulse-tone-pill,
  .match-page .pulse-chip,
  .match-page .live-alert-severity {
    font-size: 0.5rem;
  }

  .match-page .pulse.compact .pulse-command-grid .command-card.featured {
    grid-column: auto;
  }

  .match-page .pulse.compact .pulse-command-grid .command-card .meta-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.18;
  }

  .match-page .check-rank {
    width: 1.28rem;
    height: 1.28rem;
    font-size: 0.62rem;
  }

  .match-page .tempo-label {
    font-size: 0.64rem;
  }

  .match-page .tempo-value {
    font-size: 0.88rem;
  }

  .match-page .vod-link {
    padding: 0.16rem 0.42rem;
    font-size: 0.64rem;
  }

  .match-page .lane-table th,
  .match-page .lane-table td {
    padding: 0.42rem 0.44rem;
    font-size: 0.73rem;
  }

  .controls h2 {
    font-size: 0.98rem;
  }

  .controls-grid,
  .feed-controls,
  .past-toolbar,
  .snapshot-grid,
  .series-context-grid,
  .game-context-grid,
  .upcoming-grid,
  .tempo-grid,
  .command-grid,
  .objective-breakdown,
  .control-rows,
  .series-compare-summary,
  .recap-grid,
  .recap-draft-grid,
  .delta-grid,
  .objective-forecast,
  .series-games,
  .runs-wrap {
    grid-template-columns: 1fr;
  }

  .recap-draft-state-meta {
    align-items: flex-start;
  }

  input,
  select,
  button,
  .link-btn {
    min-height: 2.65rem;
  }

  .actions {
    grid-template-columns: 1fr;
    gap: 0.48rem;
    margin-top: 0.7rem;
  }

  .link-btn {
    width: 100%;
    margin-top: 0.55rem;
  }

  .hero .link-btn {
    margin-top: 0.5rem;
  }

  .series-context-tag,
  .series-context-more {
    min-height: 1.42rem;
    padding-inline: 0.42rem;
    font-size: 0.6rem;
  }

  .series-context-kicker,
  .series-context-fullname,
  .series-forecast-drivers {
    font-size: 0.7rem;
  }

  .series-forecast-card,
  .series-watch-card {
    padding: 0.6rem;
  }

  .series-forecast-favorite {
    font-size: 0.8rem;
  }

  .match-page .matchup-overview-title {
    font-size: 0.84rem;
  }

  .match-page .matchup-driver-list,
  .match-page .lineup-source-note .meta-text {
    font-size: 0.72rem;
  }

  .match-page .series-lineup-row {
    grid-template-columns: auto 1fr;
    gap: 0.42rem;
  }

  .match-page .series-lineup-icons {
    gap: 0.26rem;
  }

  .match-page .series-lineup-player {
    font-size: 0.78rem;
  }

  .api-base-field,
  .api-base-save {
    display: none !important;
  }

  .region-field {
    display: none !important;
  }

  .live-desk-summary {
    margin-bottom: 0.58rem;
  }

  .live-tools-shell {
    padding: 0.6rem;
    gap: 0.46rem;
    border-radius: 16px;
  }

  .live-tools-head {
    display: grid;
    gap: 0.28rem;
  }

  .live-tools-copy,
  .live-filter-meta {
    font-size: 0.7rem;
  }

  .desk-summary-hero {
    padding: 0.66rem;
    gap: 0.56rem;
    border-radius: 16px;
  }

  .desk-summary-title {
    font-size: 1.04rem;
  }

  .desk-summary-subline {
    font-size: 0.75rem;
  }

  .desk-summary-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
  }

  .desk-summary-stat {
    padding: 0.48rem 0.5rem;
  }

  .desk-featured-card {
    padding: 0.62rem;
    gap: 0.42rem;
  }

  .desk-featured-top,
  .desk-featured-foot {
    flex-direction: column;
    align-items: flex-start;
  }

  .desk-featured-event {
    font-size: 0.75rem;
  }

  .desk-featured-time,
  .desk-featured-note {
    font-size: 0.68rem;
  }

  .desk-featured-scoreboard {
    padding: 0.48rem 0.52rem;
  }

  .desk-featured-team-name {
    font-size: 0.8rem;
  }

  .match-card {
    padding: 0.7rem;
  }

  .match-card-topline {
    gap: 0.42rem;
  }

  .match-card-time,
  .match-card-summary {
    font-size: 0.68rem;
  }

  .match-card-event {
    font-size: 0.74rem;
  }

  .match-card-scoreboard {
    padding: 0.48rem 0.52rem;
  }

  .match-card-team-name {
    font-size: 0.8rem;
  }

  .match-card-rail {
    gap: 0.26rem;
  }

  .match-card-chip {
    font-size: 0.58rem;
    padding: 0.14rem 0.36rem;
  }

  .match-card-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.24rem;
  }

  .status-text {
    font-size: 0.76rem;
    padding: 0.36rem 0.44rem;
  }

  .game-nav-head {
    align-items: flex-start;
  }

  .game-nav-links {
    gap: 0.36rem;
    justify-content: flex-start;
  }

  .live-now-banner {
    flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;
  }

  .live-now-banner .link-btn {
    width: 100%;
    margin-top: 0;
  }

  .game-context-top,
  .game-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }

  .moments,
  .timeline,
  .mini-list {
    gap: 0.5rem;
  }

  .moments li,
  .timeline li {
    padding: 0.56rem;
  }

  .timeline li {
    flex-direction: column;
    gap: 0.2rem;
  }

  .live-feed-row {
    gap: 0.42rem;
  }

  .live-feed-title {
    font-size: 0.76rem;
  }

  .live-feed-meta {
    font-size: 0.64rem;
  }

  .feed-bucket-tag {
    font-size: 0.54rem;
  }

  .feed-phase-tag,
  .feed-lead-tag {
    font-size: 0.52rem;
    padding: 0.02rem 0.2rem;
  }

  .feed-swing-tag {
    font-size: 0.5rem;
    padding: 0.02rem 0.18rem;
  }

  .pulse-head {
    gap: 0.42rem;
  }

  .pulse-chip,
  .pulse-tone-pill,
  .live-alert-severity {
    font-size: 0.48rem;
    padding: 0.06rem 0.28rem;
  }

  .follow-summary-main {
    grid-template-columns: 1fr;
    gap: 0.54rem;
    padding: 0.64rem;
  }

  .follow-summary-title {
    font-size: 0.96rem;
  }

  .follow-summary-subline {
    font-size: 0.68rem;
  }

  .follow-summary-stats {
    gap: 0.32rem;
  }

  .follow-summary-stat {
    padding: 0.48rem 0.52rem;
  }

  .follow-item {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }

  .follow-item .danger-btn {
    width: 100%;
  }

  .planner-rows li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.18rem;
  }

  .form-list li {
    grid-template-columns: 1fr;
    font-size: 0.74rem;
  }

  .schedule-card-status {
    font-size: 0.54rem;
    padding: 0.1rem 0.36rem;
  }

  .follow-entity-id {
    font-size: 0.8rem;
  }

  .series-games-overview {
    padding: 0.54rem 0.58rem;
    gap: 0.28rem;
  }

  .series-games-scoreline {
    font-size: 0.86rem;
  }

  .series-summary-chip {
    font-size: 0.58rem;
    padding: 0.12rem 0.38rem;
  }

  .series-game-meta-grid {
    gap: 0.3rem;
  }

  .series-game-meta-cell {
    padding: 0.28rem 0.34rem;
  }

  .series-game-meta-value {
    font-size: 0.68rem;
  }

  .series-side-chip {
    font-size: 0.58rem;
    padding: 0.12rem 0.38rem;
  }

  .series-game-open,
  .series-game-vod,
  .series-game-focused {
    font-size: 0.62rem;
    padding: 0.2rem 0.42rem;
  }

  .series-game-option {
    font-size: 0.56rem;
  }

  .series-compare-item {
    gap: 0.18rem;
  }

  .series-compare-links {
    font-size: 0.74rem;
  }

  .series-trend-metrics {
    gap: 0.18rem;
  }

  .series-trend-metrics span {
    font-size: 0.62rem;
  }

  .table-wrap,
  .lane-table-wrap {
    border: 1px solid rgba(12, 45, 66, 0.1);
    background: rgba(255, 255, 255, 0.45);
    padding-bottom: 0.12rem;
  }

  #scheduleTableWrap.table-wrap,
  #resultsTableWrap.table-wrap {
    border: 0;
    background: transparent;
    padding-bottom: 0;
    overflow: visible;
  }

  .schedule-desktop-wrap {
    display: none;
  }

  .schedule-mobile-list {
    display: grid;
    gap: 0.42rem;
  }

  .schedule-row-card {
    border-radius: 14px;
    padding: 0.64rem 0.66rem;
  }

  .schedule-day-group {
    gap: 0.3rem;
  }

  .schedule-day-label {
    font-size: 0.64rem;
    letter-spacing: 0.04em;
  }

  .schedule-day-count {
    min-width: 1.28rem;
    min-height: 1.28rem;
    padding-inline: 0.3rem;
    font-size: 0.54rem;
  }

  .schedule-card-game {
    font-size: 0.67rem;
  }

  .schedule-card-board {
    gap: 0.36rem;
  }

  .schedule-card-badge {
    width: 1.62rem;
    min-width: 1.62rem;
    height: 1.62rem;
    min-height: 1.62rem;
    padding-inline: 0.18rem;
    font-size: 0.56rem;
    border-radius: 11px;
  }

  .schedule-card-name {
    font-size: 0.76rem;
  }

  .schedule-card-team-main {
    gap: 0.46rem;
  }

  .schedule-card-team-score {
    min-width: 1.58rem;
    min-height: 1.58rem;
    font-size: 0.68rem;
  }

  .schedule-card-series-row {
    gap: 0.34rem;
    padding-left: 1.88rem;
  }

  .schedule-card-format {
    min-height: 1.18rem;
    padding-inline: 0.34rem;
    font-size: 0.53rem;
  }

  .schedule-card-series-note {
    font-size: 0.6rem;
  }

  .schedule-card-foot {
    gap: 0.32rem;
    padding-top: 0.24rem;
  }

  .schedule-card-meta {
    font-size: 0.64rem;
  }

  .data-table {
    min-width: 560px;
  }

  .compare-table {
    min-width: 540px;
  }

  .tracker-table {
    min-width: 1060px;
  }

  .tracker-table-mobile {
    min-width: 520px;
  }

  .lane-table {
    min-width: 560px;
  }

  .series-compare-table,
  .role-delta-table,
  .draft-delta-table {
    min-width: 620px;
  }

  .trends-table {
    min-width: 860px;
  }

  .trend-chart {
    height: 206px;
  }

  .trend-axis {
    font-size: 0.64rem;
  }

  .trend-split {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .trend-card-map-only {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .trend-chart-panel {
    gap: 0.22rem;
  }

  .minimap-card {
    padding: 0.34rem;
    gap: 0.22rem;
  }

  .minimap-title {
    font-size: 0.68rem;
  }

  .minimap-chip {
    font-size: 0.58rem;
    padding: 0.12rem 0.38rem;
  }

  .minimap-note {
    font-size: 0.58rem;
  }

  .minimap-player {
    width: 1.02rem;
    height: 1.02rem;
  }

  .minimap-structure.tower {
    width: 0.9rem;
    height: 0.9rem;
  }

  .minimap-structure.inhibitor {
    width: 0.86rem;
    height: 0.86rem;
  }

  .minimap-structure.core {
    width: 0.98rem;
    height: 0.98rem;
  }
}

body.product-shell .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
  gap: 1rem;
  align-items: stretch;
}

body.product-shell .hero.product-hero-slim {
  padding-top: 1.28rem;
  padding-bottom: 0.44rem;
}

body.product-shell .hero.product-hero-slim::before {
  inset: 0.18rem 0.62rem 0.18rem;
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(87, 141, 219, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 249, 255, 0.8));
  box-shadow:
    0 8px 22px rgba(12, 26, 45, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body.product-shell .hero.product-hero-slim::after {
  left: 1rem;
  right: 1rem;
  opacity: 0.34;
}

body.product-shell .hero.product-hero-slim .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.74rem;
}

body.product-shell .hero.product-hero-slim .hero-main {
  gap: 0.54rem;
}

body.product-shell .hero.product-hero-slim .hero-metrics,
body.product-shell .hero.product-hero-slim .hero-chips {
  display: none;
}

body.product-shell .hero.product-hero-slim .hero-side {
  gap: 0.36rem;
  padding: 0.82rem 0.9rem;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(246, 250, 255, 0.82)),
    radial-gradient(circle at top right, rgba(35, 182, 216, 0.05), transparent 56%);
}

body.product-shell .hero.product-hero-slim .hero-side-value {
  font-size: 1.12rem;
  line-height: 1.04;
}

body.product-shell .hero.product-hero-slim .hero-side-copy {
  font-size: 0.82rem;
  line-height: 1.42;
}

body.product-shell .hero.product-hero-slim .hero-action-row {
  gap: 0.46rem;
}

body.product-shell .hero-main {
  display: grid;
  gap: 0.85rem;
}

body.product-shell .hero-kicker-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

body.product-shell .kicker {
  margin: 0;
  color: #6c7d91;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.product-shell .hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 98, 189, 0.14);
  background: rgba(44, 112, 255, 0.08);
  color: #123d67;
  font-size: 0.76rem;
  font-weight: 700;
}

body.product-shell .hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

body.product-shell .hero-metric {
  display: grid;
  gap: 0.2rem;
  padding: 0.72rem 0.82rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background: rgba(248, 251, 255, 0.88);
}

body.product-shell .hero-metric span {
  color: #6b7e94;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell .hero-metric strong {
  color: #123d67;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.86rem;
  line-height: 1.2;
}

body.product-shell .hero-chips,
body.product-shell .hero-side-chips,
.lens-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body.product-shell .hero-chip,
.lens-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.18rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background: rgba(18, 61, 103, 0.06);
  color: #123d67;
  font-size: 0.76rem;
  font-weight: 700;
}

body.product-shell .hero-chip.warn,
.lens-chip.warn {
  border-color: rgba(168, 93, 20, 0.18);
  background: rgba(255, 247, 238, 0.94);
  color: #8b4b13;
}

body.product-shell .hero-side {
  display: grid;
  align-content: start;
  gap: 0.42rem;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 255, 0.88)),
    radial-gradient(circle at top, rgba(35, 182, 216, 0.08), transparent 60%);
}

body.product-shell .hero-side-label {
  margin: 0;
  color: #6b7e94;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.product-shell .hero-side-value {
  margin: 0;
  color: #123d67;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}

body.product-shell .hero-side-copy {
  margin: 0;
  color: #5b708a;
  font-size: 0.88rem;
  line-height: 1.45;
}

body.product-shell .hero-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.15rem;
}

body.product-shell .hero-side-actions {
  align-content: space-between;
}

body.product-shell .hero-back-link {
  width: 100%;
  margin-top: 0.2rem;
}

body.product-shell .guide-panel {
  overflow: hidden;
}

body.product-shell .utility-panel {
  padding: 0.84rem 0.92rem;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(251, 253, 255, 0.82), rgba(244, 248, 253, 0.76));
}

body.product-shell .utility-panel::before {
  opacity: 0.58;
}

body.product-shell .utility-panel .controls-head {
  margin-bottom: 0.5rem;
}

body.product-shell .utility-panel .controls-head h2 {
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #38516e;
}

body.product-shell .utility-panel .controls-toggle {
  min-height: 1.86rem;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
}

body.product-shell .utility-panel.collapsed {
  padding-bottom: 0.84rem;
}

body.product-shell .utility-panel.collapsed .controls-head {
  margin-bottom: 0;
}

body.product-shell.live-page .layout {
  grid-template-columns: 1fr;
  padding-top: 0.72rem;
}

body.product-shell.live-page .layout > .controls {
  position: static;
}

body.product-shell .guide-shell {
  display: grid;
  gap: 0.95rem;
}

body.product-shell .guide-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

body.product-shell .guide-kicker,
.lens-kicker {
  margin: 0 0 0.18rem;
  color: #59718c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.product-shell .guide-copy,
.lens-copy {
  margin: 0.28rem 0 0;
  color: #5b708a;
  font-size: 0.9rem;
  line-height: 1.55;
}

body.product-shell .guide-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
}

body.product-shell .guide-step {
  display: grid;
  gap: 0.32rem;
  padding: 0.88rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.95)),
    radial-gradient(circle at top right, rgba(35, 182, 216, 0.05), transparent 55%);
}

body.product-shell .guide-step-index {
  margin: 0;
  color: #123d67;
  font-family: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;
  font-size: 0.75rem;
  font-weight: 700;
}

body.product-shell .guide-step h3,
body.product-shell .guide-step p {
  margin: 0;
}

body.product-shell .guide-step p {
  color: #5b708a;
  font-size: 0.84rem;
  line-height: 1.5;
}

body.product-shell .guide-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.12rem;
}

body.product-shell .lens-strip {
  margin-top: 0.85rem;
}

.lens-strip-shell {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background: rgba(247, 251, 255, 0.92);
}

.lens-chip {
  background: rgba(18, 61, 103, 0.06);
  border-color: rgba(18, 61, 103, 0.12);
  color: #123d67;
}

.lens-chip.lens-chip-primary {
  background: rgba(18, 61, 103, 0.92);
  color: #fff;
  border-color: transparent;
}

.overview-grid,
.live-desk-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.overview-card,
.overview-featured {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem;
  border-radius: 20px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background: rgba(248, 251, 255, 0.92);
}

.overview-featured {
  grid-column: span 2;
}

.overview-label {
  margin: 0;
  color: #6b7e94;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.overview-value {
  margin: 0;
  color: #102033;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
}

.overview-note,
.overview-featured-meta {
  margin: 0;
  color: #5b708a;
  font-size: 0.86rem;
  line-height: 1.5;
}

.overview-featured-top,
.overview-inline-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  justify-content: space-between;
}

.overview-featured-match {
  margin: 0;
  color: #102033;
  font-size: 1.1rem;
  line-height: 1.25;
}

.overview-featured-spotlight {
  text-decoration: none;
  color: inherit;
}

.mobile-glance-strip {
  display: none;
}

.mobile-glance-shell {
  display: grid;
  gap: 0.62rem;
  padding: 0.82rem;
  border-radius: 18px;
  border: 1px solid rgba(87, 116, 154, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(242, 247, 255, 0.86));
  box-shadow:
    0 12px 24px rgba(10, 24, 40, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.mobile-glance-head {
  display: grid;
  gap: 0.2rem;
}

.mobile-glance-kicker {
  margin: 0;
  color: #6b7e94;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobile-glance-title {
  margin: 0;
  color: #102033;
  font-size: 1rem;
  line-height: 1.1;
}

.mobile-glance-copy {
  margin: 0;
  color: #5b708a;
  font-size: 0.76rem;
  line-height: 1.4;
}

.mobile-glance-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.mobile-glance-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.18rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(18, 61, 103, 0.12);
  background: rgba(18, 61, 103, 0.06);
  color: #123d67;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.mobile-glance-chip.primary {
  border-color: transparent;
  background: rgba(18, 61, 103, 0.92);
  color: #fff;
}

.mobile-glance-chip.warn {
  border-color: rgba(166, 108, 28, 0.2);
  background: rgba(166, 108, 28, 0.1);
  color: #8a5916;
}

.mobile-glance-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.42rem;
}

.mobile-glance-stat {
  display: grid;
  gap: 0.16rem;
  padding: 0.56rem 0.6rem;
  border-radius: 16px;
  border: 1px solid rgba(87, 116, 154, 0.14);
  background: rgba(255, 255, 255, 0.84);
}

.mobile-glance-stat span {
  color: #6b7e94;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mobile-glance-stat strong {
  color: #17324b;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.92rem;
  line-height: 1;
}

.mobile-glance-spotlight {
  display: grid;
  gap: 0.22rem;
  padding: 0.68rem 0.74rem;
  border-radius: 16px;
  border: 1px solid rgba(49, 94, 153, 0.16);
  background: rgba(255, 255, 255, 0.78);
  color: inherit;
  text-decoration: none;
}

.mobile-glance-spotlight-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.mobile-glance-spotlight-label {
  display: inline-flex;
  align-items: center;
  min-height: 1.38rem;
  padding: 0.12rem 0.42rem;
  border-radius: 999px;
  background: rgba(44, 112, 255, 0.12);
  color: #1d4ea1;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mobile-glance-spotlight-meta {
  color: #5f7490;
  font-size: 0.7rem;
  font-weight: 700;
}

.mobile-glance-spotlight strong {
  color: #102033;
  font-size: 0.9rem;
  line-height: 1.25;
}

.mobile-glance-spotlight span:last-child {
  color: #5b708a;
  font-size: 0.74rem;
  line-height: 1.35;
}

.empty-rich.empty-product {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
}

.empty-rich.empty-product.compact {
  padding: 0.9rem;
  gap: 0.4rem;
}

.empty-kicker {
  margin: 0;
  color: #6b7e94;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.empty-body {
  margin: 0;
  color: #5b708a;
}

.empty-tips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.empty-tip {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.18rem 0.58rem;
  border-radius: 999px;
  background: rgba(18, 61, 103, 0.06);
  color: #123d67;
  font-size: 0.76rem;
  font-weight: 700;
}

.empty-rich.empty-product.tone-error {
  border-style: solid;
  border-color: rgba(189, 83, 68, 0.24);
  background: rgba(255, 242, 240, 0.94);
}

.empty-rich.empty-product.tone-error .empty-kicker,
.empty-rich.empty-product.tone-error .empty-title {
  color: #9d3528;
}

.empty-rich.empty-product.tone-error .empty-body {
  color: #7e453d;
}

.empty-rich.empty-product.tone-error .empty-tip {
  background: rgba(157, 53, 40, 0.08);
  color: #8e3a2c;
}

.empty-rich.empty-product.tone-warning {
  border-style: solid;
  border-color: rgba(173, 116, 34, 0.24);
  background: rgba(255, 248, 236, 0.94);
}

.empty-rich.empty-product.tone-warning .empty-kicker,
.empty-rich.empty-product.tone-warning .empty-title {
  color: #9a5d12;
}

.empty-rich.empty-product.tone-warning .empty-body {
  color: #7d633d;
}

.empty-rich.empty-product.tone-warning .empty-tip {
  background: rgba(173, 116, 34, 0.08);
  color: #8e5b15;
}

body.product-shell .skeleton-surface,
body.product-shell .skeleton-panel,
body.product-shell .skeleton-list-row {
  position: relative;
  overflow: hidden;
}

body.product-shell .skeleton-surface::after,
body.product-shell .skeleton-panel::after,
body.product-shell .skeleton-list-row::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 45%, rgba(255,255,255,0) 100%);
  transform: translateX(-100%);
  animation: product-shell-skeleton 1.4s ease-in-out infinite;
}

body.product-shell .skeleton-line {
  display: block;
  height: 0.82rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(220,230,241,0.95), rgba(211,223,237,0.95));
}

body.product-shell .skeleton-panel {
  display: grid;
  gap: 0.72rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background: rgba(248, 251, 255, 0.86);
  padding: 0.95rem;
}

body.product-shell .skeleton-list {
  display: grid;
  gap: 0.65rem;
}

body.product-shell .skeleton-list-row {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background: rgba(248, 251, 255, 0.9);
  padding: 0.85rem;
}

body.product-shell .skeleton-list-copy {
  display: grid;
  gap: 0.42rem;
  flex: 1;
}

.follow-item-main {
  display: grid;
  gap: 0.28rem;
  flex: 1;
}

.follow-title {
  margin: 0;
}

.follow-alert-top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.follow-alert-item {
  align-items: center;
}

.follow-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
}

.watchlist-card-line {
  font-size: 0.9rem;
  line-height: 1.34;
}

.watchlist-card-meta {
  font-size: 0.72rem;
  opacity: 0.8;
}

.watchlist-tools-copy {
  margin: 0 0 0.7rem;
}

#watchlistRecentActionBanner {
  margin-bottom: 0.85rem;
}

.watchlist-recent-banner {
  gap: 0.8rem;
}

.watchlist-recent-banner .follow-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.watchlist-overview-featured .follow-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.1rem;
}

.watch-toggle.is-active {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.14);
  color: #f1cd97;
}

.watch-toggle.is-pending {
  opacity: 0.72;
}

.watchlist-action-note {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(138, 154, 170, 0.24);
  background: rgba(72, 84, 98, 0.36);
  color: #dde6ee;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
}

.watchlist-action-note.tone-success {
  border-color: rgba(111, 181, 121, 0.28);
  color: #d7f0d7;
}

.watchlist-action-note.tone-degraded {
  border-color: rgba(203, 110, 91, 0.3);
  color: #ffd2c8;
}

.watchlist-filter-card {
  display: grid;
  gap: 0.18rem;
  min-height: 100%;
  padding: 0.72rem 0.8rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 56, 92, 0.08);
  background: rgba(248, 251, 255, 0.88);
}

.watchlist-filter-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.watchlist-filter-card strong {
  color: var(--ink);
  font-size: 0.96rem;
}

.watchlist-filter-card .meta-text {
  margin: 0;
}

body.product-shell .team-quick-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.2rem;
}

body.product-shell .match-quick-nav {
  margin-top: -0.1rem;
  margin-bottom: 0.12rem;
}

.match-page .match-quick-nav .team-jump-chip {
  min-height: 1.9rem;
  padding-inline: 0.66rem;
}

@keyframes product-shell-skeleton {
  100% {
    transform: translateX(100%);
  }
}

@media (max-width: 980px) {
  body.product-shell.schedule-page .schedule-board-row {
    grid-template-columns: 4.1rem minmax(0, 1fr);
    align-items: flex-start;
  }

  body.product-shell.schedule-page .schedule-board-series,
  body.product-shell.schedule-page .schedule-board-meta {
    grid-column: 2;
  }

  body.product-shell.schedule-page .schedule-board-meta {
    justify-content: flex-start;
  }

  body.product-shell .hero-grid {
    grid-template-columns: 1fr;
  }

  .overview-grid,
  .live-desk-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.product-shell .hero {
    padding-top: 0.95rem;
    padding-bottom: 0.24rem;
  }

  body.product-shell .guide-step-grid,
  .overview-grid,
  .live-desk-summary {
    grid-template-columns: 1fr;
  }

  body.product-shell .hero-grid {
    gap: 0.8rem;
  }

  body.product-shell .hero-main {
    gap: 0.48rem;
  }

  body.product-shell .hero-kicker-row,
  body.product-shell .hero-metrics,
  body.product-shell .hero-chips,
  body.product-shell .hero-side {
    display: none !important;
  }

  body.product-shell .page-nav {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.24rem;
    padding: 0.2rem;
    scrollbar-width: none;
  }

  body.product-shell .page-nav::-webkit-scrollbar {
    display: none;
  }

  body.product-shell .page-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    min-height: 1.95rem;
    padding: 0.34rem 0.64rem;
    font-size: 0.72rem;
  }

  body.product-shell.live-page .page-nav,
  body.product-shell.schedule-page .page-nav,
  body.product-shell.follows-page .page-nav,
  body.product-shell.match-page .page-nav,
  body.product-shell.team-page .page-nav {
    margin-top: 0.18rem;
  }

  body.product-shell .page-nav #lolHubNav,
  body.product-shell .page-nav #dotaHubNav {
    display: none;
  }

  body.product-shell.live-page #productGuidePanel,
  body.product-shell.schedule-page #productGuidePanel,
  body.product-shell.follows-page #productGuidePanel {
    display: none !important;
  }

  body.product-shell.live-page #liveDeskSummary,
  body.product-shell.live-page #boardLensStrip,
  body.product-shell.schedule-page #scheduleSummary,
  body.product-shell.schedule-page #slateLensStrip,
  body.product-shell.follows-page #watchlistLensStrip {
    display: none !important;
  }

  body.product-shell .team-quick-nav {
    display: none;
  }

  .match-page .hero #matchTitle.subtitle,
  .team-page .hero #teamTitle.subtitle {
    font-size: clamp(1.05rem, 5.8vw, 1.34rem);
    line-height: 1.14;
    max-width: none;
  }

  .lens-strip-shell,
  body.product-shell .guide-head {
    flex-direction: column;
  }

  .mobile-glance-strip {
    display: block;
    margin-bottom: 0.52rem;
  }

  .schedule-page .mobile-page-jump {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    position: sticky;
    top: calc(4.1rem + env(safe-area-inset-top, 0px));
    z-index: 23;
    margin: -0.12rem 0 0.48rem;
    padding: 0.26rem;
    border-radius: 18px;
    border: 1px solid rgba(87, 116, 154, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(242, 247, 255, 0.8));
    box-shadow:
      0 12px 24px rgba(10, 24, 40, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(14px);
  }

  body.product-shell.match-page .hero {
    max-width: none;
    padding: 0.88rem 0 0.18rem;
  }

  body.product-shell.match-page .hero::before,
  body.product-shell.match-page .hero::after {
    display: none;
  }

  body.product-shell.match-page .hero-grid {
    gap: 0.44rem;
    padding-inline: 0.72rem;
  }

  body.product-shell.match-page .hero-main {
    gap: 0.38rem;
  }

  body.product-shell.match-page .page-nav {
    padding: 0;
    gap: 0.28rem;
    background: none;
    border: 0;
    box-shadow: none;
  }

  body.product-shell.match-page .page-nav a,
  body.product-shell.match-page .hero .link-btn {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
  }

  body.product-shell.match-page .layout.detail {
    max-width: none;
    padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0px));
    gap: 0.42rem;
  }

  body.product-shell.match-page .panel {
    padding: 0.78rem 0.72rem 0.84rem;
    border-inline: 0;
    border-radius: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 255, 0.9));
  }

  body.product-shell.match-page .panel::before {
    left: 0;
    right: 0;
    opacity: 0.56;
  }

  body.product-shell.match-page .panel::after {
    display: none;
  }

  body.product-shell.match-page .match-state-panel {
    padding: 0.72rem;
    background:
      linear-gradient(180deg, rgba(249, 252, 255, 0.98), rgba(241, 246, 251, 0.94));
  }

  body.product-shell.match-page .game-nav,
  body.product-shell.match-page .game-context {
    margin-top: 0.42rem;
  }

  body.product-shell.match-page .game-nav-board {
    border-inline: 0;
    border-radius: 0;
    margin-inline: -0.72rem;
    padding: 0.72rem;
    grid-template-columns: 1fr;
    gap: 0.58rem;
    box-shadow: none;
  }

  body.product-shell.match-page .game-nav-board-note {
    font-size: 0.72rem;
  }

  body.product-shell.match-page .game-nav-board-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    justify-content: initial;
  }

  body.product-shell.match-page .game-nav-board-actions .link-btn {
    width: 100%;
    min-height: 1.92rem;
    padding-inline: 0.46rem;
    font-size: 0.6rem;
  }

  body.product-shell.match-page .game-nav-chip {
    min-height: 1.34rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page .mobile-mode-toolbar,
  body.product-shell.match-page.mobile-game-mode .mobile-game-toolbar {
    margin-inline: -0.72rem;
    padding: 0.34rem 0.72rem;
    border-inline: 0;
    border-radius: 0;
    background: rgba(247, 251, 255, 0.96);
    box-shadow: 0 8px 18px rgba(18, 46, 72, 0.12);
  }

  body.product-shell.match-page .mobile-mode-row,
  body.product-shell.match-page .mobile-jump-row,
  body.product-shell.match-page .game-pill-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
    gap: 0.24rem;
  }

  body.product-shell.match-page .mobile-jump-row {
    grid-auto-flow: row;
    grid-auto-columns: initial;
    overflow: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  body.product-shell.match-page .team-jump-chip,
  body.product-shell.match-page .mobile-mode-chip,
  body.product-shell.match-page .mobile-jump-chip,
  body.product-shell.match-page .game-pill,
  body.product-shell.match-page .mobile-advanced-toggle {
    width: 100%;
    min-height: 1.98rem;
    justify-content: center;
    border-radius: 10px;
    padding: 0.34rem 0.42rem;
  }

  body.product-shell.match-page .game-nav-stepper {
    display: grid;
    grid-template-columns: 2.18rem minmax(0, 1fr) 2.18rem;
    gap: 0.24rem;
    align-items: stretch;
  }

  body.product-shell.match-page .game-nav-stepper .game-pill-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.24rem;
  }

  body.product-shell.match-page .game-nav-stepper .game-pill {
    flex: 1 1 0;
    min-width: 0;
    min-height: 1.98rem;
    padding: 0.34rem 0.18rem;
    border-radius: 10px;
    justify-content: center;
    font-size: 0.68rem;
    letter-spacing: 0.01em;
  }

  body.product-shell.match-page .game-step-control {
    min-height: 1.98rem;
    border-radius: 10px;
    font-size: 0.72rem;
  }

  body.product-shell.match-page .match-phase-pill,
  body.product-shell.match-page .series-summary-chip,
  body.product-shell.match-page .series-context-tag,
  body.product-shell.match-page .series-context-more,
  body.product-shell.match-page .series-context-team,
  body.product-shell.match-page .series-final-stamp {
    border-radius: 10px;
  }

  body.product-shell.match-page .score-strip,
  body.product-shell.match-page .match-phase-banner,
  body.product-shell.match-page .series-header-card,
  body.product-shell.match-page .series-context-hero,
  body.product-shell.match-page .series-forecast-card,
  body.product-shell.match-page .series-watch-card,
  body.product-shell.match-page .series-games-overview,
  body.product-shell.match-page .series-game-card,
  body.product-shell.match-page .progress-card,
  body.product-shell.match-page .upcoming-card,
  body.product-shell.match-page .upcoming-note,
  body.product-shell.match-page .form-card,
  body.product-shell.match-page .command-card,
  body.product-shell.match-page .game-context-info-card,
  body.product-shell.match-page .completed-result-banner,
  body.product-shell.match-page .completed-story-card,
  body.product-shell.match-page .completed-spotlight-card,
  body.product-shell.match-page .recap-card,
  body.product-shell.match-page .recap-note,
  body.product-shell.match-page .draft-phase-banner,
  body.product-shell.match-page .pulse,
  body.product-shell.match-page .trend-card,
  body.product-shell.match-page .minimap-card,
  body.product-shell.match-page .series-final-side {
    border-radius: 10px;
    box-shadow: none;
  }

  body.product-shell.match-page .game-context-card,
  body.product-shell.match-page .series-context-card {
    padding: 0;
    border: 0;
    background: transparent;
    gap: 0.5rem;
  }

  body.product-shell.match-page .series-context-hero {
    padding: 0.68rem;
  }

  body.product-shell.match-page .series-context-team {
    min-height: 1.7rem;
    padding: 0.16rem 0.5rem;
  }

  body.product-shell.match-page .series-context-tag,
  body.product-shell.match-page .series-context-more,
  body.product-shell.match-page .series-summary-chip {
    min-height: 1.42rem;
    padding: 0.12rem 0.42rem;
  }

  body.product-shell.match-page .series-final-side {
    padding: 0.72rem 0.68rem;
  }

  body.product-shell.match-page .series-final-center-score,
  body.product-shell.match-page .series-final-center-copy {
    display: none;
  }

  body.product-shell.match-page .series-games-overview,
  body.product-shell.match-page .series-game-card,
  body.product-shell.match-page .series-compare-card,
  body.product-shell.match-page .series-compare-item {
    padding: 0.58rem 0.62rem;
  }

  body.product-shell.match-page .series-games-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .series-game-facts,
  body.product-shell.match-page .series-game-actions,
  body.product-shell.match-page .series-game-options {
    gap: 0.24rem;
  }

  body.product-shell.match-page .series-game-open,
  body.product-shell.match-page .series-game-vod,
  body.product-shell.match-page .series-game-focused {
    min-height: 1.72rem;
    font-size: 0.58rem;
    padding-inline: 0.44rem;
  }
}

@media (max-width: 430px) {
  .hero {
    padding-top: 0.8rem;
    padding-inline: 0.58rem;
  }

  .hero::before {
    inset: 0.14rem 0.18rem 0.22rem;
    border-radius: 16px;
  }

  .hero::after {
    left: 0.66rem;
    right: 0.66rem;
  }

  .match-page .hero .link-btn {
    min-height: 1.82rem;
    padding: 0.24rem 0.62rem;
    font-size: 0.62rem;
  }

  .subtitle {
    font-size: 0.78rem;
  }

  body.product-shell.live-page .hero h1,
  body.product-shell.schedule-page .hero h1,
  body.product-shell.follows-page .hero h1 {
    font-size: clamp(1.8rem, 10vw, 2.4rem);
    line-height: 0.96;
  }

  body.product-shell.live-page .hero .subtitle,
  body.product-shell.schedule-page .hero .subtitle,
  body.product-shell.follows-page .hero .subtitle {
    font-size: 0.82rem;
    line-height: 1.35;
    max-width: 30ch;
  }

  body.product-shell .hero-metrics {
    grid-template-columns: 1fr;
  }

  body.product-shell .hero-action-row {
    grid-template-columns: 1fr;
  }

  .live-status-btn {
    min-width: 4.2rem;
    font-size: 0.58rem;
    padding: 0.3rem 0.4rem;
  }

  .live-search-field input {
    min-height: 2.02rem;
    font-size: 0.76rem;
  }

  .live-reset-btn {
    min-width: 3.6rem;
    min-height: 2.02rem;
    font-size: 0.58rem;
    padding: 0.26rem 0.46rem;
  }

  .panel {
    padding: 0.62rem;
  }

  .schedule-page .mobile-segment,
  .follows-page .mobile-segment {
    gap: 0.22rem;
  }

  .schedule-page .schedule-range-row {
    gap: 0.18rem;
  }

  .schedule-page .schedule-range-chip {
    min-height: 1.72rem;
    padding: 0.1rem 0.16rem;
    font-size: 0.54rem;
  }

  .mobile-glance-shell {
    gap: 0.52rem;
    padding: 0.72rem;
    border-radius: 16px;
  }

  .mobile-glance-title {
    font-size: 0.94rem;
  }

  .mobile-glance-copy,
  .mobile-glance-spotlight span:last-child {
    font-size: 0.7rem;
  }

  .mobile-glance-chip {
    min-height: 1.52rem;
    padding: 0.14rem 0.44rem;
    font-size: 0.62rem;
  }

  .mobile-glance-stat {
    padding: 0.48rem 0.5rem;
  }

  .mobile-glance-stat strong,
  .schedule-page .mobile-segment-count {
    font-size: 0.72rem;
  }

  .schedule-page .mobile-page-jump {
    top: calc(3.9rem + env(safe-area-inset-top, 0px));
  }

  .team-page .mobile-page-jump {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    top: calc(3.9rem + env(safe-area-inset-top, 0px));
  }

  body.product-shell.match-page .hero {
    padding-top: 0.72rem;
  }

  body.product-shell.match-page .hero-grid {
    padding-inline: 0.58rem;
  }

  .match-page .mobile-mode-toolbar {
    top: calc(3.9rem + env(safe-area-inset-top, 0px));
    padding: 0.26rem;
    gap: 0.2rem;
  }

  .team-jump-chip,
  .mobile-mode-chip {
    min-height: 1.56rem;
    font-size: 0.52rem;
    padding: 0.1rem 0.38rem;
  }

  .series-score {
    font-size: 1.45rem;
  }

  .feed-game-time {
    font-size: 0.72rem;
    min-width: 2.55rem;
  }

  .feed-phase-tag,
  .feed-lead-tag {
    font-size: 0.48rem;
    padding: 0.02rem 0.18rem;
  }

  .feed-swing-tag {
    font-size: 0.46rem;
    padding: 0.02rem 0.16rem;
  }

  .pulse-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.24rem;
  }

  .pulse-chip,
  .pulse-tone-pill,
  .live-alert-severity {
    font-size: 0.46rem;
    padding: 0.05rem 0.24rem;
  }

  .trend-chart {
    height: 186px;
  }

  .match-page .layout.detail {
    padding: 0.48rem 0.38rem 0.96rem;
  }

  .match-page .panel {
    padding: 0.54rem;
  }

  .match-page .match-state-panel {
    padding: 0.38rem;
    border-radius: 14px;
  }

  body.product-shell.match-page .layout.detail {
    padding: 0 0 calc(0.96rem + env(safe-area-inset-bottom, 0px));
  }

  body.product-shell.match-page .panel,
  body.product-shell.match-page .match-state-panel {
    padding-inline: 0.58rem;
    border-radius: 0;
  }

  body.product-shell.match-page .mobile-mode-toolbar,
  body.product-shell.match-page.mobile-game-mode .mobile-game-toolbar {
    margin-inline: -0.58rem;
    padding-inline: 0.58rem;
  }

  body.product-shell.match-page .mobile-mode-row,
  body.product-shell.match-page .mobile-jump-row,
  body.product-shell.match-page .game-pill-row {
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  }

  .match-page .section-head h2 {
    font-size: 0.84rem;
  }

  .match-page .panel-section-toggle,
  .team-page .panel-section-toggle {
    width: 1.52rem;
    min-width: 1.52rem;
    height: 1.52rem;
    min-height: 1.52rem;
  }

  .match-page .section-mini-icon {
    width: 1.12rem;
    height: 1.12rem;
    font-size: 0.45rem;
  }

  .match-page .score-strip {
    padding: 0.42rem 0.42rem;
    gap: 0.26rem;
  }

  .match-page .match-state-panel .score-strip {
    padding: 0.3rem 0.34rem;
    gap: 0.22rem;
  }

  .match-page .team-badge {
    width: 1.56rem;
    height: 1.56rem;
    font-size: 0.56rem;
  }

  .match-page .score-team-name {
    max-width: 5.7rem;
    font-size: 0.68rem;
  }

  .match-page .score-center-main {
    font-size: 0.94rem;
  }

  .match-page .match-state-panel .series-strip .score-center-main,
  .match-page .match-state-panel .game-strip .score-center-main {
    font-size: 1.02rem;
  }

  .match-page .match-state-panel .stream-card {
    padding: 0.24rem 0.34rem;
  }

  .minimap-player {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 0.28rem;
  }

  .minimap-structure.tower {
    width: 0.8rem;
    height: 0.8rem;
  }

  .minimap-structure.inhibitor {
    width: 0.76rem;
    height: 0.76rem;
  }

  .minimap-structure.core {
    width: 0.88rem;
    height: 0.88rem;
  }

  .minimap-player-fallback {
    font-size: 0.46rem;
  }

  .match-page.mobile-game-mode .mobile-game-toolbar {
    top: calc(3.9rem + env(safe-area-inset-top, 0px));
    padding: 0.24rem;
    gap: 0.2rem;
  }

  .match-page.mobile-game-mode .mobile-jump-row {
    gap: 0.2rem;
  }

  .match-page.mobile-game-mode .mobile-jump-chip {
    min-height: 1.62rem;
    padding: 0.14rem 0.34rem;
    font-size: 0.52rem;
  }

  .match-page .hero h1 {
    font-size: 0.54rem;
    letter-spacing: 0.12em;
  }

  .match-page .hero #matchTitle.subtitle {
    font-size: 1rem;
    line-height: 1.14;
    max-width: 26ch;
  }

  .match-page .tracker-table-mobile {
    min-width: 500px;
  }

  .match-page .tracker-table-mobile th,
  .match-page .tracker-table-mobile td {
    padding: 0.28rem 0.18rem;
    font-size: 0.68rem;
  }

  .match-page .tracker-table-mobile th:nth-child(2),
  .match-page .tracker-table-mobile td:nth-child(2) {
    min-width: 6.2rem;
    max-width: 6.2rem;
  }

  .match-page .tracker-table-mobile td.tracker-player-cell {
    padding-right: 0.32rem;
  }

  .match-page .tracker-table-mobile .tracker-player-inline-name {
    font-size: 0.76rem;
  }

  .match-page .tracker-table-mobile .tracker-player-inline-sub {
    font-size: 0.5rem;
    max-width: 5rem;
  }

  .match-page .tracker-table-mobile .tracker-hero-icon {
    width: 1.1rem;
    height: 1.1rem;
  }

  .match-page .tracker-table-mobile .tracker-role-icon {
    width: 0.76rem;
    height: 0.76rem;
    font-size: 0.42rem;
  }

  .match-page .tracker-table-mobile .tracker-role-text {
    font-size: 0.52rem;
  }

  .match-page .tracker-table-mobile .tracker-hp-cell.compact {
    min-width: 2.18rem;
  }

  .match-page .tracker-table-mobile .tracker-hp-cell.compact .hp-track {
    height: 4px;
  }

  .match-page .tracker-table-mobile .tracker-hp-label.compact {
    font-size: 0.54rem;
  }

  .match-page .tracker-table-mobile .tracker-respawn-overlay {
    font-size: 0.5rem;
    padding: 0.07rem 0.18rem;
    right: 0.08rem;
  }

  .match-page .team-box .team-link {
    max-width: 7.7rem;
  }

  .match-page .game-nav-stepper {
    grid-template-columns: 1.92rem minmax(0, 1fr) 1.92rem;
    gap: 0.18rem;
  }

  .match-page .game-nav-stepper .game-pill {
    min-height: 1.72rem;
    font-size: 0.62rem;
    padding: 0.18rem 0.14rem;
  }

  .match-page .game-step-control {
    min-height: 1.72rem;
    font-size: 0.66rem;
  }
}

/* Match center control-system pass */
body.product-shell.match-page .game-nav-control-shell {
  padding: 0.44rem;
  border-color: rgba(226, 233, 241, 0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(17, 22, 30, 0.96), rgba(11, 15, 21, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 14px 28px rgba(4, 8, 13, 0.18);
}

body.product-shell.match-page .game-nav-control-shell.compact {
  padding: 0.36rem;
}

body.product-shell.match-page .game-pill-row {
  align-items: stretch;
}

body.product-shell.match-page .game-pill,
body.product-shell.match-page .game-step-control {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(39, 47, 58, 0.96), rgba(28, 35, 44, 0.98));
  color: #d7e0ea;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .game-pill {
  border-radius: 14px;
  padding: 0.28rem 0.74rem;
}

body.product-shell.match-page .game-step-control {
  border-radius: 14px;
  color: #f1c98d;
}

body.product-shell.match-page .game-step-control.disabled {
  border-color: rgba(226, 233, 241, 0.06);
  background: linear-gradient(180deg, rgba(28, 34, 42, 0.96), rgba(20, 25, 32, 0.98));
  color: rgba(157, 170, 184, 0.42);
}

body.product-shell.match-page .game-pill.complete,
body.product-shell.match-page .game-pill.upcoming {
  color: #d7e0ea;
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(39, 47, 58, 0.96), rgba(28, 35, 44, 0.98));
}

body.product-shell.match-page .game-pill.live,
body.product-shell.match-page .game-pill.current-live {
  border-color: rgba(245, 107, 68, 0.34);
  background: linear-gradient(180deg, rgba(78, 33, 28, 0.98), rgba(57, 23, 20, 0.99));
  color: #ffd3c8;
}

body.product-shell.match-page .game-pill.selected {
  border-color: rgba(236, 198, 136, 0.38);
  background: linear-gradient(180deg, rgba(242, 236, 226, 0.98), rgba(225, 214, 196, 0.98));
  color: #243140;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 10px 18px rgba(5, 8, 12, 0.16);
}

body.product-shell.match-page .game-pill.selected.current-live,
body.product-shell.match-page .game-pill.selected.live {
  border-color: rgba(245, 107, 68, 0.38);
  background: linear-gradient(180deg, rgba(104, 41, 33, 0.98), rgba(78, 30, 25, 0.99));
  color: #fff0eb;
}

body.product-shell.match-page .game-pill.skip,
body.product-shell.match-page .game-pill.disabled {
  color: #8e9baa;
  border-color: rgba(226, 233, 241, 0.06);
  background: linear-gradient(180deg, rgba(29, 35, 42, 0.96), rgba(21, 26, 32, 0.98));
}

body.product-shell.match-page .game-context-card .game-context-title,
body.product-shell.match-page .draft-phase-title,
body.product-shell.match-page .completed-result-title,
body.product-shell.match-page .completed-story-title,
body.product-shell.match-page .series-final-side-name,
body.product-shell.match-page .series-final-center-meta {
  color: #eef3f7;
}

body.product-shell.match-page .game-context-info-card,
body.product-shell.match-page .completed-result-banner,
body.product-shell.match-page .completed-story-card,
body.product-shell.match-page .completed-spotlight-card,
body.product-shell.match-page .recap-note {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(19, 24, 31, 0.96), rgba(13, 18, 24, 0.98));
}

body.product-shell.match-page .draft-phase-banner {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(58, 43, 24, 0.96), rgba(39, 30, 18, 0.98));
}

body.product-shell.match-page .draft-phase-banner.pending {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(31, 37, 45, 0.96), rgba(22, 27, 34, 0.98));
}

body.product-shell.match-page .draft-phase-kicker,
body.product-shell.match-page .completed-result-kicker {
  color: #f5d19f;
}

body.product-shell.match-page .draft-phase-banner.pending .draft-phase-kicker {
  color: #b7c1cc;
}

body.product-shell.match-page .draft-phase-detail,
body.product-shell.match-page .game-context-card .meta-text,
body.product-shell.match-page .completed-result-banner .meta-text,
body.product-shell.match-page .completed-story-card .meta-text,
body.product-shell.match-page .recap-note .meta-text {
  color: #b7c1cc;
}

@media (max-width: 760px) {
  body.product-shell.match-page .match-shell-actions {
    gap: 0.42rem;
  }

  body.product-shell.match-page .match-watch-grid {
    gap: 0.34rem;
  }

  body.product-shell.match-page .match-watch-card {
    min-height: 3.26rem;
    padding: 0.58rem 0.62rem;
    border-radius: 14px;
  }

  body.product-shell.match-page .match-watch-card-eyebrow {
    font-size: 0.48rem;
    letter-spacing: 0.14em;
  }

  body.product-shell.match-page .match-watch-card-title {
    font-size: 0.8rem;
    line-height: 1.08;
  }

  body.product-shell.match-page .match-watch-tools {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.34rem;
  }

  body.product-shell.match-page .match-watchlist-link {
    min-height: 1.82rem;
    padding-inline: 0.48rem;
    border-radius: 12px;
    font-size: 0.58rem;
  }

  body.product-shell.match-page .match-watchlist-meta {
    font-size: 0.54rem;
  }

  body.product-shell.match-page .match-watch-feedback {
    padding: 0.56rem 0.64rem;
    border-radius: 14px;
    font-size: 0.68rem;
  }

  body.product-shell.match-page .game-nav-control-shell {
    padding: 0.28rem;
    border-radius: 16px;
  }

  body.product-shell.match-page .game-nav-control-shell.compact {
    padding: 0.24rem;
  }

  body.product-shell.match-page .game-nav-stepper {
    gap: 0.16rem;
  }

  body.product-shell.match-page .game-nav-stepper .game-pill-row {
    gap: 0.16rem;
  }

  body.product-shell.match-page .game-nav-stepper .game-pill {
    border-radius: 12px;
  }

  body.product-shell.match-page .game-pill,
  body.product-shell.match-page .game-step-control {
    min-height: 1.6rem;
    border-radius: 12px;
  }

  body.product-shell.match-page .game-pill {
    padding: 0.18rem 0.16rem;
    font-size: 0.62rem;
  }

  body.product-shell.match-page .game-step-control {
    min-width: 1.9rem;
  }

  body.product-shell.match-page .game-step-control-icon {
    font-size: 0.96rem;
  }
}

@media (max-width: 430px) {
  body.product-shell.match-page .match-watch-tools {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .match-watch-card-title {
    font-size: 0.74rem;
  }
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes card-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

body.hub-page {
  --accent: #236ce5;
  --accent-strong: #1e4db5;
  --signal: #ff6d4e;
  --bg-b: #d7e8ff;
  --bg-c: #ffe0d1;
}

body.hub-page[data-game="dota2"] {
  --accent: #d15241;
  --accent-strong: #8f2f2e;
  --signal: #367bff;
  --bg-b: #ffe0dc;
  --bg-c: #e0ecff;
}

body.hub-page .panel {
  background: rgba(251, 253, 255, 0.92);
  border-color: rgba(95, 132, 170, 0.18);
}

body.hub-page .hero-badge {
  border-color: rgba(31, 98, 189, 0.16);
  background: rgba(44, 112, 255, 0.1);
}

body.hub-page[data-game="dota2"] .hero-badge {
  border-color: rgba(209, 82, 65, 0.2);
  background: rgba(209, 82, 65, 0.1);
}

body.hub-page .hero-side-value {
  font-size: 1.32rem;
}

body.hub-page .hero-side-copy {
  max-width: 28ch;
}

body.hub-page .team-quick-nav {
  margin-bottom: 0.22rem;
}

body.hub-page #hubOverviewPanel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 252, 255, 0.96)),
    rgba(251, 253, 255, 0.92);
}

.hub-page #hubOverviewPanel .section-head,
.hub-page #hubLivePanel .section-head,
.hub-page #hubUpcomingPanel .section-head,
.hub-page #hubResultsPanel .section-head,
.hub-page #hubRadarPanel .section-head {
  gap: 0.3rem;
}

.hub-page #hubLivePanel .section-head h2::before {
  background: rgba(27, 141, 86, 0.78);
}

.hub-page #hubUpcomingPanel .section-head h2::before {
  background: rgba(182, 112, 30, 0.76);
}

.hub-page #hubResultsPanel .section-head h2::before {
  background: rgba(79, 94, 119, 0.74);
}

.hub-page #hubRadarPanel .section-head h2::before {
  background: rgba(48, 107, 194, 0.76);
}

.hub-kpi-grid,
.hub-tournament-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.hub-kpi-card {
  padding: 0.72rem 0.74rem;
  gap: 0.22rem;
  border-radius: 14px;
}

.hub-kpi-card.live {
  background: rgba(240, 252, 245, 0.96);
  border-color: rgba(27, 141, 86, 0.2);
}

.hub-kpi-card.upcoming {
  background: rgba(255, 248, 240, 0.96);
  border-color: rgba(182, 112, 30, 0.18);
}

.hub-kpi-card.result {
  background: rgba(247, 249, 252, 0.96);
  border-color: rgba(79, 94, 119, 0.18);
}

.hub-kpi-card.radar {
  background: rgba(244, 249, 255, 0.96);
  border-color: rgba(48, 107, 194, 0.18);
}

.hub-page .schedule-mobile-list {
  display: grid;
  gap: 0.58rem;
}

.hub-match-card {
  gap: 0.42rem;
  padding: 0.74rem;
  background: rgba(255, 255, 255, 0.96);
}

.hub-match-board .schedule-card-team {
  gap: 0.28rem;
}

.hub-match-card .schedule-card-badge {
  min-width: 2.34rem;
  min-height: 2.34rem;
}

.hub-match-card .schedule-card-name {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.hub-match-card .schedule-card-center {
  min-width: 4.4rem;
}

.hub-match-inline-economy-row {
  display: flex;
  justify-content: center;
  margin-top: 0.18rem;
}

.hub-match-card-recap {
  min-height: 2.5em;
}

.hub-match-card-foot {
  padding-top: 0.16rem;
}

.hub-radar-card {
  padding: 0.74rem;
  gap: 0.42rem;
}

.hub-radar-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}

.hub-radar-total {
  margin: 0;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.78rem;
  line-height: 1;
  color: var(--accent-strong);
}

.hub-radar-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.hub-radar-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.44rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 1px solid rgba(95, 132, 170, 0.14);
  background: rgba(247, 250, 255, 0.88);
  color: #39526a;
}

.hub-radar-pill.live {
  background: rgba(239, 251, 244, 0.92);
  border-color: rgba(27, 141, 86, 0.18);
  color: #166743;
}

.hub-radar-pill.upcoming {
  background: rgba(255, 248, 240, 0.94);
  border-color: rgba(182, 112, 30, 0.18);
  color: #9a5a18;
}

.hub-radar-pill.final {
  background: rgba(246, 248, 251, 0.94);
  border-color: rgba(79, 94, 119, 0.16);
  color: #556276;
}

.hub-page .schedule-mobile-list {
  display: grid;
  gap: 0.58rem;
}

@media (min-width: 980px) {
  .hub-page .schedule-mobile-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hub-page .mobile-page-jump {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
    position: sticky;
    top: calc(4.1rem + env(safe-area-inset-top, 0px));
    z-index: 23;
    margin-top: -0.12rem;
    padding: 0.26rem;
    border-radius: 18px;
    border: 1px solid rgba(87, 116, 154, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(242, 247, 255, 0.8));
    box-shadow:
      0 12px 24px rgba(10, 24, 40, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(14px);
  }

  body.product-shell.hub-page .page-nav #lolHubNav,
  body.product-shell.hub-page .page-nav #dotaHubNav {
    display: inline-flex;
  }

  .hub-kpi-card,
  .hub-radar-card,
  .hub-match-card {
    padding: 0.66rem;
  }

  .hub-match-card .schedule-card-badge {
    min-width: 2.18rem;
    min-height: 2.18rem;
  }

  .hub-match-card .schedule-card-score {
    font-size: 1rem;
  }

  .hub-match-card .schedule-card-meta.secondary {
    white-space: normal;
  }
}

.provider-admin-page .provider-source-grid {
  display: grid;
  gap: 0.72rem;
}

@media (min-width: 980px) {
  .provider-admin-page .provider-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.provider-source-card {
  display: grid;
  gap: 0.72rem;
  padding: 0.9rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(128, 150, 176, 0.18);
  background: rgba(255, 255, 255, 0.95);
}

.provider-source-card.primary {
  background: linear-gradient(180deg, rgba(244, 249, 255, 0.98), rgba(255, 255, 255, 0.95));
}

.provider-source-card.summary {
  background: linear-gradient(180deg, rgba(242, 250, 246, 0.98), rgba(255, 255, 255, 0.95));
}

.provider-source-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.provider-source-head h3 {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.1;
}

.provider-source-body {
  display: grid;
  gap: 0.5rem;
}

.provider-mini-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  font-size: 0.82rem;
}

.provider-mini-stat span {
  color: #5d6b7f;
}

.provider-mini-stat strong {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.84rem;
  text-align: right;
}

.provider-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 132, 170, 0.18);
  background: rgba(246, 249, 253, 0.94);
  color: #47607a;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

.provider-status-pill.success {
  background: rgba(237, 248, 240, 0.94);
  border-color: rgba(40, 128, 83, 0.18);
  color: #1d6a44;
}

.provider-status-pill.disabled,
.provider-status-pill.error {
  background: rgba(253, 244, 243, 0.96);
  border-color: rgba(182, 93, 80, 0.18);
  color: #a44839;
}

.provider-status-pill.stale,
.provider-status-pill.unknown {
  background: rgba(250, 246, 239, 0.96);
  border-color: rgba(181, 135, 63, 0.18);
  color: #976121;
}

.provider-json-block {
  margin: 0;
  padding: 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(124, 144, 170, 0.18);
  background: rgba(247, 250, 255, 0.92);
  color: #284157;
  font-size: 0.72rem;
  line-height: 1.55;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 760px) {
  .provider-source-card {
    padding: 0.76rem;
    border-radius: 1rem;
  }

  .provider-source-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .provider-mini-stat {
    grid-template-columns: none;
    flex-wrap: wrap;
  }

  .provider-json-block {
    font-size: 0.68rem;
  }
}

body.product-shell.match-page {
  background:
    linear-gradient(180deg, #6d161b 0, #561015 14.5rem, #f4f0eb 14.5rem, #f4f0eb 100%);
}

body.product-shell.match-page .noise {
  opacity: 0.16;
  mix-blend-mode: soft-light;
}

.match-shell {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0.78rem 0.72rem 0.4rem;
  display: grid;
  gap: 0.82rem;
}

.match-shell::before {
  content: "";
  position: absolute;
  inset: 0.32rem 0.72rem 0;
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(253, 210, 164, 0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(246, 129, 97, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(126, 27, 33, 0.98), rgba(77, 14, 19, 0.99));
  border: 1px solid rgba(255, 229, 206, 0.12);
  box-shadow:
    0 22px 48px rgba(33, 7, 9, 0.26),
    inset 0 1px 0 rgba(255, 227, 205, 0.08);
}

.match-shell > * {
  position: relative;
  z-index: 1;
}

.match-shell-bar {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  justify-content: space-between;
  padding: 0.72rem 0.92rem 0;
}

.match-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.78rem;
  text-decoration: none;
  color: #fff0e4;
  min-width: 0;
}

.match-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.95rem;
  background:
    linear-gradient(145deg, rgba(252, 210, 164, 0.95), rgba(219, 91, 71, 0.9)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02));
  box-shadow:
    0 14px 28px rgba(25, 5, 7, 0.24),
    inset 0 1px 0 rgba(255, 250, 244, 0.36);
  color: #5b0f14;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
}

.match-brand-copy {
  display: grid;
  gap: 0.1rem;
}

.match-brand-name,
.match-brand-tag {
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.match-brand-name {
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.84rem;
  color: #fff2e8;
}

.match-brand-tag {
  font-size: 0.62rem;
  font-weight: 700;
  color: rgba(255, 232, 214, 0.72);
}

.match-shell-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.24rem;
  border-radius: 999px;
  background: rgba(255, 246, 238, 0.08);
  border: 1px solid rgba(255, 225, 200, 0.12);
  overflow-x: auto;
  scrollbar-width: none;
}

.match-shell-nav::-webkit-scrollbar {
  display: none;
}

.match-shell-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.67rem;
  font-weight: 800;
  color: rgba(255, 238, 224, 0.86);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid transparent;
  white-space: nowrap;
}

.match-shell-nav a:hover,
.match-shell-nav a[aria-current="page"] {
  color: #fff6ef;
  border-color: rgba(255, 228, 204, 0.16);
  background: rgba(255, 244, 233, 0.12);
}

.match-shell-back.link-btn {
  min-height: 2rem;
  padding: 0.3rem 0.82rem;
  border-radius: 999px;
  border-color: rgba(255, 225, 200, 0.18);
  background: rgba(255, 244, 233, 0.1);
  color: #fff0e3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.67rem;
}

.match-shell-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.72fr);
  gap: 0.9rem;
  padding: 0.22rem 0.92rem 0;
  align-items: start;
}

.match-shell-copy {
  display: grid;
  gap: 0.52rem;
}

.match-shell-kicker {
  margin: 0;
  color: rgba(255, 229, 207, 0.74);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.match-shell h1 {
  color: #fff4eb;
  font-size: clamp(1.85rem, 4.4vw, 3.05rem);
  line-height: 0.94;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.match-shell-subtitle {
  margin: 0;
  max-width: 62ch;
  color: rgba(255, 232, 214, 0.8);
  font-size: 0.84rem;
  line-height: 1.45;
}

.match-shell-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.match-shell-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  min-height: 1.82rem;
  padding: 0.2rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 227, 206, 0.12);
  background: rgba(255, 244, 234, 0.08);
  color: #fff0e0;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.match-shell-chip.live,
.score-hero-status.live {
  background: rgba(214, 72, 61, 0.18);
  border-color: rgba(255, 171, 161, 0.22);
  color: #ffd6d0;
}

.match-shell-chip.live::before,
.score-hero-status.live::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(214, 72, 61, 0.18);
  flex: 0 0 auto;
}

.match-shell-chip.focus {
  background: rgba(255, 232, 214, 0.16);
  color: #fff7f0;
}

.match-shell-chip.upcoming,
.score-hero-status.upcoming {
  background: rgba(224, 160, 75, 0.16);
  border-color: rgba(241, 198, 125, 0.2);
  color: #ffe6bf;
}

.match-shell-chip.complete,
.score-hero-status.complete {
  background: rgba(138, 149, 161, 0.16);
  border-color: rgba(193, 202, 210, 0.18);
  color: #ebeff3;
}

.match-shell-side {
  display: grid;
  gap: 0.42rem;
  padding: 0.9rem;
  border-radius: 1.15rem;
  background: rgba(37, 6, 10, 0.22);
  border: 1px solid rgba(255, 222, 198, 0.08);
}

.match-shell-side-label,
.score-hero-event,
.score-hero-game-label,
body.product-shell.match-page .section-head h2 {
  margin: 0;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.match-shell-side-label {
  color: rgba(255, 228, 207, 0.66);
}

.match-shell-side-value {
  margin: 0;
  color: #fff3e7;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.5rem;
  line-height: 0.98;
  text-transform: uppercase;
}

.match-shell-side-copy {
  margin: 0;
  color: rgba(255, 232, 214, 0.78);
  font-size: 0.8rem;
  line-height: 1.45;
}

.match-shell-board {
  display: grid;
  gap: 0.52rem;
  padding: 0 0.92rem 0.92rem;
}

.scoreboard.scoreboard-hero {
  display: grid;
  gap: 0.56rem;
}

.score-hero-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  padding: 0.9rem;
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 244, 234, 0.08), rgba(255, 244, 234, 0.04));
  border: 1px solid rgba(255, 227, 206, 0.12);
}

.score-hero-board.live {
  box-shadow: inset 0 0 0 1px rgba(214, 72, 61, 0.08);
}

.score-hero-team {
  display: grid;
  gap: 0.55rem;
  text-decoration: none;
  color: inherit;
}

.score-hero-team.right {
  text-align: right;
}

.score-hero-team-brand {
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.score-hero-team.right .score-hero-team-brand {
  justify-content: flex-end;
}

.score-hero-team .team-badge {
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: rgba(255, 248, 241, 0.95);
  border-color: rgba(255, 230, 208, 0.38);
  box-shadow: none;
}

.score-hero-team-copy {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.score-hero-team-code {
  color: rgba(255, 229, 206, 0.64);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.score-hero-team-name {
  color: #fff4eb;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.04rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.score-hero-team-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.score-hero-team.right .score-hero-team-facts {
  justify-content: flex-end;
}

.score-hero-team-fact {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 243, 232, 0.08);
  border: 1px solid rgba(255, 227, 206, 0.12);
  color: rgba(255, 238, 225, 0.88);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.score-hero-center {
  display: grid;
  gap: 0.38rem;
  justify-items: center;
  text-align: center;
  min-width: 10rem;
}

.score-hero-event {
  color: rgba(255, 232, 214, 0.62);
}

.score-hero-score {
  margin: 0;
  color: #fff7f2;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.9;
}

.score-hero-score span {
  margin-inline: 0.22rem;
  color: rgba(255, 233, 215, 0.48);
}

.score-hero-statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
  justify-content: center;
}

.score-hero-status {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-height: 1.74rem;
  padding: 0.18rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 227, 206, 0.12);
  background: rgba(255, 243, 232, 0.08);
  color: #fff0e0;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.score-hero-status.neutral {
  color: rgba(255, 240, 228, 0.86);
}

.score-hero-note {
  margin: 0;
  color: rgba(255, 232, 214, 0.78);
  font-size: 0.76rem;
  line-height: 1.4;
}

.score-hero-game-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.74rem 0.82rem;
  border-radius: 1.12rem;
  background: rgba(255, 248, 242, 0.94);
  border: 1px solid rgba(116, 79, 72, 0.08);
}

.score-hero-game-band.live {
  background: rgba(255, 241, 239, 0.96);
  border-color: rgba(214, 72, 61, 0.18);
}

.score-hero-game-band.complete {
  background: rgba(246, 247, 248, 0.96);
  border-color: rgba(124, 131, 141, 0.14);
}

.score-hero-game-copy {
  display: grid;
  gap: 0.12rem;
}

.score-hero-game-main {
  margin: 0;
  color: #4f1517;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
  text-transform: uppercase;
}

.score-hero-game-main span {
  color: rgba(116, 46, 48, 0.38);
  margin-inline: 0.16rem;
}

.score-hero-game-note {
  margin: 0;
  color: #765458;
  font-size: 0.72rem;
  line-height: 1.4;
}

.score-hero-game-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  align-items: center;
  justify-content: flex-end;
}

.score-hero-mini-team {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  text-decoration: none;
  color: #5a2023;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.score-hero-mini-team .team-badge {
  width: 1.72rem;
  height: 1.72rem;
  border-radius: 0.72rem;
}

.score-hero-open-link.link-btn {
  min-height: 1.9rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.stream-status-hero .stream-card {
  background: rgba(255, 244, 234, 0.08);
  border-color: rgba(255, 227, 206, 0.12);
  box-shadow: none;
}

.stream-status-hero .stream-chip {
  background: rgba(30, 5, 8, 0.18);
  border-color: transparent;
  color: #fff0e0;
}

.stream-status-hero .stream-chip.primary.connected {
  background: rgba(41, 143, 102, 0.18);
  color: #dcfff0;
}

.stream-status-hero .stream-chip.primary.reconnecting,
.stream-status-hero .stream-chip.error {
  background: rgba(214, 72, 61, 0.18);
  color: #ffd5cf;
}

.stream-status-hero .stream-chip.primary.polling,
.stream-status-hero .stream-chip.freshness {
  background: rgba(255, 244, 234, 0.12);
  color: #fff0e0;
}

body.product-shell.match-page .layout.detail {
  max-width: 1240px;
  padding: 0.24rem 0.72rem calc(1rem + env(safe-area-inset-bottom, 0px));
  gap: 0.72rem;
}

body.product-shell.match-page .panel {
  padding: 0.96rem 0.9rem 1rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(111, 95, 88, 0.08);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 14px 30px rgba(46, 30, 28, 0.04);
}

body.product-shell.match-page .panel.secondary-panel {
  border-color: rgba(123, 109, 102, 0.06);
  background:
    linear-gradient(180deg, rgba(248, 245, 241, 0.96), rgba(243, 239, 235, 0.92));
  box-shadow: 0 10px 22px rgba(46, 30, 28, 0.025);
}

body.product-shell.match-page .panel.secondary-panel::before {
  opacity: 0.26;
}

body.product-shell.match-page .section-head {
  margin-bottom: 0.7rem;
  gap: 0.22rem;
  align-items: flex-start;
}

body.product-shell.match-page .section-head h2 {
  color: #716560;
}

body.product-shell.match-page .section-head .meta-text {
  color: #9a8e87;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.product-shell.match-page .panel.secondary-panel .section-head h2 {
  color: #837872;
}

body.product-shell.match-page .panel.secondary-panel .section-head .meta-text {
  color: #a29690;
}

body.product-shell.match-page .match-quick-nav {
  margin-top: -0.06rem;
  margin-bottom: -0.1rem;
}

body.product-shell.match-page .match-quick-nav .team-jump-chip {
  min-height: 1.88rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.66rem;
}

@media (max-width: 980px) {
  .match-shell-hero,
  .score-hero-board {
    grid-template-columns: 1fr;
  }

  .score-hero-team,
  .score-hero-team.right,
  .score-hero-team.right .score-hero-team-facts {
    text-align: left;
    justify-content: flex-start;
  }

  .score-hero-team.right .score-hero-team-brand {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page {
    background:
      linear-gradient(180deg, #6d161b 0, #561015 11.75rem, #f4f0eb 11.75rem, #f4f0eb 100%);
  }

  .match-shell {
    padding: 0.56rem 0.52rem 0.28rem;
    gap: 0.62rem;
  }

  .match-shell::before {
    inset: 0.22rem 0.52rem 0;
    border-radius: 20px;
  }

  .match-shell-bar {
    padding: 0.58rem 0.72rem 0;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .match-brand-mark {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.82rem;
    font-size: 0.8rem;
  }

  .match-shell-nav {
    width: 100%;
    order: 3;
  }

  .match-shell-back.link-btn {
    display: none;
  }

  .match-shell-hero {
    padding: 0 0.72rem;
    gap: 0.66rem;
  }

  .match-shell h1 {
    font-size: clamp(1.34rem, 7.2vw, 1.9rem);
    line-height: 1;
  }

  .match-shell-subtitle,
  .match-shell-side-copy,
  .score-hero-note,
  .score-hero-game-note {
    font-size: 0.72rem;
  }

  .match-shell-chip,
  .score-hero-status,
  .score-hero-team-fact {
    min-height: 1.62rem;
    font-size: 0.6rem;
  }

  .match-shell-side {
    padding: 0.72rem;
    border-radius: 0.96rem;
  }

  .match-shell-side-value {
    font-size: 1.12rem;
  }

  .match-shell-board {
    padding: 0 0.72rem 0.72rem;
  }

  .score-hero-board {
    padding: 0.74rem;
    gap: 0.72rem;
  }

  .score-hero-team-brand {
    gap: 0.58rem;
  }

  .score-hero-team .team-badge {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.82rem;
  }

  .score-hero-team-name {
    font-size: 0.9rem;
  }

  .score-hero-score {
    font-size: 2.1rem;
  }

  .score-hero-game-band {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.68rem 0.72rem;
  }

  .score-hero-game-links {
    width: 100%;
    justify-content: space-between;
  }

  .score-hero-open-link.link-btn {
    flex: 1 1 0;
    justify-content: center;
  }

  .stream-status-hero .stream-card {
    padding: 0.44rem 0.48rem;
    border-radius: 0.92rem;
  }

  .stream-status-hero .stream-card.compact {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.22rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .stream-status-hero .stream-card.compact::-webkit-scrollbar {
    display: none;
  }

  .stream-status-hero .stream-card.compact .stream-chip {
    min-height: 1.28rem;
    padding: 0.08rem 0.38rem;
    font-size: 0.58rem;
    letter-spacing: 0.04em;
  }

  body.product-shell.match-page .layout.detail {
    padding: 0.16rem 0.52rem calc(1rem + env(safe-area-inset-bottom, 0px));
    gap: 0.56rem;
  }

  body.product-shell.match-page .panel {
    padding: 0.78rem 0.74rem 0.82rem;
    border-radius: 0.96rem;
  }

  body.product-shell.match-page .section-head h2 {
    font-size: 0.62rem;
  }
}

@media (max-width: 430px) {
  .match-shell-bar,
  .match-shell-hero,
  .match-shell-board {
    padding-inline: 0.62rem;
  }

  .match-brand-copy {
    gap: 0.06rem;
  }

  .match-brand-name {
    font-size: 0.74rem;
  }

  .match-brand-tag,
  .match-shell-nav a,
  .match-shell-back.link-btn {
    font-size: 0.58rem;
  }

  .match-shell-chip,
  .score-hero-status {
    letter-spacing: 0.06em;
  }

  .score-hero-team-facts {
    gap: 0.28rem;
  }
}

/* DLTV shell pass: denser dark utility chrome for product pages. */
body.product-shell,
body.product-shell input,
body.product-shell select,
body.product-shell textarea,
body.product-shell button,
body.product-shell .link-btn {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
}

body.product-shell {
  --ink: #eef2f6;
  --muted: #b3bcc8;
  --accent: #d88a33;
  --accent-strong: #f1b25f;
  --signal: #ff634f;
  --ok: #74c17c;
  --warn: #dca04d;
  --line: rgba(226, 233, 241, 0.08);
  --line-strong: rgba(226, 233, 241, 0.16);
  --card: rgba(45, 54, 64, 0.94);
  --surface-top: rgba(45, 54, 64, 0.95);
  --surface-bottom: rgba(37, 45, 54, 0.98);
  --radius: 14px;
  --radius-tight: 10px;
  --shadow: 0 10px 22px rgba(9, 12, 17, 0.16);
  --shadow-soft: 0 6px 14px rgba(9, 12, 17, 0.1);
  --focus-ring: 0 0 0 3px rgba(216, 138, 51, 0.18);
  color: var(--ink);
  background:
    radial-gradient(880px 520px at 12% -8%, rgba(216, 138, 51, 0.08), transparent 58%),
    radial-gradient(920px 560px at 100% 0, rgba(108, 129, 156, 0.12), transparent 56%),
    linear-gradient(180deg, #29323b 0%, #20272f 100%);
}

body.product-shell::before {
  inset: auto -12vw -18vh auto;
  width: 48vw;
  height: 48vw;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 32% 34%, rgba(216, 138, 51, 0.06), rgba(216, 138, 51, 0.01) 62%, transparent 78%);
  filter: blur(10px);
  opacity: 0.55;
}

body.product-shell::after {
  inset: -16vh auto auto -18vw;
  width: 42vw;
  height: 42vw;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 62% 38%, rgba(84, 112, 149, 0.08), rgba(84, 112, 149, 0.01) 64%, transparent 80%);
  filter: blur(12px);
  opacity: 0.45;
}

body.product-shell .noise {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.06));
  opacity: 0.06;
}

body.product-shell .hero {
  max-width: 1280px;
  padding: 1rem 0.9rem 0.26rem;
  gap: 0.38rem;
}

body.product-shell .hero::before {
  inset: 0.34rem 0.9rem 0.08rem;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(47, 56, 66, 0.96), rgba(38, 46, 55, 0.99));
  border: 1px solid rgba(226, 233, 241, 0.06);
  box-shadow: 0 8px 18px rgba(9, 12, 17, 0.12);
}

body.product-shell .hero::after {
  left: 1.15rem;
  right: 1.15rem;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 138, 51, 0.28), transparent);
  opacity: 0.7;
}

body.product-shell h1,
body.product-shell h2,
body.product-shell h3,
body.product-shell .section-head h2,
body.product-shell .match-brand-name,
body.product-shell .hero-metric strong {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
}

body.product-shell h1 {
  font-size: clamp(1.72rem, 3.1vw, 2.38rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #f4f7fb;
}

body:not(.match-page).product-shell .hero h1 {
  background: none;
  color: #f4f7fb;
}

body.product-shell .subtitle {
  margin-top: 0.04rem;
  max-width: 58ch;
  color: #a4b1c2;
  font-size: 0.82rem;
  line-height: 1.42;
}

body.product-shell .hero-grid {
  grid-template-columns: minmax(0, 1.82fr) minmax(240px, 0.72fr);
  gap: 0.78rem;
}

body.product-shell .hero-main {
  gap: 0.56rem;
}

body.product-shell .hero-kicker-row {
  gap: 0.36rem;
}

body.product-shell .kicker {
  color: #748295;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

body.product-shell .hero-badge {
  min-height: 1.55rem;
  padding: 0.16rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.12);
  color: #f1b25f;
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.product-shell .hero-metrics {
  gap: 0.42rem;
}

body.product-shell .hero-metric {
  gap: 0.16rem;
  padding: 0.56rem 0.68rem;
  border-radius: 12px;
  border: 1px solid rgba(217, 225, 235, 0.07);
  background: rgba(255, 255, 255, 0.03);
}

body.product-shell .hero-metric span {
  color: #748295;
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

body.product-shell .hero-metric strong {
  color: #f0f4f8;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.18;
  text-transform: uppercase;
}

body.product-shell .hero-chip,
.lens-chip {
  min-height: 1.56rem;
  padding: 0.12rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 225, 235, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #cad4df;
  font-size: 0.66rem;
  font-weight: 600;
}

body.product-shell .hero-chip.warn,
.lens-chip.warn {
  border-color: rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.1);
  color: #f1b25f;
}

body.product-shell .hero-side {
  gap: 0.34rem;
  padding: 0.74rem 0.78rem;
  border-radius: 12px;
  border: 1px solid rgba(217, 225, 235, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

body.product-shell .hero-side-label {
  color: #748295;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

body.product-shell .hero-side-value {
  color: #f1f5f9;
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.02;
  text-transform: uppercase;
}

body.product-shell .hero-side-copy {
  color: #a4b1c2;
  font-size: 0.74rem;
  line-height: 1.42;
}

body.product-shell .page-nav {
  margin-top: 0.24rem;
  gap: 0.24rem;
  border: 1px solid rgba(217, 225, 235, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
  padding: 0.2rem;
  backdrop-filter: blur(10px);
}

body.product-shell .page-nav a {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  color: #cad4df;
  padding: 0.34rem 0.74rem;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell .page-nav a:hover {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.1);
  color: #f5d19f;
}

body.product-shell .page-nav a[aria-current="page"] {
  color: #f8ddbb;
  background: rgba(216, 138, 51, 0.14);
  border-color: rgba(216, 138, 51, 0.24);
  box-shadow: inset 0 0 0 1px rgba(216, 138, 51, 0.08);
}

body.product-shell .layout {
  max-width: 1280px;
  padding: 0.74rem 0.9rem 1.6rem;
  gap: 0.86rem;
  grid-template-columns: 308px 1fr;
}

body.product-shell .layout:not(.detail) > .controls {
  top: 0.62rem;
}

body.product-shell .panel {
  background: linear-gradient(180deg, rgba(46, 55, 64, 0.94), rgba(39, 47, 56, 0.98));
  border: 1px solid rgba(226, 233, 241, 0.06);
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(9, 12, 17, 0.1);
  padding: 0.9rem;
  backdrop-filter: blur(8px);
}

body.product-shell .panel::before {
  left: 0.8rem;
  right: 0.8rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 138, 51, 0.2), transparent);
}

body.product-shell .panel::after {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}

body.product-shell .controls-head {
  margin-bottom: 0.66rem;
}

body.product-shell .controls-head h2,
body.product-shell .section-head h2 {
  color: #f0f4f8;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.product-shell label {
  color: #b4becc;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
}

body.product-shell input,
body.product-shell select {
  border-radius: 10px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(28, 34, 40, 0.82);
  color: #eef2f6;
  padding: 0.62rem 0.7rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}

body.product-shell input::placeholder {
  color: #8d99a8;
}

body.product-shell button,
body.product-shell .link-btn {
  border-radius: 10px;
  border-color: rgba(255, 191, 114, 0.22);
  background: rgba(216, 138, 51, 0.92);
  color: #192028;
  padding: 0.62rem 0.82rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell button:hover,
body.product-shell .link-btn:hover {
  background: rgba(226, 148, 60, 0.96);
}

body.product-shell button.ghost,
body.product-shell .link-btn.ghost {
  background: rgba(255, 255, 255, 0.04);
  color: #cad4df;
  border-color: rgba(217, 225, 235, 0.12);
}

body.product-shell button.ghost:hover,
body.product-shell .link-btn.ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #f0f4f8;
}

body.product-shell button[disabled],
body.product-shell .link-btn[disabled] {
  cursor: default;
  opacity: 0.62;
  pointer-events: none;
}

body.product-shell .status-text,
body.product-shell .meta-text {
  color: #97a5b8;
}

body.product-shell .status-text {
  border-radius: 10px;
  border-color: rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

body.product-shell .status-text.loading {
  border-color: rgba(113, 152, 215, 0.28);
  background: rgba(52, 86, 136, 0.16);
  color: #c8d9f3;
}

body.product-shell .status-text.success {
  border-color: rgba(91, 170, 104, 0.28);
  background: rgba(45, 92, 53, 0.18);
  color: #ccefd1;
}

body.product-shell .status-text.error {
  border-color: rgba(211, 100, 85, 0.26);
  background: rgba(122, 40, 32, 0.22);
  color: #ffd1cb;
}

body.product-shell .section-head {
  margin-bottom: 0.68rem;
  gap: 0.72rem;
}

body.product-shell.live-page .section-head h2::before,
body.product-shell.hub-page .section-head h2::before,
body.product-shell.schedule-page .section-head h2::before,
body.product-shell.follows-page .section-head h2::before,
body.product-shell.team-page .section-head h2::before,
body.product-shell.logo-admin-page .section-head h2::before {
  width: 0.2rem;
  height: 0.74rem;
  background: linear-gradient(180deg, rgba(216, 138, 51, 0.95), rgba(240, 175, 89, 0.72));
  opacity: 1;
}

body.product-shell .live-tools-shell,
body.product-shell .desk-summary-hero,
body.product-shell .desk-featured-card,
body.product-shell .match-card {
  border-radius: 12px;
  border: 1px solid rgba(226, 233, 241, 0.06);
  background: rgba(47, 56, 66, 0.92);
  box-shadow: none;
}

body.product-shell .guide-kicker,
body.product-shell .guide-copy {
  color: #8f9db0;
}

body.product-shell .guide-copy {
  font-size: 0.8rem;
  line-height: 1.42;
}

body.product-shell .guide-step {
  gap: 0.28rem;
  padding: 0.78rem;
  border-radius: 12px;
  border: 1px solid rgba(217, 225, 235, 0.08);
  background: linear-gradient(180deg, rgba(26, 31, 39, 0.96), rgba(18, 22, 29, 0.98));
}

body.product-shell .guide-step-index {
  color: #f1b25f;
}

body.product-shell .guide-step h3 {
  color: #f0f4f8;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.product-shell .guide-step p {
  color: #9aa8ba;
  font-size: 0.78rem;
  line-height: 1.42;
}

body.product-shell .desk-summary-hero,
body.product-shell .desk-featured-card {
  padding: 0.74rem;
}

body.product-shell .desk-summary-title,
body.product-shell .desk-featured-event,
body.product-shell .match-card-event,
body.product-shell .desk-featured-team-name,
body.product-shell .match-card-team-name {
  color: #f0f4f8;
}

body.product-shell .desk-summary-subline,
body.product-shell .desk-featured-time,
body.product-shell .desk-featured-note,
body.product-shell .live-tools-copy,
body.product-shell .match-card-time,
body.product-shell .match-card-summary {
  color: #9aa8ba;
}

body.product-shell .desk-summary-stat,
body.product-shell .desk-featured-scoreboard,
body.product-shell .match-card-scoreboard,
body.product-shell .live-status-switch {
  border-radius: 10px;
  border: 1px solid rgba(217, 225, 235, 0.08);
  background: rgba(5, 7, 10, 0.38);
}

body.product-shell .desk-summary-value,
body.product-shell .desk-featured-score,
body.product-shell .team-line.compact strong {
  color: #f1b25f;
}

body.product-shell .desk-summary-label,
body.product-shell .live-tools-kicker,
body.product-shell .live-search-field {
  color: #7c8a9c;
}

body.product-shell .live-tools-shell {
  gap: 0.46rem;
  margin-bottom: 0.56rem;
  padding: 0.62rem 0.68rem;
}

body.product-shell.live-page .live-desk > .section-head {
  margin-bottom: 0.5rem;
}

body.product-shell.live-page .live-desk-summary {
  margin-bottom: 0.22rem;
}

body.product-shell.live-page .card-grid {
  display: grid;
  gap: 0.72rem;
}

body.product-shell .live-status-switch {
  min-height: 2.28rem;
  padding: 0.2rem;
}

body.product-shell .live-status-btn {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  color: #cad4df;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 1.84rem;
}

body.product-shell .live-status-btn:hover {
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.1);
}

body.product-shell .live-status-btn[aria-pressed="true"] {
  color: #f7d8aa;
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.16);
}

body.product-shell .live-search-field input,
body.product-shell .live-reset-btn {
  min-height: 2.28rem;
}

body.product-shell .match-card {
  padding: 0.76rem;
  gap: 0.54rem;
}

body.product-shell .match-card:hover {
  border-color: rgba(216, 138, 51, 0.26);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

body.product-shell .pill.live {
  color: #9ce5a3;
  border-color: rgba(116, 193, 124, 0.3);
  background: rgba(44, 94, 53, 0.26);
}

body.product-shell .pill.upcoming,
body.product-shell .pill.overdue {
  color: #f2c37d;
  border-color: rgba(216, 160, 77, 0.3);
  background: rgba(109, 74, 23, 0.3);
}

body.product-shell .pill.complete {
  color: #c7d2de;
  border-color: rgba(130, 145, 161, 0.24);
  background: rgba(55, 65, 76, 0.28);
}

body.product-shell .match-card-chip,
body.product-shell .data-provenance-line,
body.product-shell .data-quality-line {
  border-color: rgba(217, 225, 235, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #bac6d4;
}

body.product-shell .match-card-chip.emphasis {
  color: #f5d19f;
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.12);
}

body.product-shell .match-card-chip.signal,
body.product-shell .data-quality-line.degraded {
  color: #ffb7ab;
  border-color: rgba(255, 99, 79, 0.2);
  background: rgba(122, 40, 32, 0.2);
}

body.product-shell .data-provenance-line.snapshot {
  color: #f1c17b;
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(104, 70, 23, 0.24);
}

body.product-shell .match-card-cta {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.12);
  color: #f5d19f;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-weight: 600;
}

body.product-shell .empty {
  border-radius: 12px;
  border-color: rgba(217, 225, 235, 0.16);
  background: rgba(255, 255, 255, 0.03);
}

body.product-shell .empty-title {
  color: #f0f4f8;
}

body.product-shell .empty-rich.empty-product {
  border-style: solid;
  background: rgba(18, 24, 31, 0.88);
}

body.product-shell .empty-rich.empty-product .empty-kicker {
  color: #8e9cb0;
}

body.product-shell .empty-rich.empty-product .empty-body {
  color: #95a4b8;
}

body.product-shell .empty-rich.empty-product .empty-tip {
  background: rgba(255, 255, 255, 0.05);
  color: #ccd7e3;
}

body.product-shell .empty-rich.empty-product.tone-error {
  border-color: rgba(201, 95, 79, 0.2);
  background: rgba(69, 23, 19, 0.34);
}

body.product-shell .empty-rich.empty-product.tone-error .empty-kicker,
body.product-shell .empty-rich.empty-product.tone-error .empty-title {
  color: #ffc7bf;
}

body.product-shell .empty-rich.empty-product.tone-error .empty-body {
  color: #e6b0a9;
}

body.product-shell .empty-rich.empty-product.tone-error .empty-tip {
  background: rgba(201, 95, 79, 0.14);
  color: #ffd6d0;
}

body.product-shell .empty-rich.empty-product.tone-warning {
  border-color: rgba(216, 154, 69, 0.18);
  background: rgba(83, 55, 17, 0.3);
}

body.product-shell .empty-rich.empty-product.tone-warning .empty-kicker,
body.product-shell .empty-rich.empty-product.tone-warning .empty-title {
  color: #ffdca4;
}

body.product-shell .empty-rich.empty-product.tone-warning .empty-body {
  color: #e8c28a;
}

body.product-shell .empty-rich.empty-product.tone-warning .empty-tip {
  background: rgba(216, 154, 69, 0.14);
  color: #ffe1b3;
}

body.product-shell .data-table {
  border-radius: 10px;
  border-color: rgba(217, 225, 235, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

body.product-shell .data-table th {
  background: rgba(255, 255, 255, 0.05);
  color: #f1b25f;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

body.product-shell .table-link {
  color: #e3eaf2;
}

body.product-shell .table-link:hover {
  color: #f1b25f;
}

body.product-shell .game-chip {
  border-color: rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #cad4df;
}

body.product-shell .game-chip svg {
  width: 0.72rem;
  height: 0.72rem;
  display: block;
}

body.product-shell .game-chip.has-logo {
  overflow: hidden;
}

body.product-shell .game-chip.has-logo img {
  width: 0.78rem;
  height: 0.78rem;
  display: block;
  object-fit: contain;
}

body.product-shell .game-chip.lol {
  color: #8ad4ff;
  border-color: rgba(61, 149, 218, 0.24);
  background: rgba(27, 82, 129, 0.22);
}

body.product-shell .game-chip.dota2 {
  color: #ffb8ad;
  border-color: rgba(201, 93, 76, 0.24);
  background: rgba(113, 39, 30, 0.24);
}

body.product-shell .game-chip.has-logo.lol {
  background: rgba(24, 48, 69, 0.32);
}

body.product-shell .game-chip.has-logo.dota2 {
  background: rgba(88, 28, 25, 0.34);
}

body.product-shell .game-chip.has-logo.lol img {
  width: 0.96rem;
  height: 0.96rem;
}

body.product-shell .game-chip.has-logo.dota2 img {
  width: 0.84rem;
  height: 0.84rem;
}

body.product-shell.schedule-page .top-space {
  margin-top: 0.82rem;
}

body.product-shell.schedule-page .hero.schedule-filter-hero {
  padding-top: 0.72rem;
  padding-bottom: 0.12rem;
}

body.product-shell.schedule-page .hero.schedule-filter-hero::after {
  display: none;
}

body.product-shell.schedule-page .schedule-filter-shell {
  display: grid;
  gap: 0.52rem;
  padding: 0.82rem 0.88rem;
  border-radius: 12px;
  border: 1px solid rgba(226, 233, 241, 0.06);
  background:
    linear-gradient(180deg, rgba(58, 68, 79, 0.96), rgba(48, 58, 69, 0.98)),
    radial-gradient(circle at top left, rgba(216, 138, 51, 0.08), transparent 52%);
  box-shadow: none;
}

body.product-shell.schedule-page .schedule-filter-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.46rem;
}

body.product-shell.schedule-page .schedule-filter-inline-search {
  min-width: 0;
}

body.product-shell.schedule-page .schedule-filter-inline-search input {
  min-height: 2.42rem;
  padding: 0.62rem 0.78rem;
  border-radius: 10px;
  border-color: rgba(226, 233, 241, 0.07);
  background: rgba(30, 36, 43, 0.92);
  color: #eef2f6;
  width: 100%;
}

body.product-shell.schedule-page .schedule-filter-inline-search input::placeholder {
  color: #8f9cac;
}

body.product-shell.schedule-page .schedule-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  min-height: 2.42rem;
  min-width: 0;
  max-width: 10.75rem;
  padding: 0.34rem 0.72rem;
  border-radius: 10px;
  border: 1px solid rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #e6ecf3;
  box-shadow: none;
}

body.product-shell.schedule-page .schedule-filter-toggle-summary {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

body.product-shell.schedule-page .schedule-filter-toggle-icon {
  position: relative;
  width: 0.56rem;
  height: 0.56rem;
  flex: 0 0 auto;
}

body.product-shell.schedule-page .schedule-filter-toggle-icon::before {
  content: "";
  position: absolute;
  inset: 0.04rem 0.1rem 0.1rem 0.04rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 140ms ease;
}

body.product-shell.schedule-page .schedule-filter-toggle.is-open .schedule-filter-toggle-icon::before {
  transform: rotate(225deg);
}

body.product-shell.schedule-page .schedule-filter-status {
  margin: 0;
  justify-self: end;
  min-height: 1.72rem;
  padding: 0.34rem 0.56rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #cad4df;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

body.product-shell.schedule-page .schedule-primary-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.28rem;
}

body.product-shell.schedule-page .schedule-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.96rem;
  padding: 0.14rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #d5dee8;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: none;
}

body.product-shell.schedule-page .schedule-primary-button.active,
body.product-shell.schedule-page .schedule-primary-button[aria-pressed="true"] {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.14);
  color: #f7d8aa;
}

body.product-shell.schedule-page .schedule-filter-body {
  display: grid;
}

body.product-shell.schedule-page .schedule-filter-grid {
  display: grid;
  gap: 0.58rem;
}

body.product-shell.schedule-page .schedule-filter-segment {
  display: none;
}

body.product-shell.schedule-page .schedule-filter-chip-row {
  display: flex;
  gap: 0.28rem;
}

body.product-shell.schedule-page .schedule-filter-group-row {
  max-width: 18rem;
}

body.product-shell.schedule-page .schedule-filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.88rem;
  padding: 0.14rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #d5dee8;
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none;
}

body.product-shell.schedule-page .schedule-filter-chip.active,
body.product-shell.schedule-page .schedule-filter-chip[aria-pressed="true"] {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.14);
  color: #f7d8aa;
}

body.product-shell.schedule-page .schedule-filter-field,
body.product-shell.schedule-page .schedule-filter-window {
  display: grid;
  gap: 0.34rem;
  padding: 0.62rem;
  border-radius: 10px;
  border: 1px solid rgba(226, 233, 241, 0.06);
  background: rgba(255, 255, 255, 0.035);
  min-width: 0;
}

body.product-shell.schedule-page .schedule-filter-window {
  gap: 0.48rem;
}

body.product-shell.schedule-page .schedule-filter-label {
  color: #c9d3de;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-filter-field input,
body.product-shell.schedule-page .schedule-filter-field select {
  min-height: 2.52rem;
  padding: 0.72rem 0.8rem;
  border-radius: 10px;
  border-color: rgba(226, 233, 241, 0.07);
  background: rgba(30, 36, 43, 0.9);
  color: #eef2f6;
}

body.product-shell.schedule-page .schedule-filter-field input::placeholder {
  color: #8f9cac;
}

body.product-shell.schedule-page .schedule-filter-window-head {
  display: grid;
  gap: 0.36rem;
}

body.product-shell.schedule-page .schedule-filter-date-grid {
  display: grid;
  gap: 0.44rem;
}

body.product-shell.schedule-page .schedule-filter-date-grid[hidden] {
  display: none !important;
}

body.product-shell.schedule-page .schedule-range-row {
  gap: 0.28rem;
  margin-bottom: 0;
  flex-wrap: wrap;
}

body.product-shell.schedule-page .schedule-range-chip {
  min-height: 1.9rem;
  padding: 0.16rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #cad4df;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-range-chip.active,
body.product-shell.schedule-page .schedule-range-chip[aria-pressed="true"] {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.14);
  color: #f7d8aa;
}

@media (min-width: 761px) {
  body.product-shell.schedule-page .layout {
    grid-template-columns: 1fr;
    gap: 0.78rem;
  }

  body.product-shell.schedule-page .schedule-filter-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "toolbar primary"
      "filters filters";
    align-items: start;
    gap: 0.72rem;
    padding: 0.92rem 0.98rem;
  }

  body.product-shell.schedule-page .schedule-filter-toolbar {
    grid-area: toolbar;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.58rem;
  }

  body.product-shell.schedule-page .schedule-filter-toggle {
    display: none;
  }

  body.product-shell.schedule-page .schedule-filter-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: stretch;
    min-width: 9.5rem;
    padding-inline: 0.74rem;
    text-align: center;
  }

  body.product-shell.schedule-page .schedule-primary-toolbar {
    grid-area: primary;
    width: min(100%, 21rem);
    min-width: 19rem;
    max-width: none;
    align-self: stretch;
  }

  body.product-shell.schedule-page .schedule-filter-body {
    display: grid !important;
    grid-area: filters;
  }

  body.product-shell.schedule-page .schedule-filter-segment {
    display: none;
  }

  body.product-shell.schedule-page .schedule-custom-range-chip {
    display: none;
  }

  body.product-shell.schedule-page .schedule-filter-grid {
    grid-template-columns: minmax(220px, 0.84fr) minmax(220px, 0.84fr) minmax(420px, 1.32fr);
    align-items: start;
    gap: 0.72rem;
  }

  body.product-shell.schedule-page .schedule-filter-window-head {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.68rem;
  }

  body.product-shell.schedule-page .schedule-filter-window {
    grid-column: 3;
  }

  body.product-shell.schedule-page .schedule-filter-field,
  body.product-shell.schedule-page .schedule-filter-window {
    padding: 0.72rem;
  }

  body.product-shell.schedule-page .schedule-filter-field select {
    min-height: 2.64rem;
  }

  body.product-shell.schedule-page .schedule-range-row {
    justify-content: flex-start;
  }

  body.product-shell.schedule-page .schedule-filter-date-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.product-shell.schedule-page .hero.schedule-filter-hero {
    padding-top: 0.5rem;
  }

  body.product-shell.schedule-page .schedule-filter-shell {
    gap: 0.44rem;
    padding: 0.56rem 0.6rem;
  }

  body.product-shell.schedule-page .schedule-filter-status {
    display: none;
  }

  body.product-shell.schedule-page .schedule-primary-toolbar {
    gap: 0.24rem;
  }

  body.product-shell.schedule-page .schedule-primary-button {
    min-height: 1.72rem;
    padding: 0.1rem 0.34rem;
    font-size: 0.55rem;
    letter-spacing: 0.06em;
  }

  body.product-shell.schedule-page .schedule-filter-shell.is-collapsed .schedule-filter-body,
  body.product-shell.schedule-page .schedule-filter-body[hidden] {
    display: none !important;
  }

  body.product-shell.schedule-page .schedule-filter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    align-items: start;
  }

  body.product-shell.schedule-page .schedule-filter-segment {
    display: grid;
    gap: 0.2rem;
  }

  body.product-shell.schedule-page .schedule-filter-segment-game,
  body.product-shell.schedule-page .schedule-filter-window {
    grid-column: 1 / -1;
  }

  body.product-shell.schedule-page .schedule-filter-field-select {
    display: none;
  }

  body.product-shell.schedule-page .schedule-filter-field,
  body.product-shell.schedule-page .schedule-filter-window {
    gap: 0.28rem;
    padding: 0.5rem;
  }

  body.product-shell.schedule-page .schedule-filter-label {
    font-size: 0.54rem;
  }

  body.product-shell.schedule-page .schedule-filter-segment-view,
  body.product-shell.schedule-page .schedule-filter-segment-group {
    padding: 0.46rem 0.5rem;
    border-radius: 10px;
    border: 1px solid rgba(226, 233, 241, 0.06);
    background: rgba(255, 255, 255, 0.035);
  }

  body.product-shell.schedule-page .schedule-filter-field input,
  body.product-shell.schedule-page .schedule-filter-field select,
  body.product-shell.schedule-page .schedule-filter-inline-search input {
    min-height: 2.28rem;
    padding: 0.58rem 0.68rem;
    font-size: 0.92rem;
  }

  body.product-shell.schedule-page .schedule-filter-date-grid {
    grid-template-columns: 1fr;
    gap: 0.34rem;
  }

  body.product-shell.schedule-page input[type="datetime-local"] {
    font-size: 0.8rem;
    letter-spacing: 0;
  }

  body.product-shell.schedule-page .schedule-filter-chip-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.26rem;
  }

  body.product-shell.schedule-page .schedule-filter-group-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.product-shell.schedule-page .schedule-filter-chip {
    min-height: 1.58rem;
    padding: 0.08rem 0.24rem;
    font-size: 0.54rem;
    letter-spacing: 0.06em;
  }

  body.product-shell.schedule-page .schedule-range-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.26rem;
    flex-wrap: initial;
  }

  body.product-shell.schedule-page .schedule-filter-window-head {
    gap: 0.28rem;
  }

  body.product-shell.schedule-page .schedule-range-chip {
    width: 100%;
    justify-content: center;
    min-height: 1.58rem;
    padding: 0.08rem 0.18rem;
    font-size: 0.52rem;
    letter-spacing: 0.06em;
  }

  body.product-shell.schedule-page .schedule-custom-range-chip {
    background: rgba(255, 255, 255, 0.035);
  }
}

@media (max-width: 380px) {
  body.product-shell.schedule-page .schedule-range-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.product-shell.schedule-page .schedule-filter-toggle {
    max-width: 8.8rem;
    padding-inline: 0.58rem;
  }
}

body.product-shell.schedule-page .schedule-board-groups {
  display: grid;
  gap: 0.72rem;
}

body.product-shell.schedule-page .schedule-day-group {
  display: grid;
  gap: 0.56rem;
}

body.product-shell.schedule-page .schedule-day-label {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.8rem;
  color: #eef2f6;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

body.product-shell.schedule-page .schedule-day-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

body.product-shell.schedule-page .schedule-day-title {
  color: #eef2f6;
}

body.product-shell.schedule-page .schedule-day-meta {
  color: #92a0b3;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-day-count {
  min-width: 1.5rem;
  min-height: 1.5rem;
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #f1b25f;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-weight: 700;
}

body.product-shell.schedule-page .schedule-event-groups {
  display: grid;
  gap: 0.56rem;
}

body.product-shell.schedule-page .schedule-day-group-date .schedule-day-list {
  display: grid;
  border: 1px solid rgba(226, 233, 241, 0.06);
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(49, 58, 68, 0.92), rgba(37, 45, 54, 0.9)),
    radial-gradient(circle at top left, rgba(216, 138, 51, 0.09), transparent 40%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.schedule-page .schedule-day-group-date .schedule-day-label {
  padding-inline: 0.1rem;
}

body.product-shell.schedule-page .schedule-event-group {
  border: 1px solid rgba(226, 233, 241, 0.06);
  border-radius: 12px;
  background: rgba(47, 56, 66, 0.92);
  overflow: hidden;
}

body.product-shell.schedule-page .schedule-event-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.66rem;
  padding: 0.7rem 0.78rem;
  border-bottom: 1px solid rgba(226, 233, 241, 0.06);
  background: rgba(255, 255, 255, 0.045);
}

body.product-shell.schedule-page .schedule-event-title-row {
  display: flex;
  align-items: flex-start;
  gap: 0.56rem;
  min-width: 0;
}

body.product-shell.schedule-page .schedule-event-copy {
  min-width: 0;
  display: grid;
  gap: 0.16rem;
}

body.product-shell.schedule-page .schedule-event-title {
  margin: 0;
  color: #eef2f6;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.18;
}

body.product-shell.schedule-page .schedule-event-subtitle {
  margin: 0;
  color: #b6bfca;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-event-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.54rem;
  min-height: 1.54rem;
  padding: 0 0.38rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #f1b25f;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
}

body.product-shell.schedule-page .schedule-event-list {
  display: grid;
}

body.product-shell.schedule-page .schedule-board-row {
  display: grid;
  grid-template-columns: 4.25rem minmax(0, 1.35fr) minmax(220px, 0.92fr) minmax(160px, 0.72fr);
  align-items: center;
  gap: 0.78rem;
  padding: 0.72rem 0.78rem;
  border-top: 1px solid rgba(226, 233, 241, 0.06);
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.035);
  transition: background 140ms ease, border-color 140ms ease;
}

body.product-shell.schedule-page .schedule-day-list .schedule-board-row:first-child {
  border-top: 0;
}

body.product-shell.schedule-page .schedule-event-list .schedule-board-row:first-child {
  border-top: 0;
}

body.product-shell.schedule-page .schedule-board-row:hover {
  background: rgba(255, 255, 255, 0.055);
}

body.product-shell.schedule-page .schedule-date-row {
  background: transparent;
}

body.product-shell.schedule-page .schedule-date-row:hover {
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.schedule-page .schedule-board-row.schedule-live {
  box-shadow: inset 2px 0 0 rgba(116, 193, 124, 0.72);
}

body.product-shell.schedule-page .schedule-board-row.schedule-upcoming {
  box-shadow: inset 2px 0 0 rgba(216, 138, 51, 0.48);
}

body.product-shell.schedule-page .schedule-board-row.schedule-overdue {
  box-shadow: inset 2px 0 0 rgba(255, 99, 79, 0.72);
}

body.product-shell.schedule-page .schedule-board-row.schedule-completed {
  box-shadow: inset 2px 0 0 rgba(130, 145, 161, 0.52);
}

body.product-shell.schedule-page .schedule-board-time {
  display: grid;
  gap: 0.08rem;
}

body.product-shell.schedule-page .schedule-board-time-main {
  color: #eef2f6;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body.product-shell.schedule-page .schedule-board-game-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.34rem;
  padding: 0.08rem 0.12rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.055);
  color: #d3dde7;
}

body.product-shell.schedule-page .schedule-board-game-pill .game-chip {
  transform: scale(0.9);
}

body.product-shell.schedule-page .schedule-board-matchup {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
}

body.product-shell.schedule-page .schedule-board-team {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.56rem;
  min-width: 0;
}

body.product-shell.schedule-page .schedule-board-team-main {
  display: flex;
  align-items: center;
  gap: 0.46rem;
  min-width: 0;
}

body.product-shell.schedule-page .schedule-board-team .schedule-card-badge {
  width: 1.54rem;
  min-width: 1.54rem;
  height: 1.54rem;
  min-height: 1.54rem;
  border-radius: 10px;
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.08);
  color: #f1b25f;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.52rem;
  font-weight: 700;
}

body.product-shell.schedule-page .schedule-board-team .schedule-card-badge.has-logo {
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04) 68%, rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.product-shell.schedule-page .schedule-board-team-name {
  color: #eef2f6;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.18;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.product-shell.schedule-page .schedule-board-team-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.58rem;
  min-height: 1.58rem;
  padding: 0 0.34rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #f1b25f;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body.product-shell.schedule-page .schedule-board-team-scoreline .economy-indicator.inline.tone-left {
  color: #a5e7c2;
}

body.product-shell.schedule-page .schedule-board-team-scoreline .economy-indicator.inline.tone-right {
  color: #f7c48d;
}

body.product-shell.schedule-page .schedule-board-live-lead.economy-indicator {
  min-height: 1.52rem;
  padding-inline: 0.48rem;
  border-width: 1px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(255, 255, 255, 0.02);
}

body.product-shell.schedule-page .schedule-board-live-lead.economy-indicator .economy-indicator-icon {
  width: 0.82rem;
  height: 0.82rem;
}

body.product-shell.schedule-page .schedule-board-live-lead.economy-indicator .economy-indicator-value {
  font-size: 0.64rem;
  letter-spacing: 0.02em;
}

body.product-shell.schedule-page .schedule-board-live-lead.economy-indicator.tone-left {
  border-color: rgba(120, 213, 145, 0.24);
  background: linear-gradient(180deg, rgba(24, 107, 64, 0.22), rgba(13, 64, 38, 0.22));
  color: #b7efcd;
}

body.product-shell.schedule-page .schedule-board-live-lead.economy-indicator.tone-right {
  border-color: rgba(255, 178, 124, 0.24);
  background: linear-gradient(180deg, rgba(145, 84, 27, 0.24), rgba(87, 47, 12, 0.22));
  color: #ffd0a4;
}

body.product-shell.schedule-page .schedule-board-series {
  display: grid;
  gap: 0.26rem;
  min-width: 0;
}

body.product-shell.schedule-page .schedule-board-chip-row {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-wrap: wrap;
}

body.product-shell.schedule-page .schedule-board-format,
body.product-shell.schedule-page .schedule-board-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.34rem;
  padding: 0.08rem 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #e1e8ef;
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-board-chip.watched {
  color: #d7f3dc;
  border-color: rgba(103, 191, 120, 0.2);
  background: rgba(31, 58, 44, 0.28);
}

body.product-shell.schedule-page .schedule-board-format {
  color: #f5d19f;
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.12);
}

body.product-shell.schedule-page .schedule-board-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.34rem;
  padding: 0.08rem 0.42rem;
  font-size: 0.56rem;
}

body.product-shell.schedule-page .schedule-board-status.live,
body.product-shell.schedule-page .schedule-watch-card-status.live {
  background: rgba(122, 40, 32, 0.22);
  border-color: rgba(255, 99, 79, 0.22);
  color: #ffbeb4;
}

body.product-shell.schedule-page .schedule-board-status.live::before,
body.product-shell.schedule-page .schedule-watch-card-status.live::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(255, 99, 79, 0.16);
  flex: 0 0 auto;
}

body.product-shell.schedule-page .schedule-board-note {
  margin: 0;
  color: #c2ccd7;
  font-size: 0.72rem;
  line-height: 1.28;
}

body.product-shell.schedule-page .schedule-board-context-line {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-wrap: wrap;
}

body.product-shell.schedule-page .schedule-board-tournament {
  margin: 0.18rem 0 0;
  color: #97a5b8;
  font-size: 0.64rem;
  font-weight: 600;
  line-height: 1.28;
}

body.product-shell.schedule-page .schedule-board-context-line .schedule-board-tournament {
  margin: 0;
  color: #cad4df;
}

body.product-shell.schedule-page .schedule-board-context-region {
  color: #8595a8;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-board-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.28rem;
}

body.product-shell.schedule-page .schedule-board-tag {
  margin: 0;
}

body.product-shell.schedule-page .schedule-watch-spotlight {
  display: grid;
  gap: 0.62rem;
  margin-bottom: 0.88rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid rgba(226, 233, 241, 0.06);
}

body.product-shell.schedule-page .schedule-watch-head-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.72rem;
  flex-wrap: wrap;
}

body.product-shell.schedule-page .schedule-watch-open {
  color: #f1b25f;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-watch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
}

body.product-shell.schedule-page .schedule-watch-card {
  display: grid;
  gap: 0.34rem;
  padding: 0.74rem 0.78rem;
  border-radius: 14px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background:
    linear-gradient(180deg, rgba(47, 56, 66, 0.96), rgba(33, 40, 48, 0.96)),
    radial-gradient(circle at top left, rgba(216, 138, 51, 0.08), transparent 36%);
  color: inherit;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

body.product-shell.schedule-page .schedule-watch-card:hover {
  border-color: rgba(216, 138, 51, 0.18);
  background:
    linear-gradient(180deg, rgba(52, 62, 72, 0.98), rgba(36, 44, 52, 0.98)),
    radial-gradient(circle at top left, rgba(216, 138, 51, 0.1), transparent 40%);
  transform: translateY(-1px);
}

body.product-shell.schedule-page .schedule-watch-card.schedule-live {
  box-shadow:
    inset 2px 0 0 rgba(116, 193, 124, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.schedule-page .schedule-watch-card.schedule-upcoming {
  box-shadow:
    inset 2px 0 0 rgba(216, 138, 51, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.schedule-page .schedule-watch-card.schedule-overdue {
  box-shadow:
    inset 2px 0 0 rgba(255, 99, 79, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.schedule-page .schedule-watch-card.schedule-completed {
  box-shadow:
    inset 2px 0 0 rgba(130, 145, 161, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.schedule-page .schedule-watch-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.44rem;
}

body.product-shell.schedule-page .schedule-watch-card-focus {
  color: #f5d19f;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.product-shell.schedule-page .schedule-watch-card-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.3rem;
  padding: 0.08rem 0.42rem;
  font-size: 0.54rem;
}

body.product-shell.schedule-page .schedule-watch-card-title {
  margin: 0;
  color: #eef2f6;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.schedule-page .schedule-watch-card-title span {
  color: #8d9aad;
}

body.product-shell.schedule-page .schedule-watch-card-meta-row {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-wrap: wrap;
}

body.product-shell.schedule-page .schedule-watch-card-tournament {
  color: #b9c4cf;
  font-size: 0.66rem;
  font-weight: 600;
  line-height: 1.28;
}

body.product-shell.schedule-page .schedule-watch-card-note {
  margin: 0;
  color: #95a4b6;
  font-size: 0.64rem;
  line-height: 1.34;
}

@media (min-width: 761px) {
  body.product-shell.live-page .live-board-groups {
    gap: 0.68rem;
  }

  body.product-shell.live-page .live-board-group {
    border-radius: 14px;
  }

  body.product-shell.live-page .live-board-group-head {
    padding: 0.68rem 0.78rem;
  }

  body.product-shell.live-page .live-board-row {
    grid-template-columns: 7rem minmax(0, 1.2fr) minmax(240px, 0.92fr);
    align-items: center;
    gap: 0.78rem;
    padding: 0.68rem 0.78rem;
  }

  body.product-shell.live-page .live-board-row-top {
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 0.18rem;
  }

  body.product-shell.live-page .live-board-row-time {
    text-align: left;
  }

  body.product-shell.live-page .live-board-row-matchup {
    min-width: 0;
  }

  body.product-shell.live-page .live-board-row-meta {
    min-width: 0;
    align-content: center;
  }

  body.product-shell.live-page .live-board-row-note {
    font-size: 0.64rem;
  }

  body.product-shell.live-page .live-board-row-subnote {
    font-size: 0.56rem;
  }
}

body.product-shell.match-page {
  background:
    radial-gradient(1080px 640px at 12% -10%, rgba(216, 138, 51, 0.16), transparent 58%),
    linear-gradient(180deg, #12161d 0, #0d1016 13.5rem, #090c11 13.5rem, #090c11 100%);
}

body.product-shell.match-page .noise {
  opacity: 0.1;
  mix-blend-mode: normal;
}

.match-shell {
  max-width: 1280px;
  padding: 0.74rem 0.9rem 0.22rem;
  gap: 0.68rem;
}

.match-shell::before {
  inset: 0.3rem 0.9rem 0;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(19, 23, 30, 0.98), rgba(10, 13, 18, 0.99));
  border: 1px solid rgba(217, 225, 235, 0.08);
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.match-shell-bar {
  gap: 0.72rem;
  padding: 0.64rem 0.78rem 0;
}

.match-brand {
  color: #edf2f8;
}

.match-brand-mark {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.8rem;
  background: linear-gradient(180deg, rgba(216, 138, 51, 0.96), rgba(175, 110, 36, 0.96));
  box-shadow: none;
  color: #10151c;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.match-brand-name {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #f0f4f8;
}

.match-brand-tag {
  font-size: 0.56rem;
  font-weight: 600;
  color: #8291a4;
}

.match-shell-nav {
  gap: 0.24rem;
  padding: 0.18rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(217, 225, 235, 0.08);
}

.match-shell-nav a {
  min-height: 1.92rem;
  padding: 0.24rem 0.66rem;
  border-radius: 8px;
  color: #cad4df;
  background: rgba(255, 255, 255, 0.03);
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.match-shell-nav a:hover,
.match-shell-nav a[aria-current="page"] {
  color: #f7d8aa;
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.12);
}

.match-shell-back.link-btn {
  min-height: 1.92rem;
  border-radius: 8px;
  border-color: rgba(217, 225, 235, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #cad4df;
  font-size: 0.62rem;
}

.match-shell-hero {
  grid-template-columns: minmax(0, 1.85fr) minmax(220px, 0.62fr);
  gap: 0.74rem;
  padding: 0 0.78rem;
}

.match-shell-copy {
  gap: 0.42rem;
}

.match-shell-kicker {
  color: #748295;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.match-shell h1 {
  color: #f4f7fb;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: clamp(1.62rem, 3vw, 2.46rem);
  font-weight: 700;
}

.match-shell-subtitle {
  color: #9aa8ba;
  font-size: 0.78rem;
  line-height: 1.4;
}

.match-shell-chip {
  min-height: 1.58rem;
  padding: 0.16rem 0.52rem;
  border-color: rgba(217, 225, 235, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #cad4df;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.match-shell-chip.focus {
  background: rgba(216, 138, 51, 0.12);
  color: #f7d8aa;
}

.match-shell-chip.live,
.score-hero-status.live {
  background: rgba(122, 40, 32, 0.22);
  border-color: rgba(255, 99, 79, 0.22);
  color: #ffbeb4;
}

.match-shell-chip.live::before,
.score-hero-status.live::before {
  box-shadow: 0 0 0 2px rgba(255, 99, 79, 0.16);
}

.match-shell-chip.upcoming,
.score-hero-status.upcoming {
  background: rgba(104, 70, 23, 0.24);
  border-color: rgba(216, 138, 51, 0.2);
  color: #f4c98c;
}

.match-shell-chip.complete,
.score-hero-status.complete {
  background: rgba(55, 65, 76, 0.24);
  border-color: rgba(130, 145, 161, 0.2);
  color: #ced7e0;
}

.match-shell-side {
  gap: 0.34rem;
  padding: 0.72rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(217, 225, 235, 0.08);
}

.match-shell-side-label,
.score-hero-event,
.score-hero-game-label,
body.product-shell.match-page .section-head h2 {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.match-shell-side-label {
  color: #748295;
}

.match-shell-side-value {
  color: #f0f4f8;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.match-shell-side-copy {
  color: #9aa8ba;
  font-size: 0.74rem;
  line-height: 1.42;
}

.match-shell-board {
  gap: 0.48rem;
  padding: 0 0.78rem 0.78rem;
}

.score-hero-board {
  padding: 0.78rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(217, 225, 235, 0.08);
}

body.product-shell.match-page .layout.detail {
  max-width: 1280px;
  padding: 0.24rem 0.9rem calc(1rem + env(safe-area-inset-bottom, 0px));
  gap: 0.74rem;
}

body.product-shell.match-page .panel {
  padding: 0.9rem 0.84rem 0.94rem;
  border-radius: 12px;
  border-color: rgba(217, 225, 235, 0.08);
  background: linear-gradient(180deg, rgba(17, 21, 28, 0.96), rgba(11, 14, 20, 0.98));
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

body.product-shell.match-page .panel.secondary-panel {
  border-color: rgba(217, 225, 235, 0.06);
  background: linear-gradient(180deg, rgba(22, 26, 33, 0.95), rgba(15, 18, 24, 0.98));
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14);
}

body.product-shell.match-page .section-head {
  margin-bottom: 0.62rem;
}

body.product-shell.match-page .section-head h2 {
  color: #f0f4f8;
}

body.product-shell.match-page .section-head .meta-text,
body.product-shell.match-page .panel.secondary-panel .section-head .meta-text {
  color: #7f8ea1;
}

@media (max-width: 980px) {
  body.product-shell .hero-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell .layout {
    grid-template-columns: 1fr;
  }

  body.product-shell .layout:not(.detail) > .controls {
    position: static;
  }

  .match-shell-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.product-shell.schedule-page .schedule-range-chip {
    min-height: 1.64rem;
    padding-inline: 0.42rem;
    font-size: 0.58rem;
  }

  body.product-shell.schedule-page .schedule-board-groups {
    gap: 0.62rem;
  }

  body.product-shell.schedule-page .schedule-event-group {
    border-radius: 10px;
  }

  body.product-shell.schedule-page .schedule-event-head {
    padding: 0.62rem 0.68rem;
  }

  body.product-shell.schedule-page .schedule-event-title {
    font-size: 0.8rem;
  }

  body.product-shell.schedule-page .schedule-event-subtitle {
    font-size: 0.58rem;
  }

  body.product-shell.schedule-page .schedule-event-count {
    min-width: 1.4rem;
    min-height: 1.4rem;
    font-size: 0.62rem;
  }

  body.product-shell.schedule-page .schedule-board-row {
    grid-template-columns: 1fr;
    gap: 0.44rem;
    padding: 0.62rem 0.68rem;
  }

  body.product-shell.schedule-page .schedule-board-time {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }

  body.product-shell.schedule-page .schedule-board-time-main {
    font-size: 0.76rem;
  }

  body.product-shell.schedule-page .schedule-board-game-pill {
    flex-shrink: 0;
  }

  body.product-shell.schedule-page .schedule-board-team .schedule-card-badge {
    width: 1.46rem;
    min-width: 1.46rem;
    height: 1.46rem;
    min-height: 1.46rem;
  }

  body.product-shell.schedule-page .schedule-board-team-name {
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.product-shell.schedule-page .schedule-board-live-lead.economy-indicator {
    min-height: 1.44rem;
    padding-inline: 0.42rem;
  }

  body.product-shell.schedule-page .schedule-board-live-lead.economy-indicator .economy-indicator-value {
    font-size: 0.6rem;
  }

  body.product-shell.schedule-page .schedule-board-series,
  body.product-shell.schedule-page .schedule-board-meta {
    grid-column: auto;
  }

  body.product-shell.schedule-page .schedule-board-meta {
    justify-content: flex-start;
  }

  body.product-shell.schedule-page .schedule-day-label {
    align-items: flex-start;
  }

  body.product-shell.schedule-page .schedule-day-meta {
    font-size: 0.54rem;
    line-height: 1.34;
  }

  body.product-shell.schedule-page .schedule-day-group-date .schedule-day-list {
    border-radius: 12px;
  }

  body.product-shell.schedule-page .schedule-watch-spotlight {
    gap: 0.52rem;
    margin-bottom: 0.74rem;
  }

  body.product-shell.schedule-page .schedule-watch-head-tools {
    align-items: flex-start;
    gap: 0.4rem;
  }

  body.product-shell.schedule-page .schedule-watch-open {
    font-size: 0.58rem;
  }

  body.product-shell.schedule-page .schedule-watch-grid {
    grid-template-columns: 1fr;
    gap: 0.48rem;
  }

  body.product-shell.schedule-page .schedule-watch-card {
    padding: 0.68rem 0.72rem;
    border-radius: 12px;
  }

  body.product-shell.schedule-page .schedule-watch-card-title {
    font-size: 0.92rem;
  }

  body.product-shell.schedule-page .schedule-watch-card-note {
    font-size: 0.64rem;
  }

  body.product-shell .hero {
    padding: 0.78rem 0.56rem 0.16rem;
  }

  body.product-shell .hero::before {
    inset: 0.22rem 0.56rem 0.06rem;
  }

  body.product-shell .page-nav {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
  }

  body.product-shell .page-nav a {
    border-radius: 8px;
    font-size: 0.64rem;
  }

  body.product-shell .layout {
    padding: 0.62rem 0.56rem calc(1rem + env(safe-area-inset-bottom, 0px));
    gap: 0.62rem;
  }

  body.product-shell .panel {
    padding: 0.76rem 0.72rem 0.8rem;
    border-radius: 12px;
  }

  .schedule-page .mobile-page-jump {
    border-color: rgba(217, 225, 235, 0.12);
    background: rgba(17, 21, 28, 0.96);
    box-shadow:
      0 14px 24px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
  }

  body.product-shell.match-page {
    background:
      radial-gradient(820px 520px at 12% -10%, rgba(216, 138, 51, 0.16), transparent 56%),
      linear-gradient(180deg, #12161d 0, #0d1016 10.75rem, #090c11 10.75rem, #090c11 100%);
  }

  .match-shell {
    padding: 0.56rem 0.52rem 0.22rem;
    gap: 0.56rem;
  }

  .match-shell::before {
    inset: 0.2rem 0.52rem 0;
    border-radius: 12px;
  }

  .match-shell-bar,
  .match-shell-hero,
  .match-shell-board {
    padding-inline: 0.68rem;
  }

  .match-shell-nav {
    border-radius: 10px;
  }

  .match-shell-nav a,
  .match-shell-back.link-btn {
    border-radius: 8px;
  }

  .score-hero-board {
    padding: 0.72rem;
  }

  body.product-shell.match-page .layout.detail {
    padding: 0.16rem 0.52rem calc(1rem + env(safe-area-inset-bottom, 0px));
    gap: 0.52rem;
  }

  body.product-shell.match-page .panel {
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.98), rgba(11, 14, 20, 0.99));
    border-inline: 1px solid rgba(217, 225, 235, 0.08);
    border-radius: 12px;
  }

  body.product-shell.match-page .match-state-panel {
    background: linear-gradient(180deg, rgba(20, 24, 31, 0.98), rgba(13, 16, 22, 0.98));
  }
}

@media (max-width: 760px) {
  body.product-shell {
    padding-bottom: calc(5.2rem + env(safe-area-inset-bottom, 0px));
  }

  body.product-shell::before,
  body.product-shell::after {
    display: none;
  }

  body.product-shell .noise {
    opacity: 0.03;
  }

  body.product-shell .hero {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 0.58rem 0.56rem 0.14rem;
    gap: 0.18rem;
    background: rgba(40, 48, 57, 0.94);
    border-bottom: 1px solid rgba(226, 233, 241, 0.06);
    box-shadow: 0 8px 16px rgba(9, 12, 17, 0.12);
    backdrop-filter: blur(14px);
  }

  body.product-shell .hero::before,
  body.product-shell .hero::after {
    display: none;
  }

  body.product-shell h1 {
    font-size: clamp(1.42rem, 8vw, 1.74rem);
    line-height: 0.96;
  }

  body.product-shell .subtitle {
    margin: 0;
    max-width: none;
    color: #c0c9d3;
    font-size: 0.68rem;
    line-height: 1.25;
  }

  body.product-shell.live-page .page-nav,
  body.product-shell.schedule-page .page-nav,
  body.product-shell.follows-page .page-nav {
    display: none;
  }

  body.product-shell.live-page .layout,
  body.product-shell.schedule-page .layout {
    display: flex;
    flex-direction: column;
    gap: 0.52rem;
    padding: 0.52rem 0.56rem calc(5.2rem + env(safe-area-inset-bottom, 0px));
  }

  body.product-shell.live-page .layout > .controls,
  body.product-shell.schedule-page .layout > .controls {
    order: 2;
    position: static;
    margin-top: 0;
  }

  body.product-shell.live-page .layout > .live-desk,
  body.product-shell.schedule-page .layout > .panel:not(.controls):not(.guide-panel) {
    order: 1;
  }

  body.product-shell.live-page .controls,
  body.product-shell.schedule-page .controls {
    padding: 0.56rem 0.6rem;
    border-radius: 10px;
  }

  body.product-shell.live-page .controls.collapsed,
  body.product-shell.schedule-page .controls.collapsed {
    padding: 0.5rem 0.6rem;
  }

  body.product-shell .controls-head {
    margin-bottom: 0;
  }

  body.product-shell .controls-head h2 {
    font-size: 0.6rem;
  }

  body.product-shell .controls-toggle {
    min-height: 1.72rem;
    padding: 0.24rem 0.54rem;
    border-radius: 8px;
    font-size: 0.56rem;
  }

  body.product-shell .mobile-glance-strip {
    margin-bottom: 0.44rem;
  }

  body.product-shell .mobile-glance-shell {
    gap: 0.44rem;
    padding: 0.62rem;
    border-radius: 12px;
    border: 1px solid rgba(226, 233, 241, 0.06);
    background: rgba(49, 58, 68, 0.92);
    box-shadow: none;
  }

  body.product-shell .mobile-glance-kicker {
    color: #aab5c2;
    font-size: 0.54rem;
    letter-spacing: 0.14em;
  }

  body.product-shell .mobile-glance-title {
    color: #f0f4f8;
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
    font-size: 0.88rem;
    line-height: 1.14;
  }

  body.product-shell .mobile-glance-copy,
  body.product-shell .mobile-glance-spotlight span:last-child {
    color: #c5ced8;
    font-size: 0.66rem;
    line-height: 1.28;
  }

  body.product-shell .mobile-glance-chip {
    min-height: 1.4rem;
    padding: 0.12rem 0.42rem;
    border-color: rgba(226, 233, 241, 0.08);
    background: rgba(255, 255, 255, 0.06);
    color: #e3e9ef;
    font-size: 0.58rem;
    font-weight: 600;
  }

  body.product-shell .mobile-glance-chip.primary {
    border-color: rgba(216, 138, 51, 0.22);
    background: rgba(216, 138, 51, 0.14);
    color: #f7d8aa;
  }

  body.product-shell .mobile-glance-chip.warn {
    border-color: rgba(216, 138, 51, 0.18);
    background: rgba(104, 70, 23, 0.24);
    color: #f1c17b;
  }

  body.product-shell .mobile-glance-stat-row {
    gap: 0.28rem;
  }

  body.product-shell .mobile-glance-stat {
    padding: 0.42rem 0.46rem;
    border-radius: 10px;
    border-color: rgba(226, 233, 241, 0.06);
    background: rgba(255, 255, 255, 0.05);
  }

  body.product-shell .mobile-glance-stat span {
    color: #adb8c5;
    font-size: 0.5rem;
    letter-spacing: 0.12em;
  }

  body.product-shell .mobile-glance-stat strong {
    color: #f0f4f8;
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
  }

  body.product-shell .mobile-glance-spotlight {
    gap: 0.18rem;
    padding: 0.54rem 0.58rem;
    border-radius: 10px;
    border-color: rgba(226, 233, 241, 0.06);
    background: rgba(255, 255, 255, 0.05);
  }

  body.product-shell .mobile-glance-spotlight-label {
    min-height: 1.2rem;
    padding: 0.08rem 0.36rem;
    border-radius: 999px;
    background: rgba(216, 138, 51, 0.14);
    color: #f7d8aa;
    font-size: 0.54rem;
    font-weight: 700;
  }

  body.product-shell .mobile-glance-spotlight-meta {
    color: #bcc7d2;
    font-size: 0.6rem;
  }

  body.product-shell .mobile-glance-spotlight strong {
    color: #f0f4f8;
    font-size: 0.82rem;
    line-height: 1.2;
  }

  body.product-shell.schedule-page .mobile-segment {
    position: sticky;
    top: calc(3.7rem + env(safe-area-inset-top, 0px));
    z-index: 24;
    gap: 0.18rem;
    padding: 0.18rem;
    border: 1px solid rgba(226, 233, 241, 0.06);
    border-radius: 12px;
    background: rgba(44, 52, 61, 0.94);
    box-shadow: 0 6px 14px rgba(9, 12, 17, 0.1);
  }

  body.product-shell.schedule-page .mobile-segment-btn {
    min-height: 1.76rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: #e1e8ef;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  body.product-shell.schedule-page .mobile-segment-btn[aria-pressed="true"] {
    background: rgba(216, 138, 51, 0.14);
    border-color: rgba(216, 138, 51, 0.22);
    color: #f7d8aa;
  }

  body.product-shell.schedule-page .mobile-segment-label,
  body.product-shell.schedule-page .mobile-segment-count {
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  }

  body.product-shell.schedule-page .mobile-page-jump {
    top: calc(6.5rem + env(safe-area-inset-top, 0px));
    margin-top: 0.2rem;
  }

  .mobile-tabbar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.24rem;
    position: fixed;
    left: 0.56rem;
    right: 0.56rem;
    bottom: calc(0.56rem + env(safe-area-inset-bottom, 0px));
    z-index: 50;
    padding: 0.24rem;
    border-radius: 14px;
    border: 1px solid rgba(226, 233, 241, 0.06);
    background: rgba(44, 52, 61, 0.94);
    box-shadow: 0 10px 20px rgba(9, 12, 17, 0.16);
    backdrop-filter: blur(14px);
  }

  .mobile-tab {
    display: grid;
    justify-items: center;
    gap: 0.12rem;
    padding: 0.34rem 0.18rem;
    border-radius: 10px;
    color: #c3ccd6;
    font-size: 0.54rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mobile-tab[aria-current="page"] {
    background: rgba(216, 138, 51, 0.14);
    color: #f7d8aa;
  }

  .mobile-tab-icon {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: currentColor;
    font-size: 0.58rem;
  }

  .mobile-tab[aria-current="page"] .mobile-tab-icon {
    background: rgba(216, 138, 51, 0.18);
  }
}

@media (max-width: 760px) {
  body.product-shell.live-page .live-desk {
    display: flex;
    flex-direction: column;
    gap: 0.44rem;
  }

  body.product-shell.live-page #liveDeskSummary,
  body.product-shell.live-page #boardLensStrip {
    display: none !important;
  }

  body.product-shell.live-page .live-desk > .section-head {
    order: 0;
  }

  body.product-shell.live-page #liveMobileOverview {
    order: 1;
    margin-bottom: 0;
  }

  body.product-shell.live-page #cardGrid {
    order: 2;
  }

  body.product-shell.live-page .live-tools-shell {
    order: 3;
    margin-bottom: 0;
    padding: 0.52rem 0.56rem;
    border-radius: 10px;
  }

  body.product-shell.live-page .live-tools-head {
    display: none;
  }

  body.product-shell.live-page .live-tools {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
  }

  body.product-shell.live-page .live-status-switch {
    grid-column: 1 / -1;
  }

  body.product-shell.live-page .live-search-field {
    gap: 0.18rem;
    font-size: 0.54rem;
  }

  body.product-shell.live-page .live-search-field input,
  body.product-shell.live-page .live-reset-btn {
    min-height: 2rem;
  }

  body.product-shell.live-page .card-grid.mobile-live-board {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.56rem;
  }

  body.product-shell.live-page .live-board-groups {
    display: grid;
    gap: 0.56rem;
  }

  body.product-shell.live-page .live-board-group {
    border: 1px solid rgba(226, 233, 241, 0.06);
    border-radius: 12px;
    background: rgba(47, 56, 66, 0.92);
    overflow: hidden;
  }

  body.product-shell.live-page .live-board-group-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.56rem;
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid rgba(226, 233, 241, 0.06);
    background: rgba(255, 255, 255, 0.045);
  }

  body.product-shell.live-page .live-board-group-copy {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
  }

  body.product-shell.live-page .live-board-group-title {
    margin: 0;
    color: #eef2f6;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.18;
  }

  body.product-shell.live-page .live-board-group-subtitle {
    margin: 0;
    color: #b6bfca;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  body.product-shell.live-page .live-board-group-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.42rem;
    min-height: 1.42rem;
    padding: 0 0.34rem;
    border-radius: 999px;
    border: 1px solid rgba(226, 233, 241, 0.08);
    background: rgba(255, 255, 255, 0.06);
    color: #f1b25f;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
  }

  body.product-shell.live-page .live-board-group-list {
    display: grid;
  }

  body.product-shell.live-page .live-board-row {
    display: grid;
    gap: 0.42rem;
    padding: 0.62rem 0.68rem;
    border-top: 1px solid rgba(226, 233, 241, 0.06);
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.035);
  }

  body.product-shell.live-page .live-board-group-list .live-board-row:first-child {
    border-top: 0;
  }

  body.product-shell.live-page .live-board-row-live {
    box-shadow: inset 2px 0 0 rgba(116, 193, 124, 0.72);
  }

  body.product-shell.live-page .live-board-row-upcoming {
    box-shadow: inset 2px 0 0 rgba(216, 138, 51, 0.48);
  }

  body.product-shell.live-page .live-board-row-completed {
    box-shadow: inset 2px 0 0 rgba(130, 145, 161, 0.5);
  }

  body.product-shell.live-page .live-board-row-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
  }

  body.product-shell.live-page .live-board-row-top .pill {
    min-height: 1.26rem;
    padding: 0.08rem 0.42rem;
    font-size: 0.54rem;
  }

  body.product-shell.live-page .live-board-row-time {
    color: #c1ccd7;
    font-size: 0.58rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: right;
  }

  body.product-shell.live-page .live-board-row-matchup {
    display: grid;
    gap: 0.26rem;
  }

  body.product-shell.live-page .live-board-row-team {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
  }

  body.product-shell.live-page .live-board-row-team-main {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
  }

  body.product-shell.live-page .live-board-row-team-main .team-badge {
    width: 1.46rem;
    min-width: 1.46rem;
    height: 1.46rem;
    min-height: 1.46rem;
    border-radius: 10px;
  }

  body.product-shell.live-page .live-board-row-team-name {
    color: #eef2f6;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.14;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.product-shell.live-page .live-board-row-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.54rem;
    min-height: 1.54rem;
    padding: 0 0.32rem;
    border-radius: 999px;
    border: 1px solid rgba(226, 233, 241, 0.08);
    background: rgba(255, 255, 255, 0.06);
    color: #f1b25f;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }

  body.product-shell.live-page .live-board-row-team-scoreline .economy-indicator.inline.tone-left {
    color: #a5e7c2;
  }

  body.product-shell.live-page .live-board-row-team-scoreline .economy-indicator.inline.tone-right {
    color: #f7c48d;
  }

  body.product-shell.live-page .live-board-row-meta {
    display: grid;
    gap: 0.26rem;
  }

  body.product-shell.live-page .live-board-row-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
  }

  body.product-shell.live-page .live-board-row-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.22rem;
    padding: 0.08rem 0.38rem;
    border-radius: 999px;
    border: 1px solid rgba(226, 233, 241, 0.08);
    background: rgba(255, 255, 255, 0.06);
    color: #e1e8ef;
    font-size: 0.54rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  body.product-shell.live-page .live-board-row-chip.format {
    color: #f5d19f;
    border-color: rgba(216, 138, 51, 0.2);
    background: rgba(216, 138, 51, 0.12);
  }

  body.product-shell.live-page .live-board-row-chip.signal {
    color: #ffb7ab;
    border-color: rgba(255, 99, 79, 0.2);
    background: rgba(122, 40, 32, 0.2);
  }

  body.product-shell.live-page .live-board-row-note,
  body.product-shell.live-page .live-board-row-subnote {
    margin: 0;
    line-height: 1.28;
  }

  body.product-shell.live-page .live-board-row-note {
    color: #c3ccd7;
    font-size: 0.68rem;
  }

  body.product-shell.live-page .live-board-row-subnote {
    color: #aeb9c6;
    font-size: 0.6rem;
  }

  body.product-shell.match-page .match-shell-bar {
    flex-wrap: nowrap;
    align-items: center;
  }

  body.product-shell.match-page .match-shell-nav {
    display: none;
  }

  body.product-shell.match-page .match-shell-back.link-btn {
    display: inline-flex;
    min-height: 1.72rem;
    padding: 0.24rem 0.56rem;
  }

  body.product-shell.match-page .match-shell-hero {
    gap: 0.4rem;
  }

  body.product-shell.match-page .match-shell-copy {
    gap: 0.32rem;
  }

  body.product-shell.match-page .match-shell-subtitle,
  body.product-shell.match-page .match-shell-side,
  body.product-shell.match-page .score-hero-team-facts {
    display: none;
  }

  body.product-shell.match-page .match-shell-chips {
    gap: 0.24rem;
  }

  body.product-shell.match-page .match-shell-chip {
    min-height: 1.38rem;
    padding: 0.1rem 0.42rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page .score-hero-board {
    gap: 0.56rem;
    padding: 0.66rem;
  }

  body.product-shell.match-page .score-hero-team {
    gap: 0.36rem;
  }

  body.product-shell.match-page .score-hero-team .team-badge {
    width: 2.22rem;
    height: 2.22rem;
  }

  body.product-shell.match-page .score-hero-team-name {
    font-size: 0.82rem;
  }

  body.product-shell.match-page .score-hero-center {
    gap: 0.24rem;
    min-width: 0;
  }

  body.product-shell.match-page .score-hero-score {
    font-size: 1.9rem;
  }

  body.product-shell.match-page .score-hero-note {
    font-size: 0.68rem;
  }

  body.product-shell.match-page .score-hero-statuses {
    gap: 0.22rem;
  }

  body.product-shell.match-page .score-hero-status {
    min-height: 1.38rem;
    padding: 0.1rem 0.42rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page .score-hero-game-band {
    padding: 0.58rem 0.62rem;
    gap: 0.42rem;
  }

  body.product-shell.match-page .score-hero-game-main {
    font-size: 1rem;
  }

  body.product-shell.match-page .game-nav-board {
    gap: 0.44rem;
    padding: 0.62rem 0.68rem;
  }

  body.product-shell.match-page .game-nav-board-title {
    font-size: 0.92rem;
  }

  body.product-shell.match-page .game-nav-board-note {
    font-size: 0.66rem;
    line-height: 1.3;
  }

  body.product-shell.match-page .game-nav-board-tags .game-nav-chip:nth-child(n + 4) {
    display: none;
  }

  body.product-shell.match-page .game-nav-board-actions .link-btn {
    min-height: 1.72rem;
    padding: 0.24rem 0.56rem;
    font-size: 0.56rem;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page .layout.detail {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
  }

  body.product-shell.match-page main > .panel {
    transition: border-color 140ms ease, background 140ms ease, opacity 140ms ease;
  }

  body.product-shell.match-page main > .panel.mobile-priority-panel {
    border-color: rgba(216, 138, 51, 0.18);
    background: linear-gradient(180deg, rgba(19, 24, 31, 0.99), rgba(11, 14, 20, 0.99));
  }

  body.product-shell.match-page main > .panel.mobile-secondary-panel {
    border-color: rgba(217, 225, 235, 0.06);
  }

  body.product-shell.match-page main > .panel.mobile-secondary-panel.mobile-panel-collapsed {
    background: linear-gradient(180deg, rgba(15, 18, 24, 0.98), rgba(10, 13, 18, 0.99));
  }

  body.product-shell.match-page main > .panel.mobile-priority-panel .section-head h2 {
    color: #f7d8aa;
  }

  body.product-shell.match-page main > .panel.mobile-priority-panel .section-mini-icon {
    border-color: rgba(216, 138, 51, 0.24);
    background: rgba(216, 138, 51, 0.14);
    color: #f7d8aa;
  }

  body.product-shell.match-page .panel.mobile-collapsible.mobile-panel-collapsed .section-head .meta-text {
    display: none;
  }

  body.product-shell.match-page .panel.mobile-collapsible.mobile-panel-collapsed {
    padding: 0.52rem 0.58rem;
    border-radius: 0.8rem;
  }

  body.product-shell.match-page .panel.mobile-collapsible.mobile-panel-collapsed::before {
    left: 0.58rem;
    right: 0.58rem;
    opacity: 0.42;
  }

  body.product-shell.match-page .panel.mobile-collapsible.mobile-panel-collapsed .section-head {
    gap: 0.44rem;
    align-items: center;
  }

  body.product-shell.match-page .panel.mobile-collapsible.mobile-panel-collapsed .section-head h2 {
    font-size: 0.74rem;
    line-height: 1.04;
  }

  body.product-shell.match-page .panel.mobile-collapsible.mobile-panel-collapsed .section-mini-icon {
    width: 1.08rem;
    height: 1.08rem;
    font-size: 0.46rem;
  }

  body.product-shell.match-page .mobile-mode-toolbar,
  body.product-shell.match-page.mobile-game-mode .mobile-game-toolbar {
    margin-top: 0.32rem;
    top: calc(3.55rem + env(safe-area-inset-top, 0px));
  }

  body.product-shell.match-page .mobile-mode-row,
  body.product-shell.match-page .mobile-jump-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.product-shell.match-page .mobile-mode-chip,
  body.product-shell.match-page .mobile-jump-chip,
  body.product-shell.match-page .mobile-advanced-toggle {
    min-height: 1.8rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page #gameExplorerPanel {
    margin-bottom: 0.04rem;
  }

  body.product-shell.match-page.mobile-game-mode #gameExplorerPanel,
  body.product-shell.match-page.mobile-series-mode #gameExplorerPanel {
    padding: 0.44rem 0.48rem 0.48rem;
    border-radius: 0.92rem;
  }

  body.product-shell.match-page.mobile-game-mode #gameExplorerPanel .section-head,
  body.product-shell.match-page.mobile-series-mode #gameExplorerPanel .section-head {
    display: none;
  }

  body.product-shell.match-page.mobile-game-mode #gameExplorerPanel .section-head {
    margin-bottom: 0.18rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav,
  body.product-shell.match-page.mobile-game-mode .game-context {
    margin-top: 0.16rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-board {
    margin-inline: -0.48rem;
    padding: 0.4rem 0.48rem;
    gap: 0.16rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-board.compact {
    padding: 0.36rem 0.44rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-board-title {
    font-size: 0.8rem;
    line-height: 1.04;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-board-tags {
    gap: 0.12rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-chip {
    min-height: 1.04rem;
    padding: 0.03rem 0.28rem;
    font-size: 0.44rem;
    letter-spacing: 0.06em;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-stepper {
    grid-template-columns: 1.42rem minmax(0, 1fr) 1.42rem;
    gap: 0.1rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-stepper .game-pill-row {
    gap: 0.1rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-nav-stepper .game-pill {
    min-height: 1.34rem;
    padding: 0.1rem 0.06rem;
    border-radius: 8px;
    font-size: 0.48rem;
    letter-spacing: 0.01em;
  }

  body.product-shell.match-page.mobile-game-mode .game-step-control {
    min-height: 1.34rem;
    border-radius: 8px;
    font-size: 0.52rem;
  }

  body.product-shell.match-page.mobile-game-mode .mobile-game-toolbar {
    gap: 0.12rem;
  }

  body.product-shell.match-page.mobile-game-mode .mobile-advanced-toggle {
    width: auto;
    min-height: 1.4rem;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    justify-self: start;
    font-size: 0.48rem;
  }

  body.product-shell.match-page.mobile-game-mode .completed-context-card.compact {
    gap: 0.34rem;
  }

  body.product-shell.match-page.mobile-game-mode .completed-result-banner.compact {
    padding: 0.48rem 0.5rem;
    gap: 0.12rem;
  }

  body.product-shell.match-page.mobile-game-mode .completed-result-banner.compact .meta-text,
  body.product-shell.match-page.mobile-game-mode .completed-result-story.compact .meta-text {
    font-size: 0.64rem;
    line-height: 1.28;
  }

  body.product-shell.match-page.mobile-game-mode .completed-result-story.compact {
    gap: 0.18rem;
    padding-top: 0.3rem;
  }

  body.product-shell.match-page.mobile-game-mode .completed-spotlights.compact {
    gap: 0.26rem;
  }

  body.product-shell.match-page.mobile-game-mode .completed-spotlight-card.compact {
    padding: 0.42rem 0.44rem;
  }

  body.product-shell.match-page.mobile-game-mode .completed-spotlight-card.compact .meta-text:last-child {
    display: none;
  }

  body.product-shell.match-page.mobile-game-mode .game-context-grid.compact {
    gap: 0.26rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-context-grid.compact .game-context-info-card {
    padding: 0.44rem 0.46rem;
  }

  body.product-shell.match-page.mobile-game-mode .game-context-grid.compact .tempo-value {
    font-size: 0.82rem;
    line-height: 1.14;
  }

  body.product-shell.match-page.mobile-series-mode #gameExplorerPanel .section-head {
    margin-bottom: 0.12rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesOverviewPanel .section-head,
  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .section-head,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .section-head,
  body.product-shell.match-page.mobile-series-mode #seriesStatsPanel .section-head,
  body.product-shell.match-page.mobile-series-mode #seriesHistoryPanel .section-head,
  body.product-shell.match-page.mobile-series-mode .panel[data-scope="series"] .section-head,
  body.product-shell.match-page.mobile-series-mode .panel[data-scope="upcoming"] .section-head {
    margin-bottom: 0.14rem;
  }

  body.product-shell.match-page.mobile-series-mode .panel[data-scope="series"] .section-head .meta-text,
  body.product-shell.match-page.mobile-series-mode .panel[data-scope="upcoming"] .section-head .meta-text {
    display: none;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav,
  body.product-shell.match-page.mobile-series-mode .game-context {
    margin-top: 0.14rem;
  }

  body.product-shell.match-page.mobile-series-mode .mobile-mode-toolbar {
    margin-top: 0.22rem;
    gap: 0.12rem;
  }

  body.product-shell.match-page.mobile-series-mode .mobile-mode-row {
    gap: 0.16rem;
  }

  body.product-shell.match-page.mobile-series-mode .mobile-mode-chip {
    min-height: 1.56rem;
    padding: 0.12rem 0.3rem;
    font-size: 0.5rem;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav-board {
    margin-inline: -0.48rem;
    padding: 0.38rem 0.46rem;
    gap: 0.14rem;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav-board-title {
    font-size: 0.78rem;
    line-height: 1.04;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav-board-tags {
    gap: 0.1rem;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav-chip {
    min-height: 1.02rem;
    padding: 0.03rem 0.24rem;
    font-size: 0.42rem;
    letter-spacing: 0.05em;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav-stepper {
    grid-template-columns: 1.42rem minmax(0, 1fr) 1.42rem;
    gap: 0.1rem;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav-stepper .game-pill-row {
    gap: 0.1rem;
  }

  body.product-shell.match-page.mobile-series-mode .game-nav-stepper .game-pill {
    min-height: 1.3rem;
    padding: 0.08rem 0.05rem;
    border-radius: 8px;
    font-size: 0.47rem;
  }

  body.product-shell.match-page.mobile-series-mode .game-step-control {
    min-height: 1.3rem;
    border-radius: 8px;
    font-size: 0.5rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-card {
    gap: 0.34rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-hero {
    padding: 0.5rem 0.54rem;
    gap: 0.34rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-headline,
  body.product-shell.match-page.mobile-series-mode .series-context-timing {
    gap: 0.08rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-matchup {
    gap: 0.24rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-fullname {
    font-size: 0.72rem;
    line-height: 1.3;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-kicker {
    font-size: 0.64rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-countdown {
    font-size: 0.86rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-tags {
    gap: 0.2rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-tag,
  body.product-shell.match-page.mobile-series-mode .series-context-more {
    min-height: 1.24rem;
    padding: 0.08rem 0.34rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-context-grid {
    gap: 0.38rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-info-card {
    min-height: 3.34rem;
    padding: 0.5rem 0.54rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-info-card .tempo-value {
    font-size: 0.8rem;
    line-height: 1.16;
  }

  body.product-shell.match-page.mobile-series-mode .series-final-scoreboard {
    gap: 0.4rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-final-side {
    padding: 0.62rem 0.6rem;
    gap: 0.28rem 0.5rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-final-side-name {
    font-size: 0.8rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-final-side-score {
    font-size: 1.84rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-final-center {
    gap: 0.1rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-final-center-meta {
    font-size: 0.6rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact {
    gap: 0.38rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-center {
    order: -1;
    padding: 0.58rem 0.62rem;
    gap: 0.32rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-center-note {
    font-size: 0.68rem;
    line-height: 1.24;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-driver-list {
    font-size: 0.68rem;
    gap: 0.14rem;
    padding-left: 0.92rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-team {
    padding: 0.54rem 0.58rem;
    gap: 0.36rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-team-copy .meta-text,
  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-metric .meta-text {
    display: none;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-metric {
    padding: 0.42rem 0.44rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-shell.compact .series-stats-metric-value {
    font-size: 0.78rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-desk.compact,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact {
    gap: 0.38rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-lead.compact,
  body.product-shell.match-page.mobile-series-mode .series-h2h-lead.compact {
    gap: 0.34rem;
    padding: 0.54rem 0.58rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-lead.compact .series-history-head,
  body.product-shell.match-page.mobile-series-mode .series-h2h-lead.compact .series-history-head {
    gap: 0.34rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-lead.compact .series-history-note,
  body.product-shell.match-page.mobile-series-mode .series-h2h-lead.compact .series-history-note {
    font-size: 0.66rem;
    line-height: 1.22;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-lead.compact .series-history-metrics,
  body.product-shell.match-page.mobile-series-mode .series-h2h-lead.compact .series-history-metrics,
  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .series-history-team-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-h2h-lead.compact .series-history-metrics,
  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .series-history-team-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact {
    gap: 0.3rem;
    padding: 0.5rem 0.54rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .series-history-team-head {
    gap: 0.28rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .series-history-team-copy .meta-text,
  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .series-history-team-list-head {
    display: none;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .form-list,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .upcoming-h2h-list {
    gap: 0.22rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .form-match-item,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .series-h2h-item {
    padding: 0.36rem 0.4rem;
    gap: 0.08rem;
    border-radius: 0.74rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .form-match-top,
  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .form-match-meta,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .form-match-top,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .form-match-meta {
    gap: 0.28rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .form-match-score,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .form-match-score {
    min-width: 2.44rem;
    min-height: 1.28rem;
    padding-inline: 0.3rem;
    font-size: 0.62rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .form-match-meta,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .form-match-meta,
  body.product-shell.match-page.mobile-series-mode .series-history-team.compact .series-h2h-item .meta-text,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .series-h2h-item .meta-text {
    font-size: 0.62rem;
    line-height: 1.22;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-lead {
    gap: 0.5rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-lead-hero {
    padding: 0.56rem 0.6rem;
    gap: 0.46rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-lead-copy h3 {
    font-size: 0.82rem;
    line-height: 1.18;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-lead-note {
    font-size: 0.7rem;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path {
    gap: 0.34rem;
    padding-bottom: 0.04rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-race-strip {
    gap: 0.28rem;
    padding: 0.4rem 0.44rem;
    border-radius: 0.76rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-race-team span,
  body.product-shell.match-page.mobile-series-mode .series-games-race-meta span {
    font-size: 0.52rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-race-team strong {
    font-size: 0.94rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-race-meta strong {
    font-size: 0.66rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-card {
    flex-basis: 8.4rem;
    min-width: 8.4rem;
    gap: 0.18rem;
    padding: 0.48rem 0.52rem;
    border-radius: 0.78rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-label {
    font-size: 0.66rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-title {
    font-size: 0.74rem;
    line-height: 1.18;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-note {
    font-size: 0.62rem;
    line-height: 1.24;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-lead-grid,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-lead-grid .series-info-card,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-card {
    min-height: 0;
    padding: 0.48rem 0.52rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-lead-grid .tempo-value,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-card .tempo-value {
    font-size: 0.82rem;
    line-height: 1.12;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-games-grid {
    gap: 0.38rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-card.compact-card {
    padding: 0.46rem 0.5rem;
    gap: 0.18rem;
    border-radius: 0.84rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-topline.compact {
    gap: 0.08rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-title {
    font-size: 0.8rem;
    letter-spacing: 0.04em;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-compact-note {
    font-size: 0.68rem;
    line-height: 1.22;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-compact-chip {
    min-height: 1.14rem;
    padding: 0.04rem 0.3rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-actions.compact {
    gap: 0.16rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-actions.compact .series-game-open,
  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-actions.compact .series-game-vod,
  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-actions.compact .series-game-focused {
    min-height: 1.32rem;
    padding: 0.08rem 0.34rem;
    font-size: 0.52rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-provider-note.compact {
    font-size: 0.6rem;
    line-height: 1.28;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-shell {
    gap: 0.42rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero {
    gap: 0.46rem;
    padding: 0.58rem 0.62rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-copy h3 {
    font-size: 0.86rem;
    line-height: 1.16;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-note {
    font-size: 0.68rem;
    line-height: 1.28;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero-score {
    gap: 0.02rem;
    min-width: 0;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero-score strong {
    font-size: 1.28rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-team {
    font-size: 0.56rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero.compact-header {
    gap: 0.14rem;
    padding: 0.46rem 0.5rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero.compact-header .series-results-copy h3 {
    font-size: 0.8rem;
    line-height: 1.14;
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero.compact-header .series-results-note {
    font-size: 0.64rem;
    line-height: 1.22;
  }

  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-list {
    gap: 0.34rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-item {
    padding: 0.48rem 0.52rem;
    gap: 0.14rem;
    border-radius: 0.84rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-game {
    font-size: 0.74rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-outcome {
    font-size: 0.7rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-compact-meta,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-item .meta-text {
    font-size: 0.62rem;
    line-height: 1.28;
  }

  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-links {
    gap: 0.34rem;
  }
}

@media (max-width: 760px) {
  body.product-shell.team-page .page-nav,
  body.product-shell.team-page #teamQuickNav {
    display: none !important;
  }

  body.product-shell.team-page .hero {
    padding-top: 0.7rem;
    padding-bottom: 0;
  }

  body.product-shell.team-page .hero::before {
    inset: 0.24rem 0.56rem 0.02rem;
    border-radius: 12px;
  }

  body.product-shell.team-page .hero-grid {
    gap: 0.2rem;
    padding-inline: 0.56rem;
  }

  body.product-shell.team-page .hero-main {
    gap: 0.18rem;
  }

  body.product-shell.team-page .hero #teamTitle {
    font-size: 1.02rem;
    line-height: 1.08;
  }

  body.product-shell.team-page .hero .subtitle {
    max-width: none;
    font-size: 0.66rem;
    line-height: 1.3;
  }

  body.product-shell.team-page .hero-metrics,
  body.product-shell.team-page .hero-chips {
    display: none;
  }

  body.product-shell.team-page .hero-side {
    padding: 0;
    background: none;
    border: 0;
    justify-items: end;
  }

  body.product-shell.team-page .hero-side-label,
  body.product-shell.team-page .hero-side-value,
  body.product-shell.team-page .hero-side-copy {
    display: none;
  }

  body.product-shell.team-page .hero-back-link {
    display: inline-flex;
    min-height: 1.72rem;
    padding: 0.24rem 0.56rem;
    border-radius: 8px;
  }

  body.product-shell.team-page .layout.detail {
    display: flex;
    flex-direction: column;
    gap: 0.52rem;
    padding: 0.52rem 0.56rem calc(5.2rem + env(safe-area-inset-bottom, 0px));
  }

  body.product-shell.team-page #teamMobileOverview {
    order: 1;
    margin-bottom: 0.02rem;
  }

  body.product-shell.team-page #teamQuickJump {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.22rem;
    order: 2;
    position: sticky;
    top: calc(3.55rem + env(safe-area-inset-top, 0px));
    z-index: 24;
    margin: 0;
    padding: 0.18rem;
    border-radius: 10px;
    border: 1px solid rgba(217, 225, 235, 0.08);
    background: rgba(17, 21, 28, 0.96);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
  }

  body.product-shell.team-page #controlsPanel {
    order: 11;
    padding: 0.42rem 0.48rem;
    border-radius: 10px;
  }

  body.product-shell.team-page #team-snapshot {
    order: 3;
  }

  body.product-shell.team-page #team-players {
    order: 4;
  }

  body.product-shell.team-page #team-upcoming {
    order: 5;
  }

  body.product-shell.team-page #team-read {
    order: 6;
  }

  body.product-shell.team-page #team-form {
    order: 7;
  }

  body.product-shell.team-page #team-recent {
    order: 8;
  }

  body.product-shell.team-page #team-h2h {
    order: 9;
  }

  body.product-shell.team-page #team-archive {
    order: 10;
  }

  body.product-shell.team-page .mobile-tabbar {
    display: none !important;
  }

  body.product-shell.team-page #controlsPanel .controls-head {
    margin-bottom: 0;
  }

  body.product-shell.team-page #controlsPanel .controls-head h2 {
    display: none;
  }

  body.product-shell.team-page #controlsPanel .controls-toggle {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    min-height: 1.84rem;
    padding: 0.18rem 0.24rem;
    border-radius: 10px;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
  }

  body.product-shell.team-page #controlsPanel .controls-toggle .toggle-label {
    color: #f0f4f8;
  }

  body.product-shell.team-page #controlsPanel .controls-toggle .toggle-value {
    min-width: 0;
    color: #bfc9d5;
    font-size: 0.62rem;
    letter-spacing: 0.04em;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.product-shell.team-page #controlsPanel .controls-body {
    padding-top: 0.42rem;
  }

  body.product-shell.team-page #controlsPanel .controls-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.32rem;
  }

  body.product-shell.team-page #controlsPanel .api-base-field,
  body.product-shell.team-page #controlsPanel .api-base-save {
    display: none;
  }

  body.product-shell.team-page #controlsPanel .actions {
    gap: 0.32rem;
  }

  body.product-shell.team-page #controlsPanel .actions button {
    width: 100%;
    min-height: 1.76rem;
    padding-inline: 0.44rem;
  }

  body.product-shell.team-page #controlsPanel .status-text {
    font-size: 0.62rem;
    line-height: 1.3;
    padding: 0.42rem 0.48rem;
  }

  body.product-shell.team-page .team-jump-chip {
    min-height: 1.58rem;
    padding: 0.1rem 0.34rem;
    border-radius: 8px;
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
    font-size: 0.54rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  body.product-shell.team-page .panel.mobile-collapsible.mobile-panel-collapsed .section-head .meta-text {
    display: none;
  }

  body.product-shell.team-page .team-summary-hero {
    padding: 0.54rem;
    gap: 0.4rem;
    border-radius: 12px;
  }

  body.product-shell.team-page .team-summary-main {
    flex-direction: column;
    gap: 0.52rem;
  }

  body.product-shell.team-page .team-summary-identity {
    gap: 0.52rem;
  }

  body.product-shell.team-page .team-summary-badge {
    width: 2.32rem;
    height: 2.32rem;
    font-size: 0.74rem;
  }

  body.product-shell.team-page .team-context-title {
    font-size: 0.96rem;
  }

  body.product-shell.team-page .team-summary-subline {
    font-size: 0.64rem;
  }

  body.product-shell.team-page .team-summary-actions {
    width: 100%;
    justify-content: stretch;
  }

  body.product-shell.team-page .team-summary-actions .link-btn {
    flex: 1 1 0;
    justify-content: center;
  }

  body.product-shell.team-page .team-summary-primary,
  body.product-shell.team-page .team-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
  }

  body.product-shell.team-page .team-summary-stat,
  body.product-shell.team-page .team-summary-mini {
    padding: 0.4rem 0.44rem;
    border-radius: 10px;
  }

  body.product-shell.team-page .team-summary-label {
    font-size: 0.52rem;
  }

  body.product-shell.team-page .team-summary-value {
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
  }

  body.product-shell.team-page .team-match-list {
    gap: 0.3rem;
  }

  body.product-shell.team-page .team-match-card {
    padding: 0.48rem 0.52rem;
    gap: 0.22rem;
    border-radius: 10px;
  }

  body.product-shell.team-page .team-match-chip-row {
    gap: 0.24rem;
  }

  body.product-shell.team-page .team-match-score-pill,
  body.product-shell.team-page .team-match-chip {
    min-height: 1.34rem;
    padding: 0.08rem 0.34rem;
    font-size: 0.56rem;
  }

  body.product-shell.team-page .team-match-opponent-row {
    gap: 0.42rem;
  }

  body.product-shell.team-page .team-match-opponent-badge {
    width: 1.46rem;
    height: 1.46rem;
    font-size: 0.54rem;
  }

  body.product-shell.team-page .team-match-opponent-line {
    font-size: 0.76rem;
  }

  body.product-shell.team-page .team-match-meta {
    display: grid;
    gap: 0.08rem;
    font-size: 0.6rem;
    line-height: 1.26;
  }

  body.product-shell.team-page .team-mobile-glance {
    gap: 0.28rem;
    padding: 0.48rem 0.52rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-head {
    gap: 0.12rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-title {
    font-size: 0.78rem;
    line-height: 1.14;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-copy {
    font-size: 0.64rem;
    line-height: 1.28;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-chip-row {
    gap: 0.18rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-chip-row .mobile-glance-chip {
    display: inline-flex;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-chip {
    min-height: 1.24rem;
    padding: 0.08rem 0.36rem;
    font-size: 0.54rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-stat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.18rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-stat {
    padding: 0.34rem 0.38rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-stat strong {
    font-size: 0.68rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-spotlight {
    gap: 0.14rem;
    padding: 0.42rem 0.46rem;
  }

  body.product-shell.team-page .team-mobile-glance .mobile-glance-spotlight strong {
    font-size: 0.74rem;
  }
}

body.product-shell.team-page .team-summary-hero,
body.product-shell.team-page .team-summary-stat,
body.product-shell.team-page .team-summary-mini,
body.product-shell.team-page .team-match-card,
body.product-shell.team-page .team-analysis-hero,
body.product-shell.team-page .team-analysis-footer,
body.product-shell.team-page .team-analysis-metric,
body.product-shell.team-page .upcoming-card,
body.product-shell.team-page .upcoming-note {
  border-color: rgba(226, 233, 241, 0.06);
  background: rgba(48, 57, 67, 0.92);
  box-shadow: none;
}

body.product-shell.team-page .team-context-title,
body.product-shell.team-page .team-summary-value,
body.product-shell.team-page .team-match-opponent-line,
body.product-shell.team-page .team-analysis-title,
body.product-shell.team-page .team-form-hero-title,
body.product-shell.team-page .tempo-value {
  color: #f0f4f8;
}

body.product-shell.team-page .team-summary-subline,
body.product-shell.team-page .team-match-meta,
body.product-shell.team-page .team-analysis-copy .meta-text,
body.product-shell.team-page .team-analysis-footer .meta-text {
  color: #c1cad5;
}

body.product-shell.team-page .team-summary-label,
body.product-shell.team-page .tempo-label {
  color: #b7c0cb;
}

body.product-shell.team-page .team-summary-game-pill,
body.product-shell.team-page .team-summary-context-pill,
body.product-shell.team-page .team-summary-tag,
body.product-shell.team-page .team-match-chip,
body.product-shell.team-page .team-form-badge,
body.product-shell.team-page .team-analysis-badge,
body.product-shell.team-page .team-analysis-chip {
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.07);
  color: #e1e8ef;
}

body.product-shell.team-page .team-summary-game-pill,
body.product-shell.team-page .team-match-score-pill {
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.12);
  color: #f5d19f;
}

body.product-shell.team-page .team-match-opponent-line .team-link {
  color: #edf2f8;
}

body.product-shell.team-page #team-players,
body.product-shell.player-page .panel {
  border-color: rgba(226, 233, 241, 0.06);
  background: rgba(39, 47, 57, 0.94);
  box-shadow: none;
}

body.product-shell.team-page .team-player-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

body.product-shell.team-page .team-player-card,
body.product-shell.player-page .player-summary-card,
body.product-shell.player-page .player-hero-card {
  border: 1px solid rgba(226, 233, 241, 0.06);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(216, 138, 51, 0.1), transparent 54%),
    rgba(48, 57, 67, 0.92);
  box-shadow: none;
}

body.product-shell.team-page .team-player-card {
  display: grid;
  gap: 0.72rem;
  padding: 0.84rem 0.9rem;
}

body.product-shell.team-page .team-player-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.78rem;
}

body.product-shell.team-page .team-player-ident {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

body.product-shell.team-page .team-player-avatar {
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  border-radius: 16px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(19, 24, 31, 0.5);
  color: #f6d4a0;
  font-family: "Archivo Black", "IBM Plex Sans", sans-serif;
  letter-spacing: 0.06em;
}

body.product-shell.team-page .team-player-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.product-shell.team-page .team-player-copy {
  min-width: 0;
  display: grid;
  gap: 0.14rem;
}

body.product-shell.team-page .team-player-copy h3 {
  margin: 0;
  color: #f2f6fa;
  font-size: 1rem;
  line-height: 1.1;
}

body.product-shell.team-page .team-player-copy .meta-text {
  margin: 0;
  color: #c1cad5;
}

body.product-shell.team-page .team-player-link {
  color: inherit;
  text-decoration: none;
}

body.product-shell.team-page .team-player-link:hover {
  color: #f6d4a0;
}

body.product-shell.team-page .team-player-role,
body.product-shell.player-page .player-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.64rem;
  padding: 0.16rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(216, 138, 51, 0.18);
  background: rgba(216, 138, 51, 0.12);
  color: #f5d19f;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.product-shell.team-page .team-player-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

body.product-shell.team-page .team-player-metric,
body.product-shell.team-page .team-player-hero-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.56rem;
  padding: 0.14rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #e3eaf2;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

body.product-shell.team-page .team-player-note {
  margin: 0;
  color: #cbd4de;
  font-size: 0.74rem;
  line-height: 1.38;
}

body.product-shell.team-page .team-player-heroes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

body.product-shell.team-page .team-player-footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

body.product-shell.player-page #playerMobileOverview {
  max-width: 1160px;
  margin: 0 auto 0.56rem;
}

body.product-shell.player-page .hero,
body.product-shell.player-page .layout.detail {
  max-width: 1160px;
}

body.product-shell.player-page .hero-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
}

body.product-shell.player-page .player-summary-grid,
body.product-shell.player-page .player-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

body.product-shell.player-page .player-summary-card,
body.product-shell.player-page .player-hero-card {
  padding: 0.86rem 0.92rem;
}

body.product-shell.player-page .player-summary-card.hero {
  background:
    radial-gradient(circle at top left, rgba(94, 126, 195, 0.16), transparent 56%),
    rgba(48, 57, 67, 0.92);
}

body.product-shell.player-page .player-identity-card {
  display: grid;
  gap: 0.54rem;
}

body.product-shell.player-page .player-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

body.product-shell.player-page .player-pill.neutral {
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #e4ebf2;
}

body.product-shell.player-page .player-pill.warn {
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.12);
  color: #f5d19f;
}

body.product-shell.player-page .player-inline-note {
  margin: 0;
  color: #c7d0da;
  font-size: 0.76rem;
  line-height: 1.4;
}

body.product-shell.player-page .player-hero-feature,
body.product-shell.player-page .player-latest-match {
  background:
    radial-gradient(circle at top left, rgba(216, 138, 51, 0.1), transparent 54%),
    rgba(48, 57, 67, 0.92);
}

body.product-shell.player-page .player-hero-feature {
  grid-column: span 2;
}

body.product-shell.player-page .player-summary-card .tempo-value,
body.product-shell.player-page .player-hero-card .tempo-value {
  color: #f0f4f8;
}

body.product-shell.player-page .player-summary-card .meta-text,
body.product-shell.player-page .player-hero-card .meta-text {
  color: #c1cad5;
}

body.product-shell.player-page .team-match-card.recent {
  border-color: rgba(226, 233, 241, 0.06);
  background: rgba(48, 57, 67, 0.92);
  box-shadow: none;
}

@media (max-width: 760px) {
  body.product-shell.follows-page .hero,
  body.product-shell.hub-page .hero {
    max-width: none;
    padding: 0.74rem 0 0.18rem;
  }

  body.product-shell.follows-page .hero-grid,
  body.product-shell.hub-page .hero-grid {
    gap: 0.42rem;
    padding-inline: 0.72rem;
  }

  body.product-shell.follows-page .hero-main,
  body.product-shell.hub-page .hero-main {
    gap: 0.36rem;
  }

  body.product-shell.follows-page .hero-metrics,
  body.product-shell.follows-page .hero-chips,
  body.product-shell.hub-page .page-nav,
  body.product-shell.hub-page .hero-metrics,
  body.product-shell.hub-page .hero-chips {
    display: none;
  }

  body.product-shell.follows-page .hero-side,
  body.product-shell.hub-page .hero-side {
    padding: 0;
    border: 0;
    background: transparent;
    gap: 0.34rem;
    box-shadow: none;
  }

  body.product-shell.follows-page .hero-side-label,
  body.product-shell.follows-page .hero-side-value,
  body.product-shell.follows-page .hero-side-copy,
  body.product-shell.follows-page .hero-side-chips,
  body.product-shell.hub-page .hero-side-label,
  body.product-shell.hub-page .hero-side-value,
  body.product-shell.hub-page .hero-side-copy,
  body.product-shell.hub-page .hero-side-chips {
    display: none;
  }

  body.product-shell.follows-page .hero-action-row,
  body.product-shell.hub-page .hero-action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
  }

  body.product-shell.follows-page .hero-action-row .link-btn,
  body.product-shell.hub-page .hero-action-row .link-btn {
    width: 100%;
    min-height: 1.86rem;
    justify-content: center;
    padding-inline: 0.42rem;
    border-radius: 10px;
    font-size: 0.6rem;
  }

  body.product-shell.follows-page .layout,
  body.product-shell.hub-page .layout.detail {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
    max-width: none;
    padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0px));
  }

  body.product-shell.follows-page .panel,
  body.product-shell.hub-page .panel {
    padding: 0.78rem 0.72rem 0.84rem;
    border-inline: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.product-shell.follows-page .panel::before,
  body.product-shell.hub-page .panel::before {
    left: 0;
    right: 0;
    opacity: 0.5;
  }

  body.product-shell.follows-page .panel::after,
  body.product-shell.hub-page .panel::after {
    display: none;
  }

  body.product-shell.follows-page #watchlistSummaryPanel {
    order: 1;
  }

  body.product-shell.follows-page #followsQuickJump {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.22rem;
    order: 2;
    position: sticky;
    top: calc(4.5rem + env(safe-area-inset-top, 0px));
    z-index: 24;
    margin: 0;
    padding: 0.24rem 0.56rem;
    border-top: 1px solid rgba(226, 233, 241, 0.06);
    border-bottom: 1px solid rgba(226, 233, 241, 0.06);
    background: rgba(44, 52, 61, 0.94);
    backdrop-filter: blur(14px);
  }

  body.product-shell.follows-page #watchlistLivePanel {
    order: 3;
  }

  body.product-shell.follows-page #watchlistUpcomingPanel {
    order: 4;
  }

  body.product-shell.follows-page #watchlistRecentPanel {
    order: 5;
  }

  body.product-shell.follows-page #watchlistWorkspacePanel {
    order: 6;
  }

  body.product-shell.follows-page #prefsPanel {
    order: 7;
  }

  body.product-shell.follows-page #alertsPanel {
    order: 8;
  }

  body.product-shell.follows-page #outboxPanel {
    order: 9;
  }

  body.product-shell.follows-page #controlsPanel {
    order: 10;
    margin-top: 0;
  }

  body.product-shell.follows-page .follow-list {
    gap: 0.42rem;
  }

  body.product-shell.follows-page .follow-item {
    padding: 0.58rem 0.6rem;
    border-radius: 10px;
    gap: 0.58rem;
  }

  body.product-shell.follows-page .watchlist-manage-item {
    padding: 0.54rem 0.58rem;
  }

  body.product-shell.follows-page .follow-item.compact {
    padding: 0.52rem 0.56rem;
  }

  body.product-shell.follows-page .follow-alert-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: initial;
  }

  body.product-shell.follows-page .follow-actions {
    width: 100%;
  }

  body.product-shell.follows-page .follow-actions .link-btn,
  body.product-shell.follows-page .follow-actions .ghost {
    width: 100%;
    justify-content: center;
  }

  body.product-shell.follows-page .watchlist-action-note {
    width: 100%;
    justify-content: center;
  }

  body.product-shell.follows-page .prefs-grid {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  body.product-shell.follows-page .controls-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.hub-page #hubOverviewPanel {
    order: 1;
  }

  body.product-shell.hub-page #hubQuickJump {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.22rem;
    order: 2;
    position: sticky;
    top: calc(4.5rem + env(safe-area-inset-top, 0px));
    z-index: 24;
    margin: 0;
    padding: 0.24rem 0.56rem;
    border-top: 1px solid rgba(226, 233, 241, 0.06);
    border-bottom: 1px solid rgba(226, 233, 241, 0.06);
    background: rgba(44, 52, 61, 0.94);
    backdrop-filter: blur(14px);
  }

  body.product-shell.hub-page #hubLivePanel {
    order: 3;
  }

  body.product-shell.hub-page #hubUpcomingPanel {
    order: 4;
  }

  body.product-shell.hub-page #hubResultsPanel {
    order: 5;
  }

  body.product-shell.hub-page #hubRadarPanel {
    order: 6;
  }

  body.product-shell.hub-page #controlsPanel {
    order: 7;
    margin-top: 0;
  }

  body.product-shell.hub-page .controls-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.hub-page .hub-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
  }

  body.product-shell.hub-page .hub-tournament-grid,
  body.product-shell.hub-page .schedule-mobile-list {
    gap: 0.42rem;
  }

  body.product-shell.hub-page .hub-kpi-card,
  body.product-shell.hub-page .hub-radar-card,
  body.product-shell.hub-page .hub-match-card {
    padding: 0.6rem;
    border-radius: 10px;
  }

  body.product-shell.hub-page .hub-match-card .schedule-card-badge {
    min-width: 1.92rem;
    min-height: 1.92rem;
  }
}

@media (max-width: 430px) {
  body.product-shell.follows-page .hero-grid,
  body.product-shell.hub-page .hero-grid {
    padding-inline: 0.58rem;
  }

  body.product-shell.follows-page .panel,
  body.product-shell.hub-page .panel {
    padding-inline: 0.58rem;
  }

  body.product-shell.follows-page #followsQuickJump,
  body.product-shell.hub-page #hubQuickJump {
    top: calc(4.2rem + env(safe-area-inset-top, 0px));
    padding-inline: 0.58rem;
  }

  body.product-shell.follows-page .team-jump-chip,
  body.product-shell.hub-page .team-jump-chip {
    min-height: 1.62rem;
    padding: 0.14rem 0.28rem;
    border-radius: 8px;
    font-size: 0.54rem;
  }

  body.product-shell.hub-page .hub-kpi-grid {
    grid-template-columns: 1fr;
  }
}

body.product-shell.follows-page .panel,
body.product-shell.follows-page .overview-card,
body.product-shell.follows-page .overview-featured,
body.product-shell.follows-page .follow-summary-main,
body.product-shell.follows-page .follow-summary-stat,
body.product-shell.follows-page .follow-item,
body.product-shell.follows-page .lens-strip-shell,
body.product-shell.follows-page .prefs-grid .check {
  border-color: rgba(226, 233, 241, 0.06);
  background: rgba(48, 57, 67, 0.92);
  box-shadow: none;
}

body.product-shell.follows-page .overview-label,
body.product-shell.follows-page .follow-summary-label,
body.product-shell.follows-page .follow-created,
body.product-shell.follows-page .lens-kicker,
body.product-shell.follows-page .meta-text,
body.product-shell.follows-page .status-text {
  color: #c1cad5;
}

body.product-shell.follows-page .overview-value,
body.product-shell.follows-page .follow-entity-id,
body.product-shell.follows-page .follow-title strong,
body.product-shell.follows-page .follow-summary-title,
body.product-shell.follows-page .follow-summary-value {
  color: #eef2f6;
}

body.product-shell.follows-page .overview-note,
body.product-shell.follows-page .follow-summary-subline,
body.product-shell.follows-page .lens-copy {
  color: #d0d8e1;
}

body.product-shell.follows-page .follow-entity-chip,
body.product-shell.follows-page .follow-summary-chip,
body.product-shell.follows-page .lens-chip {
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.07);
  color: #e3e9ef;
}

body.product-shell.follows-page .follow-summary-user,
body.product-shell.follows-page .lens-chip-primary {
  border-color: rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.14);
  color: #f7d8aa;
}

body.product-shell.follows-page .danger-btn {
  border-color: rgba(209, 109, 90, 0.22);
  background: rgba(111, 41, 31, 0.36);
  color: #f0b4a7;
}

body.product-shell.hub-page .panel,
body.product-shell.hub-page .hub-kpi-card,
body.product-shell.hub-page .hub-radar-card,
body.product-shell.hub-page .hub-match-card {
  border-color: rgba(226, 233, 241, 0.06);
  background: rgba(48, 57, 67, 0.92);
  box-shadow: none;
}

body.product-shell.hub-page #hubOverviewPanel {
  background: rgba(51, 60, 70, 0.94);
}

body.product-shell.hub-page .tempo-label,
body.product-shell.hub-page .schedule-card-game,
body.product-shell.hub-page .schedule-card-meta,
body.product-shell.hub-page .data-provenance-line,
body.product-shell.hub-page .data-quality-line,
body.product-shell.hub-page .meta-text {
  color: #c1cad5;
}

body.product-shell.hub-page .tempo-value,
body.product-shell.hub-page .hub-radar-total,
body.product-shell.hub-page .schedule-card-name,
body.product-shell.hub-page .schedule-card-score {
  color: #eef2f6;
}

body.product-shell.hub-page .hub-radar-pill,
body.product-shell.hub-page .game-chip,
body.product-shell.hub-page .schedule-card-status {
  box-shadow: none;
}

body.product-shell.hub-page .hub-radar-pill {
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.07);
  color: #e3e9ef;
}

body.product-shell.hub-page .hub-radar-pill.live {
  border-color: rgba(82, 173, 122, 0.2);
  background: rgba(47, 118, 78, 0.24);
  color: #b8e0c8;
}

body.product-shell.hub-page .hub-radar-pill.upcoming {
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(104, 70, 23, 0.24);
  color: #f1c17b;
}

body.product-shell.hub-page .hub-radar-pill.final {
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.07);
  color: #e3e9ef;
}

body.product-shell.hub-page .schedule-card-badge {
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.08);
  color: #eef2f6;
  box-shadow: none;
}

body.product-shell.hub-page .table-link {
  color: #f7d8aa;
}

@media (max-width: 760px) {
  body.product-shell.live-page .live-tools-shell,
  body.product-shell.live-page .live-board-group,
  body.product-shell.schedule-page .schedule-event-group {
    background: rgba(52, 61, 71, 0.88);
    border-color: rgba(233, 239, 245, 0.05);
    box-shadow: none;
  }

  body.product-shell.live-page .live-tools-shell {
    padding: 0.5rem 0.54rem;
  }

  body.product-shell.live-page .live-status-switch {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(233, 239, 245, 0.05);
  }

  body.product-shell.live-page .live-status-btn,
  body.product-shell.live-page .live-search-field input,
  body.product-shell.live-page .live-reset-btn {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(233, 239, 245, 0.05);
    color: #edf2f7;
  }

  body.product-shell.live-page .live-board-group-head,
  body.product-shell.schedule-page .schedule-event-head {
    background: rgba(255, 255, 255, 0.035);
    border-bottom-color: rgba(233, 239, 245, 0.05);
  }

  body.product-shell.live-page .live-board-row,
  body.product-shell.schedule-page .schedule-board-row {
    background: transparent;
  }

  body.product-shell.live-page .live-board-row:hover,
  body.product-shell.schedule-page .schedule-board-row:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  body.product-shell.live-page .live-board-group-title,
  body.product-shell.schedule-page .schedule-event-title,
  body.product-shell.live-page .live-board-row-team-name,
  body.product-shell.schedule-page .schedule-board-team-name,
  body.product-shell.schedule-page .schedule-board-time-main {
    color: #f3f6fa;
  }

  body.product-shell.live-page .live-board-group-subtitle,
  body.product-shell.schedule-page .schedule-event-subtitle,
  body.product-shell.live-page .live-board-row-subnote,
  body.product-shell.schedule-page .schedule-board-note {
    color: #c8d1db;
  }

  body.product-shell.live-page .live-board-row-time,
  body.product-shell.live-page .live-board-row-note,
  body.product-shell.schedule-page .schedule-board-chip,
  body.product-shell.schedule-page .schedule-board-meta,
  body.product-shell.schedule-page .schedule-board-tag {
    color: #d5dde6;
  }

  body.product-shell.match-page {
    background:
      linear-gradient(180deg, #33404d 0, #2a343f 9.5rem, #242d37 9.5rem, #242d37 100%);
  }

  body.product-shell.match-page .noise {
    opacity: 0.04;
  }

  body.product-shell.match-page .match-shell::before {
    background: rgba(53, 62, 73, 0.94);
    border-color: rgba(233, 239, 245, 0.05);
    box-shadow: 0 8px 16px rgba(9, 12, 17, 0.1);
  }

  body.product-shell.match-page .match-shell-nav,
  body.product-shell.match-page .match-shell-side,
  body.product-shell.match-page .score-hero-board,
  body.product-shell.match-page .score-hero-game-band,
  body.product-shell.match-page .game-nav-board,
  body.product-shell.match-page .mobile-mode-toolbar,
  body.product-shell.match-page.mobile-game-mode .mobile-game-toolbar {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(233, 239, 245, 0.05);
    box-shadow: none;
  }

  body.product-shell.match-page .match-shell-nav a,
  body.product-shell.match-page .match-shell-back.link-btn {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(233, 239, 245, 0.05);
    color: #edf2f7;
  }

  body.product-shell.match-page .match-shell-subtitle,
  body.product-shell.match-page .match-shell-side-copy,
  body.product-shell.match-page .score-hero-note,
  body.product-shell.match-page .score-hero-game-note,
  body.product-shell.match-page .section-head .meta-text {
    color: #d0d8e1;
  }

  body.product-shell.match-page .match-shell-kicker,
  body.product-shell.match-page .match-shell-side-label,
  body.product-shell.match-page .score-hero-event,
  body.product-shell.match-page .score-hero-game-label {
    color: #bfc9d4;
  }

  body.product-shell.match-page .match-shell h1,
  body.product-shell.match-page .match-shell-side-value,
  body.product-shell.match-page .score-hero-team-name,
  body.product-shell.match-page .score-hero-score,
  body.product-shell.match-page .score-hero-game-main,
  body.product-shell.match-page .section-head h2 {
    color: #f4f7fb;
  }

  body.product-shell.match-page .panel,
  body.product-shell.match-page .panel.secondary-panel,
  body.product-shell.match-page .match-state-panel,
  body.product-shell.match-page main > .panel.mobile-priority-panel,
  body.product-shell.match-page main > .panel.mobile-secondary-panel.mobile-panel-collapsed {
    background: rgba(53, 62, 73, 0.92);
    border-color: rgba(233, 239, 245, 0.05);
    box-shadow: none;
  }

  body.product-shell.match-page main > .panel.mobile-priority-panel .section-head h2 {
    color: #f3f6fa;
  }

  body.product-shell.match-page main > .panel.mobile-priority-panel .section-mini-icon {
    background: rgba(216, 138, 51, 0.12);
    border-color: rgba(216, 138, 51, 0.18);
    color: #f5d19f;
  }
}

@media (max-width: 760px) {
  body.product-shell h1 {
    font-size: clamp(1.56rem, 8.4vw, 1.94rem);
    line-height: 1;
  }

  body.product-shell .subtitle {
    font-size: 0.74rem;
    line-height: 1.38;
    max-width: 34ch;
  }

  body.product-shell .section-head h2,
  body.product-shell .controls-head h2 {
    font-size: 0.68rem;
    letter-spacing: 0.1em;
  }

  body.product-shell .controls-toggle,
  body.product-shell .mobile-tab,
  body.product-shell .mobile-segment-btn,
  body.product-shell .team-jump-chip,
  body.product-shell .mobile-mode-chip,
  body.product-shell .mobile-jump-chip,
  body.product-shell .live-board-row-chip,
  body.product-shell .schedule-board-chip,
  body.product-shell .schedule-board-format,
  body.product-shell .match-shell-chip,
  body.product-shell .score-hero-status {
    font-size: 0.6rem;
    letter-spacing: 0.04em;
  }

  body.product-shell .mobile-tab,
  body.product-shell .mobile-segment-btn,
  body.product-shell .team-jump-chip,
  body.product-shell .mobile-mode-chip,
  body.product-shell .mobile-jump-chip {
    text-transform: none;
  }

  body.product-shell .mobile-glance-kicker,
  body.product-shell .mobile-glance-spotlight-label,
  body.product-shell .live-board-group-subtitle,
  body.product-shell .schedule-event-subtitle,
  body.product-shell .match-shell-kicker,
  body.product-shell .match-shell-side-label,
  body.product-shell .score-hero-event,
  body.product-shell .score-hero-game-label {
    font-size: 0.62rem;
    letter-spacing: 0.08em;
  }

  body.product-shell .mobile-glance-title {
    font-size: 0.96rem;
    line-height: 1.2;
  }

  body.product-shell .mobile-glance-copy,
  body.product-shell .mobile-glance-spotlight span:last-child,
  body.product-shell .mobile-glance-spotlight-meta,
  body.product-shell.live-page .live-board-row-note,
  body.product-shell.schedule-page .schedule-board-note,
  body.product-shell.match-page .match-shell-subtitle,
  body.product-shell.match-page .score-hero-note,
  body.product-shell.match-page .score-hero-game-note,
  body.product-shell.match-page .section-head .meta-text,
  body.product-shell.follows-page .overview-note,
  body.product-shell.follows-page .follow-summary-subline,
  body.product-shell.follows-page .lens-copy,
  body.product-shell.hub-page .meta-text {
    font-size: 0.72rem;
    line-height: 1.38;
  }

  body.product-shell .mobile-glance-stat strong {
    font-size: 0.78rem;
  }

  body.product-shell.live-page .live-board-group-title,
  body.product-shell.schedule-page .schedule-event-title,
  body.product-shell.hub-page .schedule-card-name,
  body.product-shell.hub-page .tempo-value,
  body.product-shell.follows-page .overview-value,
  body.product-shell.follows-page .follow-summary-title,
  body.product-shell.match-page .match-shell h1,
  body.product-shell.match-page .score-hero-team-name,
  body.product-shell.match-page .score-hero-game-main {
    font-size: 0.92rem;
    line-height: 1.2;
  }

  body.product-shell.live-page .live-board-row-team-name,
  body.product-shell.schedule-page .schedule-board-team-name {
    font-size: 0.82rem;
    line-height: 1.2;
  }

  body.product-shell.live-page .live-board-row-time,
  body.product-shell.schedule-page .schedule-board-time-main,
  body.product-shell.schedule-page .schedule-board-meta,
  body.product-shell.follows-page .follow-created,
  body.product-shell.hub-page .schedule-card-meta {
    font-size: 0.66rem;
    line-height: 1.3;
  }

  body.product-shell.live-page .live-board-row-subnote,
  body.product-shell.schedule-page .schedule-event-subtitle,
  body.product-shell.follows-page .overview-label,
  body.product-shell.follows-page .follow-summary-label,
  body.product-shell.hub-page .tempo-label {
    font-size: 0.62rem;
    line-height: 1.3;
  }

  body.product-shell.match-page .match-shell h1 {
    font-size: 1.18rem;
    line-height: 1.08;
  }

  body.product-shell.match-page .score-hero-score {
    font-size: 2.02rem;
    line-height: 0.92;
  }

  body.product-shell.match-page .score-hero-team-name {
    font-size: 0.88rem;
  }

  body.product-shell.match-page .game-nav-board-title {
    font-size: 0.98rem;
  }

  body.product-shell.follows-page .follow-entity-id {
    font-size: 0.92rem;
    line-height: 1.24;
  }

  body.product-shell.follows-page .follow-title {
    font-size: 0.86rem;
    line-height: 1.28;
  }
}

@media (max-width: 760px) {
  body.product-shell .hero {
    position: static;
    box-shadow: none;
    backdrop-filter: none;
    border-bottom: 0;
    padding-bottom: 0.06rem;
  }

  body.product-shell .hero-kicker-row {
    display: none;
  }

  body.product-shell .hero-action-row {
    grid-template-columns: 1fr;
  }

  body.product-shell .hero-action-row .link-btn.ghost {
    display: none;
  }

  body.product-shell.live-page .hero-action-row,
  body.product-shell.schedule-page .hero-action-row,
  body.product-shell.follows-page .hero-action-row,
  body.product-shell.hub-page .hero-action-row {
    display: none;
  }

  body.product-shell .mobile-glance-shell {
    gap: 0.34rem;
    padding: 0.54rem 0.56rem;
  }

  body.product-shell .mobile-glance-head {
    gap: 0.14rem;
  }

  body.product-shell .mobile-glance-kicker {
    display: none;
  }

  body.product-shell .mobile-glance-chip-row {
    gap: 0.2rem;
  }

  body.product-shell .mobile-glance-chip-row .mobile-glance-chip:not(.primary):not(.warn) {
    display: none;
  }

  body.product-shell .mobile-glance-stat-row {
    gap: 0.22rem;
  }

  body.product-shell .mobile-glance-spotlight-top {
    margin-bottom: 0.08rem;
  }

  body.product-shell .mobile-glance-spotlight-label {
    display: none;
  }

  body.product-shell.schedule-page .mobile-segment,
  body.product-shell.schedule-page .mobile-page-jump,
  body.product-shell.follows-page #followsQuickJump,
  body.product-shell.hub-page #hubQuickJump,
  body.product-shell.team-page #teamQuickJump,
  body.product-shell.match-page .mobile-mode-toolbar,
  body.product-shell.match-page.mobile-game-mode .mobile-game-toolbar {
    position: static;
    top: auto;
    z-index: auto;
    margin: 0 0 0.38rem;
    padding: 0.16rem;
    border-radius: 10px;
    box-shadow: none;
    backdrop-filter: none;
  }

body.product-shell.schedule-page .mobile-page-jump,
body.product-shell.follows-page #followsQuickJump,
body.product-shell.hub-page #hubQuickJump,
body.product-shell.team-page #teamQuickJump {
  padding-inline: 0.16rem;
}

.runtime-trust-panel {
  display: grid;
  gap: 0.8rem;
  background: linear-gradient(180deg, rgba(45, 52, 61, 0.96), rgba(39, 45, 53, 0.96));
  border: 1px solid rgba(240, 197, 122, 0.14);
}

.runtime-panel-head {
  display: grid;
  gap: 0.2rem;
}

.runtime-panel-kicker {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(247, 216, 170, 0.76);
}

.runtime-panel-head h2 {
  margin: 0;
}

.runtime-panel-note {
  margin: 0;
  color: rgba(226, 233, 241, 0.72);
  font-size: 0.88rem;
}

.runtime-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.68rem;
}

.runtime-card {
  display: grid;
  gap: 0.3rem;
  padding: 0.82rem 0.88rem;
  border-radius: 14px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(23, 28, 34, 0.72);
}

.runtime-card-label,
.runtime-card-value,
.runtime-card-detail {
  margin: 0;
}

.runtime-card-label {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(226, 233, 241, 0.62);
}

.runtime-card-value {
  font-size: 1.02rem;
  font-weight: 700;
  color: #f6f7fb;
}

.runtime-card-detail {
  color: rgba(226, 233, 241, 0.74);
  font-size: 0.82rem;
  line-height: 1.4;
}

.runtime-card.tone-live {
  border-color: rgba(103, 191, 120, 0.22);
  background: linear-gradient(180deg, rgba(26, 46, 34, 0.9), rgba(22, 37, 28, 0.9));
}

.runtime-card.tone-degraded {
  border-color: rgba(207, 106, 86, 0.26);
  background: linear-gradient(180deg, rgba(58, 35, 35, 0.92), rgba(42, 28, 28, 0.92));
}

.runtime-card.tone-warming {
  border-color: rgba(240, 197, 122, 0.22);
  background: linear-gradient(180deg, rgba(65, 49, 25, 0.9), rgba(47, 36, 20, 0.9));
}

.match-shell-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
  margin-top: 0.78rem;
}

body.product-shell.match-page .match-shell-actions {
  width: 100%;
  display: grid;
  gap: 0.54rem;
}

body.product-shell.match-page .match-watch-rail {
  width: 100%;
  display: grid;
  gap: 0.52rem;
}

body.product-shell.match-page .match-watch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.46rem;
}

body.product-shell.match-page .match-watch-card {
  width: 100%;
  min-width: 0;
  min-height: 4rem;
  padding: 0.72rem 0.82rem;
  border-radius: 18px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(40, 49, 58, 0.96), rgba(29, 36, 44, 0.98));
  color: #eef3f7;
  display: grid;
  gap: 0.18rem;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 12px 24px rgba(4, 8, 13, 0.16);
  transition:
    transform 140ms ease,
    border-color 140ms ease,
    background 140ms ease,
    box-shadow 140ms ease,
    color 140ms ease;
}

body.product-shell.match-page .match-watch-card:hover {
  border-color: rgba(216, 138, 51, 0.18);
  transform: translateY(-1px);
}

body.product-shell.match-page .match-watch-card.is-active {
  border-color: rgba(103, 191, 120, 0.22);
  background: linear-gradient(180deg, rgba(31, 58, 44, 0.98), rgba(21, 43, 33, 0.99));
  color: #e5f6e8;
}

body.product-shell.match-page .match-watch-card.is-pending {
  opacity: 0.74;
}

body.product-shell.match-page .match-watch-card-eyebrow {
  color: rgba(207, 217, 227, 0.72);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.1;
}

body.product-shell.match-page .match-watch-card-title {
  color: inherit;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.08;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.product-shell.match-page .match-watch-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.46rem;
}

body.product-shell.match-page .match-watchlist-link {
  width: 100%;
  justify-content: center;
  min-height: 2.06rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(226, 233, 241, 0.08);
  color: #edf2f8;
}

body.product-shell.match-page .match-watchlist-link:hover {
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.08);
}

body.product-shell.match-page .match-watchlist-meta {
  color: #aeb8c5;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
}

body.product-shell.match-page .match-watch-feedback {
  display: block;
  width: 100%;
  min-height: auto;
  padding: 0.74rem 0.9rem;
  border-radius: 18px;
  line-height: 1.35;
}

.match-shell-trust {
  display: grid;
  gap: 0.42rem;
  margin-top: 0.48rem;
}

.match-shell-trust:empty,
.match-shell-trust[hidden] {
  display: none;
}

.match-inline-status-local,
.match-inline-status-runtime {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.match-inline-status {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  max-width: 100%;
  min-height: 2rem;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(27, 33, 39, 0.78);
  color: rgba(244, 247, 251, 0.88);
  font-size: 0.8rem;
}

.match-inline-status strong {
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(226, 233, 241, 0.56);
  flex: 0 0 auto;
}

.match-inline-status span:last-child {
  min-width: 0;
}

.match-inline-status.tone-live {
  border-color: rgba(103, 191, 120, 0.2);
}

.match-inline-status.tone-warming {
  border-color: rgba(240, 197, 122, 0.22);
}

.match-inline-status.tone-degraded {
  border-color: rgba(207, 106, 86, 0.28);
}

.mobile-glance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

body.product-shell.follows-page .follow-item {
  align-items: stretch;
}

body.product-shell.follows-page .watchlist-manage-item .follow-actions {
  justify-content: flex-start;
}

body.product-shell.follows-page .follow-item-head {
  flex: 1;
}

body.product-shell.follows-page .follow-created {
  opacity: 0.78;
}

body.product-shell.follows-page .follow-actions {
  align-items: stretch;
}

body.product-shell.team-page .hero-action-row,
body.product-shell.match-page .match-shell-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
}

@media (max-width: 760px) {
  .runtime-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
  }

  .runtime-card {
    padding: 0.68rem 0.72rem;
    border-radius: 12px;
  }

  .runtime-card-value {
    font-size: 0.94rem;
  }

  .runtime-card-detail {
    font-size: 0.76rem;
  }

  .match-shell-actions {
    gap: 0.36rem;
    margin-top: 0.54rem;
  }

  .match-shell-actions .link-btn {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
    padding-inline: 0.66rem;
  }

  .match-inline-status-local,
  .match-inline-status-runtime {
    gap: 0.34rem;
  }

  .match-inline-status {
    min-height: 1.86rem;
    padding: 0.28rem 0.54rem;
    font-size: 0.74rem;
    width: 100%;
    justify-content: space-between;
    gap: 0.56rem;
  }

  .match-inline-status span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
  }

  body.product-shell.team-page .hero-action-row {
    width: 100%;
    gap: 0.34rem;
  }

  .mobile-glance-actions .link-btn {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
  }

  body.product-shell.team-page .hero-action-row .link-btn {
    flex: 1 1 0;
    justify-content: center;
  }
}

  body.product-shell.schedule-page .mobile-page-jump,
  body.product-shell.follows-page #followsQuickJump,
  body.product-shell.hub-page #hubQuickJump,
  body.product-shell.team-page #teamQuickJump {
    display: none !important;
  }

  body.product-shell.match-page .mobile-mode-toolbar,
  body.product-shell.match-page.mobile-game-mode .mobile-game-toolbar {
    margin-top: 0;
  }

  body.product-shell.match-page .mobile-jump-row {
    display: none;
  }

  .mobile-tabbar {
    left: 0.44rem;
    right: 0.44rem;
    bottom: calc(0.44rem + env(safe-area-inset-bottom, 0px));
    padding: 0.18rem;
    border-radius: 12px;
    box-shadow: 0 6px 14px rgba(9, 12, 17, 0.12);
  }

  .mobile-tab {
    gap: 0.08rem;
    padding: 0.28rem 0.14rem;
    font-size: 0.58rem;
    letter-spacing: 0.04em;
  }

  .mobile-tab-icon {
    width: 1.16rem;
    height: 1.16rem;
  }

  body.product-shell.live-page .live-desk,
  body.product-shell.schedule-page .layout,
  body.product-shell.follows-page .layout,
  body.product-shell.hub-page .layout.detail,
  body.product-shell.team-page .layout.detail,
  body.product-shell.match-page .layout.detail {
    gap: 0.38rem;
  }
}

@media (max-width: 760px) {
  body.product-shell.live-page .live-board-groups {
    gap: 0.4rem;
  }

  body.product-shell.live-page .live-board-group {
    border-radius: 10px;
    background: rgba(56, 65, 75, 0.92);
  }

  body.product-shell.live-page .live-board-group-head {
    padding: 0.5rem 0.56rem;
    background: transparent;
  }

  body.product-shell.live-page .live-board-group-subtitle,
  body.product-shell.live-page .live-board-row-chip-row,
  body.product-shell.live-page .live-board-row-note {
    display: none;
  }

  body.product-shell.live-page .live-board-group-count {
    min-width: auto;
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ccd5de;
    font-size: 0.66rem;
  }

  body.product-shell.live-page .live-board-row {
    gap: 0.3rem;
    padding: 0.56rem;
  }

  body.product-shell.live-page .live-board-row-top .pill {
    min-height: 1.12rem;
    padding: 0.05rem 0.34rem;
    font-size: 0.5rem;
  }

  body.product-shell.live-page .live-board-row-time {
    font-size: 0.62rem;
    color: #d4dde6;
  }

  body.product-shell.live-page .live-board-row-matchup {
    gap: 0.22rem;
  }

  body.product-shell.live-page .live-board-row-team {
    gap: 0.4rem;
  }

  body.product-shell.live-page .live-board-row-team-main .team-badge {
    width: 1.34rem;
    min-width: 1.34rem;
    height: 1.34rem;
    min-height: 1.34rem;
    border-radius: 8px;
  }

  body.product-shell.live-page .live-board-row-team-name {
    font-size: 0.8rem;
  }

  body.product-shell.live-page .live-board-row-score {
    min-width: auto;
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f6d4a0;
    font-size: 0.96rem;
  }

  body.product-shell.live-page .live-board-row-meta {
    gap: 0.14rem;
  }

  body.product-shell.live-page .live-board-row-context {
    margin: 0;
    color: #d5dde6;
    font-size: 0.66rem;
    line-height: 1.28;
  }

  body.product-shell.live-page .live-board-row-subnote {
    color: #b8c3cf;
    font-size: 0.62rem;
    line-height: 1.3;
  }

  body.product-shell.match-page .match-shell-hero {
    gap: 0.3rem;
  }

  body.product-shell.match-page .match-shell-copy {
    gap: 0.24rem;
  }

  body.product-shell.match-page .match-shell-chips {
    gap: 0.18rem;
  }

  body.product-shell.match-page .match-shell-chip:nth-child(n + 3),
  body.product-shell.match-page .score-hero-status:nth-child(n + 3) {
    display: none;
  }

  body.product-shell.match-page .match-shell-chip {
    min-height: 1.26rem;
    padding: 0.08rem 0.36rem;
  }

  body.product-shell.match-page .score-hero-board {
    gap: 0.44rem;
    padding: 0.58rem;
  }

  body.product-shell.match-page .score-hero-team {
    gap: 0.3rem;
  }

  body.product-shell.match-page .score-hero-team .team-badge {
    width: 2rem;
    height: 2rem;
  }

  body.product-shell.match-page .score-hero-event {
    font-size: 0.64rem;
    line-height: 1.24;
  }

  body.product-shell.match-page .score-hero-statuses {
    gap: 0.18rem;
  }

  body.product-shell.match-page .score-hero-note,
  body.product-shell.match-page .score-hero-game-note,
  body.product-shell.match-page .game-nav-board-eyebrow,
  body.product-shell.match-page .game-nav-board-note,
  body.product-shell.match-page .game-nav-board-actions {
    display: none;
  }

  body.product-shell.match-page .score-hero-game-band {
    display: grid;
    gap: 0.28rem;
    padding: 0.52rem 0.56rem;
  }

  body.product-shell.match-page .score-hero-game-copy {
    gap: 0.08rem;
  }

  body.product-shell.match-page .score-hero-game-links {
    width: 100%;
  }

  body.product-shell.match-page .score-hero-game-links .link-btn {
    width: 100%;
    justify-content: center;
  }

  body.product-shell.match-page .score-hero-game-links .link-btn.ghost {
    display: none;
  }

  body.product-shell.match-page .game-nav-board {
    gap: 0.28rem;
    padding: 0.54rem 0.56rem;
  }

  body.product-shell.match-page .game-nav-board-tags {
    gap: 0.18rem;
  }

  body.product-shell.match-page .game-nav-board-tags .game-nav-chip:nth-child(n + 3) {
    display: none;
  }
}

@media (max-width: 760px) {
  body.product-shell.team-page .team-summary-kicker-row .team-summary-context-pill,
  body.product-shell.team-page .team-summary-tags,
  body.product-shell.team-page .team-summary-actions {
    display: none;
  }

  body.product-shell.team-page .team-summary-hero {
    gap: 0.38rem;
    padding: 0.56rem;
  }

  body.product-shell.team-page .team-summary-main,
  body.product-shell.team-page .team-summary-identity {
    gap: 0.4rem;
  }

  body.product-shell.team-page .team-summary-subline {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.product-shell.team-page .team-summary-primary,
  body.product-shell.team-page .team-summary-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.team-page .team-summary-grid .team-summary-mini .meta-text {
    display: none;
  }

  body.product-shell.team-page .team-match-list {
    gap: 0.26rem;
  }

  body.product-shell.team-page .team-match-card {
    gap: 0.2rem;
    padding: 0.46rem 0.5rem;
  }

  body.product-shell.team-page .team-match-card-top {
    align-items: center;
  }

  body.product-shell.team-page .team-match-card-top .table-link {
    min-height: 1.28rem;
    padding: 0.06rem 0.32rem;
    font-size: 0.54rem;
  }

  body.product-shell.team-page .team-match-chip-row > :nth-child(n + 3) {
    display: none;
  }

  body.product-shell.team-page .team-match-score-pill,
  body.product-shell.team-page .team-match-chip,
  body.product-shell.team-page .series-h2h-result {
    min-height: 1.2rem;
    padding: 0.04rem 0.28rem;
    font-size: 0.52rem;
  }

  body.product-shell.team-page .team-match-opponent-row {
    gap: 0.28rem;
  }

  body.product-shell.team-page .team-match-opponent-badge {
    width: 1.22rem;
    height: 1.22rem;
  }

  body.product-shell.team-page .team-match-opponent-line {
    font-size: 0.74rem;
  }

  body.product-shell.team-page .team-match-meta {
    display: grid;
    gap: 0.06rem;
    font-size: 0.6rem;
    line-height: 1.24;
  }

  body.product-shell.team-page .team-match-note {
    margin: 0;
    font-size: 0.58rem;
    line-height: 1.24;
  }

  body.product-shell.team-page .team-player-grid,
  body.product-shell.player-page .player-summary-grid,
  body.product-shell.player-page .player-hero-grid {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  body.product-shell.team-page .team-player-card,
  body.product-shell.player-page .player-summary-card,
  body.product-shell.player-page .player-hero-card {
    border-radius: 14px;
  }

  body.product-shell.team-page .team-player-card {
    gap: 0.52rem;
    padding: 0.6rem;
  }

  body.product-shell.team-page .team-player-card-head {
    gap: 0.52rem;
  }

  body.product-shell.team-page .team-player-ident {
    gap: 0.52rem;
  }

  body.product-shell.team-page .team-player-avatar {
    width: 2.34rem;
    height: 2.34rem;
    flex-basis: 2.34rem;
    border-radius: 12px;
  }

  body.product-shell.team-page .team-player-copy h3 {
    font-size: 0.86rem;
  }

  body.product-shell.team-page .team-player-role,
  body.product-shell.player-page .player-pill {
    min-height: 1.32rem;
    padding: 0.06rem 0.42rem;
    font-size: 0.54rem;
  }

  body.product-shell.team-page .team-player-metrics,
  body.product-shell.team-page .team-player-heroes {
    gap: 0.28rem;
  }

  body.product-shell.team-page .team-player-metric,
  body.product-shell.team-page .team-player-hero-chip {
    min-height: 1.24rem;
    padding: 0.04rem 0.34rem;
    font-size: 0.56rem;
  }

  body.product-shell.team-page .team-player-note {
    font-size: 0.62rem;
    line-height: 1.28;
  }

  body.product-shell.player-page .hero {
    max-width: none;
    padding: 0.74rem 0 0.18rem;
  }

  body.product-shell.player-page #playerMobileOverview {
    margin-bottom: 0.02rem;
    padding-inline: 0.72rem;
  }

  body.product-shell.player-page .hero-grid {
    gap: 0.42rem;
    padding-inline: 0.72rem;
  }

  body.product-shell.player-page .hero-action-row {
    width: 100%;
    gap: 0.34rem;
  }

  body.product-shell.player-page .hero-action-row .link-btn {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
  }

  body.product-shell.player-page .player-summary-card,
  body.product-shell.player-page .player-hero-card {
    padding: 0.62rem;
  }

  body.product-shell.player-page .player-hero-feature {
    grid-column: auto;
  }

  body.product-shell.player-page .player-inline-note {
    font-size: 0.66rem;
    line-height: 1.32;
  }

  body.product-shell.hub-page .hub-kpi-grid {
    grid-template-columns: 1fr;
    gap: 0.34rem;
  }

  body.product-shell.hub-page .hub-kpi-card,
  body.product-shell.hub-page .hub-radar-card,
  body.product-shell.hub-page .hub-match-card {
    padding: 0.56rem;
  }

  body.product-shell.hub-page .hub-match-card {
    gap: 0.3rem;
  }

  body.product-shell.hub-page .hub-match-card .schedule-card-top {
    align-items: center;
  }

  body.product-shell.hub-page .hub-match-card .schedule-card-game {
    font-size: 0.62rem;
  }

  body.product-shell.hub-page .hub-match-card .schedule-card-badge {
    min-width: 1.72rem;
    min-height: 1.72rem;
  }

  body.product-shell.hub-page .hub-match-card .schedule-card-center {
    min-width: 3.6rem;
  }

  body.product-shell.hub-page .hub-match-inline-economy-row {
    margin-top: 0.12rem;
  }

  body.product-shell.hub-page .hub-match-card-context {
    margin: 0;
    color: #d4dde6;
    font-size: 0.66rem;
    line-height: 1.3;
  }

  body.product-shell.hub-page .hub-match-card-foot {
    padding-top: 0;
    align-items: center;
  }

  body.product-shell.hub-page .hub-match-card-foot .table-link {
    white-space: nowrap;
  }

  body.product-shell.hub-page .hub-match-note {
    margin: 0;
    font-size: 0.62rem;
    line-height: 1.3;
  }
}

body.product-shell .site-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 48;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0.9rem 0;
  padding-top: env(safe-area-inset-top, 0px);
  background: linear-gradient(180deg, rgba(10, 13, 18, 0.98), rgba(10, 13, 18, 0.9) 74%, rgba(10, 13, 18, 0));
  transition: transform 180ms ease, opacity 180ms ease;
  will-change: transform;
}

body.product-shell .site-header.site-header-hidden {
  transform: translateY(calc(-100% - 0.2rem));
  opacity: 0.98;
}

body.product-shell .site-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.84rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.56rem 0.72rem;
  border: 1px solid rgba(226, 233, 241, 0.08);
  border-radius: 14px 14px 0 0;
  background: rgba(36, 43, 51, 0.94);
  box-shadow: 0 10px 24px rgba(8, 10, 14, 0.18);
  backdrop-filter: blur(16px);
}

body.product-shell .site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.68rem;
  min-width: 0;
  color: #edf2f8;
  text-decoration: none;
}

body.product-shell .site-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.26rem;
  height: 2.26rem;
  border-radius: 0.74rem;
  border: 1px solid rgba(255, 220, 189, 0.12);
  background: linear-gradient(180deg, rgba(216, 138, 51, 0.98), rgba(177, 111, 38, 0.98));
  color: #121820;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body.product-shell .site-brand-copy {
  display: grid;
  gap: 0.04rem;
  min-width: 0;
}

body.product-shell .site-brand-name,
body.product-shell .site-brand-tag {
  display: block;
  white-space: nowrap;
}

body.product-shell .site-brand-name {
  color: #f0f4f8;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.product-shell .site-brand-tag {
  color: #8693a5;
  font-size: 0.56rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell .site-header-utility {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

body.product-shell .site-header-utility-pill,
body.product-shell .site-header-back {
  display: inline-flex;
  align-items: center;
  min-height: 1.84rem;
  padding: 0.18rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #d5dde6;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

body.product-shell .site-header-back {
  color: #f5d19f;
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.12);
}

body.product-shell .site-header-nav {
  display: flex;
  align-items: center;
  gap: 0.22rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.18rem;
  border: 1px solid rgba(226, 233, 241, 0.08);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: rgba(30, 36, 43, 0.96);
  box-shadow: 0 12px 24px rgba(8, 10, 14, 0.18);
  backdrop-filter: blur(16px);
}

body.product-shell .site-header-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.24rem 0.66rem;
  border-radius: 8px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.03);
  color: #cbd5df;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

body.product-shell .site-header-nav a:hover {
  border-color: rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.1);
  color: #f5d19f;
}

body.product-shell .site-header-nav a[aria-current="page"] {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.14);
  color: #f8ddbb;
  box-shadow: inset 0 0 0 1px rgba(216, 138, 51, 0.08);
}

body.product-shell .hero {
  padding-top: 0.34rem;
}

body.product-shell.match-page .match-shell {
  padding-top: 0.24rem;
}

body.product-shell.match-page .site-header {
  max-width: none;
}

body.product-shell .mobile-tabbar {
  display: none;
}

@media (max-width: 980px) {
  body.product-shell .site-header-row {
    padding: 0.52rem 0.64rem;
  }

  body.product-shell .site-header-nav {
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.product-shell .site-header-nav::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 760px) {
  body.product-shell .site-header {
    padding: 0 0.56rem 0;
    padding-top: env(safe-area-inset-top, 0px);
  }

  body.product-shell .site-header-row {
    padding: 0.48rem 0.56rem;
    border-radius: 12px 12px 0 0;
  }

  body.product-shell .site-brand {
    gap: 0.56rem;
  }

  body.product-shell .site-brand-mark {
    width: 2rem;
    height: 2rem;
    border-radius: 0.68rem;
    font-size: 0.68rem;
  }

  body.product-shell .site-brand-name {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
  }

  body.product-shell .site-brand-tag,
  body.product-shell .site-header-utility {
    display: none;
  }

  body.product-shell.match-page .site-header-utility {
    display: inline-flex;
  }

  body.product-shell .site-header-nav {
    gap: 0.16rem;
    padding: 0.16rem;
    border-radius: 0 0 12px 12px;
  }

  body.product-shell .site-header-nav a {
    min-height: 1.7rem;
    padding: 0.2rem 0.54rem;
    font-size: 0.56rem;
    letter-spacing: 0.06em;
  }

  body.product-shell .hero {
    padding-top: 0.26rem;
  }

  body.product-shell.match-page .match-shell {
    padding-top: 0.1rem;
  }
}

/* Match header refinement */
body.product-shell.match-page .match-shell-hero {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0.3rem;
  padding: 0 0.82rem;
  text-align: center;
}

body.product-shell.match-page .match-shell-copy {
  display: grid;
  justify-items: center;
  gap: 0.18rem;
  max-width: 720px;
}

body.product-shell.match-page .match-shell-kicker {
  color: #8d9cb0;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

body.product-shell.match-page .match-shell h1 {
  max-width: 26ch;
  color: #eef3f8;
  font-size: clamp(0.96rem, 1.55vw, 1.28rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0.02em;
  text-transform: none;
  text-wrap: balance;
}

body.product-shell.match-page .match-shell-subtitle {
  max-width: 74ch;
  color: #8f9caf;
  font-size: 0.64rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: none;
}

body.product-shell.match-page .match-shell-chips {
  justify-content: center;
  gap: 0.26rem;
}

body.product-shell.match-page .match-shell-chip {
  min-height: 1.42rem;
  padding: 0.1rem 0.44rem;
  font-size: 0.54rem;
  letter-spacing: 0.08em;
}

body.product-shell.match-page .match-shell-board {
  gap: 0.44rem;
}

body.product-shell.match-page .score-hero-board {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 0.82fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.08rem;
  border-radius: 16px;
  background:
    radial-gradient(circle at top, rgba(216, 138, 51, 0.08), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(217, 225, 235, 0.09);
}

body.product-shell.match-page .score-hero-board.live {
  box-shadow: inset 0 0 0 1px rgba(255, 99, 79, 0.08);
}

body.product-shell.match-page .score-hero-team {
  display: grid;
  justify-items: center;
  gap: 0.34rem;
  text-align: center;
}

body.product-shell.match-page .score-hero-team.left {
  justify-self: start;
  justify-items: start;
  text-align: left;
}

body.product-shell.match-page .score-hero-team.right {
  justify-self: end;
  justify-items: end;
  text-align: right;
}

body.product-shell.match-page .score-hero-team-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
}

body.product-shell.match-page .score-hero-team.left .score-hero-team-mark {
  justify-content: flex-start;
}

body.product-shell.match-page .score-hero-team.right .score-hero-team-mark {
  justify-content: flex-end;
}

body.product-shell.match-page .score-hero-team-mark-shell {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.product-shell.match-page .score-hero-team .team-badge {
  width: 4.9rem;
  height: 4.9rem;
  border-radius: 1.34rem;
  border-color: rgba(226, 233, 241, 0.14);
  background: rgba(247, 250, 255, 0.96);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease,
    opacity 160ms ease;
}

body.product-shell.match-page .score-hero-team.winner .team-badge {
  border-color: rgba(245, 205, 130, 0.78);
  box-shadow:
    0 0 0 3px rgba(244, 178, 92, 0.14),
    0 18px 34px rgba(99, 60, 18, 0.26),
    0 0 28px rgba(244, 178, 92, 0.18);
  transform: translateY(-1px);
}

body.product-shell.match-page .score-hero-team.loser .team-badge {
  opacity: 0.88;
}

body.product-shell.match-page .score-hero-team-winner-crown {
  position: absolute;
  top: -0.28rem;
  right: -0.22rem;
  z-index: 2;
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(250, 221, 171, 0.42);
  background: linear-gradient(180deg, rgba(255, 242, 216, 0.98), rgba(241, 197, 112, 0.94));
  color: #8a5717;
  box-shadow:
    0 10px 18px rgba(64, 37, 10, 0.26),
    0 0 0 2px rgba(17, 24, 34, 0.34);
}

body.product-shell.match-page .score-hero-team-winner-crown svg {
  width: 0.94rem;
  height: 0.94rem;
}

body.product-shell.match-page .score-hero-team.winner .score-hero-team-code {
  color: #f1d1a4;
}

body.product-shell.match-page .score-hero-team.winner .score-hero-team-name {
  color: #fff2d5;
}

body.product-shell.match-page .score-hero-team-result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.42rem;
  padding: 0.08rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 205, 130, 0.26);
  background: linear-gradient(180deg, rgba(78, 57, 28, 0.4), rgba(58, 41, 20, 0.6));
  color: #f7d59f;
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

body.product-shell.match-page .score-hero-team-code {
  color: #8ea0b5;
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.product-shell.match-page .score-hero-team-name {
  max-width: 15ch;
  color: #f4f7fb;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
  text-wrap: balance;
}

body.product-shell.match-page .score-hero-team-economy-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

body.product-shell.match-page .score-hero-team.left .score-hero-team-economy-wrap {
  justify-content: flex-start;
}

body.product-shell.match-page .score-hero-team.right .score-hero-team-economy-wrap {
  justify-content: flex-end;
}

body.product-shell.match-page .score-hero-team-economy.economy-indicator.inline {
  gap: 0.24rem;
}

body.product-shell.match-page .score-hero-team-economy.economy-indicator.inline .economy-indicator-icon {
  width: 0.88rem;
  height: 0.88rem;
}

body.product-shell.match-page .score-hero-team-economy.economy-indicator.inline .economy-indicator-value {
  font-size: 0.82rem;
  line-height: 1;
}

body.product-shell.match-page .score-hero-team-economy.economy-indicator.inline.tone-left {
  color: #9fe2bc;
}

body.product-shell.match-page .score-hero-team-economy.economy-indicator.inline.tone-right {
  color: #f7c48d;
}

body.product-shell.match-page .score-hero-team-facts {
  width: 100%;
  justify-content: center;
  gap: 0.26rem;
}

body.product-shell.match-page .score-hero-team.left .score-hero-team-facts {
  justify-content: flex-start;
}

body.product-shell.match-page .score-hero-team.right .score-hero-team-facts {
  justify-content: flex-end;
}

body.product-shell.match-page .score-hero-team-fact {
  min-height: 1.44rem;
  padding: 0.08rem 0.42rem;
  border-radius: 999px;
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.product-shell.match-page .score-hero-center {
  min-width: 0;
  gap: 0.26rem;
}

body.product-shell.match-page .score-hero-event {
  color: #8ea0b5;
  font-size: 0.55rem;
  line-height: 1.3;
}

body.product-shell.match-page .score-hero-score {
  font-size: clamp(2.5rem, 4.7vw, 3.6rem);
  line-height: 0.88;
}

body.product-shell.match-page .score-hero-score-caption {
  margin: 0;
  color: #f4c98c;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.product-shell.match-page .score-hero-statuses {
  gap: 0.22rem;
}

body.product-shell.match-page .score-hero-status {
  min-height: 1.42rem;
  padding: 0.08rem 0.44rem;
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.product-shell.match-page .score-hero-note {
  max-width: 26ch;
  color: #a7b3c2;
  font-size: 0.72rem;
  line-height: 1.38;
}

body.product-shell.match-page .score-hero-live-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.64rem;
  align-items: center;
  padding: 0.58rem 0.76rem;
  border-radius: 12px;
  border: 1px solid rgba(217, 225, 235, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .score-hero-live-strip.live {
  border-color: rgba(255, 99, 79, 0.18);
  background: rgba(122, 40, 32, 0.08);
}

body.product-shell.match-page .score-hero-live-team {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.26rem;
}

body.product-shell.match-page .score-hero-live-team.left {
  justify-content: flex-start;
}

body.product-shell.match-page .score-hero-live-team.right {
  justify-content: flex-end;
}

body.product-shell.match-page .score-hero-live-metric {
  min-width: 3.24rem;
  display: inline-flex;
  align-items: center;
  gap: 0.24rem;
  padding: 0.18rem 0.34rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(217, 225, 235, 0.06);
}

body.product-shell.match-page .score-hero-live-team.right .score-hero-live-metric {
  flex-direction: row-reverse;
}

body.product-shell.match-page .score-hero-live-metric-value {
  color: #f2f6fb;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
}

body.product-shell.match-page .score-hero-live-metric-icon,
body.product-shell.match-page .score-hero-live-clock-icon {
  width: 0.86rem;
  height: 0.86rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9eaec0;
  flex: 0 0 auto;
}

body.product-shell.match-page .score-hero-live-metric-icon svg,
body.product-shell.match-page .score-hero-live-clock-icon svg {
  width: 100%;
  height: 100%;
}

body.product-shell.match-page .score-hero-live-metric-icon.gold {
  color: #f4c98c;
}

body.product-shell.match-page .score-hero-live-metric-icon.dragon {
  color: #96d8c6;
}

body.product-shell.match-page .score-hero-live-metric-icon.inhibitor {
  color: #adc4ff;
}

body.product-shell.match-page .score-hero-live-center {
  display: grid;
  justify-items: center;
  gap: 0.26rem;
}

body.product-shell.match-page .score-hero-live-clock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  min-width: 4.7rem;
  min-height: 1.8rem;
  padding: 0.14rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 225, 235, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #f6fafc;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
}

body.product-shell.match-page .score-hero-live-clock-icon {
  color: #b9c6d6;
}

body.product-shell.match-page .score-hero-live-lead.economy-indicator.pill {
  min-height: 1.54rem;
  padding: 0.14rem 0.44rem;
  gap: 0.22rem;
  border-color: rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .score-hero-live-lead.economy-indicator.pill .economy-indicator-icon {
  width: 0.74rem;
  height: 0.74rem;
}

body.product-shell.match-page .score-hero-live-lead.economy-indicator.pill .economy-indicator-value {
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

body.product-shell.match-page .score-hero-live-lead.empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.54rem;
  padding: 0.14rem 0.44rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 225, 235, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #8ea0b5;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .score-hero-context-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 0.52rem;
  align-items: center;
  padding: 0.64rem 0.72rem;
  border-radius: 12px;
  border: 1px solid rgba(217, 225, 235, 0.08);
  background: rgba(255, 255, 255, 0.035);
}

body.product-shell.match-page .score-hero-context-band.live {
  border-color: rgba(255, 99, 79, 0.18);
  background: rgba(122, 40, 32, 0.12);
}

body.product-shell.match-page .score-hero-context-band.complete {
  border-color: rgba(130, 145, 161, 0.18);
  background: rgba(55, 65, 76, 0.14);
}

body.product-shell.match-page .score-hero-context-item {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

body.product-shell.match-page .score-hero-context-label {
  color: #8ea0b5;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.product-shell.match-page .score-hero-context-value {
  color: #f0f4f8;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

body.product-shell.match-page .score-hero-context-note {
  color: #9aa8ba;
  font-size: 0.66rem;
  line-height: 1.32;
}

body.product-shell.match-page .score-hero-context-actions {
  display: flex;
  justify-content: flex-end;
}

body.product-shell.match-page .score-hero-open-link.link-btn {
  min-height: 1.84rem;
  padding: 0.28rem 0.66rem;
  border-radius: 999px;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

@media (max-width: 980px) {
  body.product-shell.match-page .score-hero-board {
    grid-template-columns: minmax(0, 1fr) minmax(132px, 0.82fr) minmax(0, 1fr);
    gap: 0.72rem;
  }

  body.product-shell.match-page .score-hero-team .team-badge {
    width: 4.1rem;
    height: 4.1rem;
  }

  body.product-shell.match-page .score-hero-team-winner-crown {
    width: 1.58rem;
    height: 1.58rem;
  }

  body.product-shell.match-page .score-hero-team-winner-crown svg {
    width: 0.88rem;
    height: 0.88rem;
  }

  body.product-shell.match-page .score-hero-team-name {
    font-size: 0.88rem;
  }

  body.product-shell.match-page .score-hero-live-strip {
    gap: 0.52rem;
    padding: 0.52rem 0.64rem;
  }

  body.product-shell.match-page .score-hero-live-metric {
    min-width: 3rem;
    padding: 0.16rem 0.3rem;
  }

  body.product-shell.match-page .score-hero-live-clock {
    min-width: 4.28rem;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page .match-shell-hero {
    padding: 0 0.56rem;
    gap: 0.12rem;
  }

  body.product-shell.match-page .match-shell-copy {
    gap: 0.1rem;
    width: 100%;
  }

  body.product-shell.match-page .match-shell-kicker {
    display: none;
  }

  body.product-shell.match-page .match-shell h1 {
    max-width: 24ch;
    font-size: clamp(0.84rem, 3.9vw, 0.98rem);
    line-height: 1.02;
  }

  body.product-shell.match-page .match-shell-subtitle {
    display: none;
  }

  body.product-shell.match-page .match-shell-chips {
    gap: 0.14rem;
  }

  body.product-shell.match-page .match-shell-chip {
    min-height: 1.08rem;
    padding: 0.04rem 0.34rem;
    font-size: 0.52rem;
  }

  body.product-shell.match-page .match-shell-chip:nth-child(n + 3) {
    display: none;
  }

  body.product-shell.match-page .match-shell-board {
    gap: 0.3rem;
  }

  body.product-shell.match-page .score-hero-board {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 0.8fr) minmax(0, 1fr);
    gap: 0.42rem;
    padding: 0.66rem 0.56rem;
  }

  body.product-shell.match-page .score-hero-live-strip {
    gap: 0.2rem;
    padding: 0.38rem 0.46rem;
  }

  body.product-shell.match-page .score-hero-team .team-badge {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 1rem;
  }

  body.product-shell.match-page .score-hero-team-winner-crown {
    top: -0.2rem;
    right: -0.16rem;
    width: 1.34rem;
    height: 1.34rem;
  }

  body.product-shell.match-page .score-hero-team-winner-crown svg {
    width: 0.74rem;
    height: 0.74rem;
  }

  body.product-shell.match-page .score-hero-team-code {
    font-size: 0.48rem;
    letter-spacing: 0.16em;
  }

  body.product-shell.match-page .score-hero-team-name {
    max-width: 9ch;
    font-size: 0.72rem;
    line-height: 1.12;
  }

  body.product-shell.match-page .score-hero-team-result {
    min-height: 1.18rem;
    padding: 0.06rem 0.34rem;
    font-size: 0.44rem;
    letter-spacing: 0.1em;
  }

  body.product-shell.match-page .score-hero-live-team {
    gap: 0.12rem;
  }

  body.product-shell.match-page .score-hero-live-metric {
    min-width: 0;
    flex: 1 1 31%;
    gap: 0.16rem;
    padding: 0.12rem 0.16rem;
    border-radius: 8px;
  }

  body.product-shell.match-page .score-hero-live-metric-value {
    font-size: 0.64rem;
  }

  body.product-shell.match-page .score-hero-live-metric-icon,
  body.product-shell.match-page .score-hero-live-clock-icon {
    width: 0.68rem;
    height: 0.68rem;
  }

  body.product-shell.match-page .score-hero-live-center {
    gap: 0.16rem;
  }

  body.product-shell.match-page .score-hero-live-clock {
    gap: 0.14rem;
    min-width: 3.54rem;
    min-height: 1.52rem;
    padding: 0.08rem 0.28rem;
    font-size: 0.68rem;
  }

  body.product-shell.match-page .score-hero-live-lead.economy-indicator.pill,
  body.product-shell.match-page .score-hero-live-lead.empty {
    min-height: 1.32rem;
    padding: 0.1rem 0.28rem;
  }

  body.product-shell.match-page .score-hero-live-lead.economy-indicator.pill {
    gap: 0.12rem;
  }

  body.product-shell.match-page .score-hero-live-lead.economy-indicator.pill .economy-indicator-icon {
    width: 0.58rem;
    height: 0.58rem;
  }

  body.product-shell.match-page .score-hero-live-lead.economy-indicator.pill .economy-indicator-value {
    font-size: 0.56rem;
  }

  body.product-shell.match-page .score-hero-live-lead.empty {
    font-size: 0.52rem;
    letter-spacing: 0.06em;
  }

  body.product-shell.match-page .score-hero-team-facts {
    display: none;
  }

  body.product-shell.match-page .score-hero-event {
    font-size: 0.48rem;
  }

  body.product-shell.match-page .score-hero-score {
    font-size: 2rem;
  }

  body.product-shell.match-page .score-hero-score-caption {
    font-size: 0.54rem;
  }

  body.product-shell.match-page .score-hero-status:nth-child(n + 3) {
    display: none;
  }

  body.product-shell.match-page .score-hero-note {
    max-width: 15ch;
    font-size: 0.62rem;
    line-height: 1.3;
  }

  body.product-shell.match-page .score-hero-context-band {
    grid-template-columns: 1fr 1fr;
    gap: 0.34rem;
    padding: 0.5rem 0.56rem;
  }

  body.product-shell.match-page .score-hero-context-band.compact {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.28rem;
    padding: 0.42rem 0.48rem;
  }

  body.product-shell.match-page .score-hero-context-actions {
    grid-column: 1 / -1;
  }

  body.product-shell.match-page .score-hero-context-band.compact .score-hero-context-actions {
    grid-column: auto;
  }

  body.product-shell.match-page .score-hero-context-value {
    font-size: 0.72rem;
  }

  body.product-shell.match-page .score-hero-context-band.compact .score-hero-context-value {
    font-size: 0.68rem;
  }

  body.product-shell.match-page .score-hero-context-note {
    display: none;
  }

  body.product-shell.match-page .score-hero-open-link.link-btn {
    width: 100%;
    justify-content: center;
  }

  body.product-shell.match-page .score-hero-context-band.compact .score-hero-open-link.link-btn {
    width: auto;
    min-height: 1.56rem;
    padding: 0.18rem 0.5rem;
    font-size: 0.52rem;
  }
}

/* Match detail structure refinement */
body.product-shell.match-page .layout.detail {
  align-items: start;
  grid-template-columns: minmax(274px, 306px) minmax(0, 1fr);
  column-gap: 0.9rem;
}

body.product-shell.match-page .layout.detail > * {
  min-width: 0;
}

body.product-shell.match-page .layout.detail > .panel:not(#gameExplorerPanel):not(.hidden-panel),
body.product-shell.match-page .layout.detail > nav.match-quick-nav {
  grid-column: 2;
}

body.product-shell.match-page #gameExplorerPanel {
  grid-column: 1;
  grid-row: 1 / span 24;
  align-self: start;
  position: sticky;
  top: calc(4.85rem + env(safe-area-inset-top, 0px));
}

body.product-shell.match-page .match-quick-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.42rem;
  overflow-x: auto;
  padding: 0.08rem 0 0.22rem;
  margin: -0.02rem 0 0.06rem;
  scrollbar-width: none;
}

body.product-shell.match-page .match-quick-nav::-webkit-scrollbar {
  display: none;
}

body.product-shell.match-page .match-quick-nav .team-jump-chip {
  flex: 0 0 auto;
  min-height: 2rem;
  padding: 0.18rem 0.72rem;
  border-radius: 999px;
  border-color: rgba(124, 139, 158, 0.18);
  background: rgba(255, 255, 255, 0.94);
  color: #6f645f;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(48, 33, 29, 0.04);
}

body.product-shell.match-page .match-quick-nav .team-jump-chip.active,
body.product-shell.match-page .match-quick-nav .team-jump-chip[aria-current="true"],
body.product-shell.match-page .match-quick-nav .team-jump-chip[aria-pressed="true"] {
  border-color: rgba(216, 138, 51, 0.24);
  background: linear-gradient(180deg, rgba(255, 244, 231, 0.98), rgba(248, 235, 217, 0.96));
  color: #6d4a24;
  box-shadow: inset 0 0 0 1px rgba(216, 138, 51, 0.08);
}

body.product-shell.match-page .game-nav {
  gap: 0.64rem;
}

body.product-shell.match-page .game-nav-board {
  padding: 0.88rem 0.92rem;
}

body.product-shell.match-page .game-nav-board-title {
  font-size: 1.18rem;
}

body.product-shell.match-page .game-pill-row {
  flex-wrap: wrap;
  gap: 0.34rem;
}

body.product-shell.match-page .game-pill,
body.product-shell.match-page .game-step-control {
  min-height: 1.9rem;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body.product-shell.match-page .mobile-tabbar {
  display: none !important;
}

@media (max-width: 980px) {
  body.product-shell.match-page .layout.detail {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body.product-shell.match-page .layout.detail > .panel:not(#gameExplorerPanel):not(.hidden-panel),
  body.product-shell.match-page .layout.detail > nav.match-quick-nav,
  body.product-shell.match-page #gameExplorerPanel {
    grid-column: auto;
    grid-row: auto;
    position: static;
  }

  body.product-shell.match-page .match-quick-nav {
    display: none;
  }
}

/* Match grouped layout skeleton */
body.product-shell.match-page .layout.detail {
  align-items: start;
  grid-template-columns: minmax(274px, 306px) minmax(0, 1fr);
  column-gap: 0.9rem;
}

body.product-shell.match-page .match-detail-rail,
body.product-shell.match-page .match-detail-content {
  min-width: 0;
}

body.product-shell.match-page .match-detail-rail {
  display: grid;
  gap: 0.72rem;
  align-self: start;
}

body.product-shell.match-page .match-detail-rail[hidden],
body.product-shell.match-page .match-detail-content[hidden],
body.product-shell.match-page .match-content-group[hidden],
body.product-shell.match-page section.panel[hidden] {
  display: none !important;
}

body.product-shell.match-page .match-detail-rail > #gameExplorerPanel {
  position: sticky;
  top: calc(4.85rem + env(safe-area-inset-top, 0px));
  margin: 0;
}

body.product-shell.match-page .match-detail-content {
  display: grid;
  gap: 0.58rem;
  align-content: start;
}

body.product-shell.match-page .match-top-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  align-items: center;
  padding: 0.04rem 0 0.02rem;
}

body.product-shell.match-page .match-top-tab {
  min-height: 2rem;
  padding: 0.18rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 139, 158, 0.18);
  background: rgba(255, 255, 255, 0.94);
  color: #6f645f;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(48, 33, 29, 0.04);
}

body.product-shell.match-page .match-top-tab.active,
body.product-shell.match-page .match-top-tab[aria-pressed="true"] {
  border-color: rgba(216, 138, 51, 0.24);
  background: linear-gradient(180deg, rgba(255, 244, 231, 0.98), rgba(248, 235, 217, 0.96));
  color: #6d4a24;
  box-shadow: inset 0 0 0 1px rgba(216, 138, 51, 0.08);
}

body.product-shell.match-page .match-content-groups {
  display: grid;
  gap: 0.72rem;
}

body.product-shell.match-page .match-content-group {
  display: grid;
  gap: 0.72rem;
  align-content: start;
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"],
body.product-shell.match-page .match-content-group[data-layout-group="stats"],
body.product-shell.match-page .match-content-group[data-layout-group="history"] {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

body.product-shell.match-page .match-content-group[data-layout-group="lineups"],
body.product-shell.match-page .match-content-group[data-layout-group="players"],
body.product-shell.match-page .match-content-group[data-layout-group="games"],
body.product-shell.match-page .match-content-group[data-layout-group="feed"],
body.product-shell.match-page .match-content-group[data-layout-group="timeline"] {
  grid-template-columns: minmax(0, 1fr);
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #gameOverviewPanel {
  grid-column: 1 / -1;
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #seriesOverviewPanel {
  grid-column: 1 / -1;
  order: 1;
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #seriesStoryPanel {
  order: 2;
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #seriesDeskPanel {
  order: 3;
}

body.product-shell.match-page .match-content-group[data-layout-group="games"] > #seriesGamesPanel {
  order: 1;
}

body.product-shell.match-page .match-content-group[data-layout-group="games"] > #seriesComparePanel {
  order: 2;
}

body.product-shell.match-page .match-content-group[data-layout-group="games"] > #seriesProgressPanel {
  order: 3;
}

body.product-shell.match-page .match-content-group[data-layout-group="games"] > #seriesHighlightsPanel {
  order: 4;
}

body.product-shell.match-page .match-content-group[data-layout-group="games"] > #seriesTimelinePanel {
  order: 5;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #seriesPlayerTrendsPanel {
  order: 2;
}

body.product-shell.match-page .match-content-group[data-layout-group="lineups"] > #seriesLineupsPanel {
  order: 1;
}

body.product-shell.match-page .match-content-group[data-layout-group="players"] > #playerTrackerPanel {
  order: 1;
}

body.product-shell.match-page .match-content-group[data-layout-group="players"] > #gamePerformersPanel {
  order: 2;
}

body.product-shell.match-page .match-content-group[data-layout-group="players"] > #gamePlayerDeltaPanel {
  order: 3;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameAnalysisPanel {
  order: 1;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameTeamComparePanel {
  order: 2;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameDataConfidencePanel {
  order: 3;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameTempoPanel {
  order: 4;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameKeysPanel {
  order: 5;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameObjectiveControlPanel {
  order: 6;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameObjectiveBreakdownPanel {
  order: 7;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameEconomyPanel {
  order: 8;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameLaneMatchupsPanel {
  order: 9;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameRoleDeltaPanel {
  order: 10;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameDraftDeltaPanel {
  order: 11;
}

body.product-shell.match-page .match-content-group[data-layout-group="stats"] > #gameObjectiveRunsPanel {
  order: 12;
}

body.product-shell.match-page .match-content-group[data-layout-group="feed"] > #liveFeedPanel {
  order: 1;
}

body.product-shell.match-page .match-content-group[data-layout-group="timeline"] > #gameObjectiveTimelinePanel {
  order: 1;
}

body.product-shell.match-page .match-content-group > .panel {
  margin: 0;
}

@media (max-width: 980px) {
  body.product-shell.match-page .layout.detail {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .match-detail-rail > #gameExplorerPanel {
    position: static;
    top: auto;
  }

  body.product-shell.match-page .match-top-tabs {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page .layout.detail {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  body.product-shell.match-page .match-detail-rail,
  body.product-shell.match-page .match-detail-content {
    display: flex;
    flex-direction: column;
    gap: 0.56rem;
    width: 100%;
    align-self: stretch;
  }

  body.product-shell.match-page .match-content-groups,
  body.product-shell.match-page .match-content-group {
    display: contents;
  }

  body.product-shell.match-page .layout.detail > .panel,
  body.product-shell.match-page .layout.detail > nav.match-quick-nav,
  body.product-shell.match-page .match-content-group > .panel {
    width: 100%;
    align-self: stretch;
  }

  body.product-shell.match-page main section.panel {
    transition: border-color 140ms ease, background 140ms ease, opacity 140ms ease;
  }

  body.product-shell.match-page main section.panel.mobile-priority-panel {
    border-color: rgba(216, 138, 51, 0.18);
    background: linear-gradient(180deg, rgba(19, 24, 31, 0.99), rgba(11, 14, 20, 0.99));
  }

  body.product-shell.match-page main section.panel.mobile-secondary-panel {
    border-color: rgba(217, 225, 235, 0.06);
  }

  body.product-shell.match-page main section.panel.mobile-secondary-panel.mobile-panel-collapsed {
    background: linear-gradient(180deg, rgba(15, 18, 24, 0.98), rgba(10, 13, 18, 0.99));
  }

  body.product-shell.match-page main section.panel.mobile-priority-panel .section-head h2 {
    color: #f7d8aa;
  }

  body.product-shell.match-page main section.panel.mobile-priority-panel .section-mini-icon {
    border-color: rgba(216, 138, 51, 0.24);
    background: rgba(216, 138, 51, 0.14);
    color: #f7d8aa;
  }
}

/* Series overview rebuild */
body.product-shell.match-page .series-overview-shell {
  display: grid;
  gap: 0.72rem;
}

body.product-shell.match-page .series-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.88fr);
  gap: 0.72rem;
  padding: 0.84rem 0.88rem;
  border-radius: 1rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(53, 62, 73, 0.94), rgba(43, 51, 60, 0.96));
}

body.product-shell.match-page .series-overview-hero.compact {
  grid-template-columns: 1fr;
  gap: 0.46rem;
}

body.product-shell.match-page .series-overview-hero.live {
  border-color: rgba(73, 175, 127, 0.14);
}

body.product-shell.match-page .series-overview-hero.complete {
  border-color: rgba(139, 151, 167, 0.12);
}

body.product-shell.match-page .series-overview-hero.upcoming {
  border-color: rgba(216, 138, 51, 0.16);
}

body.product-shell.match-page .series-overview-copy {
  display: grid;
  gap: 0.36rem;
  align-content: start;
}

body.product-shell.match-page .series-overview-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  align-items: center;
}

body.product-shell.match-page .series-overview-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.48rem;
  padding: 0.08rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #ccd6e1;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-overview-pill.live {
  border-color: rgba(73, 175, 127, 0.2);
  background: rgba(31, 114, 79, 0.22);
  color: #d9fff0;
}

body.product-shell.match-page .series-overview-pill.complete {
  border-color: rgba(139, 151, 167, 0.18);
  background: rgba(87, 99, 113, 0.22);
  color: #eef3f7;
}

body.product-shell.match-page .series-overview-pill.upcoming {
  border-color: rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.18);
  color: #fde1bb;
}

body.product-shell.match-page .series-overview-title {
  margin: 0;
  color: #f2f6fb;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  text-wrap: balance;
}

body.product-shell.match-page .series-overview-note {
  margin: 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.4;
}

body.product-shell.match-page .series-overview-scorecard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.56rem;
  align-items: center;
  padding: 0.68rem 0.72rem;
  border-radius: 0.94rem;
  border: 1px solid rgba(233, 239, 245, 0.05);
  background: rgba(17, 22, 29, 0.3);
}

body.product-shell.match-page .series-overview-scoreline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.34rem;
  padding: 0.46rem 0.5rem;
  border-radius: 0.86rem;
  border: 1px solid rgba(233, 239, 245, 0.05);
  background: rgba(17, 22, 29, 0.24);
}

body.product-shell.match-page .series-overview-scoreline-team {
  color: #edf3f8;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.product-shell.match-page .series-overview-scoreline-team.right {
  text-align: right;
}

body.product-shell.match-page .series-overview-scoreline-value {
  color: #f6f8fb;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.16rem;
  line-height: 0.94;
}

body.product-shell.match-page .series-overview-side {
  display: grid;
  justify-items: center;
  gap: 0.22rem;
  text-align: center;
}

body.product-shell.match-page .series-overview-team-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.product-shell.match-page .series-overview-side .team-badge {
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 1rem;
  background: rgba(244, 247, 251, 0.96);
  border-color: rgba(226, 233, 241, 0.14);
}

body.product-shell.match-page .series-overview-team-name {
  color: #eef3f7;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.12;
}

body.product-shell.match-page .series-overview-team-score,
body.product-shell.match-page .series-overview-score-value {
  color: #f6f8fb;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.84rem;
  line-height: 0.94;
}

body.product-shell.match-page .series-overview-score-meta {
  display: grid;
  justify-items: center;
  gap: 0.12rem;
  text-align: center;
}

body.product-shell.match-page .series-overview-score-label {
  color: #aab6c4;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.56rem;
}

body.product-shell.match-page .series-overview-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.44rem;
}

body.product-shell.match-page .series-overview-lower {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.72rem;
}

body.product-shell.match-page .series-overview-panel {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.98rem;
  background: linear-gradient(180deg, rgba(53, 62, 73, 0.94), rgba(43, 51, 60, 0.96));
  padding: 0.78rem 0.82rem;
  display: grid;
  gap: 0.48rem;
}

body.product-shell.match-page .series-overview-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: flex-start;
}

body.product-shell.match-page .series-overview-panel-title {
  margin: 0.08rem 0 0;
  color: #f2f6fb;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.24;
}

body.product-shell.match-page .series-overview-driver-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.18rem;
  color: #b4c0ce;
  font-size: 0.74rem;
}

body.product-shell.match-page .series-overview-watch-list {
  display: grid;
  gap: 0.42rem;
}

body.product-shell.match-page .series-overview-watch-link {
  display: grid;
  gap: 0.08rem;
  padding: 0.54rem 0.58rem;
  border-radius: 0.86rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
  color: #eff4f8;
  text-decoration: none;
}

body.product-shell.match-page .series-overview-watch-link:hover {
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.1);
}

body.product-shell.match-page .series-overview-grid .upcoming-card,
body.product-shell.match-page .series-overview-grid .series-info-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(233, 239, 245, 0.06);
}

body.product-shell.match-page .series-overview-grid .tempo-value {
  color: #f1f5f9;
}

body.product-shell.match-page .series-overview-grid .tempo-label,
body.product-shell.match-page .series-overview-grid .meta-text,
body.product-shell.match-page .series-overview-panel .meta-text {
  color: #aab6c4;
}

body.product-shell.match-page #upcomingWatchWrap .watch-row {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.94rem;
  background: linear-gradient(180deg, rgba(53, 62, 73, 0.94), rgba(43, 51, 60, 0.96));
  padding: 0.66rem 0.68rem;
  gap: 0.18rem;
}

body.product-shell.match-page #upcomingWatchWrap .watch-row .table-link {
  color: #f2f6fb;
}

body.product-shell.match-page #upcomingWatchWrap .watch-row .table-link:hover {
  color: #f4d8b3;
}

body.product-shell.match-page #upcomingWatchWrap .watch-row .meta-text {
  color: #aab6c4;
}

body.product-shell.match-page #seriesStoryPanel .series-header {
  display: grid;
  gap: 0.56rem;
}

body.product-shell.match-page #seriesStoryPanel .recap-feature {
  min-height: 100%;
}

body.product-shell.match-page #seriesDeskPanel .snapshot-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.56rem;
}

body.product-shell.match-page #seriesDeskPanel .snapshot-item {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #seriesDeskPanel .snapshot-item.good {
  border-color: rgba(86, 160, 117, 0.18);
  background: linear-gradient(180deg, rgba(36, 64, 52, 0.94), rgba(28, 49, 40, 0.96));
}

body.product-shell.match-page #seriesDeskPanel .snapshot-item.warn {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(77, 58, 34, 0.94), rgba(54, 41, 25, 0.96));
}

body.product-shell.match-page #seriesDeskPanel .snapshot-label {
  color: #aab6c4;
}

body.product-shell.match-page #seriesDeskPanel .snapshot-value {
  color: #f2f6fb;
}

@media (max-width: 980px) {
  body.product-shell.match-page .series-overview-hero {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #seriesStoryPanel,
  body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #seriesDeskPanel {
    order: 0;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page .series-overview-hero {
    gap: 0.58rem;
    padding: 0.66rem 0.68rem;
  }

  body.product-shell.match-page .series-overview-hero.compact {
    grid-template-columns: 1fr;
    gap: 0.42rem;
    padding: 0.58rem 0.6rem;
  }

  body.product-shell.match-page .series-overview-title {
    font-size: 0.94rem;
  }

  body.product-shell.match-page .series-overview-hero.compact .series-overview-title {
    font-size: 0.88rem;
  }

  body.product-shell.match-page .series-overview-hero.compact .series-overview-note {
    font-size: 0.68rem;
    line-height: 1.22;
  }

  body.product-shell.match-page .series-overview-scorecard {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.3rem;
    padding: 0.56rem 0.52rem;
  }

  body.product-shell.match-page .series-overview-scoreline {
    gap: 0.28rem;
    padding: 0.38rem 0.42rem;
  }

  body.product-shell.match-page .series-overview-scoreline-team {
    font-size: 0.62rem;
  }

  body.product-shell.match-page .series-overview-scoreline-value {
    font-size: 1.02rem;
  }

  body.product-shell.match-page .series-overview-side .team-badge {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.9rem;
  }

  body.product-shell.match-page .series-overview-team-name {
    font-size: 0.62rem;
  }

  body.product-shell.match-page .series-overview-team-score,
  body.product-shell.match-page .series-overview-score-value {
    font-size: 1.42rem;
  }

  body.product-shell.match-page .series-overview-grid,
  body.product-shell.match-page .series-overview-lower {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .series-overview-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.product-shell.match-page .series-overview-panel,
  body.product-shell.match-page .series-overview-grid .upcoming-card,
  body.product-shell.match-page .series-overview-grid .series-info-card {
    padding: 0.66rem 0.68rem;
  }

  body.product-shell.match-page #upcomingWatchWrap .watch-row {
    padding: 0.54rem 0.58rem;
  }

  body.product-shell.match-page .series-overview-grid.compact .series-info-card {
    padding: 0.54rem 0.58rem;
  }

  body.product-shell.match-page .series-overview-hero.compact .series-overview-topline {
    gap: 0.24rem;
  }

  body.product-shell.match-page #seriesDeskPanel .snapshot-grid {
    grid-template-columns: 1fr;
  }
}

/* Match tab rebuild: stats and games leads */
body.product-shell.match-page .series-stats-summary,
body.product-shell.match-page .series-games-summary {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 0.72rem;
}

body.product-shell.match-page .series-stats-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.12fr) minmax(0, 0.92fr);
  gap: 0.68rem;
}

body.product-shell.match-page .series-stats-shell.compact {
  gap: 0.5rem;
}

body.product-shell.match-page .series-stats-team,
body.product-shell.match-page .series-stats-center,
body.product-shell.match-page .series-games-lead-hero {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.98rem;
  background: linear-gradient(180deg, rgba(48, 56, 66, 0.95), rgba(37, 45, 54, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .series-stats-team {
  display: grid;
  gap: 0.68rem;
  padding: 0.78rem 0.82rem;
}

body.product-shell.match-page .series-stats-team.compact,
body.product-shell.match-page .series-stats-shell.compact .series-stats-team {
  gap: 0.48rem;
}

body.product-shell.match-page .series-stats-team.left {
  border-color: rgba(86, 160, 117, 0.14);
}

body.product-shell.match-page .series-stats-team.right {
  border-color: rgba(216, 138, 51, 0.14);
}

body.product-shell.match-page .series-stats-team-head {
  display: flex;
  align-items: center;
  gap: 0.68rem;
}

body.product-shell.match-page .series-stats-team-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.product-shell.match-page .series-stats-team-mark .team-badge {
  width: 3rem;
  height: 3rem;
  border-radius: 0.94rem;
  background: rgba(244, 247, 251, 0.96);
  border-color: rgba(226, 233, 241, 0.14);
}

body.product-shell.match-page .series-stats-team-copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

body.product-shell.match-page .series-stats-team-copy h3,
body.product-shell.match-page .series-stats-center h3,
body.product-shell.match-page .series-games-lead-copy h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .series-stats-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 0.5rem;
}

body.product-shell.match-page .series-stats-metric {
  display: grid;
  gap: 0.12rem;
  padding: 0.52rem 0.56rem;
  border-radius: 0.84rem;
  border: 1px solid rgba(233, 239, 245, 0.05);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .series-stats-metric-value {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.1;
}

body.product-shell.match-page .series-stats-team-empty {
  padding: 0.6rem 0.64rem;
  border-radius: 0.82rem;
  border: 1px dashed rgba(233, 239, 245, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .series-stats-center {
  display: grid;
  gap: 0.52rem;
  padding: 0.82rem 0.86rem;
}

body.product-shell.match-page .series-stats-center.compact {
  gap: 0.38rem;
}

body.product-shell.match-page .series-stats-center.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .series-stats-center.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .series-stats-center-head {
  display: grid;
  gap: 0.16rem;
}

body.product-shell.match-page .series-stats-center-note,
body.product-shell.match-page .series-games-lead-note {
  margin: 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.36;
}

body.product-shell.match-page .series-stats-center-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  align-items: center;
}

body.product-shell.match-page .series-stats-h2h {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.16rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
  color: #edf2f7;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body.product-shell.match-page .series-stats-driver-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.18rem;
  color: #b4c0ce;
  font-size: 0.74rem;
}

body.product-shell.match-page .series-stats-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.72rem;
  margin-bottom: 0.72rem;
  padding: 0.72rem 0.78rem;
  border-radius: 0.98rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(45, 53, 63, 0.94), rgba(36, 43, 52, 0.97));
}

body.product-shell.match-page .series-stats-toolbar-copy {
  display: grid;
  gap: 0.08rem;
}

body.product-shell.match-page .series-stats-toolbar-copy .meta-text {
  margin: 0;
  color: #aab6c4;
}

body.product-shell.match-page .series-stats-sample-control {
  display: grid;
  gap: 0.24rem;
  min-width: 8.5rem;
}

body.product-shell.match-page .series-stats-sample-control span {
  color: #8ea0b5;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-stats-sample-control select {
  min-height: 2.1rem;
  border-radius: 0.82rem;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #eff4fa;
  padding: 0.34rem 0.72rem;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
}

body.product-shell.match-page .series-desk-metric {
  display: grid;
  gap: 0.14rem;
  padding: 0.56rem 0.6rem;
  border-radius: 0.84rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .series-desk-metric.left {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .series-desk-metric.right {
  border-color: rgba(216, 138, 51, 0.16);
}

body.product-shell.match-page .series-desk-metric.warn {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .series-desk-metric-value {
  margin: 0;
  color: #f3f7fb;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.12;
}

body.product-shell.match-page .series-matchup-desk,
body.product-shell.match-page .series-history-desk,
body.product-shell.match-page .series-h2h-desk {
  display: grid;
  gap: 0.68rem;
}

body.product-shell.match-page .series-history-desk.compact,
body.product-shell.match-page .series-h2h-desk.compact {
  gap: 0.48rem;
}

body.product-shell.match-page .series-matchup-lead,
body.product-shell.match-page .series-matchup-team,
body.product-shell.match-page .series-matchup-h2h-card,
body.product-shell.match-page .series-history-lead,
body.product-shell.match-page .series-history-team,
body.product-shell.match-page .series-h2h-lead {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.98rem;
  background: linear-gradient(180deg, rgba(48, 56, 66, 0.95), rgba(37, 45, 54, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .series-matchup-lead.left,
body.product-shell.match-page .series-history-lead.left,
body.product-shell.match-page .series-h2h-lead.left,
body.product-shell.match-page .series-matchup-team.left,
body.product-shell.match-page .series-history-team.left {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .series-matchup-lead.right,
body.product-shell.match-page .series-history-lead.right,
body.product-shell.match-page .series-h2h-lead.right,
body.product-shell.match-page .series-matchup-team.right,
body.product-shell.match-page .series-history-team.right {
  border-color: rgba(216, 138, 51, 0.16);
}

body.product-shell.match-page .series-matchup-lead,
body.product-shell.match-page .series-history-lead,
body.product-shell.match-page .series-h2h-lead,
body.product-shell.match-page .series-matchup-team,
body.product-shell.match-page .series-history-team,
body.product-shell.match-page .series-matchup-h2h-card {
  display: grid;
  gap: 0.62rem;
  padding: 0.78rem 0.82rem;
}

body.product-shell.match-page .series-history-lead.compact,
body.product-shell.match-page .series-h2h-lead.compact,
body.product-shell.match-page .series-history-team.compact {
  gap: 0.46rem;
}

body.product-shell.match-page .series-matchup-lead-head,
body.product-shell.match-page .series-history-head,
body.product-shell.match-page .series-matchup-h2h-head,
body.product-shell.match-page .series-matchup-team-head,
body.product-shell.match-page .series-history-team-head {
  display: flex;
  justify-content: space-between;
  gap: 0.68rem;
  align-items: flex-start;
}

body.product-shell.match-page .series-matchup-lead-head h3,
body.product-shell.match-page .series-history-head h3,
body.product-shell.match-page .series-matchup-h2h-head h3,
body.product-shell.match-page .series-matchup-team-copy h3,
body.product-shell.match-page .series-history-team-copy h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .series-matchup-lead-note,
body.product-shell.match-page .series-history-note,
body.product-shell.match-page .series-matchup-h2h-note {
  margin: 0.12rem 0 0 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.4;
}

body.product-shell.match-page .series-matchup-scoreboard {
  display: grid;
  justify-items: center;
  gap: 0.08rem;
  min-width: 9rem;
  padding: 0.56rem 0.72rem;
  border-radius: 0.88rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
  color: #f2f6fb;
  text-align: center;
}

body.product-shell.match-page .series-matchup-scoreboard strong {
  color: #f1b25f;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.08;
}

body.product-shell.match-page .series-matchup-scoreboard span {
  color: #b8c3cf;
  font-size: 0.72rem;
  font-weight: 600;
}

body.product-shell.match-page .series-matchup-metrics,
body.product-shell.match-page .series-history-metrics,
body.product-shell.match-page .series-matchup-team-metrics,
body.product-shell.match-page .series-history-team-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.5rem;
}

body.product-shell.match-page .series-matchup-driver-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.2rem;
  color: #b4c0ce;
  font-size: 0.74rem;
}

body.product-shell.match-page .series-matchup-team-grid,
body.product-shell.match-page .series-history-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.68rem;
}

body.product-shell.match-page .series-matchup-team-ident,
body.product-shell.match-page .series-history-team-ident {
  display: flex;
  align-items: center;
  gap: 0.68rem;
  min-width: 0;
}

body.product-shell.match-page .series-matchup-team-mark,
body.product-shell.match-page .series-history-team-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.product-shell.match-page .series-matchup-team-mark .team-badge,
body.product-shell.match-page .series-history-team-mark .team-badge {
  width: 3rem;
  height: 3rem;
  border-radius: 0.94rem;
  background: rgba(244, 247, 251, 0.96);
  border-color: rgba(226, 233, 241, 0.14);
}

body.product-shell.match-page .series-matchup-team-copy,
body.product-shell.match-page .series-history-team-copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

body.product-shell.match-page .series-matchup-team-copy .team-link,
body.product-shell.match-page .series-history-team-copy .team-link {
  color: #f2f6fb;
  text-decoration: none;
}

body.product-shell.match-page .series-matchup-team-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem 0.72rem;
}

body.product-shell.match-page .series-matchup-team-notes p {
  margin: 0;
}

body.product-shell.match-page .series-history-team-list-head {
  margin: 0;
  color: #8ea0b5;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-history-team-empty {
  padding: 0.6rem 0.64rem;
  border-radius: 0.82rem;
  border: 1px dashed rgba(233, 239, 245, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .form-summary-pill {
  border-color: rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
}

body.product-shell.match-page #upcomingFormWrap .form-list li.form-match-item,
body.product-shell.match-page #upcomingH2hWrap .series-h2h-item,
body.product-shell.match-page #matchupConsoleWrap .series-h2h-item {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(42, 49, 59, 0.95), rgba(34, 41, 49, 0.97));
}

body.product-shell.match-page #upcomingFormWrap .form-match-opponent,
body.product-shell.match-page #upcomingH2hWrap .form-match-opponent,
body.product-shell.match-page #upcomingH2hWrap .series-h2h-date,
body.product-shell.match-page #matchupConsoleWrap .series-h2h-date {
  color: #edf2f7;
}

body.product-shell.match-page #upcomingFormWrap .form-match-score,
body.product-shell.match-page #upcomingH2hWrap .form-match-score {
  border-color: rgba(233, 239, 245, 0.08);
  background: rgba(216, 138, 51, 0.12);
  color: #f4d8b3;
}

body.product-shell.match-page #upcomingFormWrap .form-match-meta,
body.product-shell.match-page #upcomingH2hWrap .form-match-meta,
body.product-shell.match-page #upcomingH2hWrap .series-h2h-item .meta-text,
body.product-shell.match-page #matchupConsoleWrap .series-h2h-item .meta-text {
  color: #aab6c4;
}

body.product-shell.match-page #seriesH2hPanel .upcoming-h2h-list,
body.product-shell.match-page #matchupConsoleWrap .series-h2h-list {
  gap: 0.56rem;
}

body.product-shell.match-page #seriesPlayerTrendsWrap .series-trend-card {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #seriesPlayerTrendsWrap .series-trend-card.compact {
  gap: 0.18rem;
  padding: 0.48rem 0.52rem;
}

body.product-shell.match-page #seriesPlayerTrendsWrap .series-trend-player {
  color: #f2f6fb;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
}

body.product-shell.match-page #seriesPlayerTrendsWrap .series-trend-role {
  border-color: rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-weight: 700;
}

body.product-shell.match-page #seriesPlayerTrendsWrap .series-trend-card .meta-text,
body.product-shell.match-page #seriesPlayerTrendsWrap .series-trend-metrics span {
  color: #aab6c4;
}

body.product-shell.match-page #seriesPlayerTrendsWrap .series-trend-spark {
  border-radius: 0.76rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.28rem 0.34rem;
}

body.product-shell.match-page #seriesPlayerTrendsWrap .trend-mini-line {
  stroke: #f1b25f;
}

body.product-shell.match-page #seriesPlayerTrendsWrap .trends-table {
  min-width: 900px;
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #seriesPlayerTrendsWrap .trends-table thead th {
  color: #9aa8b7;
  background: rgba(255, 255, 255, 0.02);
}

body.product-shell.match-page #seriesPlayerTrendsWrap .trends-table tbody td {
  color: #e6edf4;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(233, 239, 245, 0.05);
}

body.product-shell.match-page #seriesPlayerTrendsWrap .trends-table td:nth-child(3) {
  color: #f1b25f;
}

body.product-shell.match-page .series-progress-card,
body.product-shell.match-page .series-lineups-lead,
body.product-shell.match-page .series-lineup-card,
body.product-shell.match-page #seriesHighlightsPanel .series-moment-item,
body.product-shell.match-page #seriesTimelinePanel .series-timeline-item {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.98rem;
  background: linear-gradient(180deg, rgba(48, 56, 66, 0.95), rgba(37, 45, 54, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .series-progress-card {
  display: grid;
  gap: 0.68rem;
  padding: 0.78rem 0.82rem;
}

body.product-shell.match-page .series-progress-card.live {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .series-progress-card.complete {
  border-color: rgba(139, 151, 167, 0.18);
}

body.product-shell.match-page .series-progress-head,
body.product-shell.match-page .series-lineups-head {
  display: flex;
  justify-content: space-between;
  gap: 0.68rem;
  align-items: flex-start;
}

body.product-shell.match-page .series-progress-head h3,
body.product-shell.match-page .series-lineups-head h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .series-progress-note,
body.product-shell.match-page .series-lineups-note {
  margin: 0.12rem 0 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.4;
}

body.product-shell.match-page .series-progress-scoreboard {
  display: grid;
  justify-items: center;
  gap: 0.08rem;
  min-width: 8.6rem;
  padding: 0.54rem 0.68rem;
  border-radius: 0.88rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .series-progress-scoreboard strong {
  color: #f2f6fb;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.26rem;
  line-height: 1;
}

body.product-shell.match-page .series-progress-scoreboard span {
  color: #aab6c4;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-progress-metrics,
body.product-shell.match-page .series-lineups-metrics,
body.product-shell.match-page .series-lineup-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.5rem;
}

body.product-shell.match-page .series-desk-metric.live {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .progress-split {
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .progress-split .bar.left {
  background: linear-gradient(90deg, rgba(86, 160, 117, 0.98), rgba(64, 132, 93, 0.98));
}

body.product-shell.match-page .progress-split .bar.right {
  background: linear-gradient(90deg, rgba(216, 138, 51, 0.98), rgba(185, 112, 34, 0.98));
}

body.product-shell.match-page .series-lineups-desk {
  display: grid;
  gap: 0.68rem;
}

body.product-shell.match-page .series-lineups-desk.compact {
  gap: 0.44rem;
}

body.product-shell.match-page .series-lineups-lead,
body.product-shell.match-page .series-lineup-card {
  display: grid;
  gap: 0.68rem;
  padding: 0.78rem 0.82rem;
}

body.product-shell.match-page .series-lineups-lead.compact,
body.product-shell.match-page .series-lineup-card.compact {
  gap: 0.46rem;
}

body.product-shell.match-page .series-lineup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.68rem;
}

body.product-shell.match-page .series-lineup-card.left {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .series-lineup-card.right {
  border-color: rgba(216, 138, 51, 0.16);
}

body.product-shell.match-page .series-lineup-head {
  display: flex;
  justify-content: space-between;
  gap: 0.68rem;
  align-items: flex-start;
}

body.product-shell.match-page .series-lineup-ident {
  display: flex;
  align-items: center;
  gap: 0.68rem;
  min-width: 0;
}

body.product-shell.match-page .series-lineup-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.product-shell.match-page .series-lineup-mark .team-badge {
  width: 3rem;
  height: 3rem;
  border-radius: 0.94rem;
  background: rgba(244, 247, 251, 0.96);
  border-color: rgba(226, 233, 241, 0.14);
}

body.product-shell.match-page .series-lineup-copyhead {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

body.product-shell.match-page .series-lineup-copyhead h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .series-lineup-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.52rem;
  padding: 0.58rem 0.62rem;
  border-radius: 0.86rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .series-lineup-row.compact {
  gap: 0.42rem;
  padding: 0.46rem 0.5rem;
}

body.product-shell.match-page .series-lineup-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

body.product-shell.match-page .series-lineup-copy {
  min-width: 0;
  display: grid;
  gap: 0.06rem;
}

body.product-shell.match-page .series-lineup-player {
  margin: 0;
  color: #f2f6fb;
  font-weight: 700;
}

body.product-shell.match-page .series-lineup-role-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.56rem;
  padding: 0.12rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page #seriesHighlightsPanel .moments,
body.product-shell.match-page #seriesTimelinePanel .timeline {
  gap: 0.56rem;
}

body.product-shell.match-page #seriesHighlightsPanel .series-moment-item,
body.product-shell.match-page #seriesTimelinePanel .series-timeline-item {
  display: grid;
  gap: 0.36rem;
  padding: 0.7rem 0.74rem;
}

body.product-shell.match-page #seriesHighlightsPanel .series-moment-item.empty,
body.product-shell.match-page #seriesTimelinePanel .series-timeline-item.empty {
  color: #aab6c4;
}

body.product-shell.match-page .series-moment-head {
  display: flex;
  justify-content: space-between;
  gap: 0.68rem;
  align-items: flex-start;
}

body.product-shell.match-page .series-moment-head strong {
  display: block;
  color: #f2f6fb;
  font-size: 0.9rem;
  line-height: 1.24;
}

body.product-shell.match-page #seriesHighlightsPanel .series-moment-item.importance-critical {
  border-color: rgba(183, 70, 50, 0.24);
}

body.product-shell.match-page #seriesHighlightsPanel .series-moment-item.importance-high {
  border-color: rgba(216, 138, 51, 0.2);
}

body.product-shell.match-page .series-timeline-item {
  grid-template-columns: minmax(124px, 0.34fr) minmax(0, 1fr);
  align-items: flex-start;
}

body.product-shell.match-page .series-timeline-at {
  color: #8ea0b5;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-timeline-event {
  color: #edf2f7;
  font-size: 0.8rem;
  line-height: 1.36;
}

body.product-shell.match-page .series-timeline-label {
  color: #edf2f7;
}

body.product-shell.match-page .series-games-lead {
  display: grid;
  gap: 0.68rem;
}

body.product-shell.match-page .series-games-lead-hero {
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
  gap: 0.7rem;
  padding: 0.82rem 0.86rem;
}

body.product-shell.match-page .series-games-lead.status-live .series-games-lead-hero {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .series-games-lead.status-completed .series-games-lead-hero {
  border-color: rgba(140, 151, 166, 0.16);
}

body.product-shell.match-page .series-games-lead.status-upcoming .series-games-lead-hero {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .series-games-lead-copy {
  display: grid;
  align-content: start;
  gap: 0.18rem;
}

body.product-shell.match-page .series-games-race-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.4rem;
  padding: 0.46rem 0.5rem;
  border-radius: 0.82rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .series-games-race-strip.status-live {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .series-games-race-strip.status-completed {
  border-color: rgba(140, 151, 166, 0.16);
}

body.product-shell.match-page .series-games-race-team,
body.product-shell.match-page .series-games-race-meta {
  display: grid;
  gap: 0.04rem;
}

body.product-shell.match-page .series-games-race-team.left {
  justify-items: start;
}

body.product-shell.match-page .series-games-race-team.right {
  justify-items: end;
}

body.product-shell.match-page .series-games-race-team span,
body.product-shell.match-page .series-games-race-meta span {
  color: #9aa8b7;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-games-race-team strong,
body.product-shell.match-page .series-games-race-meta strong {
  color: #f2f6fb;
  font-weight: 700;
  line-height: 1.08;
}

body.product-shell.match-page .series-games-race-team strong {
  font-size: 1.02rem;
}

body.product-shell.match-page .series-games-race-meta {
  justify-items: center;
  text-align: center;
}

body.product-shell.match-page .series-games-race-meta strong {
  font-size: 0.72rem;
}

body.product-shell.match-page .series-games-path {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 0.52rem;
}

body.product-shell.match-page .series-games-path-card {
  display: grid;
  gap: 0.24rem;
  align-content: start;
  padding: 0.6rem 0.64rem;
  border-radius: 0.86rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
  text-decoration: none;
  min-width: 0;
}

body.product-shell.match-page .series-games-path-card:hover {
  border-color: rgba(216, 138, 51, 0.18);
  background: rgba(216, 138, 51, 0.08);
}

body.product-shell.match-page .series-games-path-card.selected {
  border-color: rgba(216, 138, 51, 0.24);
  background: rgba(216, 138, 51, 0.12);
}

body.product-shell.match-page .series-games-path-card.state-live {
  border-color: rgba(73, 175, 127, 0.18);
}

body.product-shell.match-page .series-games-path-card.state-complete {
  border-color: rgba(139, 151, 167, 0.12);
}

body.product-shell.match-page .series-games-path-card.state-skip {
  opacity: 0.82;
}

body.product-shell.match-page .series-games-path-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.36rem;
}

body.product-shell.match-page .series-games-path-label {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-games-path-title {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.24;
}

body.product-shell.match-page .series-games-path-note {
  margin: 0;
  color: #aab6c4;
  font-size: 0.7rem;
  line-height: 1.32;
}

body.product-shell.match-page .series-games-lead-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.56rem;
}

body.product-shell.match-page .series-games-lead-grid .upcoming-card,
body.product-shell.match-page .series-games-lead-grid .series-info-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(233, 239, 245, 0.06);
}

body.product-shell.match-page .series-games-lead-grid .tempo-label,
body.product-shell.match-page .series-games-lead-grid .meta-text {
  color: #aab6c4;
}

body.product-shell.match-page .series-games-lead-grid .tempo-value {
  color: #f1f5f9;
}

body.product-shell.match-page #seriesGamesPanel .series-games-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.product-shell.match-page #seriesGamesPanel .series-game-card {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #seriesGamesPanel .series-game-card.selected {
  border-color: rgba(216, 138, 51, 0.22);
  background: linear-gradient(180deg, rgba(64, 58, 47, 0.98), rgba(45, 41, 35, 0.99));
}

body.product-shell.match-page #seriesGamesPanel .series-game-card.state-live {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page #seriesGamesPanel .series-game-card.state-complete {
  border-color: rgba(140, 151, 166, 0.16);
}

body.product-shell.match-page #seriesGamesPanel .series-game-card.state-upcoming {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page #seriesGamesPanel .series-game-card.state-skip {
  border-color: rgba(140, 151, 166, 0.14);
  background: linear-gradient(180deg, rgba(42, 49, 59, 0.94), rgba(33, 39, 47, 0.96));
}

body.product-shell.match-page #seriesGamesPanel .series-game-title,
body.product-shell.match-page #seriesGamesPanel .series-game-winner,
body.product-shell.match-page #seriesGamesPanel .series-game-fact,
body.product-shell.match-page #seriesGamesPanel .series-game-open,
body.product-shell.match-page #seriesGamesPanel .series-game-vod,
body.product-shell.match-page #seriesGamesPanel .series-game-focused,
body.product-shell.match-page #seriesGamesPanel .series-game-option {
  color: #f2f6fb;
}

body.product-shell.match-page #seriesGamesPanel .series-game-status,
body.product-shell.match-page #seriesGamesPanel .series-game-caption,
body.product-shell.match-page #seriesGamesPanel .series-game-provider-note {
  color: #aab6c4;
}

body.product-shell.match-page #seriesGamesPanel .series-game-winner {
  border-color: rgba(86, 160, 117, 0.18);
  background: rgba(86, 160, 117, 0.12);
}

body.product-shell.match-page #seriesGamesPanel .series-game-winner.unresolved {
  border-color: rgba(216, 138, 51, 0.2);
  background: rgba(216, 138, 51, 0.12);
  color: #f4d8b3;
}

body.product-shell.match-page #seriesGamesPanel .series-game-fact,
body.product-shell.match-page #seriesGamesPanel .series-side-chip,
body.product-shell.match-page #seriesGamesPanel .series-game-open,
body.product-shell.match-page #seriesGamesPanel .series-game-vod,
body.product-shell.match-page #seriesGamesPanel .series-game-focused,
body.product-shell.match-page #seriesGamesPanel .series-game-option {
  border-color: rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

body.product-shell.match-page #seriesGamesPanel .series-game-fact strong {
  color: #aab6c4;
}

body.product-shell.match-page #seriesGamesPanel .series-game-fact.warn {
  border-color: rgba(216, 138, 51, 0.2);
}

body.product-shell.match-page #seriesGamesPanel .series-game-open {
  background: linear-gradient(180deg, rgba(76, 92, 112, 0.3), rgba(58, 71, 88, 0.34));
}

body.product-shell.match-page #seriesGamesPanel .series-game-focused {
  border-color: rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.16);
  color: #f4d8b3;
}

body.product-shell.match-page #seriesGamesPanel .series-game-vod.disabled {
  color: #90a0b0;
  background: rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .series-results-shell {
  display: grid;
  gap: 0.66rem;
}

body.product-shell.match-page .series-results-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 0.68rem;
  align-items: center;
  padding: 0.78rem 0.82rem;
  border-radius: 0.98rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(48, 56, 66, 0.95), rgba(37, 45, 54, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .series-results-hero.complete {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .series-results-hero.partial {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .series-results-hero.compact-header {
  grid-template-columns: 1fr;
  gap: 0.2rem;
  align-items: flex-start;
}

body.product-shell.match-page .series-results-copy {
  display: grid;
  gap: 0.16rem;
}

body.product-shell.match-page .series-results-copy h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.18;
}

body.product-shell.match-page .series-results-note {
  margin: 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.36;
}

body.product-shell.match-page .series-results-hero-score {
  display: grid;
  justify-items: center;
  gap: 0.1rem;
  min-width: 8rem;
}

body.product-shell.match-page .series-results-team {
  color: #aab6c4;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .series-results-hero-score strong {
  color: #f2f6fb;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.48rem;
  line-height: 1;
}

body.product-shell.match-page #seriesComparePanel .series-compare-card,
body.product-shell.match-page #seriesComparePanel .series-compare-item {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #seriesComparePanel .series-compare-item.selected {
  border-color: rgba(216, 138, 51, 0.22);
  background: linear-gradient(180deg, rgba(64, 58, 47, 0.98), rgba(45, 41, 35, 0.99));
}

body.product-shell.match-page #seriesComparePanel .series-compare-card .tempo-value,
body.product-shell.match-page #seriesComparePanel .series-compare-game {
  color: #f2f6fb;
}

body.product-shell.match-page #seriesComparePanel .series-compare-card .meta-text,
body.product-shell.match-page #seriesComparePanel .series-compare-item .meta-text {
  color: #aab6c4;
}

body.product-shell.match-page #seriesComparePanel .series-compare-table {
  min-width: 860px;
}

body.product-shell.match-page #seriesComparePanel .series-compare-table thead th {
  color: #9aa8b7;
  background: rgba(255, 255, 255, 0.02);
}

body.product-shell.match-page #seriesComparePanel .series-compare-table tbody td {
  color: #e6edf4;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(233, 239, 245, 0.05);
}

@media (max-width: 980px) {
  body.product-shell.match-page .series-stats-shell,
  body.product-shell.match-page .series-games-lead-hero {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .series-stats-toolbar,
  body.product-shell.match-page .series-matchup-lead-head,
  body.product-shell.match-page .series-history-head,
  body.product-shell.match-page .series-matchup-h2h-head,
  body.product-shell.match-page .series-matchup-team-head,
  body.product-shell.match-page .series-history-team-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  body.product-shell.match-page .series-matchup-team-grid,
  body.product-shell.match-page .series-history-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .series-results-hero {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .series-progress-head,
  body.product-shell.match-page .series-lineups-head,
  body.product-shell.match-page .series-lineup-head {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .series-lineup-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page .series-stats-summary,
  body.product-shell.match-page .series-games-summary {
    margin-bottom: 0.58rem;
    gap: 0.56rem;
  }

  body.product-shell.match-page .series-stats-team,
  body.product-shell.match-page .series-stats-center,
  body.product-shell.match-page .series-games-lead-hero {
    padding: 0.66rem 0.68rem;
  }

  body.product-shell.match-page .series-stats-toolbar,
  body.product-shell.match-page .series-matchup-lead,
  body.product-shell.match-page .series-history-lead,
  body.product-shell.match-page .series-h2h-lead,
  body.product-shell.match-page .series-matchup-team,
  body.product-shell.match-page .series-history-team,
  body.product-shell.match-page .series-matchup-h2h-card,
  body.product-shell.match-page .series-progress-card,
  body.product-shell.match-page .series-lineups-lead,
  body.product-shell.match-page .series-lineup-card,
  body.product-shell.match-page #seriesHighlightsPanel .series-moment-item,
  body.product-shell.match-page #seriesTimelinePanel .series-timeline-item {
    padding: 0.66rem 0.68rem;
  }

  body.product-shell.match-page .series-stats-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.product-shell.match-page .series-stats-team-copy h3,
  body.product-shell.match-page .series-stats-center h3,
  body.product-shell.match-page .series-games-lead-copy h3 {
    font-size: 0.88rem;
  }

  body.product-shell.match-page .series-games-path {
    display: flex;
    gap: 0.48rem;
    overflow-x: auto;
    padding-bottom: 0.08rem;
    scroll-snap-type: x proximity;
  }

  body.product-shell.match-page .series-games-path-card {
    flex: 0 0 10rem;
    min-width: 10rem;
    scroll-snap-align: start;
  }

  body.product-shell.match-page .series-stats-toolbar {
    gap: 0.56rem;
  }

  body.product-shell.match-page .series-stats-sample-control {
    min-width: 0;
  }

  body.product-shell.match-page .series-stats-sample-control select {
    min-height: 1.96rem;
    font-size: 0.74rem;
  }

  body.product-shell.match-page .series-matchup-scoreboard {
    min-width: 0;
    width: 100%;
    padding: 0.5rem 0.56rem;
  }

  body.product-shell.match-page .series-matchup-scoreboard strong {
    font-size: 0.9rem;
  }

  body.product-shell.match-page .series-matchup-metrics,
  body.product-shell.match-page .series-history-metrics,
  body.product-shell.match-page .series-matchup-team-metrics,
  body.product-shell.match-page .series-history-team-summary,
  body.product-shell.match-page .series-progress-metrics,
  body.product-shell.match-page .series-lineups-metrics,
  body.product-shell.match-page .series-lineup-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.44rem;
  }

  body.product-shell.match-page .series-matchup-team-mark .team-badge,
  body.product-shell.match-page .series-history-team-mark .team-badge {
    width: 2.7rem;
    height: 2.7rem;
  }

  body.product-shell.match-page .series-matchup-team-copy h3,
  body.product-shell.match-page .series-history-team-copy h3,
  body.product-shell.match-page .series-matchup-lead-head h3,
  body.product-shell.match-page .series-history-head h3,
  body.product-shell.match-page .series-matchup-h2h-head h3,
  body.product-shell.match-page .series-progress-head h3,
  body.product-shell.match-page .series-lineups-head h3,
  body.product-shell.match-page .series-lineup-copyhead h3,
  body.product-shell.match-page .series-moment-head strong {
    font-size: 0.88rem;
  }

  body.product-shell.match-page .series-progress-scoreboard {
    min-width: 0;
    width: 100%;
  }

  body.product-shell.match-page .series-lineup-mark .team-badge {
    width: 2.7rem;
    height: 2.7rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineups-desk.compact {
    gap: 0.36rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineups-lead.compact {
    gap: 0.34rem;
    padding: 0.56rem 0.6rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineups-lead.compact .series-lineups-note {
    font-size: 0.66rem;
    line-height: 1.22;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-card.compact .series-lineup-summary {
    display: none;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-center.compact .tempo-label,
  body.product-shell.match-page.mobile-series-mode .series-history-lead.compact .tempo-label,
  body.product-shell.match-page.mobile-series-mode .series-h2h-lead.compact .tempo-label,
  body.product-shell.match-page.mobile-series-mode .series-lineups-lead.compact .tempo-label,
  body.product-shell.match-page.mobile-series-mode .series-games-lead-copy .tempo-label,
  body.product-shell.match-page.mobile-series-mode .series-progress-card .tempo-label {
    display: none;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-toolbar-copy,
  body.product-shell.match-page.mobile-series-mode .series-results-hero.compact-header .tempo-label,
  body.product-shell.match-page.mobile-series-mode .series-progress-lead.compact .tempo-label {
    display: none;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-toolbar {
    justify-content: flex-end;
    padding: 0.54rem 0.58rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-sample-control {
    gap: 0;
  }

  body.product-shell.match-page.mobile-series-mode .series-stats-sample-control span {
    display: none;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-card.compact {
    gap: 0.26rem;
    padding: 0.48rem 0.52rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-card.compact .series-lineup-summary {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-card.compact .series-lineup-head {
    gap: 0.24rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-card.compact .series-lineup-copyhead {
    gap: 0.02rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-row.compact {
    grid-template-columns: auto 1fr auto;
    gap: 0.28rem;
    padding: 0.34rem 0.38rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-row.compact .series-lineup-copy .meta-text {
    font-size: 0.64rem;
    line-height: 1.18;
  }

  body.product-shell.match-page.mobile-series-mode .series-lineup-row.compact .series-lineup-role-tag {
    min-height: 1.22rem;
    padding: 0.06rem 0.32rem;
    font-size: 0.52rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesPlayerTrendsWrap .series-trend-cards {
    gap: 0.28rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesPlayerTrendsWrap .series-trend-card.compact {
    gap: 0.14rem;
    padding: 0.42rem 0.46rem;
    border-radius: 0.82rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesPlayerTrendsWrap .series-trend-card.compact .series-trend-player {
    font-size: 0.76rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesPlayerTrendsWrap .series-trend-card.compact .series-trend-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.18rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesPlayerTrendsWrap .series-trend-card.compact .series-trend-metrics span {
    padding: 0.14rem 0.24rem;
    font-size: 0.56rem;
  }

  body.product-shell.match-page.mobile-series-mode #seriesPlayerTrendsWrap .series-trend-card.compact .meta-text {
    font-size: 0.64rem;
    line-height: 1.2;
  }

  body.product-shell.match-page.mobile-series-mode #seriesPlayerTrendsWrap .series-trend-card.compact .series-trend-spark {
    padding: 0.18rem 0.22rem;
  }

  body.product-shell.match-page .series-lineup-row {
    grid-template-columns: auto 1fr;
  }

  body.product-shell.match-page .series-lineup-role-tag {
    grid-column: 2;
    justify-self: start;
  }

  body.product-shell.match-page .series-timeline-item {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  body.product-shell.match-page .series-games-lead-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page #seriesGamesPanel .series-games-grid,
  body.product-shell.match-page #seriesComparePanel .series-compare-summary,
  body.product-shell.match-page #upcomingFormWrap .form-list,
  body.product-shell.match-page #upcomingH2hWrap .upcoming-h2h-list {
    grid-template-columns: 1fr;
  }
}

/* Match tab rebuild: game overview desk */
body.product-shell.match-page .game-overview-desk {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 0.72rem;
}

body.product-shell.match-page .game-overview-shell {
  display: grid;
  gap: 0.68rem;
}

body.product-shell.match-page .game-overview-shell.compact {
  gap: 0.46rem;
}

body.product-shell.match-page .game-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.92fr);
  gap: 0.72rem;
  padding: 0.82rem 0.86rem;
  border-radius: 1rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(51, 60, 71, 0.95), rgba(39, 47, 57, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .game-overview-hero.compact {
  gap: 0.48rem;
}

body.product-shell.match-page .game-overview-hero.live {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .game-overview-hero.complete {
  border-color: rgba(140, 151, 166, 0.16);
}

body.product-shell.match-page .game-overview-hero.upcoming {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .game-overview-copy {
  display: grid;
  gap: 0.34rem;
  align-content: start;
}

body.product-shell.match-page .game-overview-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  align-items: center;
}

body.product-shell.match-page .game-overview-shell.compact .game-overview-topline {
  gap: 0.18rem;
}

body.product-shell.match-page .game-overview-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.48rem;
  padding: 0.08rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #ccd6e1;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .game-overview-pill.live {
  border-color: rgba(86, 160, 117, 0.18);
  background: rgba(31, 114, 79, 0.22);
  color: #d9fff0;
}

body.product-shell.match-page .game-overview-pill.complete {
  border-color: rgba(139, 151, 167, 0.18);
  background: rgba(87, 99, 113, 0.22);
  color: #eef3f7;
}

body.product-shell.match-page .game-overview-pill.upcoming {
  border-color: rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.18);
  color: #fde1bb;
}

body.product-shell.match-page .game-overview-title {
  margin: 0;
  color: #f2f6fb;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.12;
  text-wrap: balance;
}

body.product-shell.match-page .game-overview-note {
  margin: 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.38;
}

body.product-shell.match-page .game-overview-shell.compact .game-overview-note {
  font-size: 0.68rem;
  line-height: 1.28;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body.product-shell.match-page .game-overview-scorecard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.56rem;
  align-items: center;
  padding: 0.68rem 0.72rem;
  border-radius: 0.94rem;
  border: 1px solid rgba(233, 239, 245, 0.05);
  background: rgba(15, 20, 27, 0.3);
}

body.product-shell.match-page .game-overview-scoreline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.32rem;
  padding: 0.44rem 0.48rem;
  border-radius: 0.86rem;
  border: 1px solid rgba(233, 239, 245, 0.05);
  background: rgba(15, 20, 27, 0.24);
}

body.product-shell.match-page .game-overview-scoreline-team {
  color: #eef3f7;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.product-shell.match-page .game-overview-scoreline-team.right {
  text-align: right;
}

body.product-shell.match-page .game-overview-scoreline-value {
  color: #f6f8fb;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.08rem;
  line-height: 0.94;
}

body.product-shell.match-page .game-overview-side {
  display: grid;
  justify-items: center;
  gap: 0.22rem;
  text-align: center;
}

body.product-shell.match-page .game-overview-team-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.product-shell.match-page .game-overview-team-mark .team-badge {
  width: 3rem;
  height: 3rem;
  border-radius: 0.98rem;
  background: rgba(244, 247, 251, 0.96);
  border-color: rgba(226, 233, 241, 0.14);
}

body.product-shell.match-page .game-overview-team-name {
  color: #eef3f7;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.12;
}

body.product-shell.match-page .game-overview-team-score,
body.product-shell.match-page .game-overview-score-value {
  color: #f6f8fb;
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 1.7rem;
  line-height: 0.94;
}

body.product-shell.match-page .game-overview-score-meta {
  display: grid;
  justify-items: center;
  gap: 0.12rem;
  text-align: center;
}

body.product-shell.match-page .game-overview-score-label,
body.product-shell.match-page .game-overview-score-note {
  color: #aab6c4;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.product-shell.match-page .game-overview-score-note {
  letter-spacing: 0.04em;
  text-transform: none;
}

body.product-shell.match-page .game-overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(156px, 1fr));
  gap: 0.56rem;
}

body.product-shell.match-page .game-overview-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.38rem;
}

body.product-shell.match-page .game-overview-fact {
  display: grid;
  gap: 0.16rem;
  padding: 0.64rem 0.68rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .game-overview-grid.compact .game-overview-fact {
  padding: 0.52rem 0.56rem;
  gap: 0.12rem;
}

body.product-shell.match-page .game-overview-fact.left,
body.product-shell.match-page .game-overview-fact.live {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .game-overview-fact.right {
  border-color: rgba(216, 138, 51, 0.16);
}

body.product-shell.match-page .game-overview-fact.warn {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .game-overview-fact-value {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .game-overview-grid.compact .game-overview-fact .meta-text {
  font-size: 0.64rem;
  line-height: 1.26;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body.product-shell.match-page #gameOverviewPanel .game-recap {
  display: grid;
  gap: 0.56rem;
}

body.product-shell.match-page #gameOverviewPanel .game-recap:empty {
  display: none;
}

body.product-shell.match-page #gameOverviewPanel .game-detail-stack {
  display: grid;
  gap: 0.56rem;
}

body.product-shell.match-page #gameOverviewPanel .game-detail-intro {
  display: grid;
  gap: 0.12rem;
}

body.product-shell.match-page #gameOverviewPanel .game-detail-intro .meta-text {
  color: #9fadb9;
  font-size: 0.74rem;
  line-height: 1.34;
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #gameOverviewPanel {
  order: 1;
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #whatMattersPanel {
  order: 2;
}

body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #gameSnapshotPanel {
  order: 3;
}

body.product-shell.match-page .overview-support-panel {
  display: grid;
  align-self: start;
  align-content: start;
  gap: 0.68rem;
}

body.product-shell.match-page .overview-support-panel .section-head {
  margin-bottom: 0;
  padding-bottom: 0.58rem;
  border-bottom: 1px solid rgba(233, 239, 245, 0.06);
}

body.product-shell.match-page .overview-support-panel .section-head h2 {
  font-size: 0.92rem;
}

body.product-shell.match-page .overview-support-panel .section-head .meta-text {
  max-width: none;
  color: #9fadb9;
  font-size: 0.74rem;
}

body.product-shell.match-page .recap-feature {
  display: grid;
  gap: 0.48rem;
  padding: 0.78rem 0.82rem;
  border-radius: 0.94rem;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: linear-gradient(180deg, rgba(48, 56, 67, 0.98), rgba(39, 47, 57, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .recap-feature.compact {
  gap: 0.3rem;
  padding: 0.6rem 0.64rem;
}

body.product-shell.match-page .recap-feature.live,
body.product-shell.match-page .recap-feature.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .recap-feature.right,
body.product-shell.match-page .recap-feature.warn {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .recap-feature.complete {
  border-color: rgba(140, 151, 166, 0.18);
}

body.product-shell.match-page .recap-feature.upcoming {
  border-color: rgba(214, 182, 121, 0.2);
}

body.product-shell.match-page .recap-feature-copy {
  display: grid;
  gap: 0.18rem;
}

body.product-shell.match-page .recap-feature.compact .recap-feature-copy {
  gap: 0.12rem;
}

body.product-shell.match-page .recap-feature .recap-story-title {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.98rem;
  line-height: 1.2;
}

body.product-shell.match-page .recap-feature .meta-text {
  color: #aab6c4;
}

body.product-shell.match-page .recap-feature.compact .meta-text {
  font-size: 0.68rem;
  line-height: 1.3;
}

body.product-shell.match-page .recap-feature-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

body.product-shell.match-page .recap-feature.compact .recap-feature-chips {
  gap: 0.22rem;
}

body.product-shell.match-page .recap-feature-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.42rem;
  padding: 0.08rem 0.44rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #edf2f7;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .recap-feature.compact .recap-feature-chip:nth-child(n + 3) {
  display: none;
}

body.product-shell.match-page .recap-feature.compact .recap-feature-chip {
  min-height: 1.24rem;
  padding: 0.06rem 0.34rem;
  font-size: 0.52rem;
}

body.product-shell.match-page .recap-feature-chip.left,
body.product-shell.match-page .recap-feature-chip.live {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .recap-feature-chip.right,
body.product-shell.match-page .recap-feature-chip.warn {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .recap-feature-chip.complete {
  border-color: rgba(140, 151, 166, 0.18);
}

body.product-shell.match-page .recap-feature-chip.upcoming {
  border-color: rgba(214, 182, 121, 0.22);
}

body.product-shell.match-page #gameOverviewPanel .recap-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

body.product-shell.match-page #gameOverviewPanel .recap-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
}

body.product-shell.match-page #gameOverviewPanel .recap-card,
body.product-shell.match-page #gameOverviewPanel .recap-note,
body.product-shell.match-page #gameOverviewPanel .recap-draft-state,
body.product-shell.match-page #gameOverviewPanel .recap-draft-team,
body.product-shell.match-page #gameOverviewPanel .recap-draft-row {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #gameOverviewPanel .recap-grid.compact .recap-card,
body.product-shell.match-page #gameOverviewPanel .recap-note.compact {
  padding: 0.48rem 0.5rem;
}

body.product-shell.match-page #gameOverviewPanel .recap-card .tempo-value,
body.product-shell.match-page #gameOverviewPanel .recap-draft-state h3,
body.product-shell.match-page #gameOverviewPanel .recap-draft-title {
  color: #f2f6fb;
}

body.product-shell.match-page #gameOverviewPanel .recap-card .meta-text,
body.product-shell.match-page #gameOverviewPanel .recap-note .meta-text,
body.product-shell.match-page #gameOverviewPanel .recap-draft-state .meta-text,
body.product-shell.match-page #gameOverviewPanel .recap-draft-meta {
  color: #aab6c4;
}

body.product-shell.match-page #gameOverviewPanel .recap-draft-badge {
  border-color: rgba(214, 182, 121, 0.26);
  background: rgba(255, 255, 255, 0.05);
  color: #efd3a1;
}

body.product-shell.match-page #gameOverviewPanel .recap-draft-row.pending {
  background: linear-gradient(180deg, rgba(48, 56, 67, 0.92), rgba(42, 49, 58, 0.95));
}

body.product-shell.match-page #gameSnapshotPanel .command-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}

body.product-shell.match-page #gameSnapshotPanel .command-card {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #gameSnapshotPanel .command-card.featured {
  border-color: rgba(214, 182, 121, 0.2);
  background: linear-gradient(180deg, rgba(70, 60, 44, 0.96), rgba(50, 45, 37, 0.98));
}

body.product-shell.match-page #gameSnapshotPanel .command-card .tempo-value {
  color: #f2f6fb;
}

body.product-shell.match-page #gameSnapshotPanel .command-card .meta-text {
  color: #aab6c4;
}

body.product-shell.match-page #gameSnapshotPanel .command-grid.compact {
  gap: 0.34rem;
}

body.product-shell.match-page #gameSnapshotPanel .command-card.compact {
  gap: 0.1rem;
  padding: 0.54rem 0.58rem;
}

body.product-shell.match-page #gameSnapshotPanel .command-card.compact .tempo-label {
  font-size: 0.52rem;
  letter-spacing: 0.06em;
}

body.product-shell.match-page #gameSnapshotPanel .command-card.compact .tempo-value {
  font-size: 0.82rem;
  line-height: 1.14;
}

body.product-shell.match-page #gameSnapshotPanel .command-card.compact .meta-text {
  font-size: 0.68rem;
  line-height: 1.24;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 980px) {
  body.product-shell.match-page .game-overview-hero {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #whatMattersPanel,
  body.product-shell.match-page .match-content-group[data-layout-group="overview"] > #gameSnapshotPanel {
    order: 0;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page .game-overview-desk {
    margin-bottom: 0.58rem;
    gap: 0.56rem;
  }

  body.product-shell.match-page .game-overview-hero {
    gap: 0.58rem;
    padding: 0.66rem 0.68rem;
  }

  body.product-shell.match-page .game-overview-hero.compact {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: 0.58rem 0.6rem;
  }

  body.product-shell.match-page .game-overview-title {
    font-size: 0.92rem;
  }

  body.product-shell.match-page .game-overview-shell.compact .game-overview-title {
    font-size: 0.84rem;
    line-height: 1.12;
  }

  body.product-shell.match-page .game-overview-scorecard {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.28rem;
    padding: 0.56rem 0.52rem;
  }

  body.product-shell.match-page .game-overview-hero.compact .game-overview-scorecard {
    padding: 0.48rem 0.46rem;
    gap: 0.22rem;
  }

  body.product-shell.match-page .game-overview-scoreline {
    gap: 0.24rem;
    padding: 0.36rem 0.4rem;
  }

  body.product-shell.match-page .game-overview-scoreline-team {
    font-size: 0.58rem;
  }

  body.product-shell.match-page .game-overview-scoreline-value {
    font-size: 0.96rem;
  }

  body.product-shell.match-page .game-overview-team-mark .team-badge {
    width: 2.62rem;
    height: 2.62rem;
    border-radius: 0.9rem;
  }

  body.product-shell.match-page .game-overview-team-name {
    font-size: 0.6rem;
  }

  body.product-shell.match-page .game-overview-team-score,
  body.product-shell.match-page .game-overview-score-value {
    font-size: 1.36rem;
  }

  body.product-shell.match-page .game-overview-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .game-overview-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
  }

  body.product-shell.match-page .game-overview-fact {
    padding: 0.6rem 0.64rem;
  }

  body.product-shell.match-page .game-overview-grid.compact .game-overview-fact {
    padding: 0.46rem 0.48rem;
  }

  body.product-shell.match-page .game-overview-shell.compact .game-overview-topline {
    gap: 0.24rem;
  }

  body.product-shell.match-page.mobile-game-mode #gameOverviewPanel .game-detail-intro .meta-text,
  body.product-shell.match-page.mobile-game-mode #gameOverviewPanel .recap-draft-state-meta .meta-text {
    display: none;
  }

  body.product-shell.match-page.mobile-game-mode #gameOverviewPanel .game-detail-intro {
    gap: 0.08rem;
  }

  body.product-shell.match-page.mobile-game-mode #gameOverviewPanel .recap-draft-state {
    gap: 0.34rem;
    padding: 0.58rem 0.6rem;
  }

  body.product-shell.match-page.mobile-game-mode #gameOverviewPanel .recap-draft-state-meta {
    align-items: flex-start;
  }

  body.product-shell.match-page .overview-support-panel {
    gap: 0.56rem;
  }

  body.product-shell.match-page .overview-support-panel .section-head {
    padding-bottom: 0.46rem;
  }

  body.product-shell.match-page .overview-support-panel .section-head h2 {
    font-size: 0.84rem;
  }

  body.product-shell.match-page .recap-feature {
    padding: 0.66rem 0.68rem;
    gap: 0.42rem;
  }

  body.product-shell.match-page .recap-feature.compact {
    padding: 0.54rem 0.58rem;
    gap: 0.26rem;
  }

  body.product-shell.match-page .recap-feature .recap-story-title {
    font-size: 0.9rem;
  }

  body.product-shell.match-page .recap-feature.compact .recap-story-title {
    font-size: 0.82rem;
    line-height: 1.16;
  }

  body.product-shell.match-page .recap-feature-chip {
    min-height: 1.34rem;
    padding: 0.08rem 0.4rem;
    font-size: 0.54rem;
  }

  body.product-shell.match-page #gameOverviewPanel .recap-grid,
  body.product-shell.match-page #gameSnapshotPanel .command-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page #gameOverviewPanel .recap-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.product-shell.match-page #gameSnapshotPanel .command-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
  }
}

/* Match tab rebuild: game players and feed */
body.product-shell.match-page .game-player-summary,
body.product-shell.match-page .game-feed-desk {
  display: grid;
  gap: 0.62rem;
  margin-bottom: 0.7rem;
}

body.product-shell.match-page .game-player-summary-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(220px, 1fr) minmax(0, 0.94fr);
  gap: 0.64rem;
}

body.product-shell.match-page .game-player-spotlight,
body.product-shell.match-page .game-player-summary-center,
body.product-shell.match-page .game-feed-desk-hero,
body.product-shell.match-page .game-feed-desk-card {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.94rem;
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .game-player-spotlight {
  display: grid;
  gap: 0.54rem;
  padding: 0.74rem 0.78rem;
}

body.product-shell.match-page .game-player-spotlight.left {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .game-player-spotlight.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .game-player-spotlight-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.42rem;
}

body.product-shell.match-page .game-player-spotlight-tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.44rem;
  padding: 0.08rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #eef3f7;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.product-shell.match-page .game-player-spotlight-main {
  display: flex;
  align-items: center;
  gap: 0.66rem;
  min-width: 0;
}

body.product-shell.match-page .game-player-spotlight-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.product-shell.match-page .game-player-spotlight-avatar .tracker-hero-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.92rem;
}

body.product-shell.match-page .game-player-spotlight-copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

body.product-shell.match-page .game-player-spotlight-copy h3,
body.product-shell.match-page .game-feed-desk-copy h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .game-player-summary-center {
  display: grid;
  gap: 0.48rem;
  padding: 0.74rem 0.78rem;
  align-content: start;
}

body.product-shell.match-page .game-player-spotlight.compact {
  gap: 0.42rem;
  padding: 0.62rem 0.66rem;
}

body.product-shell.match-page .game-player-spotlight.compact > .meta-text,
body.product-shell.match-page .game-player-spotlight.compact .game-player-spotlight-copy .meta-text {
  font-size: 0.68rem;
  line-height: 1.2;
}

body.product-shell.match-page .game-player-summary-center.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
  padding: 0.62rem 0.66rem;
}

body.product-shell.match-page .game-player-metric {
  display: grid;
  gap: 0.14rem;
  padding: 0.56rem 0.6rem;
  border-radius: 0.82rem;
  border: 1px solid rgba(233, 239, 245, 0.05);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .game-player-metric.left {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .game-player-metric.right {
  border-color: rgba(216, 138, 51, 0.16);
}

body.product-shell.match-page .game-player-metric-value,
body.product-shell.match-page .game-feed-desk-value {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .game-feed-desk-shell {
  display: grid;
  gap: 0.58rem;
}

body.product-shell.match-page .game-feed-desk-hero {
  display: grid;
  gap: 0.44rem;
  padding: 0.76rem 0.8rem;
}

body.product-shell.match-page .game-feed-desk-shell.live .game-feed-desk-hero {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .game-feed-desk-shell.complete .game-feed-desk-hero {
  border-color: rgba(140, 151, 166, 0.16);
}

body.product-shell.match-page .game-feed-desk-shell.upcoming .game-feed-desk-hero {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .game-feed-desk-copy {
  display: grid;
  gap: 0.16rem;
}

body.product-shell.match-page .game-feed-desk-note {
  margin: 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.36;
}

body.product-shell.match-page .game-feed-desk-shell.compact .game-feed-desk-note,
body.product-shell.match-page .game-alert-desk-shell.compact .game-feed-desk-note,
body.product-shell.match-page .timeline-desk-shell.compact .game-feed-desk-note {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body.product-shell.match-page .game-feed-desk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.54rem;
}

body.product-shell.match-page .game-feed-desk-shell.compact {
  gap: 0.42rem;
}

body.product-shell.match-page .game-feed-desk-grid.compact {
  gap: 0.32rem;
}

body.product-shell.match-page .game-feed-desk-card {
  display: grid;
  gap: 0.14rem;
  padding: 0.62rem 0.66rem;
}

body.product-shell.match-page .game-feed-desk-hero.compact {
  gap: 0.28rem;
  padding: 0.62rem 0.68rem;
}

body.product-shell.match-page .game-feed-desk-card.compact {
  gap: 0.1rem;
  padding: 0.5rem 0.54rem;
}

body.product-shell.match-page .game-feed-desk-card.compact .tempo-label,
body.product-shell.match-page .match-desk-mini-card.compact .match-desk-mini-label {
  font-size: 0.52rem;
  letter-spacing: 0.06em;
}

body.product-shell.match-page .game-feed-desk-card.compact .game-feed-desk-value,
body.product-shell.match-page .match-desk-mini-card.compact .match-desk-mini-value {
  font-size: 0.8rem;
  line-height: 1.14;
}

body.product-shell.match-page .game-feed-desk-card.compact .meta-text,
body.product-shell.match-page .match-desk-mini-card.compact .match-desk-mini-meta {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body.product-shell.match-page .game-feed-desk-hero.compact .tempo-label,
body.product-shell.match-page .game-alert-desk-hero.compact .tempo-label,
body.product-shell.match-page .timeline-desk-hero.compact .tempo-label {
  display: none;
}

body.product-shell.match-page .game-feed-desk-card.live,
body.product-shell.match-page .game-feed-desk-card.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .game-feed-desk-card.warn,
body.product-shell.match-page .game-feed-desk-card.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .game-feed-desk-card.critical {
  border-color: rgba(199, 90, 90, 0.24);
}

body.product-shell.match-page .game-alert-desk,
body.product-shell.match-page .timeline-desk {
  display: grid;
  gap: 0.62rem;
  margin-bottom: 0.7rem;
}

body.product-shell.match-page .game-alert-desk:empty,
body.product-shell.match-page .timeline-desk:empty {
  display: none;
}

body.product-shell.match-page .match-subcluster {
  display: grid;
  gap: 0.46rem;
  margin-top: 0.14rem;
}

body.product-shell.match-page .match-subcluster[hidden] {
  display: none;
}

body.product-shell.match-page .match-subcluster-head {
  display: grid;
  gap: 0.12rem;
}

body.product-shell.match-page .match-subcluster-head h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.14;
}

body.product-shell.match-page .match-subcluster-head .meta-text {
  margin: 0;
  color: #98a5b4;
  font-size: 0.72rem;
  line-height: 1.3;
}

body.product-shell.match-page .game-alert-desk-shell,
body.product-shell.match-page .timeline-desk-shell,
body.product-shell.match-page .match-desk-mini-grid {
  display: grid;
  gap: 0.58rem;
}

body.product-shell.match-page .timeline-desk-shell.compact,
body.product-shell.match-page .match-desk-mini-grid.compact {
  gap: 0.38rem;
}

body.product-shell.match-page .game-alert-desk-shell.compact {
  gap: 0.42rem;
}

body.product-shell.match-page .match-desk-mini-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body.product-shell.match-page .game-alert-desk-hero,
body.product-shell.match-page .timeline-desk-hero,
body.product-shell.match-page .match-desk-mini-card,
body.product-shell.match-page #matchGroupFeed .live-summary-card,
body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item,
body.product-shell.match-page #feedAlertsCluster .live-alert-item,
body.product-shell.match-page #feedStoryCluster .storyline-item,
body.product-shell.match-page #feedTickerCluster .signal-log-item,
body.product-shell.match-page #timelineSignalsCluster .signal-log-item,
body.product-shell.match-page #timelineMilestonesCluster .signal-log-item,
body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-item,
body.product-shell.match-page #timelineMomentsCluster .signal-log-item,
body.product-shell.match-page #timelineForecastCluster .forecast-card {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.94rem;
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .game-alert-desk-hero,
body.product-shell.match-page .timeline-desk-hero {
  display: grid;
  gap: 0.44rem;
  padding: 0.76rem 0.8rem;
}

body.product-shell.match-page .game-alert-desk-hero.compact,
body.product-shell.match-page .timeline-desk-hero.compact {
  gap: 0.28rem;
  padding: 0.62rem 0.68rem;
}

body.product-shell.match-page .game-alert-desk-copy,
body.product-shell.match-page .timeline-desk-copy {
  display: grid;
  gap: 0.16rem;
}

body.product-shell.match-page .game-alert-desk-copy h3,
body.product-shell.match-page .timeline-desk-copy h3,
body.product-shell.match-page .match-desk-mini-value {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .match-desk-mini-card {
  display: grid;
  gap: 0.14rem;
  padding: 0.62rem 0.66rem;
}

body.product-shell.match-page .match-desk-mini-card.compact {
  gap: 0.1rem;
  padding: 0.5rem 0.54rem;
}

body.product-shell.match-page .match-desk-mini-label {
  margin: 0;
  color: #9aa8b7;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .match-desk-mini-meta {
  margin: 0;
  color: #aab6c4;
  font-size: 0.72rem;
  line-height: 1.34;
}

body.product-shell.match-page .game-alert-desk-shell.live .game-alert-desk-hero,
body.product-shell.match-page .timeline-desk-shell.left .timeline-desk-hero,
body.product-shell.match-page .match-desk-mini-card.live,
body.product-shell.match-page .match-desk-mini-card.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .game-alert-desk-shell.warn .game-alert-desk-hero,
body.product-shell.match-page .timeline-desk-shell.right .timeline-desk-hero,
body.product-shell.match-page .match-desk-mini-card.warn,
body.product-shell.match-page .match-desk-mini-card.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .game-alert-desk-shell.critical .game-alert-desk-hero,
body.product-shell.match-page .match-desk-mini-card.critical {
  border-color: rgba(199, 90, 90, 0.24);
}

body.product-shell.match-page #matchGroupFeed .live-summary-card {
  padding: 0.58rem 0.62rem;
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #matchGroupFeed .live-summary-strip.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: initial;
  grid-auto-columns: initial;
  overflow: visible;
}

body.product-shell.match-page #matchGroupFeed .live-summary-card.compact {
  padding: 0.48rem 0.52rem;
  gap: 0.12rem;
}

body.product-shell.match-page #matchGroupFeed .live-summary-card.compact .live-summary-label {
  font-size: 0.5rem;
  letter-spacing: 0.06em;
}

body.product-shell.match-page #matchGroupFeed .live-summary-card.compact .live-summary-value {
  font-size: 0.76rem;
  line-height: 1.14;
}

body.product-shell.match-page #matchGroupFeed .live-summary-card.compact .live-summary-meta {
  font-size: 0.62rem;
  line-height: 1.18;
}

body.product-shell.match-page #matchGroupFeed .live-summary-label,
body.product-shell.match-page #matchGroupFeed .live-summary-meta {
  color: #aab6c4;
}

body.product-shell.match-page #matchGroupFeed .live-summary-value {
  color: #f2f6fb;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.9rem;
}

body.product-shell.match-page .live-feed-toolbar-shell {
  margin: 0.12rem 0 0.5rem;
}

body.product-shell.match-page .live-feed-filter-toggle {
  display: none;
  width: 100%;
  border: 1px solid rgba(233, 239, 245, 0.08);
  border-radius: 0.88rem;
  background: linear-gradient(180deg, rgba(43, 51, 61, 0.96), rgba(34, 40, 49, 0.98));
  color: #eef3f7;
  padding: 0.5rem 0.58rem;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .live-feed-filter-toggle .toggle-label,
body.product-shell.match-page .live-feed-filter-toggle .toggle-value {
  display: block;
}

body.product-shell.match-page .live-feed-filter-toggle .toggle-label {
  color: #9aa8b7;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .live-feed-filter-toggle .toggle-value {
  margin-top: 0.14rem;
  color: #f2f6fb;
  font-size: 0.76rem;
  line-height: 1.18;
}

body.product-shell.match-page .live-feed-filter-toggle[aria-expanded="true"] {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(56, 50, 40, 0.96), rgba(42, 38, 31, 0.98));
}

body.product-shell.match-page .live-feed-toolbar select,
body.product-shell.match-page .live-feed-reset {
  border-color: rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
}

body.product-shell.match-page .live-feed-toolbar select {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item {
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
  padding: 0.56rem 0.62rem;
}

body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.compact {
  gap: 0.06rem;
  padding: 0.48rem 0.54rem;
}

body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.active {
  background: linear-gradient(180deg, rgba(53, 66, 80, 0.98), rgba(41, 51, 64, 0.98));
  border-color: rgba(123, 210, 160, 0.18);
}

body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.major-objective {
  border-color: rgba(86, 160, 117, 0.18);
  background: linear-gradient(180deg, rgba(44, 66, 53, 0.96), rgba(35, 53, 43, 0.98));
}

body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.major-swing,
body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.major-lead {
  border-color: rgba(108, 157, 204, 0.2);
  background: linear-gradient(180deg, rgba(44, 58, 76, 0.96), rgba(35, 47, 63, 0.98));
}

body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.major-fight,
body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.major-critical {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(72, 56, 42, 0.96), rgba(58, 45, 35, 0.98));
}

body.product-shell.match-page #matchGroupFeed .live-feed-title span,
body.product-shell.match-page #matchGroupFeed .feed-absolute-time,
body.product-shell.match-page #matchGroupFeed .live-feed-meta-row,
body.product-shell.match-page #matchGroupFeed .feed-major-summary,
body.product-shell.match-page #matchGroupFeed .feed-game-time {
  color: #dfe7ef;
}

body.product-shell.match-page #matchGroupFeed .live-feed-main.compact {
  gap: 0.12rem;
}

body.product-shell.match-page #matchGroupFeed .live-feed-top.compact {
  gap: 0.26rem;
}

body.product-shell.match-page #matchGroupFeed .feed-top-side.compact {
  gap: 0.18rem;
}

body.product-shell.match-page #matchGroupFeed .live-feed-item.compact .live-feed-title {
  font-size: 0.78rem;
  line-height: 1.16;
}

body.product-shell.match-page #matchGroupFeed .feed-major-summary.compact {
  font-size: 0.66rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body.product-shell.match-page #matchGroupFeed .live-feed-meta-row.compact {
  gap: 0.18rem;
}

body.product-shell.match-page #matchGroupFeed .live-feed-item.compact .feed-team-tag,
body.product-shell.match-page #matchGroupFeed .live-feed-item.compact .feed-lead-tag,
body.product-shell.match-page #matchGroupFeed .live-feed-item.compact .feed-swing-tag,
body.product-shell.match-page #matchGroupFeed .live-feed-item.compact .feed-major-pill {
  font-size: 0.52rem;
  padding: 0.03rem 0.22rem;
}

body.product-shell.match-page #matchGroupFeed .live-feed-item.compact .feed-game-time {
  min-width: 2.34rem;
  font-size: 0.72rem;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item {
  display: grid;
  gap: 0.34rem;
  padding: 0.68rem 0.72rem;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item.compact,
body.product-shell.match-page .signal-log-item.compact,
body.product-shell.match-page #timelineForecastCluster .forecast-card.compact {
  gap: 0.24rem;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item.importance-critical {
  border-color: rgba(199, 90, 90, 0.24);
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item.importance-high {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item.importance-medium {
  border-color: rgba(108, 157, 204, 0.2);
}

body.product-shell.match-page #feedAlertsCluster .live-alert-top,
body.product-shell.match-page .signal-log-top,
body.product-shell.match-page .objective-timeline-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.56rem;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-headline,
body.product-shell.match-page .objective-timeline-headline {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item.compact .live-alert-headline,
body.product-shell.match-page .signal-log-item.compact .signal-log-headline {
  gap: 0.28rem;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-headline strong,
body.product-shell.match-page .signal-log-headline strong,
body.product-shell.match-page .objective-timeline-headline strong {
  color: #f2f6fb;
  font-size: 0.86rem;
  line-height: 1.2;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-index,
body.product-shell.match-page .signal-log-time,
body.product-shell.match-page .objective-timeline-time {
  color: #9aa8b7;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-severity,
body.product-shell.match-page .signal-log-kind,
body.product-shell.match-page .signal-log-pill,
body.product-shell.match-page .objective-timeline-kind,
body.product-shell.match-page .objective-timeline-pill,
body.product-shell.match-page .forecast-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.46rem;
  padding: 0.08rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-severity.critical,
body.product-shell.match-page .signal-log-pill.critical {
  border-color: rgba(199, 90, 90, 0.24);
  background: rgba(199, 90, 90, 0.12);
  color: #f3c1ba;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-severity.high,
body.product-shell.match-page .signal-log-kind.gold,
body.product-shell.match-page .signal-log-pill.warn,
body.product-shell.match-page .objective-timeline-kind.right,
body.product-shell.match-page .objective-timeline-pill.right,
body.product-shell.match-page .forecast-pill.countdown {
  border-color: rgba(216, 138, 51, 0.18);
  background: rgba(216, 138, 51, 0.12);
  color: #f4d8b3;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-severity.medium,
body.product-shell.match-page .objective-timeline-kind.neutral,
body.product-shell.match-page .objective-timeline-pill.neutral {
  border-color: rgba(108, 157, 204, 0.2);
  background: rgba(108, 157, 204, 0.12);
  color: #d4e3f3;
}

body.product-shell.match-page .signal-log-kind.fight,
body.product-shell.match-page .objective-timeline-kind.left,
body.product-shell.match-page .objective-timeline-pill.left,
body.product-shell.match-page .forecast-pill.available,
body.product-shell.match-page .signal-log-pill.live {
  border-color: rgba(86, 160, 117, 0.18);
  background: rgba(86, 160, 117, 0.12);
  color: #bfe5cc;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item .meta-text,
body.product-shell.match-page .signal-log-item .meta-text {
  margin: 0;
  color: #aab6c4;
  line-height: 1.38;
}

body.product-shell.match-page #feedAlertsCluster .live-alert-item.compact .meta-text,
body.product-shell.match-page .signal-log-item.compact .meta-text,
body.product-shell.match-page #timelineForecastCluster .forecast-card.compact .meta-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body.product-shell.match-page #feedStoryCluster .storyline-item {
  display: grid;
  gap: 0.34rem;
  padding: 0.68rem 0.72rem;
}

body.product-shell.match-page #feedStoryCluster .storyline-item.empty {
  color: #aab6c4;
}

body.product-shell.match-page .storyline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.42rem;
}

body.product-shell.match-page .storyline-index {
  display: inline-flex;
  align-items: center;
  min-height: 1.46rem;
  padding: 0.08rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(108, 157, 204, 0.2);
  background: rgba(108, 157, 204, 0.12);
  color: #d4e3f3;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .storyline-text {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.84rem;
  line-height: 1.36;
}

body.product-shell.match-page .signal-log-item {
  display: grid;
  gap: 0.34rem;
  padding: 0.68rem 0.72rem;
}

body.product-shell.match-page .signal-log-item.compact {
  padding: 0.56rem 0.6rem;
}

body.product-shell.match-page .signal-log-item.fight {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .signal-log-item.gold {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .signal-log-meta,
body.product-shell.match-page .objective-timeline-meta,
body.product-shell.match-page .forecast-top {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-wrap: wrap;
}

body.product-shell.match-page .signal-log-item.compact .signal-log-meta,
body.product-shell.match-page #feedAlertsCluster .live-alert-item.compact .live-alert-top,
body.product-shell.match-page #timelineForecastCluster .forecast-card.compact .forecast-top {
  gap: 0.26rem;
}

body.product-shell.match-page .signal-log-stamp,
body.product-shell.match-page .objective-timeline-stamp {
  color: #9aa8b7;
  font-size: 0.72rem;
}

body.product-shell.match-page .signal-log-empty,
body.product-shell.match-page .objective-timeline-item.empty {
  padding: 0.74rem 0.78rem;
  color: #aab6c4;
}

body.product-shell.match-page #gameObjectiveTimelinePanel .timeline {
  gap: 0.54rem;
}

body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-item {
  display: grid;
  gap: 0.36rem;
  padding: 0.68rem 0.72rem;
}

body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-item.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-item.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-item.empty {
  border-color: rgba(233, 239, 245, 0.06);
}

body.product-shell.match-page #timelineForecastCluster .forecast-card {
  padding: 0.72rem 0.76rem;
}

body.product-shell.match-page #timelineForecastCluster .forecast-card.compact {
  padding: 0.56rem 0.6rem;
}

body.product-shell.match-page #timelineForecastCluster .forecast-card.available {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page #timelineForecastCluster .forecast-card.countdown {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page #timelineForecastCluster .forecast-title {
  color: #f2f6fb;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

body.product-shell.match-page #timelineForecastCluster .forecast-card.compact .forecast-title {
  font-size: 0.82rem;
  line-height: 1.14;
}

body.product-shell.match-page #timelineForecastCluster .forecast-eta {
  color: #f1b25f;
}

body.product-shell.match-page #timelineForecastCluster .forecast-card.compact .forecast-eta {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.08;
}

body.product-shell.match-page #timelineForecastCluster .meta-text {
  margin: 0;
  color: #aab6c4;
}

body.product-shell.match-page #playerTrackerPanel .tracker-sort-chip,
body.product-shell.match-page #playerTrackerPanel .tracker-sort-select select {
  border-color: rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
}

body.product-shell.match-page #playerTrackerPanel .tracker-sort-chip.active,
body.product-shell.match-page #playerTrackerPanel .tracker-sort-chip[aria-pressed="true"] {
  border-color: rgba(216, 138, 51, 0.22);
  background: rgba(216, 138, 51, 0.14);
  color: #f4d8b3;
}

body.product-shell.match-page #playerTrackerPanel .tracker-table,
body.product-shell.match-page #playerTrackerPanel .tracker-table-mobile {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #playerTrackerPanel .tracker-table thead th,
body.product-shell.match-page #playerTrackerPanel .tracker-table-mobile thead th {
  color: #9aa8b7;
  background: rgba(255, 255, 255, 0.02);
}

body.product-shell.match-page #playerTrackerPanel .tracker-table tbody td,
body.product-shell.match-page #playerTrackerPanel .tracker-table-mobile tbody td {
  color: #e6edf4;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(233, 239, 245, 0.05);
}

body.product-shell.match-page #playerTrackerPanel .tracker-player-inline-name {
  color: #f2f6fb;
}

body.product-shell.match-page #playerTrackerPanel .tracker-player-inline-sub,
body.product-shell.match-page #playerTrackerPanel .tracker-player-inline-hero,
body.product-shell.match-page #playerTrackerPanel .tracker-hp-label {
  color: #aab6c4;
}

body.product-shell.match-page #playerTrackerPanel .tracker-status-badge.neutral {
  border-color: rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
}

body.product-shell.match-page .game-team-compare-desk,
body.product-shell.match-page .performer-grid {
  display: grid;
  gap: 0.62rem;
}

body.product-shell.match-page .game-team-compare-hero,
body.product-shell.match-page .performer-card,
body.product-shell.match-page #matchGroupPlayers .delta-team,
body.product-shell.match-page #matchGroupPlayers .delta-player,
body.product-shell.match-page #matchGroupStats .confidence-card,
body.product-shell.match-page #matchGroupStats .tempo-card,
body.product-shell.match-page #matchGroupStats .check-item,
body.product-shell.match-page #matchGroupStats .control-card,
body.product-shell.match-page #matchGroupStats .objective-side,
body.product-shell.match-page #matchGroupStats .draft-delta-summary,
body.product-shell.match-page #matchGroupStats .economy-team,
body.product-shell.match-page #matchGroupStats .economy-row,
body.product-shell.match-page #matchGroupStats .forecast-card,
body.product-shell.match-page #matchGroupStats .totals-strip {
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.94rem;
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .game-team-compare-hero {
  display: grid;
  gap: 0.52rem;
  padding: 0.74rem 0.78rem;
}

body.product-shell.match-page .game-team-compare-hero.compact {
  gap: 0.38rem;
  padding: 0.62rem 0.66rem;
}

body.product-shell.match-page .game-team-compare-head,
body.product-shell.match-page .performer-card-head,
body.product-shell.match-page .delta-team-head {
  display: flex;
  justify-content: space-between;
  gap: 0.58rem;
  align-items: flex-start;
}

body.product-shell.match-page .game-team-compare-head h3,
body.product-shell.match-page .performer-card-copy h3,
body.product-shell.match-page .delta-team h3 {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page .game-team-compare-note {
  margin: 0.12rem 0 0;
  color: #aab6c4;
  font-size: 0.78rem;
  line-height: 1.38;
}

body.product-shell.match-page .game-team-compare-chiprow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

body.product-shell.match-page .game-team-compare-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.58rem;
  padding: 0.14rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.product-shell.match-page .game-team-compare-chip.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .game-team-compare-chip.right,
body.product-shell.match-page .game-team-compare-chip.warn {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .lane-matchup-cards {
  display: grid;
  gap: 0.34rem;
}

body.product-shell.match-page .lane-matchup-card {
  display: grid;
  gap: 0.3rem;
  padding: 0.58rem 0.62rem;
  border: 1px solid rgba(233, 239, 245, 0.06);
  border-radius: 0.9rem;
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .lane-matchup-card.left {
  border-color: rgba(86, 160, 117, 0.16);
}

body.product-shell.match-page .lane-matchup-card.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .lane-matchup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.34rem;
}

body.product-shell.match-page .lane-matchup-role,
body.product-shell.match-page .lane-matchup-team strong {
  margin: 0;
  color: #f2f6fb;
}

body.product-shell.match-page .lane-matchup-role {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.product-shell.match-page .lane-matchup-diff {
  display: inline-flex;
  align-items: center;
  min-height: 1.34rem;
  padding: 0.08rem 0.38rem;
  border-radius: 999px;
  border: 1px solid rgba(233, 239, 245, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #e7eef6;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.product-shell.match-page .lane-matchup-diff.left {
  border-color: rgba(86, 160, 117, 0.18);
  color: #7bd2a0;
}

body.product-shell.match-page .lane-matchup-diff.right {
  border-color: rgba(216, 138, 51, 0.18);
  color: #f2bf77;
}

body.product-shell.match-page .lane-matchup-team {
  display: grid;
  gap: 0.08rem;
}

body.product-shell.match-page .lane-matchup-team .meta-text {
  margin: 0;
  color: #aab6c4;
  font-size: 0.68rem;
  line-height: 1.2;
}

body.product-shell.match-page #gameTeamComparePanel .compare-table,
body.product-shell.match-page #matchGroupStats .lane-table,
body.product-shell.match-page #matchGroupStats .draft-delta-table,
body.product-shell.match-page #matchGroupStats .role-delta-table {
  border-color: rgba(233, 239, 245, 0.06);
  background: linear-gradient(180deg, rgba(46, 54, 64, 0.95), rgba(37, 44, 53, 0.97));
}

body.product-shell.match-page #gameTeamComparePanel .compare-table thead th,
body.product-shell.match-page #matchGroupStats .lane-table thead th,
body.product-shell.match-page #matchGroupStats .draft-delta-table thead th,
body.product-shell.match-page #matchGroupStats .role-delta-table thead th {
  color: #9aa8b7;
  background: rgba(255, 255, 255, 0.02);
}

body.product-shell.match-page #gameTeamComparePanel .compare-table tbody td,
body.product-shell.match-page #matchGroupStats .lane-table tbody td,
body.product-shell.match-page #matchGroupStats .draft-delta-table tbody td,
body.product-shell.match-page #matchGroupStats .role-delta-table tbody td {
  color: #e6edf4;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(233, 239, 245, 0.05);
}

body.product-shell.match-page #gameTeamComparePanel .compare-table td.win-left,
body.product-shell.match-page #matchGroupStats .lane-table td.win-left {
  color: #7bd2a0;
}

body.product-shell.match-page #gameTeamComparePanel .compare-table td.win-right,
body.product-shell.match-page #matchGroupStats .lane-table td.win-right {
  color: #f2bf77;
}

body.product-shell.match-page #matchGroupStats .lane-table td:nth-child(3),
body.product-shell.match-page #matchGroupStats .draft-delta-table td:nth-child(3),
body.product-shell.match-page #matchGroupStats .role-delta-table td:nth-child(3) {
  color: #f1b25f;
}

body.product-shell.match-page #matchGroupStats .confidence-title,
body.product-shell.match-page #matchGroupStats .forecast-title,
body.product-shell.match-page #matchGroupStats .check-title,
body.product-shell.match-page #matchGroupStats .objective-side h3,
body.product-shell.match-page #matchGroupStats .economy-team h3 {
  color: #f2f6fb;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-weight: 700;
}

body.product-shell.match-page #matchGroupStats .confidence-score,
body.product-shell.match-page #matchGroupStats .forecast-eta {
  color: #f1b25f;
}

body.product-shell.match-page #matchGroupStats .confidence-notes,
body.product-shell.match-page #matchGroupStats .objective-stats p,
body.product-shell.match-page #matchGroupStats .economy-row p,
body.product-shell.match-page #matchGroupStats .totals-strip p,
body.product-shell.match-page #matchGroupStats .check-item .meta-text,
body.product-shell.match-page #matchGroupStats .draft-delta-summary p {
  color: #aab6c4;
}

body.product-shell.match-page #matchGroupStats .control-bar {
  border: 1px solid rgba(233, 239, 245, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page #matchGroupStats .control-card.compact .control-rows {
  display: none;
}

body.product-shell.match-page #matchGroupStats .economy-team.compact {
  gap: 0.34rem;
}

body.product-shell.match-page #matchGroupStats .economy-row.compact {
  gap: 0.12rem;
  padding: 0.54rem 0.58rem;
}

body.product-shell.match-page #matchGroupStats .control-bar .left {
  background: linear-gradient(90deg, rgba(86, 160, 117, 0.98), rgba(64, 132, 93, 0.98));
}

body.product-shell.match-page #matchGroupStats .control-bar .right {
  background: linear-gradient(90deg, rgba(216, 138, 51, 0.98), rgba(185, 112, 34, 0.98));
}

body.product-shell.match-page .performer-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.product-shell.match-page .performer-card {
  display: grid;
  gap: 0.52rem;
  padding: 0.74rem 0.78rem;
}

body.product-shell.match-page .performer-card.compact {
  gap: 0.36rem;
  padding: 0.58rem 0.62rem;
}

body.product-shell.match-page .performer-card.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page .performer-card.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page .performer-card-main,
body.product-shell.match-page .delta-player-head {
  display: flex;
  align-items: center;
  gap: 0.62rem;
  min-width: 0;
}

body.product-shell.match-page .performer-card-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.product-shell.match-page .performer-card-avatar .tracker-hero-icon {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 0.88rem;
}

body.product-shell.match-page .performer-card-copy,
body.product-shell.match-page .delta-player-copy {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

body.product-shell.match-page .performer-card-copy h3,
body.product-shell.match-page .delta-name {
  margin: 0;
  color: #f2f6fb;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.16;
}

body.product-shell.match-page #matchGroupPlayers .performer-row p,
body.product-shell.match-page .delta-player p {
  margin: 0;
}

body.product-shell.match-page #matchGroupPlayers .delta-grid {
  gap: 0.68rem;
}

body.product-shell.match-page #matchGroupPlayers .delta-team {
  display: grid;
  gap: 0.56rem;
  padding: 0.72rem 0.76rem;
}

body.product-shell.match-page #matchGroupPlayers .delta-team.compact {
  gap: 0.4rem;
  padding: 0.58rem 0.62rem;
}

body.product-shell.match-page #matchGroupPlayers .delta-team.left {
  border-color: rgba(86, 160, 117, 0.18);
}

body.product-shell.match-page #matchGroupPlayers .delta-team.right {
  border-color: rgba(216, 138, 51, 0.18);
}

body.product-shell.match-page #matchGroupPlayers .delta-player {
  display: grid;
  gap: 0.42rem;
  padding: 0.58rem 0.62rem;
}

body.product-shell.match-page #matchGroupPlayers .delta-player.compact {
  gap: 0.22rem;
  padding: 0.48rem 0.52rem;
}

body.product-shell.match-page #matchGroupPlayers .delta-player.left {
  border-color: rgba(86, 160, 117, 0.1);
}

body.product-shell.match-page #matchGroupPlayers .delta-player.right {
  border-color: rgba(216, 138, 51, 0.1);
}

body.product-shell.match-page #matchGroupPlayers .delta-sub,
body.product-shell.match-page #matchGroupPlayers .delta-now,
body.product-shell.match-page #matchGroupPlayers .delta-shift {
  color: #aab6c4;
}

body.product-shell.match-page #matchGroupStats .draft-delta-summary.compact {
  gap: 0.16rem;
  padding: 0.54rem 0.58rem;
}

@media (max-width: 980px) {
  body.product-shell.match-page .game-player-summary-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page .game-player-summary,
  body.product-shell.match-page .game-feed-desk {
    margin-bottom: 0.56rem;
  }

  body.product-shell.match-page .game-player-spotlight,
  body.product-shell.match-page .game-player-summary-center,
  body.product-shell.match-page .game-feed-desk-hero,
  body.product-shell.match-page .game-feed-desk-card {
    padding: 0.66rem 0.68rem;
  }

  body.product-shell.match-page .game-player-summary-center.compact {
    gap: 0.28rem;
  }

  body.product-shell.match-page .game-player-spotlight-copy h3,
  body.product-shell.match-page .game-feed-desk-copy h3 {
    font-size: 0.88rem;
  }

  body.product-shell.match-page .game-team-compare-head,
  body.product-shell.match-page .performer-card-head,
  body.product-shell.match-page .delta-team-head {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .performer-grid {
    grid-template-columns: 1fr;
  }

  body.product-shell.match-page .performer-card.compact .tempo-label,
  body.product-shell.match-page #matchGroupPlayers .delta-team.compact .tempo-label {
    display: none;
  }

  body.product-shell.match-page .game-feed-desk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
  }

  body.product-shell.match-page.mobile-game-mode #liveFeedPanel .section-head,
  body.product-shell.match-page.mobile-game-mode #gameObjectiveTimelinePanel .section-head,
  body.product-shell.match-page.mobile-game-mode .panel.secondary-panel[data-scope="game"] .section-head,
  body.product-shell.match-page.mobile-game-mode .match-subcluster-head {
    margin-bottom: 0.28rem;
  }

  body.product-shell.match-page.mobile-game-mode #liveFeedPanel .section-head .meta-text,
  body.product-shell.match-page.mobile-game-mode #gameObjectiveTimelinePanel .section-head .meta-text,
  body.product-shell.match-page.mobile-game-mode .panel.secondary-panel[data-scope="game"] .section-head .meta-text,
  body.product-shell.match-page.mobile-game-mode .match-subcluster-head .meta-text {
    display: none;
  }

  body.product-shell.match-page.mobile-game-mode #liveFeedPanel .section-head h2,
  body.product-shell.match-page.mobile-game-mode #gameObjectiveTimelinePanel .section-head h2,
  body.product-shell.match-page.mobile-game-mode .panel.secondary-panel[data-scope="game"] .section-head h2,
  body.product-shell.match-page.mobile-game-mode .match-subcluster-head h3 {
    font-size: 0.8rem;
    line-height: 1.08;
  }

  body.product-shell.match-page .game-feed-desk-shell.compact {
    gap: 0.34rem;
  }

  body.product-shell.match-page .game-alert-desk-shell.compact {
    gap: 0.34rem;
  }

  body.product-shell.match-page .game-alert-desk-hero.compact,
  body.product-shell.match-page .game-feed-desk-hero.compact,
  body.product-shell.match-page .timeline-desk-hero.compact {
    padding: 0.56rem 0.6rem;
  }

  body.product-shell.match-page .game-feed-desk-grid.compact,
  body.product-shell.match-page .match-desk-mini-grid.compact {
    gap: 0.28rem;
  }

  body.product-shell.match-page .game-feed-desk-note,
  body.product-shell.match-page .match-desk-mini-meta,
  body.product-shell.match-page .signal-log-item .meta-text,
  body.product-shell.match-page #feedAlertsCluster .live-alert-item .meta-text {
    font-size: 0.7rem;
  }

  body.product-shell.match-page .live-feed-toolbar-shell {
    margin: 0.04rem 0 0.24rem;
    display: grid;
    gap: 0.24rem;
  }

  body.product-shell.match-page .live-feed-filter-toggle {
    display: block;
  }

  body.product-shell.match-page .live-feed-toolbar {
    gap: 0.24rem;
  }

  body.product-shell.match-page .live-feed-toolbar select,
  body.product-shell.match-page .live-feed-reset {
    min-height: 1.78rem;
    min-width: 4.6rem;
    font-size: 0.62rem;
  }

  body.product-shell.match-page #matchGroupFeed .live-summary-strip {
    margin-bottom: 0.24rem;
    gap: 0.28rem;
  }

  body.product-shell.match-page #matchGroupFeed .live-summary-strip.compact {
    gap: 0.24rem;
    margin-bottom: 0.18rem;
  }

  body.product-shell.match-page #matchGroupFeed .live-feed-list {
    gap: 0.26rem;
  }

  body.product-shell.match-page #matchGroupFeed .live-feed-list .live-feed-item.compact {
    padding: 0.42rem 0.46rem;
    border-radius: 0.82rem;
  }

  body.product-shell.match-page #matchGroupFeed .live-feed-row.compact {
    gap: 0.28rem;
  }

  body.product-shell.match-page #matchGroupFeed .live-feed-item.compact .feed-major-summary {
    font-size: 0.62rem;
  }

  body.product-shell.match-page .match-desk-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
  }

  body.product-shell.match-page .game-alert-desk,
  body.product-shell.match-page .timeline-desk {
    margin-bottom: 0.5rem;
  }

  body.product-shell.match-page .game-alert-desk-hero,
  body.product-shell.match-page .timeline-desk-hero,
  body.product-shell.match-page .match-desk-mini-card,
  body.product-shell.match-page #feedAlertsCluster .live-alert-item,
  body.product-shell.match-page #feedStoryCluster .storyline-item,
  body.product-shell.match-page #feedTickerCluster .signal-log-item,
  body.product-shell.match-page #timelineSignalsCluster .signal-log-item,
  body.product-shell.match-page #timelineMilestonesCluster .signal-log-item,
  body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-item,
  body.product-shell.match-page #timelineMomentsCluster .signal-log-item,
  body.product-shell.match-page #timelineForecastCluster .forecast-card {
    padding: 0.58rem 0.6rem;
  }

  body.product-shell.match-page #gameSnapshotPanel .command-card.compact,
  body.product-shell.match-page .game-feed-desk-card.compact,
  body.product-shell.match-page .match-desk-mini-card.compact {
    padding: 0.46rem 0.5rem;
  }

  body.product-shell.match-page #feedAlertsCluster .live-alert-item.compact,
  body.product-shell.match-page .signal-log-item.compact,
  body.product-shell.match-page #timelineForecastCluster .forecast-card.compact {
    padding: 0.5rem 0.54rem;
  }

  body.product-shell.match-page #gameSnapshotPanel .command-card.compact .meta-text,
  body.product-shell.match-page .game-feed-desk-card.compact .meta-text,
  body.product-shell.match-page .match-desk-mini-card.compact .match-desk-mini-meta {
    font-size: 0.66rem;
    line-height: 1.2;
  }

  body.product-shell.match-page .performer-card.compact .meta-text,
  body.product-shell.match-page #matchGroupPlayers .delta-player.compact .delta-now,
  body.product-shell.match-page #matchGroupPlayers .delta-player.compact .delta-shift,
  body.product-shell.match-page #matchGroupStats .draft-delta-summary.compact .meta-text {
    font-size: 0.66rem;
    line-height: 1.2;
  }

  body.product-shell.match-page .trend-card {
    padding: 0.5rem;
    gap: 0.3rem;
  }

  body.product-shell.match-page .trend-split,
  body.product-shell.match-page .trend-card-map-only {
    gap: 0.3rem;
  }

  body.product-shell.match-page .game-team-compare-hero.compact {
    gap: 0.32rem;
    padding: 0.56rem 0.6rem;
  }

  body.product-shell.match-page .game-team-compare-hero.compact .tempo-label {
    display: none;
  }

  body.product-shell.match-page .game-team-compare-hero.compact .game-team-compare-note,
  body.product-shell.match-page #matchGroupStats .control-card.compact .meta-text,
  body.product-shell.match-page #matchGroupStats .economy-row.compact .meta-text {
    font-size: 0.66rem;
    line-height: 1.2;
  }

  body.product-shell.match-page .lane-matchup-card {
    gap: 0.24rem;
    padding: 0.52rem 0.56rem;
  }

  body.product-shell.match-page .lane-matchup-role {
    font-size: 0.66rem;
  }

  body.product-shell.match-page .trend-headline {
    font-size: 0.84rem;
  }

  body.product-shell.match-page .trend-chart {
    height: 132px;
  }

  body.product-shell.match-page .trend-axis {
    font-size: 0.56rem;
  }

  body.product-shell.match-page .trend-split > .minimap-card,
  body.product-shell.match-page .trend-card-map-only > .minimap-card {
    width: min(168px, 52vw);
    justify-self: start;
  }

  body.product-shell.match-page .signal-log-top,
  body.product-shell.match-page .objective-timeline-top,
  body.product-shell.match-page #feedAlertsCluster .live-alert-top {
    gap: 0.32rem;
  }

  body.product-shell.match-page .signal-log-time,
  body.product-shell.match-page .objective-timeline-time,
  body.product-shell.match-page #feedAlertsCluster .live-alert-index {
    font-size: 0.62rem;
  }

  body.product-shell.match-page .signal-log-stamp,
  body.product-shell.match-page .objective-timeline-stamp {
    display: none;
  }

  body.product-shell.match-page #feedAlertsCluster .live-alert-item.compact .live-alert-index {
    display: none;
  }

  body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-item {
    gap: 0.26rem;
  }

  body.product-shell.match-page #feedAlertsCluster .live-alert-item.compact .live-alert-headline strong,
  body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-headline strong,
  body.product-shell.match-page #feedTickerCluster .signal-log-headline strong,
  body.product-shell.match-page #timelineSignalsCluster .signal-log-headline strong,
  body.product-shell.match-page #timelineMomentsCluster .signal-log-headline strong,
  body.product-shell.match-page #timelineMilestonesCluster .signal-log-headline strong {
    font-size: 0.8rem;
    line-height: 1.14;
  }

  body.product-shell.match-page #gameObjectiveTimelinePanel .objective-timeline-meta,
  body.product-shell.match-page #feedTickerCluster .signal-log-meta,
  body.product-shell.match-page #timelineSignalsCluster .signal-log-meta,
  body.product-shell.match-page #timelineMomentsCluster .signal-log-meta,
  body.product-shell.match-page #timelineMilestonesCluster .signal-log-meta {
    gap: 0.24rem;
  }

  body.product-shell.match-page #timelineForecastCluster .forecast-card.compact .forecast-title {
    font-size: 0.78rem;
  }

  body.product-shell.match-page #timelineForecastCluster .forecast-card.compact .forecast-eta {
    font-size: 0.88rem;
  }
}

@media (max-width: 760px) {
  body.product-shell.match-page.mobile-series-mode .series-overview-grid.compact {
    gap: 0.38rem;
  }

  body.product-shell.match-page.mobile-series-mode .series-overview-grid.compact .series-info-card,
  body.product-shell.match-page.mobile-series-mode .series-overview-grid.compact .upcoming-card,
  body.product-shell.match-page.mobile-series-mode .series-games-lead-hero,
  body.product-shell.match-page.mobile-series-mode .series-results-hero,
  body.product-shell.match-page.mobile-series-mode .series-progress-card,
  body.product-shell.match-page.mobile-series-mode .series-lineups-lead,
  body.product-shell.match-page.mobile-series-mode .series-lineup-card.compact,
  body.product-shell.match-page.mobile-series-mode .series-history-team.compact,
  body.product-shell.match-page.mobile-series-mode .series-h2h-desk.compact .series-h2h-item,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-card,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-item,
  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-card.compact-card {
    border-color: rgba(226, 233, 241, 0.08);
    background: linear-gradient(180deg, rgba(21, 27, 35, 0.97), rgba(14, 19, 25, 0.99));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero.complete {
    border-color: rgba(86, 160, 117, 0.2);
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero.partial {
    border-color: rgba(216, 138, 51, 0.2);
  }

  body.product-shell.match-page.mobile-series-mode .series-results-hero-score,
  body.product-shell.match-page.mobile-series-mode .series-progress-scoreboard {
    padding: 0.46rem 0.6rem;
    border-radius: 0.86rem;
    border: 1px solid rgba(226, 233, 241, 0.08);
    background: rgba(255, 255, 255, 0.04);
  }

  body.product-shell.match-page.mobile-series-mode .series-results-team {
    color: #c8d2de;
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-card {
    border-color: rgba(226, 233, 241, 0.08);
    background: linear-gradient(180deg, rgba(26, 33, 42, 0.96), rgba(18, 23, 30, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-card.selected,
  body.product-shell.match-page.mobile-series-mode #seriesComparePanel .series-compare-item.selected,
  body.product-shell.match-page.mobile-series-mode #seriesGamesPanel .series-game-card.compact-card.selected {
    border-color: rgba(216, 138, 51, 0.24);
    background: linear-gradient(180deg, rgba(66, 58, 46, 0.98), rgba(46, 40, 33, 0.99));
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-card.state-live {
    border-color: rgba(245, 107, 68, 0.26);
    background: linear-gradient(180deg, rgba(70, 33, 28, 0.96), rgba(48, 23, 20, 0.99));
  }

  body.product-shell.match-page.mobile-series-mode .series-games-path-card.state-skip {
    background: linear-gradient(180deg, rgba(24, 29, 36, 0.96), rgba(17, 21, 27, 0.98));
  }
}

body.product-shell.match-page .table-link,
body.product-shell.match-page .vod-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(36, 44, 54, 0.96), rgba(24, 30, 38, 0.98));
  color: #eef3f7;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .table-link:hover,
body.product-shell.match-page .vod-link:hover {
  border-color: rgba(216, 138, 51, 0.2);
  background: linear-gradient(180deg, rgba(65, 56, 42, 0.96), rgba(45, 39, 30, 0.98));
  color: #f4d8b3;
}

body.product-shell.match-page .game-nav-chip,
body.product-shell.match-page .series-summary-chip,
body.product-shell.match-page .series-game-fact,
body.product-shell.match-page .series-side-chip {
  border-color: rgba(226, 233, 241, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #d4dde8;
}

body.product-shell.match-page .series-game-fact strong,
body.product-shell.match-page .game-nav-chip,
body.product-shell.match-page .series-summary-chip {
  color: #aebbc8;
}

body.product-shell.match-page .snapshot-item {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(21, 27, 35, 0.97), rgba(14, 19, 25, 0.99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .snapshot-item.good {
  border-color: rgba(86, 160, 117, 0.2);
  background: linear-gradient(180deg, rgba(24, 49, 39, 0.97), rgba(17, 34, 28, 0.99));
}

body.product-shell.match-page .snapshot-item.warn {
  border-color: rgba(216, 138, 51, 0.2);
  background: linear-gradient(180deg, rgba(68, 52, 31, 0.97), rgba(45, 36, 23, 0.99));
}

body.product-shell.match-page .snapshot-label {
  color: #aebbc8;
}

body.product-shell.match-page .snapshot-value {
  color: #f2f6fb;
}

body.product-shell.match-page .series-games-race-strip {
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(24, 30, 38, 0.96), rgba(17, 22, 29, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.product-shell.match-page .series-games-race-strip.status-live {
  border-color: rgba(245, 107, 68, 0.22);
  background: linear-gradient(180deg, rgba(63, 31, 27, 0.96), rgba(40, 20, 18, 0.99));
}

body.product-shell.match-page .series-games-race-strip.status-completed {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(53, 45, 34, 0.96), rgba(34, 29, 23, 0.99));
}

/* Match shell control refinement */
body.product-shell.match-page .match-watch-rail {
  gap: 0.34rem;
}

body.product-shell.match-page .match-watch-grid {
  gap: 0.3rem;
}

body.product-shell.match-page .match-watch-chip {
  width: 100%;
  min-width: 0;
  min-height: 2.72rem;
  padding: 0.34rem 0.42rem;
  border-radius: 14px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(33, 40, 49, 0.97), rgba(23, 29, 36, 0.99));
  color: #edf2f7;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.42rem;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 20px rgba(4, 8, 13, 0.12);
  transition:
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}

body.product-shell.match-page .match-watch-chip:hover {
  border-color: rgba(216, 138, 51, 0.18);
  transform: translateY(-1px);
}

body.product-shell.match-page .match-watch-chip.is-active {
  border-color: rgba(84, 168, 118, 0.22);
  background: linear-gradient(180deg, rgba(26, 51, 40, 0.97), rgba(18, 35, 28, 0.99));
  color: #e8f7ee;
}

body.product-shell.match-page .match-watch-chip.is-pending {
  opacity: 0.7;
}

body.product-shell.match-page .match-watch-chip-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.product-shell.match-page .match-watch-chip .team-badge {
  width: 1.52rem;
  height: 1.52rem;
  border-radius: 0.48rem;
  box-shadow: none;
}

body.product-shell.match-page .match-watch-chip-copy {
  min-width: 0;
  display: grid;
  gap: 0.08rem;
}

body.product-shell.match-page .match-watch-chip-name {
  color: inherit;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.02;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.product-shell.match-page .match-watch-chip-state {
  color: rgba(213, 223, 232, 0.74);
  font-family: "Archivo Black", "Impact", sans-serif;
  font-size: 0.44rem;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.product-shell.match-page .match-watch-chip.is-active .match-watch-chip-state {
  color: #c7f2d3;
}

body.product-shell.match-page .match-watch-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.34rem;
}

body.product-shell.match-page .match-watchlist-link {
  width: auto;
  min-height: 1.78rem;
  padding: 0.14rem 0.18rem 0.14rem 0.56rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: linear-gradient(180deg, rgba(42, 49, 59, 0.96), rgba(30, 36, 44, 0.99));
  border-color: rgba(226, 233, 241, 0.08);
  color: #edf2f8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .match-watchlist-link:hover {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(63, 55, 43, 0.96), rgba(42, 36, 29, 0.99));
  color: #f4d8b3;
}

body.product-shell.match-page .match-watchlist-link-label {
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

body.product-shell.match-page .match-watchlist-link-count {
  min-width: 1.18rem;
  height: 1.18rem;
  padding: 0 0.28rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(226, 233, 241, 0.08);
  color: #f3d7ad;
  font-size: 0.54rem;
  font-weight: 700;
  line-height: 1;
}

body.product-shell.match-page .match-watchlist-meta {
  color: rgba(174, 184, 197, 0.74);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body.product-shell.match-page .match-watch-feedback {
  padding: 0.54rem 0.68rem;
  border-radius: 14px;
  font-size: 0.7rem;
  line-height: 1.32;
}

body.product-shell.match-page .game-nav-control-shell,
body.product-shell.match-page .game-nav-control-shell.compact {
  padding: 0.28rem;
  border-radius: 18px;
  border-color: rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(12, 16, 22, 0.98), rgba(8, 11, 16, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 12px 24px rgba(4, 8, 13, 0.16);
}

body.product-shell.match-page .game-nav-stepper {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr) 2.1rem;
  align-items: center;
  gap: 0.28rem;
}

body.product-shell.match-page .game-pill-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.28rem;
}

body.product-shell.match-page .game-pill {
  flex: 1 1 0;
  min-width: 0;
  min-height: 1.76rem;
  padding: 0.18rem 0.32rem;
  border-radius: 13px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(36, 43, 53, 0.97), rgba(24, 30, 38, 0.99));
  color: #d3dce7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .game-pill .game-pill-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.product-shell.match-page .game-pill.state-skip,
body.product-shell.match-page .game-pill.is-disabled {
  border-color: rgba(226, 233, 241, 0.05);
  background: linear-gradient(180deg, rgba(24, 29, 36, 0.96), rgba(17, 21, 27, 0.98));
  color: rgba(145, 157, 170, 0.62);
}

body.product-shell.match-page .game-pill.is-selected {
  border-color: rgba(179, 193, 210, 0.28);
  background: linear-gradient(180deg, rgba(63, 73, 87, 0.98), rgba(45, 54, 66, 0.99));
  color: #f6f8fb;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(4, 8, 13, 0.14);
}

body.product-shell.match-page .game-pill.is-live {
  border-color: rgba(236, 116, 99, 0.42);
  background: linear-gradient(180deg, rgba(96, 41, 37, 0.24), rgba(68, 29, 27, 0.34));
  color: #ffe3dc;
}

body.product-shell.match-page .game-pill.is-selected.is-live {
  border-color: rgba(179, 193, 210, 0.34);
  background: linear-gradient(180deg, rgba(63, 73, 87, 0.98), rgba(45, 54, 66, 0.99));
  color: #f7f8fb;
  box-shadow:
    inset 0 0 0 1px rgba(236, 116, 99, 0.2),
    0 8px 18px rgba(4, 8, 13, 0.16);
}

body.product-shell.match-page .game-pill-live-indicator {
  width: 0.92rem;
  height: 0.92rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 116, 99, 0.26);
  background: rgba(96, 39, 36, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  flex: 0 0 auto;
}

body.product-shell.match-page .game-pill-live-dot {
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: #ffb6a7;
  box-shadow: 0 0 0 0.12rem rgba(236, 116, 99, 0.16);
}

body.product-shell.match-page .game-step-control {
  width: 2.1rem;
  min-width: 2.1rem;
  min-height: 1.76rem;
  padding: 0;
  border-radius: 13px;
  border: 1px solid rgba(226, 233, 241, 0.08);
  background: linear-gradient(180deg, rgba(36, 43, 53, 0.97), rgba(24, 30, 38, 0.99));
  color: #f1cb8e;
  display: grid;
  place-items: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.product-shell.match-page .game-step-control:hover {
  border-color: rgba(216, 138, 51, 0.18);
  background: linear-gradient(180deg, rgba(65, 55, 41, 0.97), rgba(45, 38, 29, 0.99));
}

body.product-shell.match-page .game-step-control.disabled {
  border-color: rgba(226, 233, 241, 0.05);
  background: linear-gradient(180deg, rgba(23, 28, 35, 0.96), rgba(16, 20, 26, 0.98));
  color: rgba(149, 161, 174, 0.46);
}

body.product-shell.match-page .game-step-control-icon {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1;
  display: block;
  transform: none;
}

@media (max-width: 760px) {
  body.product-shell.match-page .match-watch-rail {
    gap: 0.28rem;
  }

  body.product-shell.match-page .match-watch-grid {
    gap: 0.24rem;
  }

  body.product-shell.match-page .match-watch-chip {
    min-height: 2.22rem;
    padding: 0.3rem 0.34rem;
    border-radius: 13px;
    gap: 0.3rem;
  }

  body.product-shell.match-page .match-watch-chip .team-badge {
    width: 1.34rem;
    height: 1.34rem;
    border-radius: 0.42rem;
  }

  body.product-shell.match-page .match-watch-chip-name {
    font-size: 0.68rem;
  }

  body.product-shell.match-page .match-watch-chip-state {
    font-size: 0.4rem;
    letter-spacing: 0.12em;
  }

  body.product-shell.match-page .match-watch-tools {
    gap: 0.26rem;
  }

  body.product-shell.match-page .match-watchlist-link {
    min-height: 1.58rem;
    padding: 0.12rem 0.16rem 0.12rem 0.48rem;
    gap: 0.32rem;
  }

  body.product-shell.match-page .match-watchlist-link-label {
    font-size: 0.5rem;
  }

  body.product-shell.match-page .match-watchlist-link-count {
    min-width: 1.02rem;
    height: 1.02rem;
    font-size: 0.48rem;
  }

  body.product-shell.match-page .match-watchlist-meta {
    display: none;
  }

  body.product-shell.match-page .match-watch-feedback {
    padding: 0.44rem 0.54rem;
    font-size: 0.62rem;
  }

  body.product-shell.match-page .game-nav-control-shell,
  body.product-shell.match-page .game-nav-control-shell.compact {
    padding: 0.22rem;
    border-radius: 16px;
  }

  body.product-shell.match-page .game-nav-stepper {
    grid-template-columns: 2.04rem minmax(0, 1fr) 2.04rem;
    gap: 0.26rem;
  }

  body.product-shell.match-page .game-pill-row {
    gap: 0.24rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding: 0.02rem;
  }

  body.product-shell.match-page .game-pill-row::-webkit-scrollbar {
    display: none;
  }

  body.product-shell.match-page .game-pill {
    flex: 0 0 3.6rem;
    min-width: 3.6rem;
    min-height: 1.56rem;
    padding: 0.14rem 0.24rem;
    border-radius: 12px;
    font-size: 0.61rem;
    scroll-snap-align: center;
  }

  body.product-shell.match-page .game-pill-live-indicator {
    width: 0.84rem;
    height: 0.84rem;
  }

  body.product-shell.match-page .game-pill-live-dot {
    width: 0.3rem;
    height: 0.3rem;
  }

  body.product-shell.match-page .game-step-control {
    width: 2.04rem;
    min-width: 2.04rem;
    min-height: 1.56rem;
    border-radius: 12px;
    align-self: center;
  }

  body.product-shell.match-page .game-step-control-icon {
    font-size: 1.06rem;
    transform: none;
  }
}

@media (max-width: 430px) {
  body.product-shell.match-page .match-watch-chip-name {
    font-size: 0.64rem;
  }

  body.product-shell.match-page .game-pill {
    flex-basis: 3.35rem;
    min-width: 3.35rem;
    font-size: 0.58rem;
  }

  body.product-shell.match-page .game-step-control {
    width: 1.96rem;
    min-width: 1.96rem;
  }
}

/* Final new-design override layer. Keep this at the end of the file. */
html {
  background: #03060b !important;
}

body.product-shell {
  background:
    radial-gradient(circle at 12% 0%, rgba(35, 85, 255, 0.2), transparent 22rem),
    radial-gradient(circle at 90% 2%, rgba(255, 47, 47, 0.2), transparent 26rem),
    linear-gradient(180deg, #03060b 0%, #07101a 52%, #03060b 100%) !important;
  color: var(--storm-text) !important;
  letter-spacing: 0 !important;
  min-height: 100vh !important;
}

body.product-shell .hero::before,
body.product-shell .hero::after,
body.product-shell .match-shell::before {
  display: none !important;
}

body.product-shell .site-header {
  background:
    linear-gradient(180deg, rgba(12, 17, 25, 0.96), rgba(7, 11, 17, 0.96)),
    url("./assets/design/storm-hero.svg") center / cover !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  border-radius: 8px !important;
}

body.product-shell .hero,
body.product-shell .match-shell {
  background:
    linear-gradient(90deg, rgba(3, 6, 11, 0.2), rgba(3, 6, 11, 0.16)),
    url("./assets/design/storm-hero.svg") center / cover !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.42) !important;
}

body.product-shell.live-page .hero {
  min-height: clamp(31rem, 72vh, 46rem) !important;
  align-items: end !important;
}

body.product-shell.schedule-page .hero.schedule-filter-hero {
  min-height: auto !important;
  padding: 0.82rem !important;
  margin-bottom: 0.8rem !important;
  background:
    linear-gradient(180deg, rgba(10, 15, 23, 0.92), rgba(5, 8, 14, 0.92)),
    url("./assets/design/storm-hero.svg") center / cover !important;
}

body.product-shell .hero > *,
body.product-shell .match-shell > * {
  position: relative !important;
  z-index: 1 !important;
}

body.product-shell .hero-main h1,
body.product-shell .match-shell h1 {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.5) !important;
}

body.product-shell.live-page .hero-main h1 {
  max-width: 10ch !important;
}

body.product-shell .hero-main h1::first-line {
  color: #fff !important;
}

body.product-shell .hero-main h1 span,
body.product-shell .subtitle {
  opacity: 1 !important;
}

body.product-shell .panel,
body.product-shell .hero-side,
body.product-shell .hero.product-hero-slim .hero-side,
body.product-shell .hero-side-actions,
body.product-shell .schedule-filter-shell,
body.product-shell .live-tools-shell,
body.product-shell .utility-panel,
body.product-shell .product-empty-card,
body.product-shell .match-shell-board,
body.product-shell .scoreboard,
body.product-shell .game-nav-control-shell {
  background:
    linear-gradient(180deg, rgba(15, 22, 32, 0.94), rgba(7, 11, 17, 0.96)) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  border-radius: 8px !important;
  color: var(--storm-text) !important;
}

body.product-shell .hero-side {
  clip-path: var(--storm-cut) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 38px rgba(0, 0, 0, 0.32) !important;
}

body.product-shell .hero-side-label,
body.product-shell .hero-metric span,
body.product-shell .hero-chip,
body.product-shell .guide-kicker,
body.product-shell .controls-head h2 {
  color: var(--storm-muted) !important;
}

body.product-shell .hero-side-value,
body.product-shell .hero-metric strong,
body.product-shell .hero-side-copy,
body.product-shell .guide-copy,
body.product-shell .lens-copy {
  color: var(--storm-text) !important;
}

body.product-shell .hero-metric,
body.product-shell .hero-chip {
  border-color: rgba(148, 163, 184, 0.18) !important;
  background: rgba(8, 13, 21, 0.78) !important;
}

body.product-shell .hero-action-row .link-btn,
body.product-shell .hero-action-row button,
body.product-shell .hero-back-link {
  background: linear-gradient(135deg, rgba(242, 56, 56, 0.94), rgba(83, 105, 255, 0.9)) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}

body.product-shell .live-board-row,
body.product-shell .schedule-board-row,
body.product-shell .schedule-row-card,
body.product-shell .match-card,
body.product-shell .hub-match-card,
body.product-shell .follow-item,
body.product-shell .schedule-watch-card {
  border-radius: 8px !important;
  color: var(--storm-text) !important;
  background:
    linear-gradient(90deg, rgba(242, 56, 56, 0.12), rgba(5, 8, 14, 0.84) 44%, rgba(83, 105, 255, 0.1)),
    url("./assets/design/dota-energy.svg") center / cover !important;
}

body.product-shell .live-board-row-upcoming,
body.product-shell .schedule-upcoming,
body.product-shell .schedule-row-card.schedule-upcoming {
  background:
    linear-gradient(90deg, rgba(155, 97, 255, 0.12), rgba(5, 8, 14, 0.86) 44%, rgba(83, 105, 255, 0.12)),
    url("./assets/design/lol-energy.svg") center / cover !important;
}

body.product-shell .live-board-row-completed,
body.product-shell .schedule-completed,
body.product-shell .schedule-row-card.schedule-completed {
  background:
    linear-gradient(90deg, rgba(54, 198, 117, 0.14), rgba(5, 8, 14, 0.88) 44%, rgba(83, 105, 255, 0.09)),
    url("./assets/design/lol-energy.svg") center / cover !important;
}

body.product-shell .pill.live,
body.product-shell .schedule-board-status.live,
body.product-shell .schedule-watch-card-status.live {
  border-color: rgba(255, 89, 89, 0.58) !important;
  background: rgba(242, 56, 56, 0.2) !important;
  color: #ffd8d8 !important;
}

body.product-shell .mobile-tabbar {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  background: rgba(4, 7, 12, 0.97) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
}

body.product-shell .mobile-tab {
  color: var(--storm-dim) !important;
}

body.live-page #mobileLiveNav,
body.match-page #mobileLiveNav,
body.schedule-page #mobileScheduleNav,
body.follows-page #mobileFollowsNav,
body.news-page #mobileNewsNav,
body.profile-page #mobileProfileNav {
  color: var(--storm-red) !important;
  background: rgba(242, 56, 56, 0.1) !important;
}

@media (max-width: 760px) {
  body.product-shell.live-page .hero {
    min-height: 31rem !important;
  }

  body.product-shell.schedule-page .hero.schedule-filter-hero {
    margin-top: 0.56rem !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.product-shell.schedule-page .schedule-filter-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.product-shell.schedule-page .schedule-filter-toolbar {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.product-shell.schedule-page .schedule-filter-toggle {
    width: 100% !important;
    max-width: none !important;
    justify-content: space-between !important;
  }

  body.product-shell.schedule-page .schedule-primary-toolbar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.product-shell.schedule-page .schedule-primary-button {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.product-shell.schedule-page .layout {
    margin-top: 0 !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.product-shell.schedule-page .product-empty-card,
  body.product-shell.schedule-page .product-empty-card p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Art-density realignment: restore the original reference-screen direction. */
:root {
  --pb-arena-art: url("./assets/design/pulseboard-arena.svg");
  --pb-dota-art: url("./assets/design/dota-card-art.svg");
  --pb-lol-art: url("./assets/design/lol-card-art.svg");
  --pb-live-red: #ff3838;
  --pb-live-red-soft: rgba(255, 56, 56, 0.2);
  --pb-lol-blue: #5369ff;
  --pb-dota-red: #f23838;
  --pb-row-line: rgba(150, 165, 190, 0.16);
}

body.product-shell {
  background:
    radial-gradient(780px 520px at 12% -8%, rgba(65, 105, 255, 0.22), transparent 64%),
    radial-gradient(860px 580px at 94% -6%, rgba(255, 45, 45, 0.22), transparent 64%),
    linear-gradient(180deg, rgba(3, 6, 11, 0.92), rgba(3, 6, 11, 0.98)),
    var(--pb-arena-art) center top / 1600px auto fixed !important;
}

body.product-shell .site-header {
  background:
    linear-gradient(180deg, rgba(7, 11, 18, 0.86), rgba(5, 8, 14, 0.96)),
    var(--pb-arena-art) center 32% / cover !important;
  border-radius: 18px !important;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)) !important;
}

body.product-shell .hero,
body.product-shell .match-shell {
  background:
    linear-gradient(90deg, rgba(3, 6, 11, 0.18), rgba(3, 6, 11, 0.52) 45%, rgba(3, 6, 11, 0.12)),
    var(--pb-arena-art) center / cover !important;
  border-radius: 20px !important;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)) !important;
}

body.product-shell.live-page .hero {
  min-height: clamp(18rem, 42vh, 28rem) !important;
  align-items: end !important;
}

body.product-shell.live-page .hero-main h1 {
  max-width: 13ch !important;
}

body.product-shell .pill.live,
body.product-shell .schedule-board-status.live,
body.product-shell .schedule-watch-card-status.live,
body.product-shell .score-hero-status.live {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.32rem !important;
  border-color: rgba(255, 74, 74, 0.5) !important;
  background: rgba(255, 56, 56, 0.18) !important;
  color: #ffd6d6 !important;
}

body.product-shell .pill.live::before,
body.product-shell .schedule-board-status.live::before,
body.product-shell .schedule-watch-card-status.live::before,
body.product-shell .score-hero-status.live::before {
  content: "" !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 999px !important;
  background: #ffaaa4 !important;
  box-shadow: 0 0 0 3px rgba(255, 74, 74, 0.16) !important;
  flex: 0 0 auto !important;
}

body.product-shell .game-chip.has-logo {
  width: 1.52rem !important;
  min-width: 1.52rem !important;
  height: 1.52rem !important;
  min-height: 1.52rem !important;
  border-radius: 8px !important;
  padding: 0.2rem !important;
}

body.product-shell .game-chip.has-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.product-shell .game-chip.has-logo.lol img {
  transform: scale(1.5) !important;
}

body.product-shell .game-chip.has-logo.dota2 img {
  transform: scale(1.18) !important;
}

body.product-shell.live-page .design-game-tiles {
  width: min(100% - 1rem, 1180px);
  margin: 0.72rem auto 0;
  gap: 0.62rem;
}

body.product-shell.live-page .design-game-tile {
  min-height: 6.6rem;
  border-radius: 18px !important;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)) !important;
  background:
    linear-gradient(110deg, rgba(8, 12, 19, 0.1), rgba(8, 12, 19, 0.72)),
    var(--pb-dota-art) center / cover !important;
}

body.product-shell.live-page .design-game-tile.lol {
  background:
    linear-gradient(110deg, rgba(8, 12, 19, 0.1), rgba(8, 12, 19, 0.72)),
    var(--pb-lol-art) center / cover !important;
}

body.product-shell.live-page .live-tools-shell,
body.product-shell.schedule-page .schedule-filter-shell {
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(12, 17, 25, 0.92), rgba(6, 10, 17, 0.96)),
    var(--pb-arena-art) center / cover !important;
}

body.product-shell .live-board-group,
body.product-shell.schedule-page .schedule-event-group,
body.product-shell.schedule-page .schedule-day-group-date .schedule-day-list {
  border: 1px solid rgba(145, 160, 184, 0.16) !important;
  border-radius: 18px !important;
  background: rgba(5, 8, 14, 0.78) !important;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)) !important;
  overflow: hidden !important;
}

body.product-shell .live-board-group-head,
body.product-shell.schedule-page .schedule-event-head {
  padding: 0.56rem 0.68rem !important;
  background: linear-gradient(90deg, rgba(255, 56, 56, 0.08), rgba(83, 105, 255, 0.07)) !important;
}

body.product-shell .live-board-row,
body.product-shell.schedule-page .schedule-board-row {
  position: relative !important;
  overflow: hidden !important;
  border-top-color: rgba(145, 160, 184, 0.12) !important;
  color: #f4f7fb !important;
  text-decoration: none !important;
}

body.product-shell .live-board-row.game-dota2,
body.product-shell.schedule-page .schedule-board-row.game-dota2 {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.26), rgba(5, 7, 11, 0.78) 44%, rgba(55, 8, 9, 0.34)),
    var(--pb-dota-art) center / cover !important;
}

body.product-shell .live-board-row.game-lol,
body.product-shell.schedule-page .schedule-board-row.game-lol {
  background:
    linear-gradient(90deg, rgba(9, 18, 42, 0.32), rgba(5, 7, 11, 0.8) 44%, rgba(23, 9, 47, 0.28)),
    var(--pb-lol-art) center / cover !important;
}

body.product-shell .live-board-row::after,
body.product-shell.schedule-page .schedule-board-row::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-left: 2px solid rgba(255, 189, 108, 0.42) !important;
}

body.product-shell .live-board-row-live::after,
body.product-shell.schedule-page .schedule-board-row.schedule-live::after {
  border-left-color: rgba(255, 56, 56, 0.94) !important;
}

body.product-shell .live-board-row-upcoming::after,
body.product-shell.schedule-page .schedule-board-row.schedule-upcoming::after {
  border-left-color: rgba(155, 97, 255, 0.82) !important;
}

body.product-shell .live-board-row-completed::after,
body.product-shell.schedule-page .schedule-board-row.schedule-completed::after {
  border-left-color: rgba(54, 198, 117, 0.78) !important;
}

body.product-shell .live-board-row-subnote,
body.product-shell.schedule-page .schedule-board-meta {
  display: none !important;
}

body.product-shell .live-board-row-game-mark {
  display: inline-flex !important;
  align-items: center !important;
}

body.product-shell .live-board-row-event {
  display: none !important;
}

body.product-shell .live-board-row-matchup,
body.product-shell.schedule-page .schedule-board-matchup {
  grid-template-columns: 1fr !important;
}

body.product-shell .live-board-row-team:last-child,
body.product-shell.schedule-page .schedule-board-team:last-of-type {
  text-align: left !important;
}

body.product-shell.schedule-page .schedule-watch-grid {
  gap: 0.46rem !important;
}

body.product-shell.schedule-page .schedule-watch-card {
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(8, 12, 19, 0.58), rgba(8, 12, 19, 0.92)),
    var(--pb-arena-art) center / cover !important;
}

@media (min-width: 761px) {
  body.product-shell .live-board-row {
    grid-template-columns: 6.25rem minmax(0, 1.1fr) minmax(190px, 0.66fr) !important;
    gap: 0.7rem !important;
    min-height: 5.6rem !important;
    padding: 0.58rem 0.72rem !important;
  }

  body.product-shell .live-board-row-top {
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 0.32rem !important;
  }

  body.product-shell .live-board-row-top .live-board-row-time {
    grid-column: 1 / -1 !important;
  }

  body.product-shell.schedule-page .schedule-board-row {
    grid-template-columns: 4.7rem minmax(0, 1.25fr) minmax(200px, 0.68fr) !important;
    gap: 0.7rem !important;
    min-height: 5.35rem !important;
    padding: 0.54rem 0.72rem !important;
  }

  body.product-shell.schedule-page .schedule-board-series {
    align-content: center !important;
  }

  body.product-shell.schedule-page .schedule-board-meta {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body.product-shell .site-header {
    margin-top: 0.48rem !important;
    border-radius: 16px !important;
    padding: 0.5rem !important;
    width: min(100% - 0.72rem, 1180px) !important;
  }

  body.product-shell.live-page .hero {
    position: relative !important;
    top: auto !important;
    min-height: 6.7rem !important;
    padding: 0.62rem 0.68rem 0.58rem !important;
    width: min(100% - 0.72rem, 1180px) !important;
    margin-top: 0.44rem !important;
    background:
      linear-gradient(90deg, rgba(3, 6, 11, 0.1), rgba(3, 6, 11, 0.76)),
      var(--pb-arena-art) 45% 38% / cover !important;
  }

  body.product-shell.live-page .hero-side,
  body.product-shell.live-page .hero-metrics {
    display: none !important;
  }

  body.product-shell.live-page .hero-grid {
    align-content: end !important;
  }

  body.product-shell.live-page .hero-main h1 {
    max-width: 15ch !important;
    font-size: clamp(1.38rem, 7vw, 1.82rem) !important;
    line-height: 0.92 !important;
    text-shadow: 0 10px 22px rgba(0, 0, 0, 0.56) !important;
  }

  body.product-shell.live-page .subtitle {
    display: none !important;
  }

  body.product-shell.live-page .hero-chips {
    display: none !important;
  }

  body.product-shell.live-page .design-game-tiles {
    display: none !important;
  }

  body.product-shell.live-page #liveMobileOverview {
    display: none !important;
  }

  body.product-shell.live-page .live-tools-shell {
    order: 1 !important;
    margin-bottom: 0 !important;
    padding: 0.36rem !important;
    border-radius: 14px !important;
  }

  body.product-shell.live-page #cardGrid {
    order: 2 !important;
  }

  body.product-shell.live-page .live-status-switch {
    min-height: 1.78rem !important;
  }

  body.product-shell.live-page .live-status-btn {
    min-height: 1.42rem !important;
    border-radius: 8px !important;
    font-size: 0.5rem !important;
  }

  body.product-shell.live-page .card-grid.mobile-live-board,
  body.product-shell.live-page .live-scoreboard-list {
    gap: 0 !important;
  }

  body.product-shell.live-page .live-scoreboard-card,
  body.product-shell.schedule-page .schedule-event-group,
  body.product-shell.schedule-page .schedule-day-group-date .schedule-day-list {
    border-radius: 16px !important;
  }

  body.product-shell.live-page .live-scoreboard-card {
    display: grid !important;
    border: 1px solid rgba(145, 160, 184, 0.16) !important;
    background: rgba(5, 8, 14, 0.82) !important;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)) !important;
    overflow: hidden !important;
  }

  body.product-shell.live-page .live-scoreboard-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
    padding: 0.52rem 0.6rem !important;
    border-bottom: 1px solid rgba(145, 160, 184, 0.12) !important;
    background: linear-gradient(90deg, rgba(255, 56, 56, 0.08), rgba(83, 105, 255, 0.06)) !important;
  }

  body.product-shell.live-page .live-scoreboard-kicker,
  body.product-shell.live-page .live-scoreboard-meta {
    margin: 0 !important;
  }

  body.product-shell.live-page .live-scoreboard-kicker {
    color: #f4f7fb !important;
    font-family: "Archivo Black", Impact, sans-serif !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  body.product-shell.live-page .live-scoreboard-meta {
    margin-top: 0.16rem !important;
    color: #aab6c7 !important;
    font-size: 0.62rem !important;
    line-height: 1.2 !important;
  }

  body.product-shell.schedule-page .schedule-event-head {
    padding: 0.5rem 0.58rem !important;
  }

  body.product-shell .live-board-group-title,
  body.product-shell.schedule-page .schedule-event-title {
    font-size: 0.74rem !important;
    line-height: 1.08 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.product-shell .live-board-group-subtitle,
  body.product-shell.schedule-page .schedule-event-subtitle {
    display: none !important;
  }

  body.product-shell .live-board-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "event state"
      "teams state"
      "meta meta" !important;
    align-items: center !important;
    gap: 0.24rem 0.52rem !important;
    min-height: 4.8rem !important;
    padding: 0.5rem 0.58rem !important;
    border-top: 1px solid rgba(145, 160, 184, 0.1) !important;
  }

  body.product-shell .live-board-row:first-child {
    border-top: 0 !important;
  }

  body.product-shell .live-board-row-event {
    grid-area: event !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.32rem !important;
    min-width: 0 !important;
  }

  body.product-shell .live-board-row-event-title {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #d9e1ed !important;
    font-size: 0.58rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
  }

  body.product-shell .live-board-row-event-meta {
    display: none !important;
  }

  body.product-shell .live-board-row-top {
    grid-area: state !important;
    display: grid !important;
    justify-items: end !important;
    align-content: center !important;
    gap: 0.26rem !important;
    min-width: 3.1rem !important;
  }

  body.product-shell .live-board-row-top .pill {
    min-height: 1.14rem !important;
    padding: 0.05rem 0.32rem !important;
    font-size: 0.5rem !important;
  }

  body.product-shell .live-board-row-time {
    display: none !important;
  }

  body.product-shell .live-board-row-game-mark .game-chip {
    width: 1.32rem !important;
    min-width: 1.32rem !important;
    height: 1.32rem !important;
    min-height: 1.32rem !important;
  }

  body.product-shell .live-board-row-matchup {
    grid-area: teams !important;
    gap: 0.18rem !important;
  }

  body.product-shell .live-board-row-team-name {
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
  }

  body.product-shell .live-board-row-team-main .team-badge {
    width: 1.25rem !important;
    min-width: 1.25rem !important;
    height: 1.25rem !important;
    min-height: 1.25rem !important;
    border-radius: 7px !important;
  }

  body.product-shell .live-board-row-score {
    min-width: 1.18rem !important;
    min-height: 1.18rem !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0.74rem !important;
  }

  body.product-shell .live-board-row-meta {
    grid-area: meta !important;
    display: flex !important;
    justify-self: stretch !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.38rem !important;
    min-width: 0 !important;
    padding-top: 0.22rem !important;
    border-top: 1px solid rgba(145, 160, 184, 0.1) !important;
  }

  body.product-shell .live-board-row-chip-row {
    gap: 0.18rem !important;
    flex: 0 0 auto !important;
  }

  body.product-shell .live-board-row-chip {
    min-height: 1.06rem !important;
    padding: 0.05rem 0.3rem !important;
    font-size: 0.48rem !important;
  }

  body.product-shell .live-board-row-chip:not(.format):not(.signal):first-child {
    display: inline-flex !important;
    color: #aab6c7 !important;
    border-color: rgba(145, 160, 184, 0.12) !important;
    background: rgba(255, 255, 255, 0.035) !important;
  }

  body.product-shell .live-board-row-note {
    display: none !important;
  }

  body.product-shell.schedule-page .hero.schedule-filter-hero {
    position: relative !important;
    top: auto !important;
    margin-top: 0.5rem !important;
    padding: 0.56rem !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
  }

  body.product-shell.schedule-page .schedule-filter-shell {
    padding: 0.5rem !important;
    border-radius: 16px !important;
  }

  body.product-shell.schedule-page .schedule-board-groups,
  body.product-shell.schedule-page .schedule-event-groups {
    gap: 0.42rem !important;
  }

  body.product-shell.schedule-page .schedule-day-group {
    gap: 0.4rem !important;
  }

  body.product-shell.schedule-page .schedule-day-label {
    padding-inline: 0.08rem !important;
  }

  body.product-shell.schedule-page .schedule-board-row {
    display: grid !important;
    grid-template-columns: 3.18rem minmax(0, 1fr) auto !important;
    grid-template-areas:
      "time teams status"
      "time teams context" !important;
    align-items: center !important;
    gap: 0.26rem 0.48rem !important;
    min-height: 5.05rem !important;
    padding: 0.5rem 0.56rem !important;
  }

  body.product-shell.schedule-page .schedule-board-time {
    grid-area: time !important;
    display: grid !important;
    justify-items: start !important;
    align-content: center !important;
    gap: 0.26rem !important;
  }

  body.product-shell.schedule-page .schedule-board-time-main {
    font-size: 0.68rem !important;
    line-height: 1 !important;
  }

  body.product-shell.schedule-page .schedule-board-game-pill {
    min-height: 1.28rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.product-shell.schedule-page .schedule-board-game-pill .game-chip {
    width: 1.28rem !important;
    min-width: 1.28rem !important;
    height: 1.28rem !important;
    min-height: 1.28rem !important;
  }

  body.product-shell.schedule-page .schedule-board-matchup {
    grid-area: teams !important;
    gap: 0.2rem !important;
    align-self: stretch !important;
    align-content: center !important;
  }

  body.product-shell.schedule-page .schedule-board-team {
    gap: 0.36rem !important;
  }

  body.product-shell.schedule-page .schedule-board-team-main {
    gap: 0.36rem !important;
  }

  body.product-shell.schedule-page .schedule-board-team .schedule-card-badge {
    width: 1.36rem !important;
    min-width: 1.36rem !important;
    height: 1.36rem !important;
    min-height: 1.36rem !important;
    border-radius: 8px !important;
  }

  body.product-shell.schedule-page .schedule-board-team-name {
    color: #f3f6fb !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    display: block !important;
  }

  body.product-shell.schedule-page .schedule-board-team-score {
    min-width: 1.28rem !important;
    min-height: 1.28rem !important;
    padding: 0 0.24rem !important;
    font-size: 0.64rem !important;
  }

  body.product-shell.schedule-page .schedule-board-series {
    display: contents !important;
  }

  body.product-shell.schedule-page .schedule-board-chip-row {
    grid-area: status !important;
    justify-content: flex-end !important;
    align-self: start !important;
    gap: 0.18rem !important;
    flex-wrap: nowrap !important;
  }

  body.product-shell.schedule-page .schedule-board-format,
  body.product-shell.schedule-page .schedule-board-chip,
  body.product-shell.schedule-page .schedule-board-status {
    min-height: 1.16rem !important;
    padding: 0.06rem 0.3rem !important;
    font-size: 0.48rem !important;
    white-space: nowrap !important;
  }

  body.product-shell.schedule-page .schedule-board-chip:not(.watched) {
    display: none !important;
  }

  body.product-shell.schedule-page .schedule-board-context-line {
    grid-area: context !important;
    justify-self: end !important;
    max-width: 9.5rem !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body.product-shell.schedule-page .schedule-board-tournament,
  body.product-shell.schedule-page .schedule-board-context-region {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 0.58rem !important;
  }

  body.product-shell.schedule-page .schedule-board-note {
    display: none !important;
  }

  body.product-shell.schedule-page .schedule-watch-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(15.5rem, 82vw) !important;
    grid-template-columns: none !important;
    gap: 0.42rem !important;
    overflow-x: auto !important;
    padding-bottom: 0.18rem !important;
    scroll-snap-type: x proximity !important;
  }

  body.product-shell.schedule-page .schedule-watch-card {
    min-height: 5.4rem !important;
    padding: 0.58rem 0.62rem !important;
    scroll-snap-align: start !important;
  }

  body.product-shell.schedule-page .schedule-watch-card-title {
    font-size: 0.8rem !important;
  }

  body.product-shell.schedule-page .schedule-watch-card-note {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.product-shell.match-page .match-watch-grid {
    gap: 0.34rem !important;
  }

  body.product-shell.match-page .match-watch-card {
    min-height: 2.8rem !important;
    padding: 0.5rem 0.58rem !important;
    border-radius: 14px !important;
  }

  body.product-shell.match-page .match-watch-card-title {
    font-size: 0.78rem !important;
    -webkit-line-clamp: 1 !important;
  }

  body.product-shell.match-page .match-watch-card-eyebrow {
    font-size: 0.48rem !important;
  }
}
