:root {
  --er-canvas: #120c4a;
  --er-canvas-deep: #0b0738;
  --er-header: #25206b;
  --er-panel: #211a63;
  --er-panel-raised: #2b2373;
  --er-panel-soft: #191254;
  --er-accent: #ff315f;
  --er-accent-hot: #ff5a7d;
  --er-accent-deep: #c51e49;
  --er-secondary: #9b86ff;
  --er-ink: #fff7fc;
  --er-muted: #c7bde4;
  --er-line: rgba(155, 134, 255, 0.32);
  --er-line-strong: rgba(255, 49, 95, 0.58);
  --er-shadow: rgba(5, 2, 34, 0.56);
  --er-accent-gradient: linear-gradient(135deg, var(--er-accent-deep), var(--er-accent) 56%, var(--er-accent-hot));
  --er-accent-gradient-hover: linear-gradient(135deg, #d92351, var(--er-accent-hot));
  --er-canvas-background:
    radial-gradient(circle at 10% 8%, rgba(155, 134, 255, 0.2), transparent 30rem),
    radial-gradient(circle at 92% 88%, rgba(255, 49, 95, 0.18), transparent 32rem),
    linear-gradient(rgba(155, 134, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 134, 255, 0.035) 1px, transparent 1px),
    var(--er-canvas);
  --er-canvas-background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat;
  --er-canvas-background-size: auto, auto, 32px 32px, 32px 32px, auto;
  --er-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

html.route-eredivisie-loading,
html.route-eredivisie-loading body {
  min-height: 100%;
  color-scheme: dark;
  background: var(--er-canvas-background);
  background-repeat: var(--er-canvas-background-repeat);
  background-size: var(--er-canvas-background-size);
}

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

html.route-eredivisie-loading #premierLeagueSeasonScreen {
  display: block !important;
  visibility: hidden;
}

html.route-eredivisie-loading #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] {
  visibility: visible;
}

.mode-card-domestic-league:is(
  .is-eredivisie-preview,
  [data-domestic-league-preview="eredivisie"]
) {
  position: relative;
  overflow: hidden;
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background:
    radial-gradient(circle at 88% 0, rgba(255, 49, 95, 0.28), transparent 36%),
    radial-gradient(circle at 2% 100%, rgba(155, 134, 255, 0.24), transparent 42%),
    linear-gradient(145deg, var(--er-panel-raised), var(--er-panel) 54%, var(--er-canvas));
  box-shadow: 0 22px 52px rgba(7, 3, 42, 0.44);
}

.eredivisie-heading {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
}

.eredivisie-heading h3 {
  margin: 0;
  color: var(--er-ink);
  font-family: "Manrope", sans-serif;
  font-size: clamp(23px, 2.2vw, 31px);
  font-weight: 900;
  letter-spacing: -0.045em;
}

.eredivisie-heading p {
  max-width: 45ch;
  margin: 6px 0 0;
  color: var(--er-muted);
  font-size: 12px;
  line-height: 1.5;
}

.eredivisie-brand-mark {
  display: grid;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  place-items: center;
  border: 1px solid var(--er-line-strong);
  border-radius: 18px;
  background: linear-gradient(145deg, var(--er-panel-raised), var(--er-canvas));
  box-shadow: 0 12px 30px rgba(5, 2, 34, 0.38), inset 0 1px rgba(155, 134, 255, 0.16);
  pointer-events: none;
}

.eredivisie-brand-mark img,
.eredivisie-asset-pack-intro img {
  display: block;
  width: 60px;
  max-height: 60px;
  object-fit: contain;
  filter: drop-shadow(0 5px 12px rgba(5, 2, 34, 0.34));
}

.mode-card-eredivisie .landing-settings,
.mode-card-eredivisie .mode-card-actions {
  position: relative;
  z-index: 2;
}

.mode-card-eredivisie .landing-setting,
.eredivisie-route-setup-active .eredivisie-settings .landing-setting {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: rgba(33, 26, 99, 0.78);
}

.mode-card-eredivisie :is(.landing-setting-heading, .landing-setting > span, .landing-team-setting > span),
.eredivisie-route-setup-active .eredivisie-settings :is(.landing-setting-heading, .landing-setting > span, .landing-team-setting > span) {
  color: var(--er-muted) !important;
}

.mode-card-eredivisie .landing-segmented,
.eredivisie-route-setup-active .eredivisie-settings .landing-segmented {
  border-color: var(--er-line);
  background: var(--er-panel-soft);
}

.mode-card-eredivisie .landing-segmented button,
.eredivisie-route-setup-active .eredivisie-settings .landing-segmented button {
  color: var(--er-muted);
}

.mode-card-eredivisie .landing-segmented button.active,
.eredivisie-route-setup-active .eredivisie-settings .landing-segmented button.active {
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
  box-shadow: 0 7px 18px rgba(255, 49, 95, 0.24);
}

.mode-card-eredivisie .landing-setting-info summary,
.eredivisie-route-setup-active .eredivisie-settings .landing-setting-info summary {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel-raised);
}

.mode-card-eredivisie .landing-setting-info-panel,
.eredivisie-route-setup-active .eredivisie-settings .landing-setting-info-panel {
  border-color: var(--er-line-strong);
  color: var(--er-muted);
  background: var(--er-panel-soft);
  box-shadow: 0 18px 44px var(--er-shadow);
}

.mode-card-eredivisie .landing-setting-info-panel strong,
.eredivisie-route-setup-active .eredivisie-settings .landing-setting-info-panel strong {
  color: var(--er-ink);
}

