/* V28.1 — the redesigned fixture is a drop-in replacement in the original
   center column. No page, topbar, calendar or side-panel rules are changed. */
/* Full-bleed artwork on a real, full-size layer. The former 18cqw circle is gone. */
#screenCentral .central-match-hero {
  position: absolute !important; left: 25.5% !important; top: 24.2% !important;
  width: 47.7% !important; height: 41.8% !important; min-height: 0 !important;
  margin: 0 !important; display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important; gap: 0 !important;
  padding: 0 !important; border: 1px solid #24496c !important; border-radius: 14px !important;
  background: #09223f !important; box-shadow: 0 12px 30px #0a284f18 !important;
  isolation: isolate !important; overflow: hidden !important;
  container: fixture / inline-size;
}
#screenCentral .central-match-hero::before, #screenCentral .central-match-hero::after { content: none !important; display: none !important; }
#screenCentral .central-match-hero .central-broadcast-backdrop {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  border-radius: 0 !important; transform: none !important; filter: none !important;
  opacity: 1 !important; z-index: 0 !important; pointer-events: none !important;
  background: linear-gradient(180deg, #071b3020, #04152bb3), url("assets/matchday-presentation/backdrops/velmora-matchday-neutral.png") center / cover no-repeat !important;
}
#screenCentral .central-match-hero .central-broadcast-backdrop::before, #screenCentral .central-match-hero .central-broadcast-backdrop::after { display: none !important; }
#screenCentral .central-match-hero .central-hero-header {
  position: relative !important; z-index: 1 !important; height: auto !important; min-height: 48px !important;
  padding: 10px 16px !important; gap: 12px !important; flex-wrap: wrap !important;
  background: #071c35d9 !important; border-bottom: 1px solid #cce6ff26 !important; backdrop-filter: none !important;
}
#screenCentral .central-match-hero .vm27-header-title { display: grid !important; gap: 5px !important; }
#screenCentral .central-match-hero .central-hero-eyebrow { padding: 0 !important; border: 0 !important; font-size: clamp(9px, 1cqw, 12px) !important; letter-spacing: .16em !important; color: #8de4e5 !important; }
#screenCentral .central-match-hero .central-hero-heading { font: 850 clamp(15px, 1.8cqw, 22px)/1.1 Arial, sans-serif !important; letter-spacing: .07em !important; }
#screenCentral .central-match-hero .central-hero-meta { max-width: 60% !important; white-space: normal !important; padding: 6px 8px !important; font: 700 clamp(8px, .95cqw, 12px)/1.4 Arial, sans-serif !important; letter-spacing: .02em !important; border-radius: 6px !important; background: #0a234780 !important; }
#screenCentral .central-match-hero .central-broadcast-stage {
  position: relative !important; z-index: 1 !important; height: auto !important;
  display: grid !important; grid-template-columns: minmax(0, 1fr) clamp(68px, 10cqw, 118px) minmax(0, 1fr) !important;
  gap: 10px !important; padding: 10px !important; min-height: 0 !important; align-items: stretch !important; overflow: hidden !important;
}
#screenCentral .central-match-hero .central-broadcast-side, #screenCentral .central-match-hero .central-broadcast-side.is-away {
  display: grid !important; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important; gap: 0 !important; height: auto !important;
  border: 1px solid #cce6ff30 !important; border-radius: 10px !important;
  background: #071d3552 !important; box-shadow: none !important; overflow: hidden !important;
}
#screenCentral .central-match-hero .central-broadcast-side.is-away { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) !important; }
#screenCentral .central-match-hero .central-broadcast-side::after { display: none !important; }
#screenCentral .central-match-hero .central-team-identity {
  grid-column: 1 / -1 !important; grid-row: 1 !important; min-height: 58px !important;
  grid-template-columns: clamp(28px, 4cqw, 48px) minmax(0, 1fr) !important; gap: 8px !important; padding: 9px 12px !important;
  background: #061c37ad !important; border-top: 3px solid rgb(var(--vm-home-rgb)) !important; border-bottom: 1px solid #cce6ff30 !important;
}
#screenCentral .central-match-hero .is-away > .central-team-identity { grid-template-columns: minmax(0, 1fr) clamp(28px, 4cqw, 48px) !important; border-top-color: rgb(var(--vm-away-rgb)) !important; }
#screenCentral .central-match-hero .central-club-badge { width: clamp(28px, 4cqw, 48px) !important; height: clamp(32px, 4.6cqw, 54px) !important; }
#screenCentral .central-match-hero .central-club-badge .fitted-shield { width: 100% !important; height: 100% !important; }
#screenCentral .central-match-hero .central-team-side-label { margin: 0 0 4px !important; font-size: clamp(8px, .95cqw, 11px) !important; letter-spacing: .13em !important; color: #8de4e5 !important; }
#screenCentral .central-match-hero .central-nameplate { font: 850 clamp(15px, 2cqw, 25px)/1.1 Arial, sans-serif !important; letter-spacing: .015em !important; white-space: normal !important; overflow-wrap: anywhere; }
#screenCentral .central-match-hero .central-team-record { margin: 5px 0 0 !important; font: 600 clamp(8px, 1cqw, 12px)/1.3 Arial, sans-serif !important; letter-spacing: .01em !important; }
#screenCentral .central-match-hero .central-featured-player { min-height: 0 !important; height: auto !important; background: transparent !important; }
#screenCentral .central-match-hero .central-featured-player::before { display: none !important; }
#screenCentral .central-match-hero .central-featured-player::after { bottom: 44px !important; height: 22px !important; }
#screenCentral .central-match-hero .central-captain-sprite {
  left: 4% !important; bottom: 48px !important; width: 92% !important; height: calc(100% - 60px) !important;
  object-fit: contain !important; object-position: center bottom !important;
  filter: drop-shadow(0 7px 8px #0007) !important;
}
#screenCentral .central-match-hero .central-player-shadow { bottom: 46px !important; height: 18px !important; }
#screenCentral .central-match-hero .central-captain-marker { left: 10px !important; top: 10px !important; width: clamp(16px, 2cqw, 26px) !important; height: clamp(16px, 2cqw, 26px) !important; }
#screenCentral .central-match-hero .is-away .central-captain-marker { left: auto !important; right: 10px !important; }
#screenCentral .central-match-hero .central-featured-caption {
  inset: auto 8px 6px !important; height: auto !important; min-height: 36px !important; padding: 6px 0 0 !important;
  gap: 5px !important; background: transparent !important; align-items: flex-start !important;
}
#screenCentral .central-match-hero .central-featured-caption span { font-size: clamp(7px, .85cqw, 10px) !important; }
#screenCentral .central-match-hero .central-featured-caption strong { font: 800 clamp(9px, 1cqw, 12px)/1.3 Arial, sans-serif !important; white-space: normal !important; overflow-wrap: anywhere; }
#screenCentral .central-match-hero .central-team-sheet {
  height: auto !important; min-height: 0 !important; padding: 8px !important; justify-content: flex-start !important;
  background: #05192f78 !important; overflow-y: auto !important; overflow-x: hidden !important;
  scrollbar-width: thin; scrollbar-color: #52789b #102b47;
}
#screenCentral .central-match-hero .central-lineup-block > span { font: 800 clamp(8px, .95cqw, 11px)/1.2 Arial, sans-serif !important; letter-spacing: .08em !important; margin: 0 0 4px !important; color: #8de4e5 !important; }
#screenCentral .central-match-hero .central-lineup-block.is-subs { margin-top: 6px !important; padding-top: 6px !important; }
#screenCentral .central-match-hero .central-lineup-list { gap: 2px !important; }
#screenCentral .central-match-hero .central-lineup-list li {
  grid-template-columns: clamp(22px, 2.8cqw, 32px) minmax(0, 1fr) auto !important; gap: 5px !important;
  min-height: clamp(20px, 2cqw, 25px) !important; height: auto !important; padding: 2px 4px !important;
  border-radius: 3px !important; border-left-width: 2px !important;
}
#screenCentral .central-match-hero .is-away .central-lineup-list li { grid-template-columns: auto minmax(0, 1fr) clamp(22px, 2.8cqw, 32px) !important; border-right-width: 2px !important; }
#screenCentral .central-match-hero .central-lineup-list strong, #screenCentral .central-match-hero .central-subs-list strong {
  font: 700 clamp(10px, 1.15cqw, 14px)/1.25 Arial, sans-serif !important; white-space: normal !important; overflow-wrap: anywhere;
}
#screenCentral .central-match-hero .central-lineup-role { min-height: 16px !important; height: auto !important; font-size: clamp(7px, .8cqw, 10px) !important; border-radius: 3px !important; }
#screenCentral .central-match-hero .central-lineup-status { gap: 2px !important; flex-wrap: wrap !important; max-width: 28px !important; }
#screenCentral .central-match-hero .central-lineup-status img { width: clamp(8px, 1cqw, 12px) !important; height: clamp(8px, 1cqw, 12px) !important; }
#screenCentral .central-match-hero .central-versus-core {
  height: auto !important; min-height: 0 !important; padding: 10px 0 !important; gap: 10px !important;
  border: 0 !important; background: transparent !important; box-shadow: none !important;
  justify-content: center !important; overflow: visible !important;
}
#screenCentral .central-match-hero .central-versus-core::before, #screenCentral .central-match-hero .central-versus-core::after { display: none !important; }
#screenCentral .central-match-hero .vm27-spine-kicker { font: 800 clamp(7px, .85cqw, 10px)/1 Arial, sans-serif !important; letter-spacing: .14em !important; }
#screenCentral .central-match-hero .central-competition-label { font: 800 clamp(8px, .95cqw, 11px)/1.5 Arial, sans-serif !important; letter-spacing: .04em !important; color: #a1e9eb !important; }
#screenCentral .central-match-hero .central-versus-ring { width: clamp(42px, 5.8cqw, 68px) !important; height: clamp(42px, 5.8cqw, 68px) !important; flex-basis: clamp(42px, 5.8cqw, 68px) !important; font-size: clamp(18px, 2cqw, 24px) !important; box-shadow: 0 0 0 7px #afd9ff10 !important; }
#screenCentral .central-match-hero .central-match-title { display: none !important; }
#screenCentral .central-match-hero .central-stadium { font: 600 clamp(7px, .85cqw, 11px)/1.5 Arial, sans-serif !important; letter-spacing: .015em !important; color: #c0d3e6 !important; }
#screenCentral .central-match-hero .vm27-data-cache { display: none !important; height: 0 !important; }
#screenCentral .central-match-hero .central-fixture-footer {
  position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between;
  gap: 14px; min-width: 0; padding: 10px 16px; background: #05182fe6; border-top: 1px solid #cce6ff30;
}
#screenCentral .central-match-hero .central-fixture-footer-copy { min-width: 0; display: grid; gap: 6px; }
#screenCentral .central-match-hero .central-fixture-footer-copy > span { color: #8de4e5; font: 800 clamp(8px, .9cqw, 11px)/1 Arial, sans-serif; letter-spacing: .14em; }
#screenCentral .central-match-hero .central-fixture-context { display: block !important; padding: 0 !important; margin: 0 !important; background: none !important; color: #d6e5f4 !important; font: 600 clamp(8px, 1cqw, 12px)/1.4 Arial, sans-serif !important; letter-spacing: .01em !important; }
#screenCentral .central-match-hero .central-continue {
  position: relative !important; inset: auto !important; z-index: 1 !important;
  display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important;
  gap: 14px !important; width: auto !important; height: auto !important; min-height: 36px !important;
  margin: 0 !important; padding: 10px 14px !important; border: 1px solid #5494fa !important; border-radius: 8px !important;
  background: #2366d4 !important; box-shadow: 0 4px 12px #0002 !important;
  color: #fff !important; font: 800 clamp(10px, 1.1cqw, 14px)/1.2 Arial, sans-serif !important; letter-spacing: .06em !important;
}
#screenCentral .central-match-hero .central-continue::before { display: none !important; }
#screenCentral .central-match-hero .central-continue::after { content: '→' !important; position: static !important; margin: 0 !important; font: 400 18px/1 Arial, sans-serif !important; }
#screenCentral .central-match-hero .central-continue:hover { background: #3478ea !important; transform: none !important; }
#screenCentral .central-match-hero .central-continue.is-matchday-ready { border-color: #8ce1c7 !important; background: #11735d !important; }


