/* The original globe keeps its relief and night lights in both palettes. */
:root[data-edition="original"] {
  --sans:-apple-system,BlinkMacSystemFont,system-ui,"Instrument Sans",sans-serif;
  --serif:Baskervville,Baskerville,Georgia,serif;
  --page:#0b132b; --deep:#0b132b; --panel:#1c2541; --raised:#293858; --line:#3a506b;
  --hero:#1c2541; --text:#f7f5f1; --muted:#b7c6d5;
  --accent:#f4d6b0; --button:#d97706; --onButton:#0b132b; --gold:var(--accent);
  --route:#f4d6b0; --custom:#5bc0de; --focus:var(--button);
}
:root[data-edition="original"][data-palette="atlantic"] {
  color-scheme:light;
  --page:#f6fafd; --deep:#eaf2f8; --panel:#f6fafd; --raised:#dcebf4; --line:#b3cfe5;
  --hero:#b3cfe5; --text:#0a1931; --muted:#345571;
  --accent:#1a3d63; --button:#1a3d63; --onButton:#f6fafd;
  --custom:#b3cfe5; --focus:#4a7fa7;
  --orange:#d97706;
}
[data-edition=original] .brand strong { font-family:var(--serif);font-weight:525;letter-spacing:.12em }
[data-edition=original] .brand small { font-weight:500;letter-spacing:.29em }
[data-edition=original] .introduction { container-type:inline-size }
[data-edition=original] .introduction h1 {
  font-size:clamp(40px,18.1cqi,84px);font-weight:400;letter-spacing:-.034em;
  line-height:1.1;white-space:normal;text-wrap:balance;
}
[data-edition=original] :is(h1,h2) em { font-style:normal;font-weight:600 }
[data-edition=original] .collection h2 { font-size:clamp(27px,3.15vw,46px);font-weight:500;letter-spacing:-.027em }
[data-edition=original] .info-page h1 { font-size:clamp(38px,5.3vw,76px);letter-spacing:-.032em }
[data-edition=original] .info-box h2 { font-size:24px;font-weight:525;letter-spacing:-.012em }
[data-edition=original] .card-route {
  font-size:clamp(20px,1.8vw,28px);font-weight:400;letter-spacing:-.02em;
  line-height:1.2;gap:7px;flex-wrap:wrap;
}
[data-edition=original] .drawer h2 { font-size:clamp(26px,3vw,33px);font-weight:525;letter-spacing:-.02em }
[data-edition=original] .drawer .drawer-route { font-weight:400 }
[data-edition=original] .route-destination,
[data-edition=original] .card-bottom .amount,
[data-edition=original] .summary .total { font-weight:600 }
[data-edition=original] :is(.tooltip strong,.touch-facts strong) { font-size:19px;line-height:1.25;font-weight:550 }
[data-edition=original] .primary:hover { filter:brightness(1.07) }
[data-edition=original] :focus-visible { outline-color:var(--focus) }
[data-edition=original] .city-field:focus-within { box-shadow:inset 2px 0 var(--focus) }
[data-edition=original] .modes button[aria-pressed=true] { box-shadow:inset 0 -2px var(--focus) }
[data-palette=midnight][data-edition=original] nav a.active::after,
[data-palette=midnight][data-edition=original] .gold-rule { background:var(--button) }
[data-edition=original] .palette-menu { position:relative }
.palette-menu summary { display:flex;align-items:center;gap:7px;min-height:36px;padding:4px 7px;list-style:none;cursor:pointer;color:var(--muted);font-size:12px }
.palette-menu summary::-webkit-details-marker { display:none }
.palette-mark { width:21px;height:13px;display:inline-block;flex:none;border:1px solid var(--line);border-radius:8px;background:linear-gradient(115deg,#3a506b 0 38%,#f4d6b0 38% 64%,var(--button) 64%) }
[data-palette=atlantic] .palette-mark { background:linear-gradient(115deg,#0a1931 0 45%,#4a7fa7 45% 66%,#b3cfe5 66%) }
.palette-options { position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 25px #0a19312b }
.palette-options button { display:flex;align-items:center;gap:9px;min-height:42px;width:100%;border-radius:4px;padding:8px 10px;text-align:left;color:var(--text);font-size:13px }
.palette-options button:hover,.palette-options button[aria-pressed=true] { background:var(--raised) }
.palette-options button[aria-pressed=true]::after { content:'✓';margin-left:auto }
.palette-options .samples { display:flex;align-items:center }
.palette-options .samples i { width:11px;height:11px;border-radius:100%;box-shadow:0 0 0 1px var(--panel);background:var(--sample) }
.palette-options .samples i+i { margin-left:-3px }
:root[data-edition=original] {
  --bar-top:max(8px, min(1vw, 16px), env(safe-area-inset-top));
  --bar-gutter:clamp(8px, 2.6vw, 42px);
  --bar-height:66px;
  scroll-padding-top:calc(var(--bar-top) + var(--bar-height) + 14px);
}
[data-edition=original] .site-header {
  --panel:#080f20; --raised:#1c2b45; --line:#465870;
  position:sticky; top:var(--bar-top); z-index:32;
  width:calc(100% - var(--bar-gutter) - var(--bar-gutter)); max-width:1476px;
  margin:var(--bar-top) auto 8px; border:1px solid #7188a34d;
  border-radius:clamp(16px, 1.6vw, 24px);
  background:var(--panel); color:var(--text);
  box-shadow:0 6px 18px -6px #07132852, 0 2px 4px #07132819;
}
[data-edition=original] .header-inner {
  height:var(--bar-height); padding-inline:clamp(12px, 2.6vw, 42px);
}
[data-edition=original][data-palette=atlantic] .site-header {
  --panel:#0a1931; --raised:#1a3553; --line:#526d87;
  --text:#f6fafd; --muted:#d5e6f2; --accent:var(--text); --gold:var(--orange); --focus:#f4d6b0;
}
[data-edition=original][data-palette=atlantic] .plan-button i { color:var(--orange) }
[data-edition=original][data-palette=atlantic] .modes button[aria-pressed=true] { box-shadow:inset 0 -2px var(--orange) }
[data-edition=original][data-palette=atlantic] .atlas { background:radial-gradient(ellipse at 70% 43%,#b3cfe5 0%,#dbeaf5 43%,#f6fafd 76%) }
[data-edition=original][data-palette=atlantic] :is(.legend,.map-hint,.map-coords,.map-meta) { background:#f6fafde8;border-radius:3px;padding:2px 5px }
[data-edition=original][data-palette=atlantic] .legend { background:#0a1931ed;color:#f6fafd;padding:3px 7px }
@media (min-width:801px) and (max-width:1050px) {
  [data-edition=original] .header-inner { gap:12px;padding-inline:14px }
  [data-edition=original] nav { gap:15px }
}
@media (min-width:801px) and (max-width:900px) {
  [data-edition=original] .brand-mark { width:37px }
  [data-edition=original] .brand strong { font-size:20px }
  [data-edition=original] nav, [data-edition=original] .header-actions { gap:10px }
}
@media (max-width:800px) {
  :root[data-edition=original] { --bar-height:58px }
  [data-edition=original] .site-header nav {
    top:calc(100% + 6px); padding:6px 18px;
    max-height:calc(100dvh - var(--bar-top) - var(--bar-height) - 20px); overflow-y:auto;
    background:var(--panel); border:1px solid var(--line); border-radius:16px;
    box-shadow:0 8px 20px #07132833;
  }
}
@media (max-width:480px) {
  .palette-menu summary { padding:4px;min-height:40px;gap:3px;flex-direction:column;justify-content:center;font-size:9px;line-height:1 }
  .palette-options { right:-37px }
}
@media (max-width:390px) {
  [data-edition=original] .header-inner { padding-inline:8px; gap:5px }
  [data-edition=original] .contact-link { padding-inline:8px }
  [data-edition=original] .contact-link i { display:none }
}
