/* Snapshot navy with royal-blue controls; scoped independently of retro PL. */
html.route-ekstraklasa-loading,
html.route-ekstraklasa-loading body,
body.ekstraklasa-2026-27-edition,
body[data-desktop-mode-setup="ekstraklasa"],
#premierLeagueSeasonScreen[data-league-edition="ekstraklasa-2026-27"],
html :is(#achievementsScreen, #retroAchievementsModal, #achievementUnlockModal, #achievementUnlockBanner)[data-achievement-theme="ekstraklasa-2026-27"],
[data-hub-domestic-league="ekstraklasa"] {
  --pl-era-deep: #082641;
  --pl-era-deep-rgb: 8 38 65;
  --pl-era-canvas: #082641;
  --pl-era-canvas-rgb: 8 38 65;
  --pl-era-surface: #102b50;
  --pl-era-surface-rgb: 16 43 80;
  --pl-era-raised: #183a68;
  --pl-era-raised-rgb: 24 58 104;
  --pl-era-accent: #3265ff;
  --pl-era-accent-text: #fff;
  --pl-era-accent-rgb: 50 101 255;
  --pl-era-muted: #b7c9e4;
  --pl-era-muted-rgb: 183 201 228;
  --pl-era-ice: #dce7ff;
  --pl-era-ice-rgb: 220 231 255;
  --pl-era-white: #f6f9ff;
  --pl-era-white-rgb: 246 249 255;
  --pl-bg: var(--pl-era-canvas);
  --pl-surface: var(--pl-era-surface);
  --pl-surface-light: var(--pl-era-raised);
  --pl-muted: var(--pl-era-muted);
  --pl-line: #3b5d8d;
  --pl-soft: #183a68;
  --domestic-setup-border: #3b5d8d;
  --domestic-setup-panel: #102b50;
  --domestic-setup-card: #183a68;
  --domestic-setup-surface: #102b50;
  --domestic-setup-text: #f6f9ff;
  --domestic-setup-muted: #b7c9e4;
  --domestic-setup-accent: #3265ff;
  --domestic-setup-accent-text: #fff;
  --domestic-setup-selected: #3265ff;
  --domestic-setup-shadow: #061a30;
  --domestic-banner-border: #3b5d8d;
  --domestic-banner-surface: #102e63;
  --domestic-banner-text: #f6f9ff;
  --domestic-banner-muted: #b7c9e4;
  --domestic-banner-active-text: #fff;
  --domestic-banner-active: #3265ff;
  --domestic-banner-shadow: #061a30;
  --domestic-banner-brand-border: #8bb4ff;
  --domestic-banner-brand-text: #fff;
  --domestic-banner-brand: #3265ff;
  --domestic-banner-brand-shadow: #102b50;
  --bg: #082641;
  --panel: #102b50;
  --panel-2: #183a68;
  --line: #3b5d8d;
  --text: #f6f9ff;
  --muted: #b7c9e4;
  --soft: #dce7ff;
  --lime: #8bb4ff;
  --achievement-accent: #8bb4ff;
  --achievement-accent-text: #082641;
  --achievement-surface: #102b50;
  --achievement-surface-deep: #082641;
  --achievement-tab-surface: #183a68;
  --achievement-card: #102b50;
  --achievement-card-complete: #183a68;
  --achievement-copy: #f6f9ff;
  --achievement-muted: #b7c9e4;
  --achievement-points: #8bb4ff;
  --achievement-shadow: rgb(6 26 48 / .5);
  color: #f6f9ff;
  color-scheme: dark;
}

html.route-ekstraklasa-loading,
html.route-ekstraklasa-loading body,
body.ekstraklasa-2026-27-edition,
body[data-desktop-mode-setup="ekstraklasa"],
body.ekstraklasa-2026-27-edition #premierLeagueSeasonScreen,
body.ekstraklasa-2026-27-edition #mainContent #matchStage.match-stage {
  background: #082641 !important;
}

html.route-ekstraklasa-loading #appShell {
  display: none !important;
}

html.route-ekstraklasa-loading #premierLeagueSeasonScreen {
  display: block !important;
  background: #082641;
}

body.ekstraklasa-2026-27-edition :is(#appShell, .main, #mainContent, #premierLeagueRouteSetup) {
  background: transparent !important;
}

body.ekstraklasa-2026-27-edition .pl-season-header {
  background: #102e63 !important;
  border-bottom-color: #3b5d8d !important;
}

