:root {
  --l1-paper: #03102f;
  --l1-paper-deep: #02091c;
  --l1-header: #061b45;
  --l1-panel: #0a214a;
  --l1-panel-raised: #0e2d5f;
  --l1-panel-soft: #061938;
  --l1-blue: #1676bb;
  --l1-cyan: #37c9df;
  --l1-lime: #c9ff08;
  --l1-lime-hover: #dcff54;
  --l1-ink: #f7fbff;
  --l1-muted: #9db4d7;
  --l1-accent-ink: #03102f;
  --l1-line: rgba(55, 201, 223, 0.24);
  --l1-line-strong: rgba(55, 201, 223, 0.42);
  --l1-danger: #ff5a66;
  --l1-success: #79e7ac;
  --l1-yellow: #f2ff79;
  --l1-accent-gradient: linear-gradient(135deg, var(--l1-lime) 0%, #8ce83f 48%, var(--l1-cyan) 100%);
  --l1-accent-gradient-hover: linear-gradient(135deg, var(--l1-lime-hover) 0%, #9cf051 48%, #58d5e7 100%);
  --l1-canvas-background:
    radial-gradient(circle at 9% 10%, rgba(22, 118, 187, 0.28), transparent 29rem),
    radial-gradient(circle at 94% 88%, rgba(55, 201, 223, 0.14), transparent 31rem),
    linear-gradient(rgba(55, 201, 223, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55, 201, 223, 0.035) 1px, transparent 1px),
    var(--l1-paper);
  --l1-canvas-background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat;
  --l1-canvas-background-size: auto, auto, 32px 32px, 32px 32px, auto;
}

html:is(.route-ligue-1-loading, .route-ligue-2-loading),
html:is(.route-ligue-1-loading, .route-ligue-2-loading) body {
  min-height: 100%;
  background: var(--l1-canvas-background);
  background-repeat: var(--l1-canvas-background-repeat);
  background-size: var(--l1-canvas-background-size);
}

html:is(.route-ligue-1-loading, .route-ligue-2-loading) #appShell {
  display: none !important;
}

html:is(.route-ligue-1-loading, .route-ligue-2-loading) #premierLeagueSeasonScreen {
  display: block !important;
  visibility: hidden;
}

html:is(.route-ligue-1-loading, .route-ligue-2-loading) #premierLeagueSeasonScreen.ligue-1-edition {
  visibility: visible;
}

.mode-card-domestic-league:is(
  .is-ligue-1-preview,
  [data-domestic-league-preview="ligue1"]
) {
  position: relative;
  overflow: hidden;
  border-color: var(--l1-line-strong);
  color: var(--l1-ink);
  background:
    radial-gradient(circle at 88% 0, rgba(55, 201, 223, 0.24), transparent 35%),
    radial-gradient(circle at 2% 100%, rgba(201, 255, 8, 0.12), transparent 42%),
    linear-gradient(145deg, var(--l1-panel-raised), var(--l1-panel) 54%, var(--l1-paper));
  box-shadow: 0 22px 52px rgba(1, 8, 28, 0.42);
}

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

