/* =====================================================================
   Winter Ball Updates · palette.css (Lane 0, v6-hero), loads last.
   Operator 2026-10-21 ~13:05: "you will have to match the colors in the entire page though... that blue
   simply doesn't go." Only colour tokens change; layout, fonts, components and functions are as at Exit B.
   Palette sampled from design/assets/brand/vintage/*.png (PIL). AA measured (WCAG 2.x):
     light: ink #0F2340 on paper #F0E2C6 12.3 · ink-2 #2E3B52 8.8 · ink-3 #4A5568 5.9 (5.4 on the band)
            red #9A0F16 6.7 · gold (Top 100) #7A5500 5.2 · LIDOM #1F3B6E 8.6 · LVBP #7A5500 5.2 · LMP #2F5D46 5.9
            LBPRC #7A2E4A 7.1 · teal-gray #3E5C76 5.5 · white on button red #A0101A 8.1
     night: cream #F0E2C6 on #0B1622 14.2 (card #13202E 12.9) · ink-3 #BDAD8C 8.3 · red #FF8F80 8.2
            gold #E8B65A 9.8 · LIDOM #8FA9D9 7.7 · LVBP #E0B55A 9.5 · LMP #7FB89A 8.0 · LBPRC #E08AA6 7.3
   Sun orange #D9893C is decoration only (2.2:1 on paper): highlights, chart series #2, never body text.
   ===================================================================== */