/* Keep the original snapshot location and styling. Its background now contains
   the statistics AND manager status instead of using the statistics' height. */
#screenCentral .central-season-snapshot {
  height: auto !important;
  min-height: 12.1% !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
}
#screenCentral .central-season-snapshot .snapshot-grid {
  height: auto !important;
  min-height: clamp(58px, 3.7vw, 100px) !important;
}
#screenCentral .central-season-snapshot .central-manager-security-strip {
  position: static !important;
}
#screenCentral .central-match-hero .central-continue:focus-visible {
  outline: 3px solid #a4e5ff !important; outline-offset: -4px !important;
}
/* Adapt only the card's internal layout when the existing center column is
   narrow. The dashboard columns and their anchors never move. */
@container fixture (max-width: 760px) {
  #screenCentral .central-match-hero .central-broadcast-stage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 8px !important; padding: 8px !important;
  }
  #screenCentral .central-match-hero .central-versus-core {
    grid-column: 1 / -1 !important; grid-row: 1 !important;
    display: grid !important; grid-template-columns: 1fr 32px 1fr !important;
    padding: 0 2px !important; gap: 10px !important;
  }
  #screenCentral .central-match-hero .vm27-spine-kicker { display: none !important; }
  #screenCentral .central-match-hero .central-competition-label { grid-column: 1 !important; grid-row: 1 !important; text-align: left !important; }
  #screenCentral .central-match-hero .central-versus-ring { grid-column: 2 !important; grid-row: 1 !important; width: 28px !important; height: 28px !important; font-size: 12px !important; box-shadow: none !important; }
  #screenCentral .central-match-hero .central-stadium { grid-column: 3 !important; grid-row: 1 !important; text-align: right !important; }
  #screenCentral .central-match-hero .is-home { grid-column: 1 !important; grid-row: 2 !important; }
  #screenCentral .central-match-hero .is-away { grid-column: 2 !important; grid-row: 2 !important; }
  #screenCentral .central-match-hero .central-team-identity { padding: 6px 8px !important; min-height: 50px !important; gap: 6px !important; }
  #screenCentral .central-match-hero .central-team-sheet { padding: 6px !important; }
  #screenCentral .central-match-hero .central-hero-header { padding: 8px 12px !important; }
  #screenCentral .central-match-hero .central-fixture-footer { padding: 8px 12px; gap: 10px; }
}

