/* Palette overrides for the shared English cup components. */
body.carabao-cup-mode-active, #carabaoCupScreen, #carabaoCupDialog, #carabaoCupAnnouncementModal, [data-achievement-theme="carabao-cup-2026-27"], .competition-folder-carabao-cup, .competition-edition-carabao-cup, .competition-archive-panel:has([data-competition-archive=carabao-cup]:not([hidden])) {
  --cup-cf0024:#00cf87;
  --cup-a90924:#09a971;
  --cup-8e0b24:#0b8e60;
  --cup-b62944:#29b685;
  --cup-f4cbd5:#cbf4e6;
  --cup-d41537:#15d491;
  --cup-890a23:#0a895d;
  --cup-fff2f5:#f2fffa;
  --cup-efbcc9:#bcefdd;
  --cup-5a001660:#005a3b60;
  --cup-790b21:#0b7953;
  --cup-efb8c452:#b8efdc52;
  --cup-710c23:#0c714e;
  --cup-ffe5ec:#e5fff6;
  --cup-efb8c46b:#b8efdc6b;
  --cup-790a22:#0a7952;
  --cup-e7a2b480:#a2e7cf80;
  --cup-a6223e:#22a678;
  --cup-790b25:#0b7953;
  --cup-58071b33:#07583c33;
  --cup-e9b7c252:#b7e9d852;
  --cup-ae304b:#30ae82;
  --cup-850e29:#0e855b;
  --cup-710b24:#0b714d;
  --cup-f8dce4:#dcf8ee;
  --cup-df9daf:#9ddfc8;
  --cup-660c21:#0c6647;
  --cup-39061766:#06392766;
  --cup-e6a3b552:#a3e6cf52;
  --cup-ffeaf0:#eafff8;
  --cup-6c0a21:#0a6c4a;
  --cup-fff0f4:#f0fffa;
  --cup-efb6c6:#b6efdb;
  --cup-50001f3d:#0050343d;
  --cup-ebbbca66:#bbebda66;
  --cup-750c24:#0c7550;
  --cup-710a21:#0a714d;
  --cup-5b091e:#095b3e;
  --cup-f9dce5:#dcf9ef;
  --cup-df9daf66:#9ddfc866;
  --cup-efb8c7:#b8efdc;
  --cup-e0a2b3:#a2e0ca;
  --cup-7b0a24:#0a7b53;
  --cup-e4afbf66:#afe4d166;
  --cup-b33450:#34b387;
  --cup-830c29:#0c8359;
  --cup-ffe2eb:#e2fff5;
  --cup-ffe7ee:#e7fff7;
  --cup-ffe0e9:#e0fff4;
  --cup-efb8c466:#b8efdc66;
  --cup-af2c49:#2caf81;
  --cup-e67d94:#7de6c1;
  --cup-c62b4b:#2bc690;
  --cup-f6ccd8:#ccf6e7;
  --cup-f6cdd7:#cdf6e8;
  --cup-be2c48:#2cbe8b;
  --cup-86091f:#09865a;
  --cup-c12c4a:#2cc18d;
  --cup-ffd7e2:#d7fff1;
  --cup-ffd1de:#d1ffef;
  --cup-eeafc059:#afeed859;
  --cup-bd2e4b:#2ebd8b;
  --cup-7b0b23:#0b7b54;
  --cup-fff0f5:#f0fffa;
  --cup-f5c4d3:#c4f5e4;
  --cup-f3c3d0:#c3f3e2;
  --cup-f2c5d1:#c5f2e2;
  --cup-bd2e4b66:#2ebd8b66;
  --cup-ffbdce:#bdffe8;
  --cup-e9b3c2:#b3e9d6;
  --cup-efb7c8:#b7efdb;
  --cup-edbdcc:#bdeddc;
  --cup-eabaca:#baead9;
  --cup-a7203c:#20a778;
  --cup-f4c4d3:#c4f4e3;
  --cup-50001f52:#00503452;
  --cup-eb79944a:#79ebc34a;
  --cup-ffbace:#baffe7;
  --cup-50001f33:#00503433;
  --cup-c43755:#37c493;
  --cup-f5ccd8:#ccf5e7;
  --cup-f6cfda:#cff6e8;
  --cup-e49cae:#9ce4cb;
  --cup-b12340:#23b17f;
  --cup-790b26:#0b7953;
  --cup-50001f88:#00503488;
  --cup-41000cbc:#00412abc;
  --cup-f5ceda:#cef5e7;
  --cup-e9aec070:#aee9d470;
  --cup-6e0a23:#0a6e4b;
  --cup-ffe0ea:#e0fff4;
  --cup-d388a0:#88d3b9;
  --cup-730d27:#0d734f;
  --cup-c23b59:#3bc293;
  --cup-ffe2ec:#e2fff5;
  --cup-d34460:#44d3a1;
  --cup-ba2c48:#2cba88;
  --cup-44061766:#06442e66;
  --cup-df001f:#00df91;
  --cup-9b071a:#079b67;
  --cup-b6001c:#00b676;
  --cup-ffdbe2:#dbfff2;
  --cup-850d22:#0d855b;
  --cup-e84462:#44e8af;
  --cup-e56b86:#6be5ba;
  --cup-a71a35:#1aa776;
  --cup-f6577c:#57f6be;
  --cup-da0731:#07da90;
  --cup-41101f:#104130;
  --cup-984562:#45987b;
  --cup-320911:#093224;
  --cup-620c20:#0c6244;
  --cup-ac3754:#37ac83;
  --cup-f2ccd7:#ccf2e5;
  --cup-f14668:#46f1b5;
  --cup-ff9eb3:#9effdd;
  --cup-92091f:#099262;
  --cup-420815:#08422e;
  --cup-5c0b1d:#0b5c40;
  --cup-771129:#117753;
  --cup-a80d31:#0da872;
  --cup-31010da8:#013120a8;
  --cup-ffbed0:#beffe8;
  --cup-d04c69:#4cd0a2;
  --cup-2c020dd9:#022c1dd9;
  --cup-c9002d:#00c983;
  --cup-b34b68:#4bb38f;
  --cup-70132f:#13704f;
  --cup-ff94b0:#94ffda;
  --cup-ffe4e9:#e4fff6;
  --cup-8d071e:#078d5e;
  --cup-ec627a:#62ecbc;
  --cup-d10021:#00d188;
  --cup-280009b8:#00281ab8;
  --cup-ee8298:#82eec8;
  --cup-ad1537:#15ad78;
  --cup-6b1330:#136b4c;
  --cup-d9bdc9:#bdd9cf;
  --cup-5d1530:#155d44;
  --cup-db001b:#00db8e;
  --cup-ba2846:#28ba87;
  --cup-ca6278:#62caa6;
  --cup-ffcedc:#ceffee;
  --cup-d7193e:#19d795;
  --cup-efc6cf:#c6efe1;
  --cup-dc002640:#00dc8f40;
  --cup-ffe1e9:#e1fff5;
  --cup-cf2e4f55:#2ecf9755;
  --cup-790c26:#0c7953;
  --cup-e597aa:#97e5ca;
  --cup-570b2157:#0b573c57;
  --cup-570b2166:#0b573c66;
  --cup-570b2144:#0b573c44;
  --cup-ffd5e1:#d5fff0;
  --cup-rgb-255-227-234-p2:rgba(227,255,245,.2);
  --cup-rgb-255-235-240-p08:rgba(235,255,248,.08);
}