.mode-card-eredivisie .landing-setting-info-panel p + p,
.eredivisie-route-setup-active .eredivisie-settings .landing-setting-info-panel p + p {
  border-top-color: var(--er-line);
}

.eredivisie-team-picker {
  border-color: var(--er-line) !important;
  color: var(--er-ink) !important;
  background: var(--er-panel-raised) !important;
  box-shadow: inset 0 1px rgba(155, 134, 255, 0.12);
}

.eredivisie-team-picker .spectate-picker-copy strong {
  color: var(--er-ink);
}

.eredivisie-team-picker :is(.spectate-picker-copy small, .spectate-picker-arrow) {
  color: var(--er-muted);
}

.eredivisie-team-mark {
  color: var(--er-canvas-deep);
  border-color: rgba(255, 49, 95, 0.66);
  background: var(--er-accent-gradient);
}

.eredivisie-team-picker.has-team .eredivisie-team-mark {
  overflow: visible;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.eredivisie-team-mark img,
.eredivisie-club-badge {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.eredivisie-launch-button,
.mode-card-eredivisie .eredivisie-install-button.is-installed {
  border-color: transparent !important;
  color: var(--er-canvas-deep) !important;
  background: var(--er-accent-gradient) !important;
  box-shadow: 0 12px 26px rgba(255, 49, 95, 0.28);
}

.mode-card-eredivisie .eredivisie-install-button,
body.before-start:not([data-desktop-mode-setup]) .mode-card-eredivisie .eredivisie-install-button {
  min-height: 44px;
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: rgba(18, 12, 74, 0.76);
  white-space: nowrap;
}

.eredivisie-menu-restart {
  color: var(--er-secondary) !important;
}

.mode-card-eredivisie button,
[data-league-edition^="eredivisie-"] button,
body[data-domestic-league-edition^="eredivisie-"] button {
  transition:
    transform 140ms var(--er-ease-out),
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.mode-card-eredivisie button:active,
[data-league-edition^="eredivisie-"] button:active,
body[data-domestic-league-edition^="eredivisie-"] button:active {
  transform: scale(0.97);
}

.eredivisie-asset-pack-modal,
.eredivisie-asset-pack-modal .pl-asset-pack-shell {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: var(--er-panel-soft);
  box-shadow: 0 28px 90px rgba(5, 2, 34, 0.72);
}

.eredivisie-asset-pack-modal::backdrop {
  background: rgba(7, 3, 42, 0.86);
  backdrop-filter: blur(7px);
}

.eredivisie-asset-pack-modal :is(.modal-head h2, .pl-asset-pack-intro strong) {
  color: var(--er-ink);
}

.eredivisie-asset-pack-modal .close-modal {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel-raised);
}

.eredivisie-asset-pack-modal .pl-asset-pack-intro {
  border-color: var(--er-line);
  background: linear-gradient(135deg, var(--er-panel-raised), var(--er-panel));
}

.eredivisie-asset-pack-modal .pl-asset-pack-intro img {
  width: 72px;
  height: 72px;
  padding: 8px;
  border: 1px solid var(--er-line);
  border-radius: 14px;
  background: var(--er-canvas);
  box-sizing: border-box;
}

.eredivisie-asset-pack-modal :is(.pl-asset-pack-intro p, .pl-asset-pack-status, .pl-asset-pack-credit) {
  color: var(--er-muted);
}

.eredivisie-asset-pack-modal .pl-asset-pack-badge {
  border-color: var(--er-line);
  background: var(--er-panel-raised);
}

.eredivisie-asset-pack-modal .pl-asset-pack-status.is-success {
  color: var(--er-secondary);
}

.eredivisie-asset-pack-modal .pl-asset-pack-status.is-error {
  color: var(--er-accent-hot);
}

.eredivisie-asset-pack-modal .pl-asset-pack-actions .text-button {
  color: var(--er-muted);
  background: var(--er-panel-raised);
}

.eredivisie-asset-pack-modal .pl-asset-pack-actions .primary-button {
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
}

.eredivisie-asset-pack-modal .pl-asset-pack-actions .primary-button:disabled {
  opacity: 0.58;
}

#eredivisieAssetPackModal,
#eredivisieAssetPackModal .pl-asset-pack-shell {
  border-color: var(--er-line-strong) !important;
  color: var(--er-ink) !important;
  background: var(--er-panel-soft) !important;
}

#eredivisieAssetPackModal .modal-head h2,
#eredivisieAssetPackModal .pl-asset-pack-intro strong {
  color: var(--er-ink) !important;
}

#eredivisieAssetPackModal .pl-asset-pack-intro p,
#eredivisieAssetPackModal .pl-asset-pack-status,
#eredivisieAssetPackModal .pl-asset-pack-credit {
  color: var(--er-muted) !important;
}

#eredivisieAssetPackModal .close-modal,
#eredivisieAssetPackModal .pl-asset-pack-actions .text-button {
  border-color: var(--er-line) !important;
  color: var(--er-ink) !important;
  background: var(--er-panel-raised) !important;
}

#eredivisieAssetPackModal .pl-asset-pack-intro img {
  border-color: var(--er-line) !important;
  background: var(--er-canvas) !important;
  filter: drop-shadow(0 5px 12px rgba(5, 2, 34, 0.34)) !important;
}

#eredivisieAssetPackModal {
  scrollbar-color: var(--er-accent) var(--er-panel-soft);
}

#eredivisieAssetPackModal::-webkit-scrollbar {
  width: 9px;
}