/* V50 — cinematic Central fixture poster.
   This layer mirrors the premium matchup composition used by Matchday while
   preserving the existing live fixture, lineup and navigation bindings. */
body.v20-ui #screenCentral .central-match-hero.vm27-match-card {
  --fixture-cream: #f3e6cf;
  --fixture-gold: #d8ae5c;
  position: absolute !important;
  left: 25.5% !important;
  top: 24.2% !important;
  width: 47.7% !important;
  height: 41.8% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: clamp(24px, 4cqw, 38px) minmax(0, 1fr) clamp(38px, 6.2cqw, 64px) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(208, 172, 94, .58) !important;
  border-radius: clamp(8px, 1.25cqw, 18px) !important;
  background: #030a0d !important;
  box-shadow: 0 1.2cqw 3.4cqw rgba(2, 10, 18, .34), inset 0 0 0 1px rgba(255, 255, 255, .06) !important;
  isolation: isolate !important;
  container: fixture / inline-size !important;
}

body.v20-ui #screenCentral .central-match-hero.vm27-match-card::before,
body.v20-ui #screenCentral .central-match-hero.vm27-match-card::after {
  content: none !important;
  display: none !important;
}

body.v20-ui #screenCentral .central-match-hero .central-broadcast-backdrop {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  border-radius: 0 !important;
  background-image:
    radial-gradient(ellipse at 50% 36%, rgba(17, 38, 40, .10) 0 20%, rgba(1, 7, 9, .50) 68%, rgba(0, 3, 4, .82) 100%),
    linear-gradient(90deg, rgba(var(--vm-home-rgb), .18), transparent 30%, transparent 70%, rgba(var(--vm-away-rgb), .18)),
    linear-gradient(180deg, rgba(2, 8, 11, .32), rgba(2, 8, 11, .42) 48%, rgba(1, 5, 7, .90) 100%),
    var(--vm-central-stadium, url("assets/quidditch-engine/arenas/clubs/kharova-2-grunwald.webp")) !important;
  background-position: center, center, center, center 52% !important;
  background-size: cover, cover, cover, cover !important;
  background-repeat: no-repeat !important;
  filter: saturate(.72) contrast(1.12) brightness(.72) !important;
  transform: scale(1.025) !important;
  pointer-events: none !important;
}