#carabaoCupScreen .fa-setup-heading img, #carabaoCupScreen .fa-season-round img, #carabaoCupScreen .fa-loading img,
.competition-folder-carabao-cup .competition-folder-art img, .competition-edition-carabao-cup img,
.competition-archive-panel:has([data-competition-archive=carabao-cup]:not([hidden])) #competitionArchiveLogo { filter:none; }
.competition-folder-carabao-cup .competition-folder-art img { width:70% !important; height:88% !important; }
.competition-folder-carabao-cup {
  background:radial-gradient(circle at 83% 16%,rgba(147,220,181,.18),transparent 36%),linear-gradient(145deg,#247c59,#176347 64%,#104b37) !important;
  border-color:rgba(207,242,252,.16) !important;
}
#carabaoCupDialog .fa-setting, #carabaoCupDialog .fa-setting select {color:#e5fff0;background:#07543d;color-scheme:dark;}
body.carabao-cup-match-mode-active .fa-cup-club-flag[data-team-id="carabao-cup-2026-27:tottenham-hotspur"] img {filter:brightness(0) invert(1);}

/* A different cup tab must not inherit the active mode's green palette. */
[data-achievement-theme="fa-cup-2026-27"] { --cup-cf0024:initial;--cup-a90924:initial;--cup-8e0b24:initial;--cup-b62944:initial;--cup-f4cbd5:initial;--cup-d41537:initial;--cup-890a23:initial;--cup-fff2f5:initial;--cup-efbcc9:initial;--cup-5a001660:initial;--cup-790b21:initial;--cup-efb8c452:initial;--cup-710c23:initial;--cup-ffe5ec:initial;--cup-efb8c46b:initial;--cup-790a22:initial;--cup-e7a2b480:initial;--cup-a6223e:initial;--cup-790b25:initial;--cup-58071b33:initial;--cup-e9b7c252:initial;--cup-ae304b:initial;--cup-850e29:initial;--cup-710b24:initial;--cup-f8dce4:initial;--cup-df9daf:initial;--cup-660c21:initial;--cup-39061766:initial;--cup-e6a3b552:initial;--cup-ffeaf0:initial;--cup-6c0a21:initial;--cup-fff0f4:initial;--cup-efb6c6:initial;--cup-50001f3d:initial;--cup-ebbbca66:initial;--cup-750c24:initial;--cup-710a21:initial;--cup-5b091e:initial;--cup-f9dce5:initial;--cup-df9daf66:initial;--cup-efb8c7:initial;--cup-e0a2b3:initial;--cup-7b0a24:initial;--cup-e4afbf66:initial;--cup-b33450:initial;--cup-830c29:initial;--cup-ffe2eb:initial;--cup-ffe7ee:initial;--cup-ffe0e9:initial;--cup-efb8c466:initial;--cup-af2c49:initial;--cup-e67d94:initial;--cup-c62b4b:initial;--cup-f6ccd8:initial;--cup-f6cdd7:initial;--cup-be2c48:initial;--cup-86091f:initial;--cup-c12c4a:initial;--cup-ffd7e2:initial;--cup-ffd1de:initial;--cup-eeafc059:initial;--cup-bd2e4b:initial;--cup-7b0b23:initial;--cup-fff0f5:initial;--cup-f5c4d3:initial;--cup-f3c3d0:initial;--cup-f2c5d1:initial;--cup-bd2e4b66:initial;--cup-ffbdce:initial;--cup-e9b3c2:initial;--cup-efb7c8:initial;--cup-edbdcc:initial;--cup-eabaca:initial;--cup-a7203c:initial;--cup-f4c4d3:initial;--cup-50001f52:initial;--cup-eb79944a:initial;--cup-ffbace:initial;--cup-50001f33:initial;--cup-c43755:initial;--cup-f5ccd8:initial;--cup-f6cfda:initial;--cup-e49cae:initial;--cup-b12340:initial;--cup-790b26:initial;--cup-50001f88:initial;--cup-41000cbc:initial;--cup-f5ceda:initial;--cup-e9aec070:initial;--cup-6e0a23:initial;--cup-ffe0ea:initial;--cup-d388a0:initial;--cup-730d27:initial;--cup-c23b59:initial;--cup-ffe2ec:initial;--cup-d34460:initial;--cup-ba2c48:initial;--cup-44061766:initial;--cup-df001f:initial;--cup-9b071a:initial;--cup-b6001c:initial;--cup-ffdbe2:initial;--cup-850d22:initial;--cup-e84462:initial;--cup-e56b86:initial;--cup-a71a35:initial;--cup-f6577c:initial;--cup-da0731:initial;--cup-41101f:initial;--cup-984562:initial;--cup-320911:initial;--cup-620c20:initial;--cup-ac3754:initial;--cup-f2ccd7:initial;--cup-f14668:initial;--cup-ff9eb3:initial;--cup-92091f:initial;--cup-420815:initial;--cup-5c0b1d:initial;--cup-771129:initial;--cup-a80d31:initial;--cup-31010da8:initial;--cup-ffbed0:initial;--cup-d04c69:initial;--cup-2c020dd9:initial;--cup-c9002d:initial;--cup-b34b68:initial;--cup-70132f:initial;--cup-ff94b0:initial;--cup-ffe4e9:initial;--cup-8d071e:initial;--cup-ec627a:initial;--cup-d10021:initial;--cup-280009b8:initial;--cup-ee8298:initial;--cup-ad1537:initial;--cup-6b1330:initial;--cup-d9bdc9:initial;--cup-5d1530:initial;--cup-db001b:initial;--cup-ba2846:initial;--cup-ca6278:initial;--cup-ffcedc:initial;--cup-d7193e:initial;--cup-efc6cf:initial;--cup-dc002640:initial;--cup-ffe1e9:initial;--cup-cf2e4f55:initial;--cup-790c26:initial;--cup-e597aa:initial;--cup-570b2157:initial;--cup-570b2166:initial;--cup-570b2144:initial;--cup-ffd5e1:initial;--cup-rgb-255-227-234-p2:initial;--cup-rgb-255-235-240-p08:initial; }
html body [data-achievement-theme="carabao-cup-2026-27"] { --achievement-accent:#9aebca !important; --achievement-accent-text:#053c2b !important; }
html body [data-achievement-theme="carabao-cup-2026-27"] :is(.retro-achievements-logo,.achievement-unlock-tournament-logo),
#carabaoCupAnnouncementModal img { filter:none; }
#carabaoCupScreen .fa-topbar .main-account-button svg {color:inherit;}
body.carabao-cup-mode-active .account-avatar-icon svg {stroke:#d9fff0 !important;fill:none !important;}

/* Balance the crest with an equal spacer so the title itself is centred. */
#carabaoCupScreen .fa-setup-heading>div::after { content:""; flex:0 0 29px; }
#carabaoCupScreen .fa-setup-heading h1 { text-align:center; }
#carabaoCupScreen .fa-setup-heading { justify-content:center; }

body.carabao-cup-match-mode-active #matchStage .team-home h2.team-name,
body.carabao-cup-match-mode-active #matchStage .team-home h2.team-name>span { text-align:right !important; }
body.carabao-cup-match-mode-active #matchStage .team-away h2.team-name,
body.carabao-cup-match-mode-active #matchStage .team-away h2.team-name>span { text-align:left !important; }

/* Keep completed results in normal flow, including long shootout lists. */
body.carabao-cup-match-mode-active #matchStage.pl-full-time { min-height:0 !important; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time #matchup {
  grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); align-items:start;
  gap:8px; width:100%; max-width:800px; min-height:0; margin:0 auto; padding:90px 28px 20px;
}
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team {
  display:grid; grid-template-columns:minmax(0,1fr) 52px; grid-template-rows:64px auto;
  align-items:center; align-content:start; gap:0 5px; min-height:0; padding:0;
}
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away { grid-template-columns:52px minmax(0,1fr); }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-home .flag-orb { grid-area:1 / 2; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away .flag-orb { grid-area:1 / 1; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-home h2.team-name { grid-area:1 / 1; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away h2.team-name { grid-area:1 / 2; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team h2.team-name {
  width:100% !important; max-width:100% !important; min-width:0; margin:0; padding:0;
  white-space:normal; overflow:visible; font-size:clamp(16px,1.65vw,24px) !important; line-height:1.25 !important;
}
body.carabao-cup-match-mode-active #matchStage.pl-full-time .flag-orb { width:52px; height:52px; margin:0; transform:none; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .score-zone {
  position:relative; align-self:start; width:100px; min-width:0; height:64px; min-height:64px; gap:0; padding:0; margin:0; transform:none;
}
body.carabao-cup-match-mode-active #matchStage.pl-full-time .scoreline { position:static; margin:0; transform:none; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time #resultNote:not([hidden]) { top:calc(100% + 8px); font-size:12px; line-height:1.4; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-match-events:not([hidden]) {
  position:static !important; grid-area:2 / 1 / auto / -1; width:100%; min-width:0; max-width:300px;
  margin:48px 0 0; padding:0; transform:none; justify-self:end;
}
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away .team-match-events { justify-self:start; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .shootout-summary { display:grid; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid #ffffff30; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .shootout-summary-row { min-height:26px; gap:10px; font-size:13px; line-height:1.4; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .shootout-summary-row span { min-width:0; white-space:normal; overflow-wrap:anywhere; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-match-events>.event:not(.timeline-event) { display:none; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-home .shootout-summary-row { grid-template-columns:minmax(0,1fr) 9px; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-home .shootout-summary-row i { grid-area:1 / 2; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-home .shootout-summary-row span { grid-area:1 / 1; text-align:right; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away .shootout-summary-row { grid-template-columns:9px minmax(0,1fr); }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away .shootout-summary-row i { grid-area:1 / 1; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away .shootout-summary-row span { grid-area:1 / 2; text-align:left; }
body.carabao-cup-match-mode-active #matchStage.pl-full-time #stageAction { margin-top:0 !important; padding:20px 24px 32px; }
@media(max-width:600px) {
  body.carabao-cup-match-mode-active #matchStage.pl-full-time #matchup { grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr); gap:8px; padding:72px 12px 12px; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .team,
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-away { grid-template-columns:minmax(0,1fr); grid-template-rows:44px auto auto; gap:8px; justify-items:center; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .team .flag-orb { grid-area:1 / 1; width:40px; height:40px; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .team h2.team-name { grid-area:2 / 1; font-size:14px !important; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .team h2.team-name,
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .team h2.team-name>span { text-align:center !important; white-space:normal !important; animation:none !important; transform:none !important; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .score-zone { width:76px; height:44px; min-height:44px; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .match-score { font-size:36px; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time #resultNote:not([hidden]) { font-size:10px; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .team-match-events:not([hidden]) { grid-area:3 / 1; margin-top:18px; }
  body.carabao-cup-match-mode-active #matchStage.pl-full-time .shootout-summary-row { font-size:11px; gap:6px; }
}
/* Keep secondary scorer details and the score dash legible on the cup green. */
body.carabao-cup-match-mode-active #appShell .golden-boot-player small,
body.carabao-cup-match-mode-active #appShell .golden-boot-rank,
body.carabao-cup-match-mode-active #appShell .score-separator {
  color: #fff !important;
}