.ligue-1-heading h3 {
  margin: 0;
  color: var(--l1-ink);
  font-family: "Arial Narrow", "Manrope", sans-serif;
  font-size: clamp(23px, 2.2vw, 31px);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.ligue-1-heading p {
  max-width: 42ch;
  margin: 6px 0 0;
  color: var(--l1-muted);
  font-size: 12px;
  line-height: 1.45;
}

.ligue-1-brand-mark {
  display: grid;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  place-items: center;
  border: 1px solid var(--l1-line-strong);
  border-radius: 18px;
  background: rgba(247, 251, 255, 0.96);
  box-shadow: 0 10px 28px rgba(1, 8, 28, 0.28);
}

.ligue-1-brand-mark img {
  width: 60px;
  max-height: 60px;
  object-fit: contain;
}

.mode-card-ligue-1 .ligue-1-heading h3 {
  color: var(--l1-ink) !important;
}

.mode-card-ligue-1 .ligue-1-brand-mark {
  pointer-events: none;
}

.mode-card-ligue-1 .ligue-1-install-button,
body.before-start:not([data-desktop-mode-setup]) .mode-card-ligue-1 .ligue-1-install-button {
  min-height: 44px;
  border-color: var(--l1-line-strong);
  color: var(--l1-ink);
  background: rgba(3, 16, 47, 0.68);
  white-space: nowrap;
}

.mode-card-ligue-1 .ligue-1-install-button.is-installed,
body.before-start:not([data-desktop-mode-setup]) .mode-card-ligue-1 .ligue-1-install-button.is-installed {
  border-color: transparent;
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

.mode-card-ligue-1 .mode-card-actions {
  z-index: 2;
}

.mode-card-ligue-1 .landing-settings {
  position: relative;
  z-index: 1;
}

.ligue-1-asset-pack-modal {
  border: 1px solid var(--l1-line-strong);
  color: var(--l1-ink);
  background: var(--l1-panel-soft);
  box-shadow: 0 28px 90px rgba(1, 8, 28, 0.68);
}

.ligue-1-asset-pack-modal::backdrop {
  background: rgba(1, 7, 25, 0.84);
}

.ligue-1-asset-pack-modal .modal-head h2,
.ligue-1-asset-pack-modal .pl-asset-pack-intro strong {
  color: var(--l1-ink);
}

.ligue-1-asset-pack-modal .close-modal {
  color: var(--l1-ink);
  background: rgba(55, 201, 223, 0.1);
}

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

.ligue-1-asset-pack-modal .pl-asset-pack-intro img {
  padding: 8px;
  border-radius: 12px;
  background: rgba(247, 251, 255, 0.96);
  box-sizing: border-box;
}

.ligue-1-asset-pack-modal :is(.pl-asset-pack-intro p, .pl-asset-pack-status) {
  color: var(--l1-muted);
}

.ligue-1-asset-pack-modal .pl-asset-pack-badge {
  border: 1px solid rgba(55, 201, 223, 0.18);
  background: rgba(55, 201, 223, 0.08);
}

.ligue-1-asset-pack-modal .pl-asset-pack-status.is-success {
  color: var(--l1-success);
}

.ligue-1-asset-pack-modal .pl-asset-pack-status.is-error {
  color: #ffadb5;
}

.ligue-1-asset-pack-modal :is(.pl-asset-pack-actions .text-button, .pl-asset-pack-credit) {
  color: var(--l1-muted);
}

.ligue-1-asset-pack-modal .pl-asset-pack-actions .primary-button {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

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

.mode-card-ligue-1 .landing-setting,
.ligue-1-route-setup-active .ligue-1-settings .landing-setting {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: rgba(14, 45, 95, 0.72);
}

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

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

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

.mode-card-ligue-1 .landing-segmented button.active,
.ligue-1-route-setup-active .ligue-1-settings .landing-segmented button.active {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
  box-shadow: 0 7px 18px rgba(55, 201, 223, 0.2);
}

.mode-card-ligue-1 .landing-setting-info summary,
.ligue-1-route-setup-active .ligue-1-settings .landing-setting-info summary {
  border-color: var(--l1-line);
  color: var(--l1-cyan);
}

.mode-card-ligue-1 .landing-setting-info-panel,
.ligue-1-route-setup-active .ligue-1-settings .landing-setting-info-panel {
  border-color: var(--l1-line);
  color: var(--l1-muted);
  background: var(--l1-panel-soft);
  box-shadow: 0 18px 44px rgba(1, 8, 28, 0.48);
}

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

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

.ligue-1-team-picker {
  border-color: var(--l1-line) !important;
  color: var(--l1-ink) !important;
  background: var(--l1-panel-raised) !important;
}

.ligue-1-team-picker .spectate-picker-copy strong {
  color: var(--l1-ink);
}

.ligue-1-team-picker :is(.spectate-picker-copy small, .spectate-picker-arrow) {
  color: var(--l1-muted);
}

.ligue-1-team-mark {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

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

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

.ligue-1-launch-button {
  color: var(--l1-accent-ink) !important;
  background: var(--l1-accent-gradient) !important;
  box-shadow: 0 12px 26px rgba(55, 201, 223, 0.24);
}

.ligue-1-launch-button:active,
.ligue-1-edition button:active,
body.ligue-1-edition button:active {
  transform: scale(0.97);
}

.ligue-1-menu-restart {
  color: var(--l1-cyan) !important;
}

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) {
  border: 1px solid var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel);
  box-shadow: 0 26px 72px rgba(1, 8, 28, 0.62);
}

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id]))::backdrop {
  background: rgba(1, 7, 25, 0.78);
  backdrop-filter: blur(7px);
}

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

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

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

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .prediction-search input {
  color: var(--l1-ink);
}

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .prediction-search input::placeholder {
  color: var(--l1-muted);
  opacity: 0.78;
}

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .spectate-neutral-mark {
  border-color: var(--l1-line);
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .prediction-search:focus-within {
  background: var(--l1-panel-raised);
  box-shadow: inset 0 0 0 2px var(--l1-cyan);
}

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .prediction-option.selected {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
  box-shadow: inset 4px 0 0 var(--l1-lime);
}

#spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .prediction-option.selected :is(strong, small) {
  color: var(--l1-accent-ink);
}