body.v20-ui #screenCentral .central-match-hero .central-broadcast-backdrop::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background:
    linear-gradient(115deg, transparent 0 20%, rgba(255, 237, 185, .05) 20.15% 20.45%, transparent 20.6% 79.4%, rgba(255, 237, 185, .05) 79.55% 79.85%, transparent 80%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.014) 0 1px, transparent 1px 5px) !important;
  mix-blend-mode: screen !important;
}

body.v20-ui #screenCentral .central-match-hero .central-hero-header.vm27-match-header {
  position: relative !important;
  z-index: 12 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  place-items: center !important;
  padding: 0 clamp(10px, 2cqw, 24px) !important;
  border: 0 !important;
  background: linear-gradient(180deg, rgba(0, 5, 7, .76), transparent) !important;
  box-sizing: border-box !important;
}

body.v20-ui #screenCentral .central-match-hero .central-hero-eyebrow {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.v20-ui #screenCentral .central-match-hero .central-hero-meta {
  max-width: 96% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f0c97e !important;
  font: 800 clamp(8px, 1.55cqw, 17px)/1 "Courier New", monospace !important;
  letter-spacing: .29em !important;
  text-align: center !important;
  text-shadow: 0 2px 9px #000 !important;
  white-space: nowrap !important;
}

body.v20-ui #screenCentral .central-match-hero .central-broadcast-stage.vm27-fixture-stage {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.v20-ui #screenCentral .central-match-summary {
  position: absolute !important;
  z-index: 10 !important;
  top: clamp(10px, 2.2cqw, 28px) !important;
  width: 24% !important;
  display: grid !important;
  gap: clamp(3px, .55cqw, 7px) !important;
  text-align: center !important;
  text-shadow: 0 2px 8px #000 !important;
}
body.v20-ui #screenCentral .central-match-summary.is-home { left: 4% !important; }
body.v20-ui #screenCentral .central-match-summary.is-away { right: 4% !important; }

body.v20-ui #screenCentral .central-match-summary .central-team-side-label {
  display: block !important;
  margin: 0 !important;
  color: rgb(var(--vm-home-rgb)) !important;
  font: 900 clamp(8px, 1.55cqw, 17px)/1 Arial, sans-serif !important;
  letter-spacing: .24em !important;
  filter: brightness(1.7) saturate(.72) !important;
}
body.v20-ui #screenCentral .central-match-summary.is-away .central-team-side-label { color: rgb(var(--vm-away-rgb)) !important; }

body.v20-ui #screenCentral .central-match-summary .central-team-record {
  margin: 0 !important;
  color: #edf1ee !important;
  font: 700 clamp(7px, 1.28cqw, 14px)/1 Arial, sans-serif !important;
  letter-spacing: .08em !important;
  white-space: nowrap !important;
}

body.v20-ui #screenCentral .central-versus-core.vm27-fixture-spine {
  position: absolute !important;
  z-index: 11 !important;
  left: 50% !important;
  top: clamp(2px, .55cqw, 7px) !important;
  width: clamp(150px, 34cqw, 360px) !important;
  height: clamp(40px, 7.5cqw, 82px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr .9fr 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: clamp(3px, .55cqw, 7px) clamp(8px, 1.4cqw, 17px) !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  border: 1px solid rgba(219, 179, 91, .78) !important;
  border-right-color: rgba(111, 158, 237, .76) !important;
  border-radius: 999px !important;
  background: linear-gradient(105deg, rgba(2, 17, 15, .91), rgba(4, 11, 13, .94) 48%, rgba(3, 12, 24, .91)) !important;
  box-shadow: 0 .45cqw 1.5cqw rgba(0, 0, 0, .46), inset 0 0 1.2cqw rgba(255, 255, 255, .045) !important;
  box-sizing: border-box !important;
}

body.v20-ui #screenCentral .central-versus-core.vm27-fixture-spine::before,
body.v20-ui #screenCentral .central-versus-core.vm27-fixture-spine::after { display: none !important; }

body.v20-ui #screenCentral .central-versus-core .central-club-badge {
  position: relative !important;
  inset: auto !important;
  width: clamp(27px, 5cqw, 54px) !important;
  height: clamp(30px, 5.5cqw, 60px) !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.v20-ui #screenCentral .central-versus-core .central-club-badge img,
body.v20-ui #screenCentral .central-versus-core .central-club-badge .fitted-shield {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 .25cqw .4cqw rgba(0,0,0,.68)) !important;
}

body.v20-ui #screenCentral .central-versus-core .central-versus-ring {
  width: auto !important;
  height: auto !important;
  flex: none !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fixture-cream) !important;
  font: 900 clamp(24px, 5cqw, 54px)/.85 "Matchday Condensed", "Arial Narrow", sans-serif !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 .22cqw .35cqw rgba(0,0,0,.85) !important;
}