#startEkstraklasaSeasonButton,
body.ekstraklasa-2026-27-edition .pl-route-resume-button {
  color: #fff !important;
  border-color: #8bb4ff !important;
  background: #3265ff !important;
  box-shadow: 0 8px 18px rgb(6 26 48 / .3) !important;
}

[data-competition-folder="ekstraklasa"],
[data-hub-domestic-league="ekstraklasa"],
body[data-desktop-mode-setup="ekstraklasa"] #ekstraklasaModeCard {
  color: #f6f9ff;
  border-color: #3b5d8d !important;
  background: #102b50 !important;
}

[data-competition-folder="ekstraklasa"] :is(small, .competition-folder-hint) {
  color: #b7c9e4;
}

html :is(#achievementsScreen, #retroAchievementsModal, #achievementUnlockModal, #achievementUnlockBanner)[data-achievement-theme="ekstraklasa-2026-27"] {
  border-color: #3b5d8d !important;
  background: #082641 !important;
}

body.ekstraklasa-2026-27-edition .match-stat-track-home .match-stat-fill {
  background: #8bb4ff;
}

body.ekstraklasa-2026-27-edition .brand-mark {
  background: #3265ff !important;
  border-color: #8bb4ff !important;
  box-shadow: none !important;
}

:is([data-competition-folder="ekstraklasa"], [data-competition-archive="ekstraklasa"]) img,
body.ekstraklasa-2026-27-edition #domesticRouteSetupIntro > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  box-sizing: border-box;
  padding: 7px;
}

body.ekstraklasa-2026-27-edition #domesticRouteSetupIntro > img {
  width: 90px;
  height: 38px;
  flex: 0 0 90px;
}

body[data-desktop-mode-setup="ekstraklasa"] .premier-league-team-picker {
  display: none !important;
}

body #mainContent .cb-broadcast[data-mode="ekstraklasa"] {
  width: 300px;
  height: 34px;
  margin: 16px auto 22px;
  font-family: Arial, sans-serif;
}

.cb-broadcast[data-mode="ekstraklasa"] :is(.cb-context, .cb-badge) {
  display: none;
}

.cb-broadcast[data-mode="ekstraklasa"] .cb-scorebug {
  display: grid;
  grid-template-columns: 30px 96px 96px 78px;
  position: relative;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #1438ed;
}

.cb-broadcast[data-mode="ekstraklasa"] .cb-logo {
  display: block;
  position: static;
  width: 24px;
  height: 28px;
  margin: 3px;
  background: url('./assets/ekstraklasa-2026-27/league-logo.png') -31px center / auto 28px no-repeat;
  filter: brightness(0) invert(1);
}

.cb-broadcast[data-mode="ekstraklasa"] .cb-team {
  position: relative;
  display: flex;
  align-items: center;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.cb-broadcast[data-mode="ekstraklasa"] .cb-away {
  flex-direction: row-reverse;
}

body #mainContent .cb-broadcast[data-mode="ekstraklasa"] .cb-code {
  display: grid;
  place-items: center;
  position: relative;
  width: 64px;
  height: 34px;
  padding: 0;
  color: #fff;
  font: 700 17px/1 Arial, sans-serif;
}

.cb-broadcast[data-mode="ekstraklasa"] .cb-code::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  width: 28px;
  height: 3px;
  background: var(--kit);
}

body #mainContent .cb-broadcast[data-mode="ekstraklasa"] .cb-score {
  display: grid;
  place-items: center;
  width: 32px;
  height: 34px;
  color: #fff;
  background: #0c25b5;
  font: 700 20px/1 Arial, sans-serif;
}

.cb-broadcast[data-mode="ekstraklasa"] .cb-away .cb-score {
  background: #194bfa;
}

body #mainContent .cb-broadcast[data-mode="ekstraklasa"] time {
  display: grid;
  position: static;
  place-items: center;
  width: 78px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: #194bfa;
  font: 700 16px/1 Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}
/* Shared dialogs sit outside the league screen. */
html body[data-domestic-league-edition="ekstraklasa-2026-27"] dialog[open],
html body[data-domestic-league-edition="ekstraklasa-2026-27"] dialog[open] form {
  color: #f6f9ff;
  border-color: #3b5d8d;
  background: #082641;
}
html body[data-domestic-league-edition="ekstraklasa-2026-27"] dialog[open] .section-kicker {
  display: none;
}
html body[data-domestic-league-edition="ekstraklasa-2026-27"] dialog[open] button {
  color: #f6f9ff;
  border-color: #3b5d8d;
  background: #183a68;
}
html body[data-domestic-league-edition="ekstraklasa-2026-27"] dialog[open] .primary-button {
  color: #fff;
  background: #3265ff;
}