:root {
  --paper:#F0E2C6; --paper-2:#E8D8B8; --card:#F3E7CF; --card-2:#EEDFC2; --thead:#E8D8B8;
  --line:#CDB894; --rule:rgb(15 35 64 / .20); --rule-2:rgb(15 35 64 / .11);
  --ink:#0F2340; --ink-2:#2E3B52; --ink-3:#4A5568;
  --mar:#9A0F16; --mar-fill:#A0101A; --mar-soft:#F2D5C6;
  --flam:#9A0F16; --flam-fill:#A0101A; --flam-soft:#F4D7CB;
  --mango:#D9893C; --mango-ink:#7A4A00; --mango-soft:#F6E2C2;
  --palma:#2F5D46; --palma-fill:#2F5D46; --cold:#3E5C76; --sand:#D8C8A8;
  --noche:#0B1622; --noche-2:#13202E; --noche-3:#1A2A3A; --noche-line:#2A3A4A;
  --on-noche:#F0E2C6; --on-noche-2:#D9C8A6; --on-noche-3:#BDAD8C;
  --lidom:#1F3B6E; --lvbp:#7A5500; --lmp:#2F5D46; --lbprc:#7A2E4A;
  --lidom-ink:#1F3B6E; --lvbp-ink:#7A5500; --lmp-ink:#2F5D46; --lbprc-ink:#7A2E4A;
  --lidom-k:#1F3B6E; --lvbp-k:#7A5500; --lmp-k:#2F5D46; --lbprc-k:#7A2E4A;
  --sun:#D9893C; --t100:#7A5500; --t100-line:rgb(122 85 0 / .45);
  --sh-1:0 1px 2px rgb(15 35 64 / .08); --sh-lift:0 12px 26px -12px rgb(15 35 64 / .34), 0 2px 4px rgb(15 35 64 / .06);
  --bg:var(--paper); --bg-2:var(--paper-2); --navy:var(--noche); --navy-2:var(--noche-2); --navy-3:var(--noche-3);
  --blue:var(--mar); --blue-2:#7A0C12; --blue-soft:var(--mar-soft); --blue-fill:var(--mar-fill);
  --turq:var(--mar-fill); --coral:var(--flam-fill); --coral-ink:var(--flam);
  --palm:var(--palma); --good:var(--ink); --bad:var(--flam); --hi:var(--mango-ink);
  --sample-a:#F6E2C2; --sample-b:#EFD3A6; --sample-ink:#5A3A00;
  --shadow:var(--sh-1); --shadow-2:var(--sh-lift);
  /* the L2 (stats / prospects / profile) layer */
  --l2-muted:#4A5568; --l2-good-ink:#0F2340; --l2-bad-ink:#9A0F16; --l2-on-blue:#FFFFFF; --l2-pill-on:var(--l2-ink); --l2-seg-on:var(--l2-ink);
  --l2-sample-bg:#A0101A; --l2-rank-ink:#7A5500; --l2-tile-hero:#0B1622;
  --l2-lg-LIDOM:#1F3B6E; --l2-lg-LVBP:#D9A24A; --l2-lg-LMP:#2F5D46; --l2-lg-LBPRC:#7A2E4A;
  --l2-lgi-LIDOM:#FFFFFF; --l2-lgi-LVBP:#0F2340; --l2-lgi-LMP:#FFFFFF; --l2-lgi-LBPRC:#FFFFFF;
  --l2-p1:#C9D3D6; --l2-p2:#E2E3DC; --l2-p3:transparent; --l2-p4:#F2D3C6; --l2-p5:#E7AFA4;
  --l2-p1-ink:#22384A; --l2-p5-ink:#7A0C12; --l2-p2-ink:#3E5C76; --l2-p4-ink:#8A2A22;
  --l2-p1-k:#3E5C76;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --paper:#0B1622; --paper-2:#0F1B28; --card:#13202E; --card-2:#182838; --thead:#172636;
  --line:#2A3A4A; --rule:rgb(240 226 198 / .14); --rule-2:rgb(240 226 198 / .08);
  --ink:#F0E2C6; --ink-2:#DCCBAA; --ink-3:#BDAD8C;
  --mar:#FF8F80; --mar-fill:#A0101A; --mar-soft:#2C1A1E; --flam:#FF8F80; --flam-fill:#A0101A; --flam-soft:#2E1C20;
  --mango:#E8A55A; --mango-ink:#E8A55A; --mango-soft:#2E2414;
  --palma:#7FB89A; --palma-fill:#2F5D46; --cold:#9DB3C4; --sand:#3A4652;
  --noche:#07101A; --noche-2:#0F1B28; --noche-3:#182838; --noche-line:#2A3A4A;
  --lidom:#8FA9D9; --lvbp:#E0B55A; --lmp:#7FB89A; --lbprc:#E08AA6;
  --lidom-ink:#8FA9D9; --lvbp-ink:#E0B55A; --lmp-ink:#7FB89A; --lbprc-ink:#E08AA6;
  --lidom-k:#1F3B6E; --lvbp-k:#7A5500; --lmp-k:#2F5D46; --lbprc-k:#7A2E4A;
  --t100:#E8B65A; --t100-line:rgb(232 182 90 / .5);
  --sh-1:0 1px 2px rgb(0 0 0 / .5); --sh-lift:0 14px 30px -12px rgb(0 0 0 / .8);
  --bg:var(--paper); --bg-2:var(--paper-2); --navy:var(--noche); --navy-2:var(--noche-2); --navy-3:var(--noche-3);
  --blue:var(--mar); --blue-2:#FFB3A8; --blue-soft:var(--mar-soft); --blue-fill:var(--mar-fill); --turq:var(--mar);
  --coral:var(--flam-fill); --coral-ink:var(--flam); --palm:var(--palma); --good:var(--ink); --bad:var(--flam); --hi:var(--mango-ink);
  --sample-a:#3A2C0C; --sample-b:#2E2309; --sample-ink:#FFD98A;
  --l2-bg:var(--paper); --l2-card:var(--card); --l2-card-2:var(--card-2); --l2-ink:var(--ink); --l2-ink-2:var(--ink-2); --l2-muted:#BDAD8C;
  --l2-line:var(--line); --l2-line-2:var(--rule-2); --l2-blue:var(--mar); --l2-blue-soft:var(--mar-soft);
  --l2-p1:#2C3E4A; --l2-p2:#1F2E38; --l2-p4:#4A2626; --l2-p5:#6E2E2A; --l2-p1-ink:#D4E0E6; --l2-p2-ink:#B9C9D2; --l2-p4-ink:#F3C9BF; --l2-p5-ink:#FFD9D2;
  --l2-good-ink:#F0E2C6; --l2-bad-ink:#FF8F80; --l2-pill-on:#A0101A; --l2-seg-on:#A0101A; --l2-sample-bg:#A0101A; --l2-rank-ink:#E8B65A; --l2-tile-hero:#182838;
  --l2-lg-LIDOM:#8FA9D9; --l2-lg-LVBP:#E0B55A; --l2-lg-LMP:#7FB89A; --l2-lg-LBPRC:#E08AA6;
  --l2-lgi-LIDOM:#0B1622; --l2-lgi-LVBP:#0B1622; --l2-lgi-LMP:#0B1622; --l2-lgi-LBPRC:#0B1622;
} }
:root[data-theme="dark"] {
  --paper:#0B1622; --paper-2:#0F1B28; --card:#13202E; --card-2:#182838; --thead:#172636;
  --line:#2A3A4A; --rule:rgb(240 226 198 / .14); --rule-2:rgb(240 226 198 / .08);
  --ink:#F0E2C6; --ink-2:#DCCBAA; --ink-3:#BDAD8C;
  --mar:#FF8F80; --mar-fill:#A0101A; --mar-soft:#2C1A1E; --flam:#FF8F80; --flam-fill:#A0101A; --flam-soft:#2E1C20;
  --mango:#E8A55A; --mango-ink:#E8A55A; --mango-soft:#2E2414;
  --palma:#7FB89A; --palma-fill:#2F5D46; --cold:#9DB3C4; --sand:#3A4652;
  --noche:#07101A; --noche-2:#0F1B28; --noche-3:#182838; --noche-line:#2A3A4A;
  --lidom:#8FA9D9; --lvbp:#E0B55A; --lmp:#7FB89A; --lbprc:#E08AA6;
  --lidom-ink:#8FA9D9; --lvbp-ink:#E0B55A; --lmp-ink:#7FB89A; --lbprc-ink:#E08AA6;
  --lidom-k:#1F3B6E; --lvbp-k:#7A5500; --lmp-k:#2F5D46; --lbprc-k:#7A2E4A;
  --t100:#E8B65A; --t100-line:rgb(232 182 90 / .5);
  --sh-1:0 1px 2px rgb(0 0 0 / .5); --sh-lift:0 14px 30px -12px rgb(0 0 0 / .8);
  --bg:var(--paper); --bg-2:var(--paper-2); --navy:var(--noche); --navy-2:var(--noche-2); --navy-3:var(--noche-3);
  --blue:var(--mar); --blue-2:#FFB3A8; --blue-soft:var(--mar-soft); --blue-fill:var(--mar-fill); --turq:var(--mar);
  --coral:var(--flam-fill); --coral-ink:var(--flam); --palm:var(--palma); --good:var(--ink); --bad:var(--flam); --hi:var(--mango-ink);
  --sample-a:#3A2C0C; --sample-b:#2E2309; --sample-ink:#FFD98A;
  --l2-bg:var(--paper); --l2-card:var(--card); --l2-card-2:var(--card-2); --l2-ink:var(--ink); --l2-ink-2:var(--ink-2); --l2-muted:#BDAD8C;
  --l2-line:var(--line); --l2-line-2:var(--rule-2); --l2-blue:var(--mar); --l2-blue-soft:var(--mar-soft);
  --l2-p1:#2C3E4A; --l2-p2:#1F2E38; --l2-p4:#4A2626; --l2-p5:#6E2E2A; --l2-p1-ink:#D4E0E6; --l2-p2-ink:#B9C9D2; --l2-p4-ink:#F3C9BF; --l2-p5-ink:#FFD9D2;
  --l2-good-ink:#F0E2C6; --l2-bad-ink:#FF8F80; --l2-pill-on:#A0101A; --l2-seg-on:#A0101A; --l2-sample-bg:#A0101A; --l2-rank-ink:#E8B65A; --l2-tile-hero:#182838;
  --l2-lg-LIDOM:#8FA9D9; --l2-lg-LVBP:#E0B55A; --l2-lg-LMP:#7FB89A; --l2-lg-LBPRC:#E08AA6;
  --l2-lgi-LIDOM:#0B1622; --l2-lgi-LVBP:#0B1622; --l2-lgi-LMP:#0B1622; --l2-lgi-LBPRC:#0B1622;
}
/* the Top 100 gold on the dark rooms (rotator, heroes, strip, ticker, viewer) stays the light gold */
.room, .rot, .hero, .story, .ticker, .lgstrip, .flood, .l2-ph, .slogan, .mv-bar, .modal.media, #l2-tipbox, .pride { --t100:#E8B65A; --t100-line:rgb(232 182 90 / .5); }
/* lazy photos (Today's place figure, league cards) wait on paper, in an engraved double frame, never a black box */
.place-fig img { background: var(--paper-2) linear-gradient(135deg, transparent 0 46%, var(--rule-2) 46% 54%, transparent 54%) 0 0 / 14px 14px; outline: 1px solid var(--rule); outline-offset: -7px; }
/* league cards: the country line on the league slab, cream at full strength (AA on every league tint) */
.lgcard .cty { color: #F0E2C6; }
/* small white-on-league badges keep a margin above 4.5:1 on their antialiased edges */
:root { --lvbp-k:#553800; --lmp-k:#234634; }
.l2-follow button .ct { display: block; margin-top: 3px; }

/* ---------- Exit-2 look check, round 1 (V3, V4) ---------- */
/* Discover parks map: water and land in the palette (teal-gray water on paper; night water on the night panel) */
.map { background: linear-gradient(180deg, #DCE0D8, #C8D0CC 60%, #B3C0C0); }
:root[data-theme="dark"] .map { background: linear-gradient(180deg, #0F1B28, #132433 60%, #17303F); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .map { background: linear-gradient(180deg, #0F1B28, #132433 60%, #17303F); } }
:root[data-theme="dark"] .map .land { fill: #1A2A3A; stroke: #2A3E50; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .map .land { fill: #1A2A3A; stroke: #2A3E50; } }
/* old cool tints: the Nerd switch track, hero sub-lines, the team park caption */
.nerd-k { background: #8A8070; }
.hero-s, .rot .slide p { color: #F0E2C6; }
.tpark .ph .cap span { color: #E6D6B6; }
/* long park names on the weather/Wikipedia chips stay inside a 320 px screen */
.wxc.wiki { max-width: 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