body.v20-ui #screenCentral .central-versus-core .central-competition-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}

body.v20-ui #screenCentral .central-matchup-title {
  position: absolute !important;
  z-index: 3 !important;
  left: 2% !important;
  right: 2% !important;
  top: clamp(43px, 7.6cqw, 82px) !important;
  height: clamp(70px, 17cqw, 182px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(1px, .25cqw, 4px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.v20-ui #screenCentral .central-matchup-title .central-nameplate {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--fixture-cream) !important;
  font: 900 clamp(34px, 8.3cqw, 88px)/.73 "Matchday Condensed", "Arial Narrow", sans-serif !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
  text-overflow: clip !important;
  text-shadow: 0 .35cqw .5cqw rgba(0,0,0,.82), 0 0 1px rgba(255,255,255,.55) !important;
  white-space: nowrap !important;
  transform: scaleX(1.18) !important;
  transform-origin: center !important;
}

body.v20-ui #screenCentral .central-captain-pair {
  position: absolute !important;
  z-index: 4 !important;
  left: 50% !important;
  top: clamp(49px, 8.5cqw, 90px) !important;
  bottom: clamp(78px, 15cqw, 186px) !important;
  width: clamp(145px, 38cqw, 405px) !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: end !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

body.v20-ui #screenCentral .central-captain-pair .central-featured-player.vm27-captain-stage {
  position: relative !important;
  inset: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}
body.v20-ui #screenCentral .central-captain-pair .central-featured-player.is-home { transform: translateX(12%) !important; }
body.v20-ui #screenCentral .central-captain-pair .central-featured-player.is-away { transform: translateX(-12%) !important; }
body.v20-ui #screenCentral .central-captain-pair .central-featured-player::before,
body.v20-ui #screenCentral .central-captain-pair .central-featured-player::after { display: none !important; }

body.v20-ui #screenCentral .central-captain-pair .central-captain-sprite {
  position: absolute !important;
  z-index: 3 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  image-rendering: auto !important;
  filter: drop-shadow(0 .7cqw .65cqw rgba(0,0,0,.8)) contrast(1.04) !important;
  transform-origin: center bottom !important;
}
body.v20-ui #screenCentral .central-captain-pair .vm27-captain-stage.is-flipped .central-captain-sprite { transform: scaleX(-1) !important; }

body.v20-ui #screenCentral .central-captain-pair .central-player-shadow {
  position: absolute !important;
  z-index: 2 !important;
  left: 12% !important;
  bottom: -2% !important;
  width: 76% !important;
  height: 11% !important;
  opacity: .58 !important;
}

body.v20-ui #screenCentral .central-captain-pair .central-captain-marker {
  position: absolute !important;
  z-index: 5 !important;
  top: 5% !important;
  left: 6% !important;
  width: clamp(11px, 2cqw, 21px) !important;
  height: clamp(11px, 2cqw, 21px) !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.75)) !important;
}
body.v20-ui #screenCentral .central-captain-pair .is-away .central-captain-marker { left: auto !important; right: 6% !important; }

body.v20-ui #screenCentral .central-match-hero .central-stadium {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}

body.v20-ui #screenCentral .central-roster-deck {
  position: absolute !important;
  z-index: 6 !important;
  left: clamp(8px, 1.7cqw, 22px) !important;
  right: clamp(8px, 1.7cqw, 22px) !important;
  bottom: clamp(3px, .6cqw, 8px) !important;
  height: clamp(88px, 15cqw, 186px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  overflow: hidden !important;
  border: 1px solid rgba(202, 174, 107, .68) !important;
  border-right-color: rgba(92, 153, 236, .74) !important;
  border-radius: clamp(7px, 1.2cqw, 16px) !important;
  background: rgba(2, 12, 15, .89) !important;
  box-shadow: 0 .65cqw 1.8cqw rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.035) !important;
  backdrop-filter: blur(6px) !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-broadcast-side.vm27-team-wing,
body.v20-ui #screenCentral .central-roster-deck .central-broadcast-side.vm27-team-wing.is-away {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: 1fr !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(112deg, rgba(var(--vm-home-rgb), .31), rgba(2, 20, 17, .84) 52%, rgba(1, 12, 13, .94)) !important;
  box-shadow: none !important;
}
body.v20-ui #screenCentral .central-roster-deck .central-broadcast-side.is-home { grid-template-columns: 18% minmax(0,82%) !important; }
body.v20-ui #screenCentral .central-roster-deck .central-broadcast-side.is-away {
  grid-template-columns: minmax(0,82%) 18% !important;
  background: linear-gradient(248deg, rgba(var(--vm-away-rgb), .31), rgba(2, 13, 27, .86) 52%, rgba(1, 10, 19, .95)) !important;
  border-left: 1px solid rgba(194, 217, 238, .16) !important;
}
body.v20-ui #screenCentral .central-roster-deck .central-broadcast-side::after { display: none !important; }

