/* Shared World Cup-parity setup shell for the supported domestic leagues. */
.pl-season-news-button,
.pl-season-main-section-switch {
  display: none;
}

/* Keep the supported playable league banners on the same compact shell as the
   completed World Cup modes, with tokens for each edition's established palette. */
body[data-domestic-league-edition^="premier-league-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="premier-league-"] {
  --domestic-banner-border: rgba(217, 182, 237, .46);
  --domestic-banner-surface: rgba(48, 14, 61, .86);
  --domestic-banner-text: #fff;
  --domestic-banner-muted: #e1c8ed;
  --domestic-banner-active-text: #381d53;
  --domestic-banner-active: linear-gradient(145deg, #ead8f4, #c899df);
  --domestic-banner-shadow: #200025;
  --domestic-banner-brand-border: rgba(255, 255, 255, .66);
  --domestic-banner-brand-text: #381d53;
  --domestic-banner-brand: linear-gradient(145deg, #fff, #c899df);
  --domestic-banner-brand-shadow: #75418f;
}

body[data-domestic-league-edition^="championship-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="championship-"] {
  --domestic-banner-border: rgba(216, 196, 118, .46);
  --domestic-banner-surface: rgba(6, 27, 132, .88);
  --domestic-banner-text: #fffdf4;
  --domestic-banner-muted: #f2e7bd;
  --domestic-banner-active-text: #061b84;
  --domestic-banner-active: linear-gradient(145deg, #fffdf4, #d8c476);
  --domestic-banner-shadow: #020e48;
  --domestic-banner-brand-border: rgba(255, 253, 244, .72);
  --domestic-banner-brand-text: #061b84;
  --domestic-banner-brand: linear-gradient(145deg, #fffdf4, #d8c476);
  --domestic-banner-brand-shadow: #9b7f2c;
}

body[data-domestic-league-edition^="la-liga-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="la-liga-"] {
  --domestic-banner-border: rgba(255, 173, 140, .46);
  --domestic-banner-surface: rgba(53, 16, 45, .86);
  --domestic-banner-text: var(--ll-ink);
  --domestic-banner-muted: var(--ll-muted);
  --domestic-banner-active-text: var(--ll-accent-ink);
  --domestic-banner-active: var(--ll-accent-gradient);
  --domestic-banner-shadow: #4c102a;
  --domestic-banner-brand-border: rgba(255, 246, 242, .68);
  --domestic-banner-brand-text: var(--ll-accent-ink);
  --domestic-banner-brand: linear-gradient(145deg, #ffad8c, #f23b87 58%, #ff963f);
  --domestic-banner-brand-shadow: #77243d;
}

body[data-domestic-league-edition^="ligue-1-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body[data-domestic-league-edition^="ligue-2-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"] {
  --domestic-banner-border: var(--l1-line-strong);
  --domestic-banner-surface: var(--l1-panel-soft);
  --domestic-banner-text: var(--l1-ink);
  --domestic-banner-muted: var(--l1-muted);
  --domestic-banner-active-text: var(--l1-accent-ink);
  --domestic-banner-active: var(--l1-accent-gradient);
  --domestic-banner-shadow: #02091c;
  --domestic-banner-brand-border: rgba(247, 251, 255, .7);
  --domestic-banner-brand-text: var(--l1-accent-ink);
  --domestic-banner-brand: var(--l1-accent-gradient);
  --domestic-banner-brand-shadow: #02091c;
}

body[data-domestic-league-edition^="serie-a-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="serie-a-"] {
  --domestic-banner-border: rgba(57, 198, 255, .46);
  --domestic-banner-surface: rgba(6, 29, 70, .88);
  --domestic-banner-text: var(--sa-ink);
  --domestic-banner-muted: var(--sa-muted);
  --domestic-banner-active-text: var(--sa-accent-ink);
  --domestic-banner-active: var(--sa-accent-gradient);
  --domestic-banner-shadow: #031a45;
  --domestic-banner-brand-border: rgba(238, 248, 255, .7);
  --domestic-banner-brand-text: var(--sa-accent-ink);
  --domestic-banner-brand: linear-gradient(145deg, #9eeaff, #39c6ff 55%, #126dff);
  --domestic-banner-brand-shadow: #0a49c9;
}

body[data-domestic-league-edition^="bundesliga-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"] {
  --domestic-banner-border: rgba(255, 255, 255, .34);
  --domestic-banner-surface: var(--bl-panel-soft);
  --domestic-banner-text: var(--bl-ink);
  --domestic-banner-muted: var(--bl-muted);
  --domestic-banner-active-text: var(--bl-accent-ink);
  --domestic-banner-active: var(--bl-accent-gradient);
  --domestic-banner-shadow: #450006;
  --domestic-banner-brand-border: rgba(255, 255, 255, .72);
  --domestic-banner-brand-text: var(--bl-accent-ink);
  --domestic-banner-brand: var(--bl-accent-gradient);
  --domestic-banner-brand-shadow: #450006;
}

body[data-domestic-league-edition^="super-lig-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="super-lig-"] {
  --domestic-banner-border: rgba(183, 196, 216, .46);
  --domestic-banner-surface: var(--sl-panel-soft);
  --domestic-banner-text: var(--sl-ink);
  --domestic-banner-muted: var(--sl-muted);
  --domestic-banner-active-text: var(--sl-accent-ink);
  --domestic-banner-active: var(--sl-accent-gradient);
  --domestic-banner-shadow: var(--sl-red-deep);
  --domestic-banner-brand-border: rgba(248, 250, 255, .72);
  --domestic-banner-brand-text: var(--sl-accent-ink);
  --domestic-banner-brand: var(--sl-accent-gradient);
  --domestic-banner-brand-shadow: var(--sl-red-deep);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] {
  --domestic-banner-border: var(--er-line-strong);
  --domestic-banner-surface: var(--er-panel-soft);
  --domestic-banner-text: var(--er-ink);
  --domestic-banner-muted: var(--er-muted);
  --domestic-banner-active-text: var(--er-canvas-deep);
  --domestic-banner-active: var(--er-accent-gradient);
  --domestic-banner-shadow: var(--er-accent-deep);
  --domestic-banner-brand-border: rgba(255, 247, 252, .7);
  --domestic-banner-brand-text: var(--er-canvas-deep);
  --domestic-banner-brand: linear-gradient(145deg, var(--er-secondary), var(--er-accent) 58%, var(--er-accent-hot));
  --domestic-banner-brand-shadow: var(--er-accent-deep);
}

body[data-domestic-league-edition^="belgian-pro-league-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"] {
  --domestic-banner-border: var(--bpl-line-strong);
  --domestic-banner-surface: var(--bpl-panel-soft);
  --domestic-banner-text: var(--bpl-ink);
  --domestic-banner-muted: var(--bpl-muted);
  --domestic-banner-active-text: var(--bpl-accent-ink);
  --domestic-banner-active: var(--bpl-gradient);
  --domestic-banner-shadow: #7b0923;
  --domestic-banner-brand-border: rgba(255, 248, 250, .68);
  --domestic-banner-brand-text: var(--bpl-accent-ink);
  --domestic-banner-brand: var(--bpl-gradient);
  --domestic-banner-brand-shadow: #7b0923;
}

body[data-domestic-league-edition^="liga-portugal-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"] {
  --domestic-banner-border: var(--lp-line-strong);
  --domestic-banner-surface: var(--lp-panel-soft);
  --domestic-banner-text: var(--lp-ink);
  --domestic-banner-muted: var(--lp-muted);
  --domestic-banner-active-text: var(--lp-accent-ink);
  --domestic-banner-active: var(--lp-gradient);
  --domestic-banner-shadow: #02132f;
  --domestic-banner-brand-border: rgba(247, 249, 255, .68);
  --domestic-banner-brand-text: var(--lp-accent-ink);
  --domestic-banner-brand: var(--lp-gradient);
  --domestic-banner-brand-shadow: #02132f;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex !important;
  min-height: 68px;
  align-items: center;
  gap: 8px;
  padding: 0 clamp(20px, 3vw, 52px);
  backdrop-filter: none;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-site-brand {
  position: static;
  order: 1;
  grid-column: auto;
  justify-self: auto;
  margin: 0;
  transform: none;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-site-brand .brand-mark {
  width: 44px;
  height: 44px;
  border: 1px solid var(--domestic-banner-brand-border);
  border-radius: 12px;
  color: var(--domestic-banner-brand-text);
  background: var(--domestic-banner-brand) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .46), 0 3px 0 var(--domestic-banner-brand-shadow) !important;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-header-left {
  position: static;
  order: 2;
  display: flex;
  grid-column: auto;
  align-items: center;
  justify-self: auto;
  gap: 6px;
  margin-left: 2px;
  transform: none;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) #plSeasonSettingsButton { order: 1; }

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) #plRestartSeasonButton { order: 2; }

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) #plSeasonNewsButton { order: 3; display: inline-flex; }

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-main-section-switch {
  position: absolute !important;
  left: 50% !important;
  order: 3;
  display: flex !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  min-width: 350px !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  justify-self: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border: 1px solid var(--domestic-banner-border) !important;
  border-radius: 999px !important;
  background: var(--domestic-banner-surface) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .12) !important;
  transform: translateX(-50%) !important;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-main-section-switch a {
  display: flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0;
  padding: 9px 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--domestic-banner-muted) !important;
  font: 800 11px/20px "Manrope", sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-main-section-switch a.is-active {
  color: var(--domestic-banner-active-text) !important;
  background: var(--domestic-banner-active) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .34), 0 2px 0 var(--domestic-banner-shadow) !important;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-utility-actions {
  position: static;
  order: 4;
  display: flex;
  grid-column: auto;
  align-items: center;
  justify-self: auto;
  gap: 6px;
  margin-left: auto;
  transform: none;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-header :is(.utility-button, .pl-season-restart-button) {
  display: inline-flex;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  border: 1px solid var(--domestic-banner-border) !important;
  border-radius: 999px;
  color: var(--domestic-banner-text) !important;
  background: var(--domestic-banner-surface) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .12) !important;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-header .utility-button > span:last-child { display: none; }

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-header .main-account-button {
  width: auto;
  min-width: 42px;
  gap: 8px;
  padding: 0 14px;
}

body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
  #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
  #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
) .pl-season-header .main-account-button > span:last-child { display: inline; }

#startPremierLeagueSeasonButton {
  border-color: rgba(222, 186, 240, .58) !important;
  color: #fff !important;
  background: linear-gradient(145deg, #8c55ad, #6f378e) !important;
  box-shadow: 0 8px 18px rgba(32, 0, 37, .32) !important;
}

.mode-card-actions > :is(.premier-league-install-button, .ucl-install-button) {
  position: static !important;
  inset: auto !important;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  margin: 0;
  padding-inline: 14px;
}

.mode-card-actions > :is(.premier-league-install-button, .ucl-install-button)[hidden] {
  display: none !important;
}

body.pl-route-setup-active {
  --domestic-setup-border: rgba(217, 182, 237, .46);
  --domestic-setup-panel: linear-gradient(145deg, rgba(76, 35, 96, .98), rgba(40, 0, 45, .98));
  --domestic-setup-card: linear-gradient(180deg, rgba(94, 52, 116, .92), rgba(52, 18, 68, .98));
  --domestic-setup-surface: rgba(48, 14, 61, .86);
  --domestic-setup-text: #fff;
  --domestic-setup-muted: #e1c8ed;
  --domestic-setup-accent: #c899df;
  --domestic-setup-accent-text: #381d53;
  --domestic-setup-selected: linear-gradient(145deg, #ead8f4, #c899df);
  --domestic-setup-shadow: #200025;
}

body.championship-route-setup-active {
  --domestic-setup-border: rgba(216, 196, 118, .46);
  --domestic-setup-panel: linear-gradient(145deg, rgba(10, 42, 142, .98), rgba(4, 21, 95, .98));
  --domestic-setup-card: linear-gradient(180deg, rgba(18, 55, 151, .94), rgba(6, 27, 132, .98));
  --domestic-setup-surface: rgba(6, 27, 132, .88);
  --domestic-setup-text: #fffdf4;
  --domestic-setup-muted: #f2e7bd;
  --domestic-setup-accent: #d8c476;
  --domestic-setup-accent-text: #061b84;
  --domestic-setup-selected: linear-gradient(145deg, #fffdf4, #d8c476);
  --domestic-setup-shadow: #020e48;
}

body.la-liga-route-setup-active {
  --domestic-setup-border: rgba(255, 173, 140, .46);
  --domestic-setup-panel: linear-gradient(145deg, rgba(82, 17, 58, .98), rgba(36, 7, 29, .98));
  --domestic-setup-card: linear-gradient(180deg, rgba(101, 27, 71, .92), rgba(53, 16, 45, .98));
  --domestic-setup-surface: rgba(53, 16, 45, .86);
  --domestic-setup-text: var(--ll-ink);
  --domestic-setup-muted: var(--ll-muted);
  --domestic-setup-accent: var(--ll-accent-text);
  --domestic-setup-accent-text: var(--ll-accent-ink);
  --domestic-setup-selected: var(--ll-accent-gradient);
  --domestic-setup-shadow: #4c102a;
}

body.ligue-1-route-setup-active {
  --domestic-setup-border: var(--l1-line-strong);
  --domestic-setup-panel: linear-gradient(145deg, var(--l1-panel-raised), var(--l1-panel) 58%, var(--l1-paper));
  --domestic-setup-card: linear-gradient(180deg, var(--l1-panel-raised), var(--l1-panel));
  --domestic-setup-surface: var(--l1-panel-soft);
  --domestic-setup-text: var(--l1-ink);
  --domestic-setup-muted: var(--l1-muted);
  --domestic-setup-accent: var(--l1-lime);
  --domestic-setup-accent-text: var(--l1-accent-ink);
  --domestic-setup-selected: var(--l1-accent-gradient);
  --domestic-setup-shadow: #02091c;
}

body.serie-a-route-setup-active {
  --domestic-setup-border: rgba(57, 198, 255, .46);
  --domestic-setup-panel: linear-gradient(145deg, rgba(10, 60, 142, .98), rgba(3, 24, 63, .98));
  --domestic-setup-card: linear-gradient(180deg, rgba(14, 67, 146, .92), rgba(8, 38, 90, .98));
  --domestic-setup-surface: rgba(6, 29, 70, .88);
  --domestic-setup-text: var(--sa-ink);
  --domestic-setup-muted: var(--sa-muted);
  --domestic-setup-accent: var(--sa-accent-text);
  --domestic-setup-accent-text: var(--sa-accent-ink);
  --domestic-setup-selected: var(--sa-accent-gradient);
  --domestic-setup-shadow: #031a45;
}

body.bundesliga-route-setup-active {
  --domestic-setup-border: rgba(255, 255, 255, .34);
  --domestic-setup-panel: linear-gradient(145deg, #430006, #1d1d1d 54%, #121212);
  --domestic-setup-card: linear-gradient(180deg, var(--bl-panel-raised), var(--bl-panel));
  --domestic-setup-surface: var(--bl-panel-soft);
  --domestic-setup-text: var(--bl-ink);
  --domestic-setup-muted: var(--bl-muted);
  --domestic-setup-accent: var(--bl-red-bright);
  --domestic-setup-accent-text: var(--bl-accent-ink);
  --domestic-setup-selected: var(--bl-accent-gradient);
  --domestic-setup-shadow: #450006;
}

body.eredivisie-route-setup-active {
  --domestic-setup-border: var(--er-line-strong);
  --domestic-setup-panel: linear-gradient(145deg, var(--er-panel-raised), var(--er-panel) 58%, var(--er-canvas));
  --domestic-setup-card: linear-gradient(180deg, var(--er-panel-raised), var(--er-panel));
  --domestic-setup-surface: var(--er-panel-soft);
  --domestic-setup-text: var(--er-ink);
  --domestic-setup-muted: var(--er-muted);
  --domestic-setup-accent: var(--er-accent-hot);
  --domestic-setup-accent-text: var(--er-canvas-deep);
  --domestic-setup-selected: var(--er-accent-gradient);
  --domestic-setup-shadow: var(--er-accent-deep);
}

body.super-lig-route-setup-active {
  --domestic-setup-border: rgba(183, 196, 216, .46);
  --domestic-setup-panel: linear-gradient(145deg, var(--sl-panel-raised), var(--sl-panel) 58%, var(--sl-paper));
  --domestic-setup-card: linear-gradient(180deg, var(--sl-panel-raised), var(--sl-panel));
  --domestic-setup-surface: var(--sl-panel-soft);
  --domestic-setup-text: var(--sl-ink);
  --domestic-setup-muted: var(--sl-muted);
  --domestic-setup-accent: var(--sl-coral);
  --domestic-setup-accent-text: var(--sl-accent-ink);
  --domestic-setup-selected: var(--sl-accent-gradient);
  --domestic-setup-shadow: var(--sl-red-deep);
}

body.belgian-pro-league-route-setup-active {
  --domestic-setup-border: var(--bpl-line-strong);
  --domestic-setup-panel: linear-gradient(145deg, var(--bpl-panel-raised), var(--bpl-panel) 58%, var(--bpl-canvas));
  --domestic-setup-card: linear-gradient(180deg, var(--bpl-panel-raised), var(--bpl-panel));
  --domestic-setup-surface: var(--bpl-panel-soft);
  --domestic-setup-text: var(--bpl-ink);
  --domestic-setup-muted: var(--bpl-muted);
  --domestic-setup-accent: var(--bpl-accent);
  --domestic-setup-accent-text: var(--bpl-accent-ink);
  --domestic-setup-selected: var(--bpl-gradient);
  --domestic-setup-shadow: #7b0923;
}

body.liga-portugal-route-setup-active {
  --domestic-setup-border: var(--lp-line-strong);
  --domestic-setup-panel: linear-gradient(145deg, var(--lp-panel-raised), var(--lp-panel) 58%, var(--lp-canvas));
  --domestic-setup-card: linear-gradient(180deg, var(--lp-panel-raised), var(--lp-panel));
  --domestic-setup-surface: var(--lp-panel-soft);
  --domestic-setup-text: var(--lp-ink);
  --domestic-setup-muted: var(--lp-muted);
  --domestic-setup-accent: var(--lp-accent);
  --domestic-setup-accent-text: var(--lp-accent-ink);
  --domestic-setup-selected: var(--lp-gradient);
  --domestic-setup-shadow: #02132f;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex !important;
  min-height: 68px;
  align-items: center;
  gap: 8px;
  padding: 0 clamp(20px, 3vw, 52px);
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-site-brand {
  position: static;
  order: 1;
  margin: 0;
  transform: none;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-site-brand .brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header-left {
  position: static;
  order: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 2px;
  transform: none;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-news-button { display: inline-flex; }
body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #plRestartSeasonButton { display: none !important; }
body.pl-route-setup-active #premierLeagueTeamPickerButton,
body.championship-route-setup-active #championshipTeamPickerButton,
body.la-liga-route-setup-active #laLigaTeamPickerButton,
body.ligue-1-route-setup-active #ligue1TeamPickerButton,
body.ligue-1-route-setup-active #ligue2TeamPickerButton,
body.serie-a-route-setup-active #serieATeamPickerButton,
body.bundesliga-route-setup-active #bundesligaTeamPickerButton,
body.eredivisie-route-setup-active #eredivisieTeamPickerButton,
body.super-lig-route-setup-active #superLigTeamPickerButton,
body.belgian-pro-league-route-setup-active #belgianProLeagueTeamPickerButton,
body.liga-portugal-route-setup-active #ligaPortugalTeamPickerButton { display: none !important; }

body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--domestic-setup-text);
  transform: translateX(-50%);
}

body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro[hidden] { display: none; }

body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro h1 {
  margin: 0;
  color: var(--domestic-setup-text);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  line-height: 1;
  letter-spacing: -.025em;
  white-space: nowrap;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-main-section-switch {
  position: absolute;
  left: 50%;
  order: 3;
  display: flex;
  min-width: 350px;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--domestic-setup-border);
  border-radius: 999px;
  background: var(--domestic-setup-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .12);
  transform: translateX(-50%);
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-main-section-switch a {
  min-height: 38px;
  flex: 1 1 0;
  padding: 9px 15px;
  border-radius: 999px;
  color: var(--domestic-setup-muted);
  font: 800 11px/20px "Manrope", sans-serif;
  text-align: center;
  text-decoration: none;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-main-section-switch a.is-active {
  color: var(--domestic-setup-accent-text);
  background: var(--domestic-setup-selected);
  box-shadow: inset 0 1px rgba(255, 255, 255, .34), 0 2px 0 var(--domestic-setup-shadow);
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-utility-actions {
  position: static;
  order: 4;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  transform: none;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header :is(.utility-button, .pl-season-restart-button) {
  display: inline-flex;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  border: 1px solid var(--domestic-setup-border) !important;
  border-radius: 999px;
  color: var(--domestic-setup-text) !important;
  background: var(--domestic-setup-surface) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .12) !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header .utility-button > span:last-child { display: none; }

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header .main-account-button {
  width: auto;
  min-width: 42px;
  gap: 8px;
  padding: 0 14px;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header .main-account-button > span:last-child { display: inline; }

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetup {
  position: relative;
  box-sizing: border-box;
  display: grid !important;
  width: min(1180px, calc(100% - 48px));
  min-height: calc(100vh - 68px);
  align-items: start;
  margin: 0 auto;
  padding: 82px 0 56px;
  background: transparent !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetup > .mode-route-setup-back {
  position: absolute;
  top: 18px;
  left: 0;
  display: inline-flex;
  width: max-content;
  min-width: 0;
  min-height: 40px;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border: 1px solid var(--domestic-setup-border) !important;
  border-radius: 5px !important;
  color: var(--domestic-setup-text) !important;
  background: var(--domestic-setup-surface) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 3px 0 var(--domestic-setup-shadow) !important;
  font: 800 10px "Manrope", sans-serif;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetup > .mode-route-setup-back > span:first-child {
  color: var(--domestic-setup-accent);
  font-size: 19px;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetup > .mode-route-setup-back > span:last-child {
  display: inline !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 24px !important;
  border: 1px solid var(--domestic-setup-border) !important;
  border-radius: 12px !important;
  background: var(--domestic-setup-panel) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .2), inset 0 -1px rgba(0, 0, 0, .34), 0 22px 50px rgba(0, 0, 0, .25) !important;
  backdrop-filter: none !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .landing-settings {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .landing-setting {
  box-sizing: border-box;
  min-width: 0;
  min-height: 114px;
  padding: 16px !important;
  border: 1px solid color-mix(in srgb, var(--domestic-setup-border) 76%, transparent) !important;
  border-radius: 9px !important;
  background: var(--domestic-setup-card) !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .landing-team-setting {
  grid-column: 1 / -1;
  min-height: 0;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls :is(.landing-setting-heading > span, .landing-team-setting > span) {
  color: var(--domestic-setup-text) !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .landing-setting-info summary {
  border-color: var(--domestic-setup-border);
  color: var(--domestic-setup-muted) !important;
  background: var(--domestic-setup-surface);
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .segmented {
  min-height: 46px !important;
  margin: 10px 0 0 !important;
  padding: 3px;
  border: 1px solid color-mix(in srgb, var(--domestic-setup-border) 68%, transparent) !important;
  border-radius: 7px;
  background: color-mix(in srgb, var(--domestic-setup-surface) 84%, #000) !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .segmented button {
  min-width: 0;
  min-height: 38px;
  padding: 7px 9px;
  border-radius: 5px;
  color: var(--domestic-setup-muted) !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .segmented button.active {
  color: var(--domestic-setup-accent-text) !important;
  background: var(--domestic-setup-selected) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .32), 0 2px 0 var(--domestic-setup-shadow);
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-toolbar {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) .domestic-inline-achievement-filter {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid var(--domestic-setup-border) !important;
  border-radius: 999px !important;
  color: var(--domestic-setup-text) !important;
  background: var(--domestic-setup-surface) !important;
  font: 800 10px/1 "Manrope", sans-serif;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) .domestic-inline-achievement-filter[aria-pressed="true"] {
  color: var(--domestic-setup-accent-text) !important;
  background: var(--domestic-setup-selected) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .3), 0 2px 0 var(--domestic-setup-shadow) !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) .domestic-inline-achievement-filter .retro-inline-filter-check {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: transparent;
  font-size: 11px;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) .domestic-inline-achievement-filter[aria-pressed="true"] .retro-inline-filter-check {
  color: inherit;
  background: rgba(255, 255, 255, .18);
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) .domestic-inline-team-count {
  color: var(--domestic-setup-muted);
  font: 800 10px/1 "Manrope", sans-serif;
  white-space: nowrap;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-option {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 16px;
  min-width: 0;
  min-height: 72px;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--domestic-setup-border) 72%, transparent) !important;
  border-radius: 7px;
  color: var(--domestic-setup-text);
  background: var(--domestic-setup-card);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-mark :is(img, .premier-league-club-code) {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-copy strong {
  min-width: 0;
  overflow: visible;
  font-size: 10px;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-copy small {
  color: var(--domestic-setup-muted) !important;
  font-size: 8px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-option.is-selected {
  border-color: var(--domestic-setup-accent) !important;
  color: var(--domestic-setup-accent-text);
  background: var(--domestic-setup-selected);
  box-shadow: inset 0 1px rgba(255, 255, 255, .32), 0 3px 0 var(--domestic-setup-shadow);
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-option.is-selected small {
  color: color-mix(in srgb, var(--domestic-setup-accent-text) 76%, transparent) !important;
}

body.eredivisie-route-setup-active .domestic-inline-team-option.is-selected,
body.eredivisie-route-setup-active .domestic-inline-team-option.is-selected .domestic-inline-team-copy strong,
body.eredivisie-route-setup-active .domestic-inline-team-option.is-selected .domestic-inline-team-copy small,
body.eredivisie-route-setup-active .domestic-inline-team-option.is-selected .domestic-inline-team-check,
body.belgian-pro-league-route-setup-active .domestic-inline-team-option.is-selected,
body.belgian-pro-league-route-setup-active .domestic-inline-team-option.is-selected .domestic-inline-team-copy strong,
body.belgian-pro-league-route-setup-active .domestic-inline-team-option.is-selected .domestic-inline-team-copy small,
body.belgian-pro-league-route-setup-active .domestic-inline-team-option.is-selected .domestic-inline-team-check {
  color: #fff !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-option:disabled { cursor: not-allowed; opacity: .58; }

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 22px 16px;
  border: 1px dashed var(--domestic-setup-border);
  color: var(--domestic-setup-text);
  background: var(--domestic-setup-surface);
  text-align: center;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .mode-card-actions {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .start-tournament {
  min-width: 220px;
  min-height: 44px;
  border-radius: 5px !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .premier-league-install-button.is-installed {
  border-color: var(--domestic-setup-accent) !important;
  color: var(--domestic-setup-accent-text) !important;
  background: var(--domestic-setup-selected) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .32), 0 3px 0 var(--domestic-setup-shadow) !important;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) #premierLeagueRouteSetupControls .premier-league-menu-restart {
  display: inline-flex;
  min-width: 104px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--domestic-setup-border) !important;
  border-radius: 5px !important;
  color: var(--domestic-setup-text) !important;
  background: var(--domestic-setup-surface) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 3px 0 var(--domestic-setup-shadow) !important;
  font: 900 11px "Manrope", sans-serif;
}

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) #premierLeagueRouteSetupControls .premier-league-menu-restart[hidden] { display: none; }

body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) #premierLeagueRouteSetupControls .premier-league-menu-restart.is-confirming {
  min-width: 76px;
  border-color: #ffb7b7 !important;
  color: #fff !important;
  background: linear-gradient(180deg, #ef4444, #b91c1c) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .3), 0 3px 0 #6f1010 !important;
}

@media (max-width: 1100px) {
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-main-section-switch { min-width: 300px !important; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-header :is(.utility-button, .pl-season-restart-button) { width: 38px; min-width: 38px; height: 38px; min-height: 38px; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-header .main-account-button { padding: 0; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-header .main-account-button > span:last-child { display: none; }

  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-main-section-switch { min-width: 300px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header :is(.utility-button, .pl-season-restart-button) { width: 38px; min-width: 38px; height: 38px; min-height: 38px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header .main-account-button { padding: 0; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header .main-account-button > span:last-child { display: none; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.before-start .mode-card-actions:has(> :is(.premier-league-install-button, .ucl-install-button)) {
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  body.before-start .mode-card-actions:has(> :is(.premier-league-install-button, .ucl-install-button)) > .start-tournament {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
  }

  body.before-start .mode-card-actions:has(> :is(.premier-league-install-button, .ucl-install-button)) > .premier-league-menu-restart {
    min-width: 76px;
    padding-inline: 11px;
  }

  body.before-start .mode-card-actions:has(> :is(.premier-league-install-button, .ucl-install-button)) > :is(.premier-league-install-button, .ucl-install-button) {
    width: auto;
    flex: 0 0 auto;
  }

  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-header { min-height: 116px; flex-wrap: wrap; align-content: center; padding: 9px 14px; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-site-brand .brand-mark { width: 40px; height: 40px; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-main-section-switch { position: static !important; left: auto !important; order: 5; width: 100% !important; min-width: 0 !important; transform: none !important; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-main-section-switch a { min-height: 34px !important; padding: 7px 8px !important; font-size: 10px !important; }

  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header { min-height: 116px; flex-wrap: wrap; align-content: center; padding: 9px 14px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-site-brand .brand-mark { width: 40px; height: 40px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-main-section-switch { position: static; order: 5; width: 100%; min-width: 0; transform: none; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-main-section-switch a { min-height: 34px; padding: 7px 8px; font-size: 10px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetup { width: calc(100% - 24px); min-height: calc(100vh - 116px); padding: 70px 0 42px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls { width: 100%; padding: 14px !important; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .landing-settings { grid-template-columns: 1fr !important; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .mode-card-actions { width: 100%; flex-direction: row; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .start-tournament { min-width: 0; flex: 1 1 auto; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetupControls .mode-card-actions > .premier-league-install-button { flex: 0 0 auto; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active, .saudi-pro-league-route-setup-active) #premierLeagueRouteSetupControls .premier-league-menu-restart { min-width: 76px; padding-inline: 11px; }
  body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro { top: 6px; gap: 8px; }
  body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro img { width: 28px; height: 28px; }
  body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro h1 { font-size: 1rem; }
}

@media (max-width: 480px) {
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-header { gap: 3px; padding-inline: 10px; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) :is(.pl-season-header-left, .pl-season-utility-actions) { gap: 3px; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-header :is(.utility-button, .pl-season-restart-button) { width: 34px; min-width: 34px; height: 34px; min-height: 34px; }
  body.pl-season-open :is(
  #premierLeagueSeasonScreen[data-league-edition^="premier-league-"],
  #premierLeagueSeasonScreen[data-league-edition^="championship-"],
  #premierLeagueSeasonScreen[data-league-edition^="la-liga-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-1-"],
  #premierLeagueSeasonScreen[data-league-edition^="ligue-2-"],
  #premierLeagueSeasonScreen[data-league-edition^="serie-a-"],
  #premierLeagueSeasonScreen[data-league-edition^="bundesliga-"],
    #premierLeagueSeasonScreen[data-league-edition^="super-lig-"],
    #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"],
    #premierLeagueSeasonScreen[data-league-edition^="belgian-pro-league-"],
    #premierLeagueSeasonScreen[data-league-edition^="liga-portugal-"]
  ) .pl-season-site-brand .brand-mark { width: 36px; height: 36px; }

  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .pl-season-header { gap: 3px; padding-inline: 10px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) :is(.pl-season-header-left, .pl-season-utility-actions) { gap: 3px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-option { grid-template-columns: 34px minmax(0, 1fr) 12px; gap: 7px; padding: 8px; }
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-mark,
  body:is(.pl-route-setup-active, .championship-route-setup-active, .la-liga-route-setup-active, .la-liga-2-route-setup-active, .ligue-1-route-setup-active, .serie-a-route-setup-active, .bundesliga-route-setup-active, .eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-inline-team-mark :is(img, .premier-league-club-code) { width: 32px; height: 32px; }
  body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) #premierLeagueRouteSetup { padding-top: 112px; }
  body:is(.eredivisie-route-setup-active, .super-lig-route-setup-active, .belgian-pro-league-route-setup-active, .liga-portugal-route-setup-active) .domestic-route-setup-intro { top: 64px; }
}

/* Saudi Pro League 2026/27 shares the domestic shell without borrowing another
   competition's colour tokens. The setup keeps the single h1 supplied by the
   shared route header; these rules only arrange and theme that existing title. */
body[data-domestic-league-edition^="saudi-pro-league-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] {
  --domestic-banner-border: var(--spl-line-strong);
  --domestic-banner-surface: var(--spl-panel-soft);
  --domestic-banner-text: var(--spl-ink);
  --domestic-banner-muted: var(--spl-muted);
  --domestic-banner-active-text: var(--spl-accent-ink);
  --domestic-banner-active: var(--spl-gradient);
  --domestic-banner-shadow: var(--spl-canvas-deep);
  --domestic-banner-brand-border: rgba(232, 255, 242, .7);
  --domestic-banner-brand-text: var(--spl-accent-ink);
  --domestic-banner-brand: var(--spl-gradient);
  --domestic-banner-brand-shadow: var(--spl-canvas-deep);
}

body[data-domestic-league-edition^="major-league-soccer-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="major-league-soccer-"] {
  --domestic-banner-border: rgba(255, 255, 255, .22);
  --domestic-banner-surface: #100204;
  --domestic-banner-text: #fff;
  --domestic-banner-muted: var(--mls-muted);
  --domestic-banner-active-text: #fff;
  --domestic-banner-active: var(--mls-gradient);
  --domestic-banner-shadow: var(--mls-canvas-deep);
  --domestic-banner-brand-border: transparent;
  --domestic-banner-brand-text: #fff;
  --domestic-banner-brand: transparent;
  --domestic-banner-brand-shadow: transparent;
}

body.saudi-pro-league-route-setup-active {
  --domestic-setup-border: var(--spl-line-strong);
  --domestic-setup-panel: linear-gradient(145deg, var(--spl-panel-raised), var(--spl-panel) 58%, var(--spl-canvas-deep));
  --domestic-setup-card: linear-gradient(180deg, var(--spl-panel-raised), var(--spl-panel));
  --domestic-setup-surface: var(--spl-panel-soft);
  --domestic-setup-text: var(--spl-ink);
  --domestic-setup-muted: var(--spl-muted);
  --domestic-setup-accent: var(--spl-accent);
  --domestic-setup-accent-text: var(--spl-accent-ink);
  --domestic-setup-selected: var(--spl-gradient);
  --domestic-setup-shadow: var(--spl-canvas-deep);
}

body.saudi-pro-league-route-setup-active .pl-season-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex !important;
  min-height: 68px;
  align-items: center;
  gap: 8px;
  padding: 0 clamp(20px, 3vw, 52px);
}

body.saudi-pro-league-route-setup-active :is(.pl-season-site-brand, .pl-season-header-left, .pl-season-utility-actions) {
  position: static;
  display: flex;
  align-items: center;
  transform: none;
}

body.saudi-pro-league-route-setup-active .pl-season-site-brand {
  order: 1;
  margin: 0;
}

body.saudi-pro-league-route-setup-active .pl-season-site-brand .brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

body.saudi-pro-league-route-setup-active .pl-season-header-left {
  order: 2;
  gap: 6px;
  margin-left: 2px;
}

body.saudi-pro-league-route-setup-active .pl-season-utility-actions {
  order: 4;
  gap: 6px;
  margin-left: auto;
}

body.saudi-pro-league-route-setup-active .pl-season-news-button {
  display: inline-flex;
}

body.saudi-pro-league-route-setup-active :is(#plRestartSeasonButton, #saudiProLeagueTeamPickerButton) {
  display: none !important;
}

body.saudi-pro-league-route-setup-active .domestic-route-setup-intro {
  position: absolute;
  top: 19px;
  left: 50%;
  z-index: 2;
  display: flex;
  max-width: calc(100% - 330px);
  align-items: center;
  gap: 9px;
  color: var(--domestic-setup-text);
  transform: translateX(-50%);
}

body.saudi-pro-league-route-setup-active .domestic-route-setup-intro[hidden] {
  display: none !important;
}

body.saudi-pro-league-route-setup-active .domestic-route-setup-intro h1 {
  min-width: 0;
  margin: 0;
  color: var(--domestic-setup-text);
  font: 850 clamp(1rem, 1.8vw, 1.3rem)/1.12 "Manrope", sans-serif;
  letter-spacing: -.025em;
  text-align: center;
  overflow-wrap: anywhere;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetup {
  position: relative;
  box-sizing: border-box;
  display: grid !important;
  width: min(1080px, calc(100% - clamp(96px, 18vw, 300px)));
  min-height: calc(100vh - 68px);
  align-items: start;
  margin: 0 auto;
  padding: 72px 0 56px;
  background: transparent !important;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetup > .mode-route-setup-back {
  position: absolute !important;
  top: 18px;
  left: 0;
  display: inline-flex !important;
  width: max-content !important;
  min-width: 0 !important;
  min-height: 40px;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border: 1px solid var(--domestic-setup-border) !important;
  border-radius: 5px !important;
  color: var(--domestic-setup-text) !important;
  background: var(--domestic-setup-surface) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 3px 0 var(--domestic-setup-shadow) !important;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetupControls {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 18px !important;
  border: 1px solid var(--domestic-setup-border) !important;
  border-radius: 12px !important;
  background: var(--domestic-setup-panel) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 22px 50px rgba(0, 24, 14, .3) !important;
  backdrop-filter: none !important;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetupControls .landing-settings {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetupControls .landing-setting {
  box-sizing: border-box;
  min-width: 0;
  min-height: 92px;
  padding: 12px !important;
  border: 1px solid color-mix(in srgb, var(--domestic-setup-border) 76%, transparent) !important;
  border-radius: 9px !important;
  background: var(--domestic-setup-card) !important;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetupControls .landing-team-setting {
  grid-column: 1 / -1;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetupControls .segmented {
  min-height: 40px !important;
  margin-top: 7px !important;
  border-color: var(--domestic-setup-border) !important;
  background: var(--domestic-setup-surface) !important;
}

body.saudi-pro-league-route-setup-active #premierLeagueRouteSetupControls .segmented button.active,
body.saudi-pro-league-route-setup-active .domestic-inline-achievement-filter[aria-pressed="true"],
body.saudi-pro-league-route-setup-active .setup-neutral-choice[aria-pressed="true"] {
  color: var(--domestic-setup-accent-text) !important;
  background: var(--domestic-setup-selected) !important;
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-toolbar {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

body.saudi-pro-league-route-setup-active :is(.domestic-inline-achievement-filter, .setup-neutral-choice) {
  min-height: 36px;
  border: 1px solid var(--domestic-setup-border) !important;
  color: var(--domestic-setup-text) !important;
  background: var(--domestic-setup-surface) !important;
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-count {
  margin-left: auto;
  color: var(--domestic-setup-muted);
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-option {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 16px;
  min-width: 0;
  min-height: 72px;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border-radius: 7px;
  cursor: pointer;
  text-align: left;
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-copy strong {
  min-width: 0;
  overflow: visible;
  font-size: 10px;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-copy small {
  color: var(--domestic-setup-muted) !important;
  font-size: 8px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.saudi-pro-league-route-setup-active .domestic-inline-team-mark,
body.saudi-pro-league-route-setup-active .domestic-inline-team-mark :is(img, .premier-league-club-code) {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

body.saudi-pro-league-route-setup-active :is(.domestic-inline-team-option, .domestic-inline-achievement-filter, .setup-neutral-choice):disabled {
  cursor: not-allowed;
  opacity: .48;
}

body.saudi-pro-league-route-setup-active :is(.domestic-inline-team-option, .domestic-inline-achievement-filter, .setup-neutral-choice):focus-visible {
  outline: 3px solid var(--domestic-setup-accent);
  outline-offset: 2px;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex !important;
  min-height: 68px;
  align-items: center;
  gap: 8px;
  padding: 0 clamp(20px, 3vw, 52px);
  border-bottom: 1px solid var(--domestic-banner-border) !important;
  color: var(--domestic-banner-text) !important;
  background: var(--domestic-banner-surface) !important;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-site-brand {
  position: static;
  order: 1;
  margin: 0;
  transform: none;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-site-brand .brand-mark {
  width: 44px;
  height: 44px;
  border: 1px solid var(--domestic-banner-brand-border);
  border-radius: 12px;
  color: var(--domestic-banner-brand-text);
  background: var(--domestic-banner-brand);
  box-shadow: inset 0 1px rgba(255, 255, 255, .36), 0 3px 0 var(--domestic-banner-brand-shadow);
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-header-left {
  position: static;
  order: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 2px;
  transform: none;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] #plSeasonSettingsButton {
  order: 1;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] #plRestartSeasonButton {
  order: 2;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] #plSeasonNewsButton {
  order: 3;
  display: inline-flex;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-utility-actions {
  position: static;
  order: 4;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  transform: none;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-header :is(.utility-button, .pl-season-restart-button) {
  display: inline-flex;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  border: 1px solid var(--domestic-banner-border) !important;
  border-radius: 999px;
  color: var(--domestic-banner-text) !important;
  background: transparent !important;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-header .utility-button > span:last-child {
  display: none;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-header .main-account-button {
  width: auto;
  min-width: 42px;
  gap: 8px;
  padding: 0 14px;
}

body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="saudi-pro-league-"] .pl-season-header .main-account-button > span:last-child {
  display: inline;
}