#premierLeagueSeasonScreen.ligue-1-edition {
  --pl-bg: var(--l1-blue);
  --pl-surface: var(--l1-panel);
  --pl-surface-light: var(--l1-panel-raised);
  --pl-line: var(--l1-line);
  --pl-muted: var(--l1-muted);
  --pl-soft: rgba(55, 201, 223, 0.08);
  color-scheme: dark;
  color: var(--l1-ink);
  background: var(--l1-canvas-background);
  background-repeat: var(--l1-canvas-background-repeat);
  background-size: var(--l1-canvas-background-size);
  background-attachment: fixed;
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-header {
  border-bottom-color: rgba(3, 16, 47, 0.24);
  background: linear-gradient(112deg, var(--l1-header), #0a4f82 58%, var(--l1-cyan));
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-header :is(.utility-button, .pl-season-restart-button) {
  color: rgba(247, 251, 255, 0.82);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-header :is(#plSeasonSettingsButton, #plSeasonDonateButton) {
  border-color: rgba(247, 251, 255, 0.18);
  color: var(--l1-ink);
  background: rgba(3, 16, 47, 0.22);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-site-brand .brand-mark {
  color: var(--l1-accent-ink);
  background: var(--l1-lime);
  box-shadow: 0 8px 20px rgba(1, 8, 28, 0.22);
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-season-main, .mode-route-setup) {
  color: var(--l1-ink);
}

#premierLeagueSeasonScreen.ligue-1-edition .mode-route-setup {
  background:
    radial-gradient(circle at 14% 12%, rgba(22, 118, 187, 0.58), transparent 32rem),
    radial-gradient(circle at 88% 80%, rgba(55, 201, 223, 0.3), transparent 34rem),
    linear-gradient(135deg, #020a21, #062451 56%, #08789a);
}

#premierLeagueSeasonScreen.ligue-1-edition .mode-route-setup-panel {
  border: 1px solid var(--l1-line);
  color: var(--l1-ink);
  background: rgba(10, 33, 74, 0.94);
  box-shadow: 0 30px 76px rgba(1, 8, 28, 0.54);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-action-row {
  border-color: var(--l1-line);
  background: rgba(6, 25, 56, 0.9);
  box-shadow: 0 14px 34px rgba(1, 8, 28, 0.34), inset 0 1px 0 rgba(55, 201, 223, 0.09);
  backdrop-filter: blur(16px);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-back-button {
  color: var(--l1-ink) !important;
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-date span {
  color: var(--l1-cyan) !important;
}

#premierLeagueSeasonScreen.ligue-1-edition :is(
  .pl-season-date strong,
  .pl-season-title,
  .pl-panel-heading h2
) {
  color: var(--l1-ink);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-primary-button,
#premierLeagueSeasonScreen.ligue-1-edition .pl-finale-actions .is-primary {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
  box-shadow: 0 9px 22px rgba(55, 201, 223, 0.22);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-tabs {
  border-color: var(--l1-line);
  background: rgba(6, 25, 56, 0.9);
  box-shadow: 0 14px 34px rgba(1, 8, 28, 0.34), inset 0 1px 0 rgba(55, 201, 223, 0.09);
  backdrop-filter: blur(16px);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-tabs button {
  color: var(--l1-muted);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-tabs button.active {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
  box-shadow: 0 7px 18px rgba(55, 201, 223, 0.2);
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-panel, .pl-squad-card, .pl-season-finale) {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel);
  box-shadow: 0 18px 46px rgba(1, 8, 28, 0.34);
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-fixture-row, .pl-table-head, .pl-table-row) {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: transparent;
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-fixture-score small, .pl-panel-heading span, .pl-squad-card-copy small) {
  color: var(--l1-muted);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-fixture-play {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel-raised);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-fixture-play:disabled {
  color: #6f86aa;
  background: var(--l1-panel-soft);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-matches-panel :is(.pl-fixture-row, .pl-fixture-play) {
  transition: none;
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-table-head {
  color: var(--l1-muted);
  background: var(--l1-panel-soft);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-table-row.is-selected {
  background: linear-gradient(90deg, rgba(201, 255, 8, 0.13), rgba(55, 201, 223, 0.06));
  box-shadow: inset 4px 0 0 var(--l1-lime);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-table-row.is-champions-league {
  box-shadow: inset 3px 0 0 var(--l1-cyan);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-table-row.is-europe-secondary {
  box-shadow: inset 3px 0 0 var(--l1-success);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-table-row.is-relegation-playoff {
  box-shadow: inset 3px 0 0 #ffaf45;
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-table-row.is-relegation {
  box-shadow: inset 3px 0 0 var(--l1-danger);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-squad-arrivals span {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-squad-rating {
  color: var(--l1-ink);
  background: transparent;
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-squad-rating span,
#premierLeagueSeasonScreen.ligue-1-edition .pl-player-list i {
  color: var(--l1-muted);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-player-list span {
  border-color: var(--l1-line);
  color: var(--l1-ink);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-finale-hero {
  border-color: rgba(247, 251, 255, 0.2);
  color: #fff;
  background:
    radial-gradient(circle at 16% 0, rgba(22, 118, 187, 0.64), transparent 46%),
    radial-gradient(circle at 88% 108%, rgba(55, 201, 223, 0.44), transparent 48%),
    linear-gradient(135deg, #020a21, #07366b 58%, #07849d);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-finale-hero :is(span, h1, p) {
  color: #fff;
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-finale-place, .pl-finale-award) {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel-raised);
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-finale-place strong, .pl-finale-award-copy strong) {
  color: var(--l1-ink);
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-finale-place > b, .pl-finale-section-title, .pl-finale-award-copy > span) {
  color: var(--l1-cyan);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-finale-award-mark {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-season-finale {
  background: radial-gradient(circle at 100% 100%, rgba(55, 201, 223, 0.14), transparent 30rem), var(--l1-panel);
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-finale-place, .pl-finale-award) {
  background: linear-gradient(135deg, rgba(55, 201, 223, 0.16), transparent 64%), var(--l1-panel-raised);
  box-shadow: inset 3px 0 0 var(--l1-lime), 0 10px 24px rgba(1, 8, 28, 0.26);
}

#premierLeagueSeasonScreen.ligue-1-edition :is(.pl-finale-place small, .pl-finale-award-copy small) {
  color: var(--l1-muted);
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-finale-actions button {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: linear-gradient(135deg, var(--l1-panel-raised), var(--l1-panel-soft));
}

#premierLeagueSeasonScreen.ligue-1-edition .pl-finale-actions button:is(:hover, :focus-visible) {
  border-color: var(--l1-lime);
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

body.ligue-1-edition.pl-match-mode-active {
  --bg: var(--l1-paper);
  --surface: var(--l1-panel);
  --surface-2: var(--l1-panel-raised);
  --domestic-fixture-accent: var(--l1-lime);
  --line: var(--l1-line);
  --line-strong: var(--l1-line-strong);
  --muted: var(--l1-muted);
  --soft: #c8daf3;
  color-scheme: dark;
  color: var(--l1-ink);
  background: var(--l1-canvas-background);
  background-repeat: var(--l1-canvas-background-repeat);
  background-size: var(--l1-canvas-background-size);
  background-attachment: fixed;
}

body.ligue-1-edition.pl-match-mode-active #appShell {
  color: var(--l1-ink);
  background: var(--l1-canvas-background);
  background-repeat: var(--l1-canvas-background-repeat);
  background-size: var(--l1-canvas-background-size);
  background-attachment: fixed;
}

body.ligue-1-edition.pl-match-mode-active .sidebar {
  border-bottom-color: rgba(3, 16, 47, 0.24);
  background: linear-gradient(112deg, var(--l1-header), #0a4f82 58%, var(--l1-cyan));
}

body.ligue-1-edition.pl-match-mode-active .brand-mark {
  color: var(--l1-accent-ink);
  background: var(--l1-lime);
  box-shadow: 0 8px 20px rgba(1, 8, 28, 0.22);
}

body.ligue-1-edition.pl-match-mode-active .top-actions .utility-button {
  border-color: transparent;
  color: var(--l1-ink);
  background: transparent;
}

body.ligue-1-edition.pl-match-mode-active .top-actions :is(#settingsButton, #donateButton) {
  border-color: rgba(247, 251, 255, 0.18);
  color: var(--l1-ink);
  background: rgba(3, 16, 47, 0.22);
}

body.ligue-1-edition.pl-match-mode-active .top-actions .utility-button > span:first-child {
  color: var(--l1-cyan);
}

body.ligue-1-edition.pl-match-mode-active .top-actions #donateButton > span:first-child {
  color: var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active .top-actions .account-avatar-icon svg {
  stroke: var(--l1-cyan);
}

body.ligue-1-edition.pl-match-mode-active :is(.site-header, .top-bar) {
  border-bottom-color: var(--l1-cyan);
  color: #fff;
  background: linear-gradient(105deg, #020a21, #07366b 62%, #07849d);
}

body.ligue-1-edition.pl-match-mode-active :is(
  .panel,
  .match-stage,
  .match-detail-panel,
  .fixture,
  .round-link,
  .match-queue-item,
  #retroMatchLineupsPanel
) {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel);
  box-shadow: 0 14px 38px rgba(1, 8, 28, 0.32);
}

body.ligue-1-edition.pl-match-mode-active #matchAnalysis {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel-raised);
}

body.ligue-1-edition.pl-match-mode-active .match-analysis-heading {
  border-bottom-color: rgba(247, 251, 255, 0.14);
  background: linear-gradient(105deg, #020a21, #07366b);
}

body.ligue-1-edition.pl-match-mode-active .match-analysis-heading strong {
  color: #fff;
}

body.ligue-1-edition.pl-match-mode-active :is(.match-stats-grid, .match-lineup-side + .match-lineup-side) {
  border-color: var(--l1-line);
}

body.ligue-1-edition.pl-match-mode-active .match-stat-row {
  color: var(--l1-muted);
}

body.ligue-1-edition.pl-match-mode-active .match-stat-row b {
  color: var(--l1-ink);
}

body.ligue-1-edition.pl-match-mode-active .match-stage {
  background:
    linear-gradient(rgba(55, 201, 223, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55, 201, 223, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 18%, rgba(22, 118, 187, 0.24), transparent 21rem),
    radial-gradient(circle at 88% 88%, rgba(55, 201, 223, 0.13), transparent 22rem),
    var(--l1-panel);
}

body.ligue-1-edition.pl-match-mode-active .match-commentary-feed {
  border-color: var(--l1-line-strong);
  color: var(--l1-ink);
  background: linear-gradient(90deg, var(--l1-paper-deep), var(--l1-panel-raised));
  box-shadow: inset 4px 0 var(--l1-cyan);
}

body.ligue-1-edition.pl-match-mode-active .match-commentary-feed :is(
  .commentary-line,
  .commentary-line span,
  .commentary-line.heading span
) {
  color: var(--l1-ink);
}

body.ligue-1-edition.pl-match-mode-active .match-commentary-feed.is-major {
  border-color: var(--l1-cyan);
  background: linear-gradient(90deg, #07366b, var(--l1-panel-raised));
  box-shadow: inset 4px 0 var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active .match-commentary-feed.is-goal:not(.is-goal-flashing) {
  border-color: var(--l1-lime);
  background: linear-gradient(90deg, #0a4f82, #087e94);
  box-shadow: inset 5px 0 var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active .event-live-clock > span {
  color: var(--l1-cyan);
}

body.ligue-1-edition.pl-match-mode-active .event-live-clock > span i {
  background: var(--l1-lime);
  box-shadow: 0 0 0 3px rgba(201, 255, 8, 0.12);
}

body.ligue-1-edition.pl-match-mode-active .event-live-clock strong {
  color: var(--l1-ink);
}

body.ligue-1-edition.pl-match-mode-active .event-live-clock small {
  color: var(--l1-muted);
}

body.ligue-1-edition.pl-match-mode-active :is(
  .match-score.score-pop,
  .team-score.score-pop,
  .score span.score-pop
) {
  color: var(--l1-lime);
  text-shadow: 0 0 18px rgba(201, 255, 8, 0.32);
}

body.ligue-1-edition.pl-match-mode-active .team-match-events .timeline-event {
  color: var(--l1-ink);
}

body.ligue-1-edition.pl-match-mode-active .team-match-events .timeline-event span {
  color: var(--l1-ink);
}

body.ligue-1-edition.pl-match-mode-active .team-match-events .timeline-event b {
  color: var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active :is(
  .team-name,
  .score,
  .match-timer,
  .panel-heading strong,
  .fixture-team,
  .commentary-event strong
) {
  color: var(--l1-ink);
}

body.ligue-1-edition.pl-match-mode-active :is(
  .panel-heading span,
  .match-stage .stage-label,
  .fixture small,
  .commentary-event time,
  .match-stat-row span
) {
  color: var(--l1-muted);
}

body.ligue-1-edition.pl-match-mode-active :is(
  .stage-topline,
  .standard-match-tactics > span,
  .standard-match-tactics > small
) {
  color: var(--l1-cyan);
}

body.ligue-1-edition.pl-match-mode-active .standard-match-tactics {
  border-color: var(--l1-line-strong);
  color: var(--l1-ink);
  background: var(--l1-panel);
  box-shadow: 0 14px 34px rgba(1, 8, 28, 0.3);
}

body.ligue-1-edition.pl-match-mode-active .standard-match-tactics > span {
  border-bottom-color: var(--l1-line);
  background: linear-gradient(90deg, var(--l1-paper-deep), #07366b);
}

body.ligue-1-edition.pl-match-mode-active .standard-match-tactics > small {
  border-top-color: var(--l1-line);
  color: var(--l1-muted);
  background: var(--l1-panel-raised);
}

body.ligue-1-edition.pl-match-mode-active .standard-tactic-buttons {
  border-color: var(--l1-line);
  background: var(--l1-panel-soft);
}

body.ligue-1-edition.pl-match-mode-active .standard-tactic-buttons button {
  color: var(--l1-muted);
}

body.ligue-1-edition.pl-match-mode-active .standard-tactic-buttons button.active {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
  box-shadow: 0 6px 18px rgba(55, 201, 223, 0.22);
}

body.ligue-1-edition.pl-match-mode-active .live-control,
body.ligue-1-edition.pl-match-mode-active :is(.primary-button, .round-link.active, .secondary-button:hover) {
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

body.ligue-1-edition.pl-match-mode-active .live-control {
  border-color: var(--l1-line);
}

body.ligue-1-edition.pl-match-mode-active :is(.secondary-button, .utility-button, .pl-live-back-button) {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel-raised);
}

body.ligue-1-edition.pl-match-mode-active .pl-live-back-button {
  border-color: rgba(247, 251, 255, 0.18);
  color: var(--l1-ink);
  background: rgba(3, 16, 47, 0.34);
}

body.ligue-1-edition.pl-match-mode-active .pl-engine-table-panel {
  border-color: var(--l1-line);
  background: var(--l1-panel);
}

body.ligue-1-edition.pl-match-mode-active :is(.pl-engine-table-head, .pl-engine-table-row) {
  border-color: var(--l1-line);
  color: var(--l1-ink);
}

body.ligue-1-edition.pl-match-mode-active :is(.pl-engine-table-head, .pl-engine-table-row i) {
  color: var(--l1-muted);
}

body.ligue-1-edition.pl-match-mode-active .pl-engine-table-row.is-selected {
  background: linear-gradient(90deg, rgba(201, 255, 8, 0.13), rgba(55, 201, 223, 0.06));
  box-shadow: inset 3px 0 0 var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active :is(.pl-engine-full-table, .match-stage.pl-full-time .result-note:not([hidden])) {
  color: var(--l1-cyan);
}

body.ligue-1-edition.pl-match-mode-active #snapshotButton {
  border-color: var(--l1-line-strong);
  color: var(--l1-ink);
  background: var(--l1-panel-raised);
  box-shadow: 0 10px 24px rgba(1, 8, 28, 0.36);
}

body.ligue-1-edition.pl-match-mode-active #snapshotButton:focus-visible {
  outline-color: var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active .snapshot-modal form {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel-soft);
}

body.ligue-1-edition.pl-match-mode-active .snapshot-preview {
  border-color: var(--l1-line);
  background: var(--l1-paper-deep);
  box-shadow: 0 18px 50px rgba(1, 8, 28, 0.54);
}

body.ligue-1-edition.pl-match-mode-active .snapshot-actions button {
  border-color: var(--l1-line-strong);
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

body.ligue-1-edition.pl-match-mode-active :is(.round-board, .pl-watch-tactics) {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: rgba(2, 9, 28, 0.95);
  box-shadow: 0 18px 46px rgba(1, 8, 28, 0.38);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard .fixture {
  border-color: rgba(55, 201, 223, 0.18);
  background: var(--l1-panel-soft);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard .fixture.selected {
  border-color: var(--l1-lime);
  background: linear-gradient(105deg, rgba(201, 255, 8, 0.12), rgba(55, 201, 223, 0.07));
  box-shadow: inset 3px 0 0 var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard :is(
  .team-filter-search,
  .history-round-button,
  #newerRoundButton,
  #simulateRoundButton,
  #unresolvedFilter,
  .team-filter-chip
) {
  border: 1px solid var(--l1-line);
  color: var(--l1-ink);
  background: rgba(2, 9, 28, 0.92);
  box-shadow: none;
}

body.ligue-1-edition.pl-match-mode-active #roundBoard .team-filter-search {
  color: var(--l1-cyan);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard .team-filter-search:focus-within {
  border-color: var(--l1-cyan);
  background: var(--l1-panel-soft);
  box-shadow: 0 0 0 3px rgba(55, 201, 223, 0.14);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard .team-filter-search input {
  color: var(--l1-ink);
  background: transparent;
}

body.ligue-1-edition.pl-match-mode-active #roundBoard .team-filter-search input::placeholder {
  color: var(--l1-muted);
  opacity: 0.76;
}

body.ligue-1-edition.pl-match-mode-active #roundBoard :is(#unresolvedFilter.active, .team-filter-chip:not([hidden])) {
  border-color: transparent;
  color: var(--l1-accent-ink);
  background: var(--l1-accent-gradient);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard #teamFilterControl .search-result-popover {
  border-color: var(--l1-line-strong);
  color: var(--l1-ink);
  background: var(--l1-paper-deep);
  box-shadow: 0 18px 44px rgba(1, 8, 28, 0.58);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard #teamFilterControl .search-result {
  border-bottom-color: var(--l1-line);
  color: var(--l1-ink);
  background: transparent;
}

body.ligue-1-edition.pl-match-mode-active #roundBoard #teamFilterControl .search-result :is(strong, small) {
  color: inherit;
}

body.ligue-1-edition.pl-match-mode-active #roundBoard #teamFilterControl :is(
  .search-result small,
  .team-filter-clear,
  .search-result-popover .empty-story
) {
  color: var(--l1-muted);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard #teamFilterControl .search-result-popover .empty-story {
  background: var(--l1-paper-deep);
}

body.ligue-1-edition.pl-match-mode-active #roundBoard #teamFilterControl .team-filter-check {
  color: var(--l1-accent-ink);
  background: var(--l1-lime);
}

body.ligue-1-edition.pl-match-mode-active .skip-control {
  border-color: var(--l1-line);
  color: var(--l1-ink);
  background: var(--l1-panel-soft);
}

body.ligue-1-edition.pl-match-mode-active :is(.retro-manager-pitch, .match-pitch-canvas) {
  border-color: rgba(247, 251, 255, 0.42);
  background-color: #237f50;
}

.achievement-unlock-banner[data-achievement-theme="ligue-1-2026-27"],
.achievement-unlock-banner[data-achievement-theme="ligue-2-2026-27"] {
  border-top-color: var(--l1-lime);
  color: var(--l1-ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(55, 201, 223, 0.34), transparent 43%),
    linear-gradient(135deg, var(--l1-panel-raised), var(--l1-paper));
  box-shadow: 0 14px 34px rgba(1, 8, 28, 0.58);
}

.achievement-unlock-banner[data-achievement-theme="ligue-1-2026-27"] .achievement-unlock-banner-mark,
.achievement-unlock-banner[data-achievement-theme="ligue-2-2026-27"] .achievement-unlock-banner-mark {
  color: var(--l1-accent-ink);
  background: var(--l1-lime);
}

.achievement-unlock-banner:is([data-achievement-theme="ligue-1-2026-27"], [data-achievement-theme="ligue-2-2026-27"]) :is(
  small,
  .achievement-unlock-banner-arrow
) {
  color: var(--l1-cyan);
}

.achievement-unlock-modal[data-achievement-theme="ligue-1-2026-27"],
.achievement-unlock-modal[data-achievement-theme="ligue-2-2026-27"] {
  border: 1px solid var(--l1-line);
  border-top: 5px solid var(--l1-lime);
  color: var(--l1-ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(55, 201, 223, 0.28), transparent 41%),
    linear-gradient(145deg, var(--l1-panel-raised), var(--l1-paper));
  box-shadow: 0 28px 72px rgba(1, 8, 28, 0.68);
}

.achievement-unlock-modal[data-achievement-theme="ligue-1-2026-27"]::backdrop,
.achievement-unlock-modal[data-achievement-theme="ligue-2-2026-27"]::backdrop {
  background: rgba(1, 7, 25, 0.86);
  backdrop-filter: blur(5px);
}

.achievement-unlock-modal[data-achievement-theme="ligue-1-2026-27"] .achievement-unlock-mark,
.achievement-unlock-modal[data-achievement-theme="ligue-2-2026-27"] .achievement-unlock-mark {
  color: var(--l1-accent-ink);
  background: var(--l1-lime);
}

.achievement-unlock-modal:is([data-achievement-theme="ligue-1-2026-27"], [data-achievement-theme="ligue-2-2026-27"]) :is(
  .achievement-unlock-kicker,
  .achievement-unlock-close
) {
  color: var(--l1-cyan);
}

.achievement-unlock-modal[data-achievement-theme="ligue-1-2026-27"] p,
.achievement-unlock-modal[data-achievement-theme="ligue-2-2026-27"] p {
  color: var(--l1-muted);
}

.achievement-unlock-modal[data-achievement-theme="ligue-1-2026-27"] .achievement-unlock-action,
.achievement-unlock-modal[data-achievement-theme="ligue-2-2026-27"] .achievement-unlock-action {
  border-color: var(--l1-lime);
  color: var(--l1-accent-ink);
  background: var(--l1-lime);
  box-shadow: 0 5px 0 #79a600;
}

.achievement-unlock-modal[data-achievement-theme="ligue-1-2026-27"] .achievement-unlock-action:active,
.achievement-unlock-modal[data-achievement-theme="ligue-2-2026-27"] .achievement-unlock-action:active {
  transform: translateY(2px) scale(0.98);
  box-shadow: 0 2px 0 #79a600;
}

#achievementsScreen[data-achievement-theme="ligue-1-2026-27"],
#retroAchievementsModal[data-achievement-theme="ligue-1-2026-27"],
#achievementsScreen[data-achievement-theme="ligue-2-2026-27"],
#retroAchievementsModal[data-achievement-theme="ligue-2-2026-27"] {
  --achievement-accent: var(--l1-lime);
  --achievement-accent-text: var(--l1-accent-ink);
  --achievement-surface: var(--l1-panel-raised);
  --achievement-surface-deep: var(--l1-paper);
  --achievement-tab-surface: rgba(2, 9, 28, 0.88);
  --achievement-card: rgba(10, 33, 74, 0.88);
  --achievement-card-complete: #0e4c6f;
  --achievement-copy: var(--l1-ink);
  --achievement-muted: var(--l1-muted);
  --achievement-points: var(--l1-cyan);
  --achievement-shadow: rgba(1, 8, 28, 0.58);
}

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

.profile-tournament-history-card:is(
  [data-history-theme="ligue-1"],
  [data-history-theme="ligue-1-2026-27"],
  [data-history-theme="ligue-2"],
  [data-history-theme="ligue-2-2026-27"]
) .profile-history-edition {
  color: var(--l1-ink);
  background: var(--l1-paper);
}

body.ligue-1-edition :focus-visible,
#premierLeagueSeasonScreen.ligue-1-edition :focus-visible,
.mode-card-ligue-1 :focus-visible {
  outline: 3px solid var(--l1-lime);
  outline-offset: 3px;
}

body.ligue-1-edition.pl-match-mode-active :is(
  .live-control,
  .secondary-button,
  .pl-live-back-button,
  .standard-tactic-buttons button
):focus-visible {
  border-color: var(--l1-lime);
  box-shadow: 0 0 0 3px rgba(201, 255, 8, 0.18);
}

@media (hover: hover) and (pointer: fine) {
  .mode-card-ligue-1 .ligue-1-install-button:hover {
    border-color: var(--l1-cyan);
    color: var(--l1-ink);
    background: rgba(55, 201, 223, 0.13);
  }

  .mode-card-ligue-1 .ligue-1-install-button.is-installed:hover,
  .ligue-1-asset-pack-modal .pl-asset-pack-actions .primary-button:hover:not(:disabled) {
    color: var(--l1-accent-ink);
    background: var(--l1-accent-gradient-hover);
  }

  .ligue-1-launch-button:hover,
  #premierLeagueSeasonScreen.ligue-1-edition .pl-primary-button:hover {
    color: var(--l1-accent-ink) !important;
    background: var(--l1-accent-gradient-hover) !important;
  }

  #premierLeagueSeasonScreen.ligue-1-edition .pl-season-header :is(.pl-season-restart-button, .utility-button):hover,
  #premierLeagueSeasonScreen.ligue-1-edition .pl-season-tabs button:hover:not(.active) {
    color: var(--l1-ink) !important;
    background: rgba(55, 201, 223, 0.1) !important;
  }

  body.ligue-1-edition.pl-match-mode-active :is(#snapshotButton, .snapshot-actions button):hover {
    border-color: var(--l1-lime);
    color: var(--l1-accent-ink);
    background: var(--l1-accent-gradient-hover);
  }

  body.ligue-1-edition.pl-match-mode-active .live-control:hover:not(:disabled):not(.skip-control),
  body.ligue-1-edition.pl-match-mode-active .secondary-button:hover:not(:disabled) {
    border-color: var(--l1-lime);
    color: var(--l1-accent-ink);
    background: var(--l1-accent-gradient-hover);
  }

  body.ligue-1-edition.pl-match-mode-active :is(
    .pl-live-back-button,
    .standard-tactic-buttons button
  ):hover:not(:disabled):not(.active) {
    border-color: var(--l1-cyan);
    color: var(--l1-ink);
    background: rgba(55, 201, 223, 0.12);
  }

  body.ligue-1-edition.pl-match-mode-active #roundBoard :is(
    .team-filter-search,
    .history-round-button,
    #newerRoundButton,
    #simulateRoundButton,
    #unresolvedFilter,
    .team-filter-chip
  ):hover:not(:disabled) {
    border-color: var(--l1-cyan);
    color: var(--l1-ink);
    background: rgba(55, 201, 223, 0.11);
  }

  body.ligue-1-edition.pl-match-mode-active #roundBoard :is(#unresolvedFilter.active, .team-filter-chip:not([hidden])):hover:not(:disabled),
  body.ligue-1-edition.pl-match-mode-active .skip-control:hover:not(:disabled) {
    border-color: var(--l1-lime);
    color: var(--l1-accent-ink);
    background: var(--l1-accent-gradient-hover);
  }

  body.ligue-1-edition.pl-match-mode-active .top-actions .utility-button:hover {
    border-color: rgba(247, 251, 255, 0.2);
    color: var(--l1-ink);
    background: rgba(247, 251, 255, 0.12);
  }

  #premierLeagueSeasonScreen.ligue-1-edition .pl-table-row:hover {
    background: rgba(55, 201, 223, 0.08);
  }

  #premierLeagueSeasonScreen.ligue-1-edition .pl-matches-panel .pl-fixture-row:hover {
    background: transparent;
  }

  #premierLeagueSeasonScreen.ligue-1-edition .pl-matches-panel .pl-fixture-play:hover:not(:disabled) {
    background: var(--l1-panel-raised);
    transform: none;
  }

  #premierLeagueSeasonScreen.ligue-1-edition .pl-squad-card:hover {
    border-color: var(--l1-line);
    background: var(--l1-panel);
  }

  #spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .prediction-option:hover {
    background: #12396f;
  }

  #spectateModal:has(:is([data-ligue1-team-id], [data-ligue2-team-id])) .prediction-option.selected:hover {
    background: var(--l1-accent-gradient-hover);
  }
}

@media (max-width: 720px) {
  .mode-card-domestic-league:is(
    .is-ligue-1-preview,
    [data-domestic-league-preview="ligue1"]
  ) {
    background:
      radial-gradient(circle at 100% 0, rgba(55, 201, 223, 0.2), transparent 52%),
      linear-gradient(135deg, var(--l1-panel-raised), var(--l1-panel));
    box-shadow: none;
  }

  .ligue-1-heading {
    align-items: flex-start;
  }

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

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

  .profile-tournament-history-card:is(
    [data-history-theme="ligue-1"],
    [data-history-theme="ligue-1-2026-27"],
    [data-history-theme="ligue-2"],
    [data-history-theme="ligue-2-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-ligue-1 .ligue-1-heading {
    gap: 11px;
  }

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

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

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

@media (prefers-reduced-motion: reduce) {
  .mode-card-ligue-1 *,
  #premierLeagueSeasonScreen.ligue-1-edition *,
  body.ligue-1-edition.pl-match-mode-active * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  body.ligue-1-edition.pl-match-mode-active :is(
    .match-score.score-pop,
    .team-score.score-pop,
    .score span.score-pop
  ) {
    transform: none;
  }

  body.ligue-1-edition.pl-match-mode-active .match-commentary-feed:is(
    .is-goal,
    .is-goal-flash,
    .is-goal-flashing,
    .is-major
  ) {
    transition: none;
  }
}