#eredivisieAssetPackModal::-webkit-scrollbar-track {
  background: var(--er-panel-soft);
}

#eredivisieAssetPackModal::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--er-accent);
}

#spectateModal:has([data-eredivisie-team-id]) {
  border: 1px solid var(--er-line-strong);
  color: var(--er-ink);
  background: var(--er-panel);
  box-shadow: 0 26px 72px rgba(5, 2, 34, 0.7);
  overflow-x: hidden;
  scrollbar-color: var(--er-accent) var(--er-panel-soft);
}

#spectateModal:has([data-eredivisie-team-id]) .spectate-list {
  overflow-x: hidden;
  scrollbar-color: var(--er-accent) var(--er-panel-soft);
}

#spectateModal:has([data-eredivisie-team-id])::-webkit-scrollbar,
#spectateModal:has([data-eredivisie-team-id]) .spectate-list::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

#spectateModal:has([data-eredivisie-team-id])::-webkit-scrollbar-track,
#spectateModal:has([data-eredivisie-team-id]) .spectate-list::-webkit-scrollbar-track {
  background: var(--er-panel-soft);
}

#spectateModal:has([data-eredivisie-team-id])::-webkit-scrollbar-thumb,
#spectateModal:has([data-eredivisie-team-id]) .spectate-list::-webkit-scrollbar-thumb {
  border: 2px solid var(--er-panel-soft);
  border-radius: 999px;
  background: var(--er-accent);
}

#spectateModal:has([data-eredivisie-team-id])::backdrop {
  background: rgba(7, 3, 42, 0.82);
  backdrop-filter: blur(7px);
}

#spectateModal:has([data-eredivisie-team-id]) :is(#spectateModalTitle, .prediction-option strong) {
  color: var(--er-ink);
}

#spectateModal:has([data-eredivisie-team-id]) :is(.close-modal, .prediction-search, .prediction-option) {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel-raised);
}

#spectateModal:has([data-eredivisie-team-id]) :is(.prediction-option small, .spectate-modal-copy) {
  color: var(--er-muted);
}

#spectateModal:has([data-eredivisie-team-id]) .prediction-search input {
  color: var(--er-ink);
  background: transparent;
}

#spectateModal:has([data-eredivisie-team-id]) .prediction-search input::placeholder {
  color: var(--er-muted);
  opacity: 0.78;
}

#spectateModal:has([data-eredivisie-team-id]) .prediction-search:focus-within {
  border-color: var(--er-accent);
  box-shadow: inset 0 0 0 2px var(--er-accent);
}

#spectateModal:has([data-eredivisie-team-id]) .spectate-neutral-mark,
#spectateModal:has([data-eredivisie-team-id]) .prediction-option.selected {
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
}

#spectateModal:has([data-eredivisie-team-id]) .prediction-option.selected {
  box-shadow: inset 4px 0 0 var(--er-secondary);
}