body.v20-ui #screenCentral .central-roster-crest {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  padding: 12% !important;
  overflow: hidden !important;
}
body.v20-ui #screenCentral .central-roster-crest::after {
  content: "" !important;
  position: absolute !important;
  inset: 12% !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,.085), transparent 67%) !important;
  pointer-events: none !important;
}
body.v20-ui #screenCentral .central-roster-crest img,
body.v20-ui #screenCentral .central-roster-crest .fitted-shield {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 .28cqw .5cqw rgba(0,0,0,.66)) !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-team-sheet.vm27-roster-board,
body.v20-ui #screenCentral .central-roster-deck .is-away .central-team-sheet.vm27-roster-board {
  position: relative !important;
  inset: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: start !important;
  gap: clamp(4px, .8cqw, 11px) !important;
  padding: clamp(6px, 1.05cqw, 13px) clamp(5px, .9cqw, 12px) !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-lineup-block,
body.v20-ui #screenCentral .central-roster-deck .central-lineup-block.is-subs {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-lineup-block > span {
  display: block !important;
  margin: 0 0 clamp(2px, .38cqw, 5px) !important;
  padding: 0 0 clamp(2px, .3cqw, 4px) !important;
  border-bottom: 1px solid rgba(167, 213, 179, .27) !important;
  color: rgb(var(--vm-home-rgb)) !important;
  font: 900 clamp(6px, 1cqw, 12px)/1 Arial, sans-serif !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  filter: brightness(1.85) saturate(.65) !important;
  white-space: nowrap !important;
}
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-block > span {
  border-bottom-color: rgba(125, 174, 237, .3) !important;
  color: rgb(var(--vm-away-rgb)) !important;
  text-align: left !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-lineup-list {
  display: grid !important;
  gap: clamp(1px, .16cqw, 3px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-lineup-list li,
body.v20-ui #screenCentral .central-roster-deck .central-subs-list li,
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-list li {
  min-width: 0 !important;
  height: clamp(8px, 1.42cqw, 18px) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: clamp(12px, 2.2cqw, 26px) minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: clamp(2px, .38cqw, 5px) !important;
  padding: 0 clamp(2px, .38cqw, 5px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(154, 205, 166, .16) !important;
  border-left: 2px solid rgba(var(--vm-home-rgb), .56) !important;
  border-radius: clamp(1px, .2cqw, 3px) !important;
  background: rgba(8, 40, 31, .39) !important;
  color: #eef2ec !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-list li {
  grid-template-columns: clamp(12px, 2.2cqw, 26px) minmax(0,1fr) auto !important;
  border: 1px solid rgba(118, 164, 228, .17) !important;
  border-left: 2px solid rgba(var(--vm-away-rgb), .64) !important;
  background: rgba(6, 27, 52, .44) !important;
}
body.v20-ui #screenCentral .central-roster-deck .central-lineup-list li.is-featured {
  border-left-color: #e9c565 !important;
  background: linear-gradient(90deg, rgba(197,157,55,.23), rgba(8,40,31,.28)) !important;
}
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-list li.is-featured {
  border-left-color: #e9c565 !important;
  border-right: 1px solid rgba(118,164,228,.17) !important;
  background: linear-gradient(90deg, rgba(197,157,55,.2), rgba(6,27,52,.31)) !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-lineup-role,
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-role {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  height: calc(100% - 2px) !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(var(--vm-home-rgb), .72) !important;
  border-radius: 2px !important;
  background: rgba(var(--vm-home-rgb), .14) !important;
  color: #dcebdd !important;
  font: 900 clamp(5px, .72cqw, 9px)/1 Arial, sans-serif !important;
}
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-role {
  border-color: rgba(var(--vm-away-rgb), .78) !important;
  background: rgba(var(--vm-away-rgb), .14) !important;
  color: #d8e8fa !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-lineup-list strong,
body.v20-ui #screenCentral .central-roster-deck .central-subs-list strong,
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-list strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: 700 clamp(6px, 1.03cqw, 12px)/1 "Arial Narrow", Arial, sans-serif !important;
  letter-spacing: .005em !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.v20-ui #screenCentral .central-roster-deck .central-lineup-status,
body.v20-ui #screenCentral .central-roster-deck .is-away .central-lineup-status {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1px !important;
  max-width: clamp(9px, 1.8cqw, 22px) !important;
}
body.v20-ui #screenCentral .central-roster-deck .central-lineup-status img {
  width: clamp(5px, .72cqw, 9px) !important;
  height: clamp(5px, .72cqw, 9px) !important;
  image-rendering: auto !important;
}

body.v20-ui #screenCentral .central-match-hero .central-hero-bottom.vm27-data-cache {
  display: none !important;
  height: 0 !important;
}

body.v20-ui #screenCentral .central-match-hero .central-fixture-footer {
  position: relative !important;
  z-index: 14 !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: clamp(7px, 1.2cqw, 16px) !important;
  padding: clamp(5px, .8cqw, 11px) clamp(9px, 1.8cqw, 24px) !important;
  border-top: 0 !important;
  background: linear-gradient(180deg, rgba(1,6,8,.83), rgba(0,4,6,.98)) !important;
  box-sizing: border-box !important;
}

body.v20-ui #screenCentral .central-captain-credit {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(5px, .9cqw, 12px) !important;
  overflow: hidden !important;
  color: #dce5df !important;
  font: 800 clamp(6px, 1cqw, 12px)/1 Arial, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
body.v20-ui #screenCentral .central-captain-credit span { color: #e7c375 !important; }
body.v20-ui #screenCentral .central-captain-credit strong:first-of-type { color: rgb(var(--vm-home-rgb)) !important; filter: brightness(1.75) saturate(.68) !important; }
body.v20-ui #screenCentral .central-captain-credit strong:last-of-type { color: rgb(var(--vm-away-rgb)) !important; filter: brightness(1.7) saturate(.72) !important; }
body.v20-ui #screenCentral .central-captain-credit i { color: #e7c375 !important; font-style: normal !important; }

body.v20-ui #screenCentral .central-match-hero .central-fixture-context {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}

body.v20-ui #screenCentral .central-match-hero .central-continue {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  width: auto !important;
  height: auto !important;
  min-height: clamp(26px, 4.2cqw, 46px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(7px, 1.15cqw, 14px) !important;
  margin: 0 !important;
  padding: clamp(5px, .85cqw, 10px) clamp(10px, 1.8cqw, 23px) !important;
  border: 1px solid rgba(116, 238, 171, .78) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #087147, #079461 68%, #0e7952) !important;
  box-shadow: 0 .35cqw 1cqw rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.2) !important;
  color: #fff !important;
  font: 900 clamp(8px, 1.35cqw, 16px)/1 "Arial Narrow", Arial, sans-serif !important;
  letter-spacing: .09em !important;
  white-space: nowrap !important;
}
body.v20-ui #screenCentral .central-match-hero .central-continue::before { display: none !important; }
body.v20-ui #screenCentral .central-match-hero .central-continue::after {
  content: "→" !important;
  position: static !important;
  width: clamp(17px, 2.9cqw, 32px) !important;
  height: clamp(17px, 2.9cqw, 32px) !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 50% !important;
  color: #eaffe9 !important;
  font: 400 clamp(11px, 1.8cqw, 20px)/1 Arial, sans-serif !important;
}
body.v20-ui #screenCentral .central-match-hero .central-continue:hover {
  background: linear-gradient(135deg, #078457, #0bac72 68%, #0a8c5f) !important;
  transform: translateY(-1px) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-continue.is-matchday-ready {
  border-color: rgba(137, 255, 190, .9) !important;
  background: linear-gradient(135deg, #08794b, #0aa66b 68%, #078353) !important;
}

@container fixture (max-width: 560px) {
  body.v20-ui #screenCentral .central-matchup-title .central-nameplate { font-size: clamp(31px, 8.1cqw, 46px) !important; }
  body.v20-ui #screenCentral .central-match-summary { width: 23% !important; }
  body.v20-ui #screenCentral .central-roster-deck .central-broadcast-side.is-home { grid-template-columns: 15% minmax(0,85%) !important; }
  body.v20-ui #screenCentral .central-roster-deck .central-broadcast-side.is-away { grid-template-columns: minmax(0,85%) 15% !important; }
  body.v20-ui #screenCentral .central-roster-deck .central-team-sheet.vm27-roster-board,
  body.v20-ui #screenCentral .central-roster-deck .is-away .central-team-sheet.vm27-roster-board { gap: 4px !important; padding-left: 4px !important; padding-right: 4px !important; }
  body.v20-ui #screenCentral .central-captain-credit { justify-content: flex-start !important; letter-spacing: .1em !important; }
}

/* V50.1 — compact-dashboard proportion pass. */
body.v20-ui #screenCentral .central-match-hero.vm27-match-card {
  grid-template-rows: clamp(24px, 3cqw, 34px) minmax(0, 1fr) clamp(40px, 5cqw, 54px) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-broadcast-backdrop {
  filter: saturate(.76) contrast(1.1) brightness(.78) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-hero-meta {
  justify-self: center !important;
  margin: 0 !important;
}
body.v20-ui #screenCentral .central-matchup-title {
  top: clamp(38px, 6.8cqw, 74px) !important;
}
body.v20-ui #screenCentral .central-captain-pair {
  top: clamp(43px, 7.7cqw, 82px) !important;
  bottom: clamp(3px, .7cqw, 9px) !important;
  width: clamp(168px, 41cqw, 440px) !important;
}
body.v20-ui #screenCentral .central-versus-core .central-club-badge img,
body.v20-ui #screenCentral .central-versus-core .central-club-badge .fitted-shield img,
body.v20-ui #screenCentral .central-roster-crest img,
body.v20-ui #screenCentral .central-roster-crest .fitted-shield img {
  display: block !important;
}
body.v20-ui #screenCentral .central-versus-core .central-club-badge .fitted-shield-media img {
  transform: scale(1.48) !important;
}
body.v20-ui #screenCentral .central-roster-crest > img,
body.v20-ui #screenCentral .central-roster-crest .fitted-shield-media img {
  transform: scale(1.62) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-fixture-footer {
  min-height: 0 !important;
  height: 100% !important;
  padding-top: clamp(3px, .55cqw, 7px) !important;
  padding-bottom: clamp(3px, .55cqw, 7px) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-continue {
  min-height: clamp(28px, 4.6cqw, 42px) !important;
  padding-top: clamp(3px, .5cqw, 7px) !important;
  padding-bottom: clamp(3px, .5cqw, 7px) !important;
  box-sizing: border-box !important;
}

/* V50.2 — smaller versus lockup and clearer captain silhouettes. */
body.v20-ui #screenCentral .central-versus-core.vm27-fixture-spine {
  top: clamp(2px, .35cqw, 5px) !important;
  width: clamp(108px, 18cqw, 210px) !important;
  height: clamp(28px, 4cqw, 44px) !important;
  padding: clamp(2px, .3cqw, 4px) clamp(6px, .8cqw, 10px) !important;
}
body.v20-ui #screenCentral .central-versus-core .central-club-badge {
  width: clamp(18px, 2.8cqw, 30px) !important;
  height: clamp(20px, 3.1cqw, 34px) !important;
}
body.v20-ui #screenCentral .central-versus-core .central-versus-ring {
  font-size: clamp(18px, 3.2cqw, 34px) !important;
}
body.v20-ui #screenCentral .central-matchup-title {
  z-index: 5 !important;
  top: clamp(38px, 6.4cqw, 70px) !important;
}
body.v20-ui #screenCentral .central-captain-pair {
  z-index: 4 !important;
  top: clamp(44px, 7.6cqw, 82px) !important;
  bottom: clamp(36px, 7.5cqw, 90px) !important;
  width: clamp(156px, 34cqw, 365px) !important;
}
body.v20-ui #screenCentral .central-captain-pair .central-captain-sprite {
  left: -12.5% !important;
  width: 125% !important;
  height: 125% !important;
  filter: drop-shadow(0 .7cqw .65cqw rgba(0,0,0,.88)) brightness(1.1) contrast(1.04) !important;
}
body.v20-ui #screenCentral .central-captain-pair .central-captain-marker {
  display: none !important;
}

/* V50.3 — reference layering: names behind, captains in front, roster above. */
body.v20-ui #screenCentral .central-matchup-title {
  z-index: 4 !important;
}
body.v20-ui #screenCentral .central-captain-pair {
  z-index: 6 !important;
  bottom: clamp(30px, 6cqw, 72px) !important;
}
body.v20-ui #screenCentral .central-roster-deck {
  z-index: 7 !important;
}

/* V50.4 — interleaved poster depth from the visual reference:
   top name -> captains -> bottom name -> team sheet. */
body.v20-ui #screenCentral .central-matchup-title {
  z-index: auto !important;
}
body.v20-ui #screenCentral .central-matchup-title .central-home-name {
  position: relative !important;
  z-index: 4 !important;
}
body.v20-ui #screenCentral .central-captain-pair {
  z-index: 6 !important;
}
body.v20-ui #screenCentral .central-matchup-title .central-away-name {
  position: relative !important;
  z-index: 7 !important;
}
body.v20-ui #screenCentral .central-roster-deck {
  z-index: 8 !important;
}

/* V50.5 — final reference-spacing micro-adjustments. */
body.v20-ui #screenCentral .central-matchup-title {
  overflow: visible !important;
  height: auto !important;
  bottom: calc(clamp(3px, .6cqw, 8px) + clamp(88px, 15cqw, 186px) + 10px) !important;
}
body.v20-ui #screenCentral .central-matchup-title .central-home-name {
  transform: translateY(clamp(-8px, -.65cqw, -4px)) scaleX(1.18) !important;
}
body.v20-ui #screenCentral .central-matchup-title .central-away-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  transform: scaleX(1.18) !important;
}
body.v20-ui #screenCentral .central-captain-pair {
  bottom: clamp(32px, 6.15cqw, 74px) !important;
}