#spectateModal:has([data-eredivisie-team-id]) .prediction-option.selected :is(strong, small) {
  color: var(--er-canvas-deep);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] {
  --pl-bg: var(--er-canvas);
  --pl-surface: var(--er-panel);
  --pl-surface-light: var(--er-panel-raised);
  --pl-line: var(--er-line);
  --pl-muted: var(--er-muted);
  --pl-soft: rgba(155, 134, 255, 0.1);
  color-scheme: dark;
  color: var(--er-ink);
  background: var(--er-canvas-background);
  background-repeat: var(--er-canvas-background-repeat);
  background-size: var(--er-canvas-background-size);
  background-attachment: fixed;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-header {
  border-bottom-color: var(--er-line-strong);
  background: linear-gradient(112deg, var(--er-canvas), var(--er-header) 58%, var(--er-panel-raised));
  box-shadow: 0 8px 28px rgba(5, 2, 34, 0.28);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-header :is(.utility-button, .pl-season-restart-button),
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-header :is(.utility-button, .pl-season-restart-button) > span,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] #plSeasonAccountLabel {
  color: var(--er-ink) !important;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-header :is(#plSeasonSettingsButton, #plSeasonDonateButton),
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-site-brand .brand-mark {
  border-color: var(--er-line);
  color: var(--er-ink) !important;
  background: var(--er-panel-raised);
  box-shadow: 0 8px 20px rgba(5, 2, 34, 0.28);
}

body.eredivisie-route-setup-active #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-site-brand .brand-mark {
  border: 1px solid rgba(255, 247, 252, .7);
  color: var(--er-canvas-deep) !important;
  background: linear-gradient(145deg, var(--er-secondary), var(--er-accent) 58%, var(--er-accent-hot)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .48), 0 3px 0 var(--er-accent-deep) !important;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-site-brand .brand-mark > * {
  color: var(--er-ink) !important;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(.pl-season-main, .mode-route-setup) {
  color: var(--er-ink);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .mode-route-setup {
  position: relative;
  background:
    radial-gradient(circle at 14% 12%, rgba(155, 134, 255, 0.48), transparent 32rem),
    radial-gradient(circle at 88% 80%, rgba(255, 49, 95, 0.34), transparent 34rem),
    linear-gradient(135deg, var(--er-canvas-deep), var(--er-canvas) 56%, var(--er-panel-raised));
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .eredivisie-route-setup-intro {
  position: absolute;
  z-index: 1;
  top: 22px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--er-ink);
  transform: translateX(-50%);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .eredivisie-route-setup-intro[hidden] {
  display: none;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .eredivisie-route-setup-intro img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .eredivisie-route-setup-intro h1 {
  margin: 0;
  color: var(--er-ink);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  line-height: 1;
  letter-spacing: -0.025em;
}

@media (max-width: 720px) {
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .eredivisie-route-setup-intro {
    top: 6px;
    gap: 8px;
  }

  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .eredivisie-route-setup-intro img {
    width: 28px;
    height: 28px;
  }

  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .eredivisie-route-setup-intro h1 {
    font-size: 1rem;
  }
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .mode-route-setup-panel {
  border: 1px solid var(--er-line-strong);
  color: var(--er-ink);
  background: rgba(33, 26, 99, 0.95);
  box-shadow: 0 30px 76px rgba(5, 2, 34, 0.62);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-action-row,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs {
  border-color: var(--er-line);
  background: rgba(25, 18, 84, 0.9);
  box-shadow: 0 14px 34px rgba(5, 2, 34, 0.38), inset 0 1px rgba(155, 134, 255, 0.1);
  backdrop-filter: blur(16px);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(.pl-back-button, .mode-route-setup-back) {
  border-color: var(--er-line-strong) !important;
  color: var(--er-ink) !important;
  background: var(--er-panel-raised) !important;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-date span,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(
  .pl-season-kicker,
  .pl-season-progress-card > span,
  .pl-panel-heading span,
  .pl-squad-rating span
) {
  color: var(--er-secondary) !important;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(
  .pl-season-date strong,
  .pl-season-title,
  .pl-panel-heading h2
) {
  color: var(--er-ink);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-primary-button,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-actions .is-primary {
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
  box-shadow: 0 9px 22px rgba(255, 49, 95, 0.24);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs button {
  color: var(--er-muted);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs button.active {
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
  box-shadow: 0 7px 18px rgba(255, 49, 95, 0.22);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(
  .pl-panel,
  .pl-squad-card,
  .pl-season-finale,
  .pl-season-progress-card
) {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel);
  box-shadow: 0 18px 46px rgba(5, 2, 34, 0.36);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-progress-card {
  background:
    linear-gradient(135deg, rgba(255, 49, 95, 0.16), transparent 62%),
    var(--er-panel-raised);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-progress-card > div {
  background: rgba(155, 134, 255, 0.18);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-progress-card i {
  background: var(--er-accent);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(.pl-fixture-row, .pl-table-head, .pl-table-row) {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: transparent;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(
  .pl-fixture-score small,
  .pl-squad-card-copy small,
  .pl-player-list i,
  .pl-finale-place small,
  .pl-finale-award-copy small
) {
  color: var(--er-muted);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-fixture-play,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-matchweek-nav button {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel-raised);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-fixture-play:disabled,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-actions button:disabled {
  color: #8f84b5;
  background: var(--er-panel-soft);
  box-shadow: none;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-matches-panel :is(.pl-fixture-row, .pl-fixture-play) {
  transition: none;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-table-head {
  color: var(--er-muted);
  background: var(--er-panel-soft);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-table-row.is-selected,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-fixture-row.is-managed-match {
  border-color: var(--er-line-strong);
  background: linear-gradient(90deg, rgba(255, 49, 95, 0.18), rgba(155, 134, 255, 0.07));
  box-shadow: inset 4px 0 0 var(--er-accent);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-table-row.is-champions-league {
  box-shadow: inset 3px 0 0 var(--er-secondary);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-table-row.is-europe-secondary {
  box-shadow: inset 3px 0 0 #735dca;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-table-row.is-relegation-playoff {
  box-shadow: inset 3px 0 0 #ff8a73;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-table-row.is-relegation {
  box-shadow: inset 3px 0 0 var(--er-accent);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-squad-arrivals span,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-award-mark {
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-squad-rating {
  color: var(--er-ink);
  background: transparent;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-player-list span {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel-soft);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-transfer-row {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: transparent;
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-transfer-row time {
  border-right-color: var(--er-line);
  color: var(--er-ink);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(
  .pl-transfer-row time span,
  .pl-transfer-route > b,
  .pl-transfer-monogram,
  .pl-transfer-open,
  .pl-panel-heading button,
  .pl-panel-heading a,
  .pl-panel-footer button
) {
  color: var(--er-secondary);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-transfer-monogram {
  border-color: var(--er-line-strong);
  background: rgba(255, 49, 95, 0.18);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-finale {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 100%, rgba(255, 49, 95, 0.18), transparent 31rem),
    linear-gradient(155deg, var(--er-panel), var(--er-canvas-deep) 74%);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-hero {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background:
    radial-gradient(circle at 16% 0, rgba(155, 134, 255, 0.58), transparent 46%),
    radial-gradient(circle at 88% 108%, rgba(255, 49, 95, 0.54), transparent 48%),
    linear-gradient(135deg, var(--er-canvas-deep), var(--er-panel) 58%, var(--er-accent-deep));
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-hero :is(span, h1, p),
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(.pl-finale-place strong, .pl-finale-award-copy strong) {
  color: var(--er-ink);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(.pl-finale-place, .pl-finale-award) {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background:
    linear-gradient(135deg, rgba(255, 49, 95, 0.14), transparent 64%),
    var(--er-panel-raised);
  box-shadow: inset 3px 0 0 var(--er-accent), 0 10px 26px rgba(5, 2, 34, 0.3);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :is(
  .pl-finale-place > b,
  .pl-finale-section-title,
  .pl-finale-award-copy > span
) {
  color: var(--er-accent-hot);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-actions button {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: linear-gradient(135deg, var(--er-panel-raised), var(--er-panel-soft));
  box-shadow: 0 8px 20px rgba(5, 2, 34, 0.3);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-player-list i.is-estimated {
  color: var(--er-secondary);
}

html:has(body[data-domestic-league-edition^="eredivisie-"]),
body[data-domestic-league-edition^="eredivisie-"],
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs {
  scrollbar-color: var(--er-accent) var(--er-panel-soft);
}

html:has(body[data-domestic-league-edition^="eredivisie-"])::-webkit-scrollbar,
body[data-domestic-league-edition^="eredivisie-"]::-webkit-scrollbar,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs::-webkit-scrollbar {
  width: 9px;
  height: 7px;
}

html:has(body[data-domestic-league-edition^="eredivisie-"])::-webkit-scrollbar-track,
body[data-domestic-league-edition^="eredivisie-"]::-webkit-scrollbar-track,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs::-webkit-scrollbar-track {
  background: var(--er-panel-soft);
}

html:has(body[data-domestic-league-edition^="eredivisie-"])::-webkit-scrollbar-thumb,
body[data-domestic-league-edition^="eredivisie-"]::-webkit-scrollbar-thumb,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--er-accent);
}

#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-actions button:is(:hover, :focus-visible) {
  border-color: var(--er-accent-hot);
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient-hover);
  box-shadow: 0 10px 24px rgba(255, 49, 95, 0.3);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active {
  --bg: var(--er-canvas);
  --surface: var(--er-panel);
  --surface-2: var(--er-panel-raised);
  --domestic-fixture-accent: var(--er-accent);
  --line: var(--er-line);
  --line-strong: var(--er-line-strong);
  --muted: var(--er-muted);
  --soft: #d9cffa;
  color-scheme: dark;
  color: var(--er-ink);
  background: var(--er-canvas-background);
  background-repeat: var(--er-canvas-background-repeat);
  background-size: var(--er-canvas-background-size);
  background-attachment: fixed;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #appShell {
  color: var(--er-ink);
  background: var(--er-canvas-background);
  background-repeat: var(--er-canvas-background-repeat);
  background-size: var(--er-canvas-background-size);
  background-attachment: fixed;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .sidebar,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(.site-header, .top-bar) {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: linear-gradient(108deg, var(--er-canvas-deep), var(--er-header) 62%, var(--er-accent-deep));
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .sidebar .brand-mark,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .top-actions :is(#settingsButton, .header-donate-link) {
  border-color: var(--er-line);
  color: var(--er-ink) !important;
  background: var(--er-panel-raised);
  box-shadow: 0 8px 20px rgba(5, 2, 34, 0.28);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .sidebar .brand-mark > *,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .top-actions .utility-button,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .top-actions .utility-button > span,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #mainAccountLabel {
  color: var(--er-ink) !important;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .panel,
  .match-stage,
  .match-detail-panel,
  .fixture,
  .round-link,
  .match-queue-item,
  #retroMatchLineupsPanel,
  #matchAnalysis,
  .pl-engine-table-panel
) {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel);
  box-shadow: 0 14px 38px rgba(5, 2, 34, 0.34);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #matchAnalysis {
  background: var(--er-panel-raised);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-analysis-heading {
  border-bottom-color: var(--er-line-strong);
  background: linear-gradient(105deg, var(--er-canvas), var(--er-accent-deep));
  box-shadow: inset 4px 0 0 var(--er-accent);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-analysis-heading strong {
  color: var(--er-ink);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-stage {
  background:
    linear-gradient(rgba(155, 134, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 134, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 18%, rgba(255, 49, 95, 0.2), transparent 21rem),
    radial-gradient(circle at 88% 88%, rgba(155, 134, 255, 0.14), transparent 22rem),
    var(--er-panel);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-commentary-feed {
  --goal-flash-color: var(--er-accent);
  --goal-flash-text-color: var(--er-canvas-deep);
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: linear-gradient(105deg, var(--er-panel-soft), var(--er-panel-raised));
  box-shadow: inset 3px 0 0 var(--er-accent);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-commentary-feed :is(
  .commentary-line,
  .commentary-line span,
  .commentary-line.heading span
) {
  color: var(--er-ink);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-commentary-feed.is-major {
  border-color: var(--er-accent);
  background: linear-gradient(105deg, var(--er-canvas), var(--er-panel-raised));
  box-shadow: inset 4px 0 0 var(--er-accent-hot);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-commentary-feed:is(.is-goal, .is-goal-flash, .is-goal-flashing) {
  border-color: var(--er-accent-hot);
  background: linear-gradient(105deg, var(--er-accent-deep), var(--er-accent));
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .event-live-clock > span,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .team-match-events .timeline-event b,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .match-score.score-pop,
  .team-score.score-pop,
  .score span.score-pop
) {
  color: var(--er-accent-hot);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .event-live-clock > span i {
  background: var(--er-accent);
  box-shadow: 0 0 0 3px rgba(255, 49, 95, 0.18), 0 0 12px rgba(255, 49, 95, 0.3);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .event-live-clock strong,
  .team-match-events .timeline-event,
  .match-stat-row b,
  .match-lineup-head strong,
  .match-lineup-side li,
  .match-lineup-side li > small,
  .team-name,
  .score,
  .match-timer,
  .panel-heading strong,
  .fixture-team,
  .commentary-event strong
) {
  color: var(--er-ink);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .event-live-clock small,
  .match-stat-row,
  .match-lineup-head small,
  .match-lineup-side li > span,
  .panel-heading span,
  .match-stage .stage-label,
  .fixture small,
  .commentary-event time,
  .match-stat-row span
) {
  color: var(--er-muted);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .match-stats-grid,
  .match-lineup-side + .match-lineup-side
) {
  border-color: var(--er-line);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .standard-match-tactics,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .pl-watch-tactics {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .standard-match-tactics > span {
  border-bottom-color: var(--er-line);
  color: var(--er-ink);
  background: linear-gradient(90deg, var(--er-canvas), var(--er-accent-deep));
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .standard-match-tactics > small {
  border-top-color: var(--er-line);
  color: var(--er-muted);
  background: var(--er-panel-raised);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .pl-watch-tactics-copy strong {
  color: var(--er-ink);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .pl-watch-tactics-copy span {
  color: var(--er-muted);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .standard-tactic-buttons {
  border-color: var(--er-line);
  background: var(--er-panel-soft);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .standard-tactic-buttons button {
  color: var(--er-muted);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .standard-tactic-buttons button.active,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .live-control,
  .primary-button,
  .play-button,
  .round-link.active
) {
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
  box-shadow: 0 6px 18px rgba(255, 49, 95, 0.24);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .secondary-button,
  .utility-button,
  .pl-live-back-button,
  .skip-control
) {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel-raised);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .pl-live-back-button {
  border-color: var(--er-line-strong);
  background: var(--er-accent-deep);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(.pl-engine-table-head, .pl-engine-table-row) {
  border-color: var(--er-line);
  color: var(--er-ink);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(.pl-engine-table-head, .pl-engine-table-row i) {
  color: var(--er-muted);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .pl-engine-table-row.is-selected {
  background: linear-gradient(90deg, rgba(255, 49, 95, 0.18), rgba(155, 134, 255, 0.07));
  box-shadow: inset 3px 0 0 var(--er-accent);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .pl-engine-full-table,
  .match-stage.pl-full-time .result-note:not([hidden])
) {
  color: var(--er-secondary);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(.snapshot-modal, .confirm-modal, .settings-modal),
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .snapshot-modal form {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: var(--er-panel-soft);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(.snapshot-modal, .confirm-modal, .settings-modal)::backdrop {
  background: rgba(7, 3, 42, 0.86);
  backdrop-filter: blur(7px);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #snapshotButton {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: var(--er-panel-raised);
  box-shadow: 0 10px 24px rgba(5, 2, 34, 0.36);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .snapshot-preview {
  border-color: var(--er-line);
  background: var(--er-canvas);
  box-shadow: 0 18px 50px rgba(5, 2, 34, 0.56);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .snapshot-actions button {
  border-color: var(--er-line-strong);
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(.round-board, .pl-watch-tactics) {
  border-color: var(--er-line);
  color: var(--er-ink);
  background: rgba(18, 12, 74, 0.96);
  box-shadow: 0 18px 46px rgba(5, 2, 34, 0.42);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard .fixture {
  border-color: var(--er-line);
  background: var(--er-panel-soft);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard .fixture.selected {
  border-color: var(--er-accent);
  background: linear-gradient(105deg, rgba(255, 49, 95, 0.16), rgba(155, 134, 255, 0.09));
  box-shadow: inset 3px 0 0 var(--er-accent);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard :is(
  .team-filter-search,
  .history-round-button,
  #newerRoundButton,
  #simulateRoundButton,
  #unresolvedFilter,
  .team-filter-chip
) {
  border: 1px solid var(--er-line);
  color: var(--er-ink);
  background: var(--er-panel-soft);
  box-shadow: none;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard .team-filter-search:focus-within {
  border-color: var(--er-accent);
  box-shadow: 0 0 0 3px rgba(255, 49, 95, 0.14);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard .team-filter-search input {
  color: var(--er-ink);
  background: transparent;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard .team-filter-search input::placeholder {
  color: var(--er-muted);
  opacity: 0.76;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard :is(
  #unresolvedFilter.active,
  .team-filter-chip:not([hidden])
) {
  border-color: transparent;
  color: var(--er-canvas-deep);
  background: var(--er-accent-gradient);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard #teamFilterControl .search-result-popover {
  border-color: var(--er-line-strong);
  color: var(--er-ink);
  background: var(--er-canvas);
  box-shadow: 0 18px 44px rgba(5, 2, 34, 0.64);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard #teamFilterControl .search-result {
  border-bottom-color: var(--er-line);
  color: var(--er-ink);
  background: transparent;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard #teamFilterControl :is(
  .search-result small,
  .team-filter-clear,
  .search-result-popover .empty-story
) {
  color: var(--er-muted);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard #teamFilterControl .team-filter-check {
  color: var(--er-canvas-deep);
  background: var(--er-accent);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .retro-manager-pitch {
  border-color: var(--er-line-strong);
  background:
    linear-gradient(90deg, transparent 49.75%, rgba(199, 189, 228, 0.2) 49.75% 50.25%, transparent 50.25%),
    repeating-linear-gradient(90deg, rgba(155, 134, 255, 0.05) 0 12.5%, rgba(18, 12, 74, 0.16) 12.5% 25%),
    linear-gradient(135deg, var(--er-panel-raised), var(--er-panel-soft));
  box-shadow: inset 0 0 42px rgba(5, 2, 34, 0.46);
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-pitch-canvas,
body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-2d-pitch {
  border-color: var(--er-line-strong) !important;
  background-color: var(--er-panel-soft) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 49, 95, 0.2), 0 12px 28px rgba(5, 2, 34, 0.38) !important;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-pitch-shell {
  --match-pitch-border: var(--er-line);
  --match-pitch-muted: var(--er-muted);
  border-color: var(--er-line);
  color: var(--er-ink);
  background:
    radial-gradient(circle at 50% -30%, rgba(255, 49, 95, 0.2), transparent 52%),
    linear-gradient(180deg, var(--er-panel), var(--er-canvas-deep));
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .match-pitch-toggle,
  .match-highlight-mode,
  .match-pitch-playback
) {
  border-color: var(--er-line) !important;
  color: var(--er-ink) !important;
  background: var(--er-panel-raised) !important;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .match-pitch-shell-title > span,
  .match-2d-toolbar > span,
  .match-pitch-playback > span:first-child,
  .match-pitch-pause-label,
  .match-highlight-mode button,
  .match-pitch-speed button
) {
  color: var(--er-muted) !important;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
  .match-highlight-mode button[aria-pressed="true"],
  .match-highlight-mode button.active,
  .match-pitch-speed button[aria-pressed="true"]
) {
  border-color: var(--er-line-strong) !important;
  color: var(--er-canvas-deep) !important;
  background: var(--er-accent) !important;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-2d-event {
  border-color: var(--er-line) !important;
  color: var(--er-ink) !important;
  background: rgba(18, 12, 74, 0.95) !important;
}

body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active .match-2d-event[data-type="goal"] {
  border-color: var(--er-accent-hot) !important;
  background: rgba(197, 30, 73, 0.96) !important;
}

.achievement-unlock-banner[data-achievement-theme="eredivisie-2026-27"] {
  border-top-color: var(--er-accent);
  color: var(--er-ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 49, 95, 0.36), transparent 43%),
    linear-gradient(135deg, var(--er-panel-raised), var(--er-canvas));
  box-shadow: 0 14px 34px rgba(5, 2, 34, 0.6);
}

.achievement-unlock-banner[data-achievement-theme="eredivisie-2026-27"] .achievement-unlock-banner-mark,
.achievement-unlock-modal[data-achievement-theme="eredivisie-2026-27"] .achievement-unlock-mark {
  color: var(--er-canvas-deep);
  background: var(--er-accent);
}

.achievement-unlock-banner[data-achievement-theme="eredivisie-2026-27"] :is(
  small,
  .achievement-unlock-banner-arrow
),
.achievement-unlock-modal[data-achievement-theme="eredivisie-2026-27"] :is(
  .achievement-unlock-kicker,
  .achievement-unlock-close
) {
  color: var(--er-secondary);
}

.achievement-unlock-modal[data-achievement-theme="eredivisie-2026-27"] {
  border: 1px solid var(--er-line-strong);
  border-top: 5px solid var(--er-accent);
  color: var(--er-ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 49, 95, 0.28), transparent 41%),
    linear-gradient(145deg, var(--er-panel-raised), var(--er-canvas));
  box-shadow: 0 28px 72px rgba(5, 2, 34, 0.72);
}

.achievement-unlock-modal[data-achievement-theme="eredivisie-2026-27"]::backdrop {
  background: rgba(7, 3, 42, 0.87);
  backdrop-filter: blur(5px);
}

.achievement-unlock-modal[data-achievement-theme="eredivisie-2026-27"] p {
  color: var(--er-muted);
}

.achievement-unlock-modal[data-achievement-theme="eredivisie-2026-27"] .achievement-unlock-action {
  border-color: var(--er-accent);
  color: var(--er-canvas-deep);
  background: var(--er-accent);
  box-shadow: 0 5px 0 #9e1539;
}

.achievement-unlock-modal[data-achievement-theme="eredivisie-2026-27"] .achievement-unlock-action:active {
  transform: translateY(2px) scale(0.98);
  box-shadow: 0 2px 0 #9e1539;
}

#achievementsScreen[data-achievement-theme="eredivisie-2026-27"],
#retroAchievementsModal[data-achievement-theme="eredivisie-2026-27"] {
  --achievement-accent: var(--er-accent);
  --achievement-accent-text: var(--er-canvas-deep);
  --achievement-surface: var(--er-panel-raised);
  --achievement-surface-deep: var(--er-canvas);
  --achievement-tab-surface: rgba(18, 12, 74, 0.9);
  --achievement-card: rgba(33, 26, 99, 0.9);
  --achievement-card-complete: #512463;
  --achievement-copy: var(--er-ink);
  --achievement-muted: var(--er-muted);
  --achievement-points: var(--er-accent-hot);
  --achievement-shadow: rgba(5, 2, 34, 0.62);
}

.profile-tournament-history-card:is(
  [data-history-theme="eredivisie"],
  [data-history-theme="eredivisie-2026-27"]
) {
  --profile-history-accent: var(--er-accent-hot);
  --profile-history-surface: var(--er-panel);
  min-height: 0;
  aspect-ratio: auto;
  border-color: var(--er-line-strong);
  box-shadow: inset 3px 0 var(--er-accent);
}

.profile-tournament-history-card:is(
  [data-history-theme="eredivisie"],
  [data-history-theme="eredivisie-2026-27"]
) .profile-history-edition {
  color: var(--er-ink);
  background: var(--er-canvas);
}

.tournament-history-screen:is(
  [data-history-theme="eredivisie"],
  [data-history-theme="eredivisie-2026-27"]
) {
  --history-accent: var(--er-accent);
  --history-accent-strong: var(--er-accent-hot);
  --history-accent-ink: var(--er-canvas-deep);
  --history-bg: var(--er-panel);
  --history-bg-deep: var(--er-canvas-deep);
  --history-surface: rgba(33, 26, 99, 0.96);
  --history-surface-soft: rgba(43, 35, 115, 0.86);
  --history-line: var(--er-line);
  --history-text: var(--er-ink);
  --history-muted: var(--er-muted);
  background:
    radial-gradient(circle at 82% 0, rgba(255, 49, 95, 0.24), transparent 34%),
    linear-gradient(145deg, var(--er-panel), var(--er-canvas-deep));
}

body[data-domestic-league-edition^="eredivisie-"] :focus-visible,
#premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] :focus-visible,
.mode-card-eredivisie :focus-visible,
.eredivisie-asset-pack-modal :focus-visible,
#spectateModal:has([data-eredivisie-team-id]) :focus-visible {
  outline: 3px solid var(--er-accent-hot);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .mode-card-eredivisie .eredivisie-install-button:hover,
  .eredivisie-team-picker:hover {
    border-color: var(--er-accent) !important;
    color: var(--er-ink);
    background: #31267e !important;
  }

  .mode-card-eredivisie .eredivisie-install-button.is-installed:hover,
  .eredivisie-launch-button:hover,
  .eredivisie-asset-pack-modal .pl-asset-pack-actions .primary-button:hover:not(:disabled),
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-primary-button:hover {
    color: var(--er-canvas-deep) !important;
    background: var(--er-accent-gradient-hover) !important;
  }

  #spectateModal:has([data-eredivisie-team-id]) .prediction-option:hover:not(.selected),
  body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard #teamFilterControl .search-result:hover {
    background: #332980;
  }

  #spectateModal:has([data-eredivisie-team-id]) .prediction-option.selected:hover,
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-finale-actions button:hover:not(:disabled),
  body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
    .live-control,
    .play-button,
    #snapshotButton,
    .snapshot-actions button
  ):hover:not(:disabled) {
    border-color: var(--er-accent-hot);
    color: var(--er-canvas-deep);
    background: var(--er-accent-gradient-hover);
  }

  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-season-tabs button:hover:not(.active),
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-table-row:hover,
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-transfer-row:hover {
    color: var(--er-ink);
    background: rgba(155, 134, 255, 0.1);
  }

  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-matches-panel .pl-fixture-row:hover {
    background: transparent;
  }

  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] .pl-matches-panel .pl-fixture-play:hover:not(:disabled),
  body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active :is(
    .secondary-button,
    .pl-live-back-button,
    .standard-tactic-buttons button
  ):hover:not(:disabled):not(.active),
  body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active #roundBoard :is(
    .history-round-button,
    #newerRoundButton,
    #simulateRoundButton,
    #unresolvedFilter,
    .team-filter-chip
  ):hover:not(:disabled) {
    border-color: var(--er-accent);
    color: var(--er-ink);
    background: #332980;
  }
}

@media (max-width: 720px) {
  .mode-card-domestic-league:is(
    .is-eredivisie-preview,
    [data-domestic-league-preview="eredivisie"]
  ) {
    background:
      radial-gradient(circle at 100% 0, rgba(255, 49, 95, 0.22), transparent 52%),
      linear-gradient(135deg, var(--er-panel-raised), var(--er-panel));
    box-shadow: none;
  }

  .eredivisie-heading {
    align-items: flex-start;
  }

  .eredivisie-brand-mark {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    border-radius: 14px;
  }

  .eredivisie-brand-mark img {
    width: 46px;
    max-height: 46px;
  }

  .profile-tournament-history-card:is(
    [data-history-theme="eredivisie"],
    [data-history-theme="eredivisie-2026-27"]
  ) {
    grid-template-columns: 48px minmax(0, 1fr) 40px;
    min-height: 74px;
    padding: 11px;
  }
}

@media (min-width: 721px) {
  body.before-start:not([data-desktop-mode-setup]) .mode-card-eredivisie .eredivisie-heading {
    gap: 11px;
  }

  body.before-start:not([data-desktop-mode-setup]) .mode-card-eredivisie .eredivisie-brand-mark {
    width: 38px;
    height: 42px;
    flex-basis: 38px;
    border-radius: 9px;
  }

  body.before-start:not([data-desktop-mode-setup]) .mode-card-eredivisie .eredivisie-brand-mark img {
    width: 32px;
    max-height: 36px;
  }

  body.before-start:not([data-desktop-mode-setup]) .mode-card-eredivisie .eredivisie-install-button {
    min-height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mode-card-eredivisie *,
  .eredivisie-asset-pack-modal *,
  #spectateModal:has([data-eredivisie-team-id]) *,
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] *,
  body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active * {
    scroll-behavior: auto !important;
    animation: none !important;
  }

  .mode-card-eredivisie button,
  .eredivisie-asset-pack-modal button,
  #spectateModal:has([data-eredivisie-team-id]) button,
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] button,
  body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active button {
    transition:
      color 120ms ease,
      background-color 120ms ease,
      border-color 120ms ease,
      opacity 120ms ease !important;
  }

  .mode-card-eredivisie button:active,
  .eredivisie-asset-pack-modal button:active,
  #spectateModal:has([data-eredivisie-team-id]) button:active,
  #premierLeagueSeasonScreen[data-league-edition^="eredivisie-"] button:active,
  body[data-domestic-league-edition^="eredivisie-"].pl-match-mode-active button:active {
    transform: none !important;
  }
}