/* V50.6 — card sits lower on the dashboard; a much smaller "GO TO MATCHDAY" CTA
   hands its freed space to the stage above it, so the away nameplate drops
   a little further down and the captain sprites get more room to read. */
body.v20-ui #screenCentral .central-match-hero.vm27-match-card {
  top: 26.2% !important;
  height: 40.2% !important;
  grid-template-rows: clamp(24px, 3cqw, 34px) minmax(0, 1fr) clamp(28px, 3.4cqw, 38px) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-fixture-footer {
  padding-top: clamp(2px, .4cqw, 5px) !important;
  padding-bottom: clamp(2px, .4cqw, 5px) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-continue {
  min-height: clamp(16px, 2.4cqw, 24px) !important;
  gap: clamp(4px, .6cqw, 7px) !important;
  padding: clamp(2px, .35cqw, 4px) clamp(6px, 1cqw, 12px) !important;
  font-size: clamp(7px, .95cqw, 10px) !important;
}
body.v20-ui #screenCentral .central-match-hero .central-continue::after {
  width: clamp(11px, 1.6cqw, 16px) !important;
  height: clamp(11px, 1.6cqw, 16px) !important;
  font-size: clamp(8px, 1.1cqw, 11px) !important;
}

/* V50.7 — the V50.6 footer shrink left a gap under the VS pill instead of
   tightening it. Pull the home nameplate and both captain sprites back up
   directly; the shadows are nudged back down by the same amount so they
   stay planted on the ground instead of lifting with the sprite. */
body.v20-ui #screenCentral .central-matchup-title {
  top: calc(clamp(38px, 6.4cqw, 70px) - 8px) !important;
}
body.v20-ui #screenCentral .central-captain-pair .central-featured-player.is-home {
  transform: translateX(12%) translateY(-14px) !important;
}
body.v20-ui #screenCentral .central-captain-pair .central-featured-player.is-away {
  transform: translateX(-12%) translateY(-14px) !important;
}
body.v20-ui #screenCentral .central-captain-pair .central-player-shadow {
  transform: translateY(14px) !important;
}

/* V50.8 — homepage cleanup: the Club Snapshot's Transfer Budget cell was
   dropped (Club Finances is the one place that figure now lives), so the
   grid goes from six cells to five. The Pre-Season Pulse card lost its own
   duplicate Transfer Budget fact the same way, leaving two facts instead
   of three. */
#screenCentral .central-season-snapshot .snapshot-grid.living-snapshot {
  grid-template-columns: repeat(5, 1fr) !important;
}
body.v20-ui .v2080-central-facts {
  grid-template-columns: 1.6fr 1fr !important;
}
