/* Calendar globe UI — one stylesheet, no layered overrides.
   Desktop: tool rail + search (top-left), date (top-centre, calendar mode),
   layers (top-right), one information panel (left), one camera toolbar
   (bottom-right). Mobile: same pieces, panels become bottom sheets. */

.calendar-globe_experience__O6oOH { position:fixed; inset:76px 0 0; height:calc(100dvh - 76px); background:#020407; overflow:hidden; z-index:1001; }
body:has(.calendar-globe_experience__O6oOH) { overflow:hidden; }
body:has(.calendar-globe_experience__O6oOH)>footer { display:none; }
@media(max-width:767px) { .calendar-globe_experience__O6oOH { bottom:calc(64px + env(safe-area-inset-bottom)); height:calc(100dvh - 140px - env(safe-area-inset-bottom)); } }
@media(max-width:700px) { .calendar-globe_experience__O6oOH { top:64px; height:calc(100dvh - 128px - env(safe-area-inset-bottom)); } }
.calendar-globe_experience__O6oOH .cesium-credit-lightbox-overlay { z-index:30; }

.calendar-globe_overlay__7O3WA {
  --gold:#e8c17b; --gold-soft:rgba(232,193,123,.14); --glass:rgba(7,15,21,.82); --glass-solid:rgba(9,17,23,.96);
  --line:rgba(232,193,123,.2); --line-soft:rgba(210,220,230,.12); --text:#f2f0ea; --muted:#a7aeb6;
  --radius:12px; --shadow:0 12px 40px rgba(0,0,0,.45); --gap:16px;
  position:absolute; inset:0; pointer-events:none; color:var(--text); font-size:14px; letter-spacing:0;
}
.calendar-globe_overlay__7O3WA button,.calendar-globe_overlay__7O3WA a,.calendar-globe_overlay__7O3WA select,.calendar-globe_overlay__7O3WA input,.calendar-globe_overlay__7O3WA aside,.calendar-globe_overlay__7O3WA label,.calendar-globe_overlay__7O3WA nav { pointer-events:auto; }
.calendar-globe_overlay__7O3WA button,.calendar-globe_overlay__7O3WA a,.calendar-globe_overlay__7O3WA select { -webkit-tap-highlight-color:transparent; }
.calendar-globe_overlay__7O3WA button { cursor:pointer; font:inherit; color:inherit; }
.calendar-globe_overlay__7O3WA button:disabled { cursor:progress; opacity:.6; }
.calendar-globe_overlay__7O3WA button:focus-visible,.calendar-globe_overlay__7O3WA a:focus-visible,.calendar-globe_overlay__7O3WA select:focus-visible,.calendar-globe_overlay__7O3WA label:focus-within { outline:2px solid var(--gold); outline-offset:2px; }
.calendar-globe_overlay__7O3WA a { color:inherit; text-decoration:none; }
.calendar-globe_overlay__7O3WA button:hover,.calendar-globe_overlay__7O3WA a:hover { color:var(--gold); }
.calendar-globe_overlay__7O3WA select { color-scheme:dark; max-width:100%; }

/* Glass surfaces */
.calendar-globe_navigation__azGpa,.calendar-globe_mapSearch__MdCUD,.calendar-globe_dateBar__m2fG9,.calendar-globe_layersButton__cY5hY,.calendar-globe_cameraControls__374Pj,.calendar-globe_drawer__yE6dy,.calendar-globe_detail__gZK4c,.calendar-globe_layerPanel__833hg,.calendar-globe_timeline__IoJ7_ {
  background:var(--glass); border:1px solid var(--line); border-radius:var(--radius);
  backdrop-filter:blur(18px) saturate(1.2); -webkit-backdrop-filter:blur(18px) saturate(1.2); box-shadow:var(--shadow);
}

/* Tool rail */
.calendar-globe_navigation__azGpa { position:absolute; left:var(--gap); top:var(--gap); display:grid; gap:2px; width:48px; padding:4px; max-height:calc(100% - 32px); overflow-y:auto; scrollbar-width:none; z-index:5; }
.calendar-globe_navigation__azGpa button,.calendar-globe_navigation__azGpa a { position:relative; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:9px; background:transparent; }
.calendar-globe_navigation__azGpa svg { width:20px; height:20px; stroke-width:1.6; color:var(--gold); }
.calendar-globe_navigation__azGpa span { display:none; }
.calendar-globe_navigation__azGpa button:hover { background:rgba(255,255,255,.05); }
.calendar-globe_navigation__azGpa [aria-current=page] { background:var(--gold-soft); box-shadow:inset 0 0 0 1px var(--line); }

/* Search */
.calendar-globe_mapSearch__MdCUD { position:absolute; left:76px; top:var(--gap); display:flex; align-items:center; gap:10px; width:340px; height:48px; padding:0 14px; color:var(--muted); z-index:5; }
.calendar-globe_mapSearch__MdCUD input { flex:1; min-width:0; background:transparent; border:0; color:var(--text); outline:none; font-size:14px; }
.calendar-globe_mapSearch__MdCUD input::placeholder { color:#7f878f; }

/* Date (calendar mode) */
.calendar-globe_dateBar__m2fG9 { position:absolute; top:var(--gap); left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:2px; width:360px; height:48px; padding:4px; z-index:5; }
.calendar-globe_overlay__7O3WA:not([data-mode=calendar]) .calendar-globe_dateBar__m2fG9 { display:none; }
.calendar-globe_iconButton__FFlHV { display:inline-flex; align-items:center; justify-content:center; flex:none; width:38px; height:38px; padding:0; border:0; border-radius:9px; background:transparent; }
.calendar-globe_iconButton__FFlHV:hover { background:rgba(255,255,255,.06); }
.calendar-globe_dateLabel__5wP7i { position:relative; flex:1; min-width:0; text-align:center; overflow:hidden; cursor:pointer; }
.calendar-globe_dateLabel__5wP7i strong { display:block; font:16px/1.25 Georgia,serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.calendar-globe_dateLabel__5wP7i small { display:none; }
.calendar-globe_dateLabel__5wP7i input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; color-scheme:dark; }
.calendar-globe_dateLabel__5wP7i input::-webkit-calendar-picker-indicator { position:absolute; inset:0; width:100%; height:100%; cursor:pointer; }
.calendar-globe_today__fTp4h { height:34px; padding:0 12px; border:0; border-radius:9px; background:var(--gold-soft); color:var(--gold)!important; font-size:12px!important; }

/* Layers */
.calendar-globe_topActions__CKXns { position:absolute; top:var(--gap); right:var(--gap); display:flex; gap:8px; z-index:6; }
.calendar-globe_layersButton__cY5hY { width:48px; height:48px; border-radius:var(--radius); color:var(--gold)!important; }
.calendar-globe_layersButton__cY5hY[aria-expanded=true] { background:var(--glass-solid); border-color:var(--gold); }
.calendar-globe_layerPanel__833hg { position:absolute; right:var(--gap); top:76px; width:300px; max-height:calc(100% - 110px); overflow:auto; padding:14px; background:var(--glass-solid); z-index:8; scrollbar-width:thin; }
.calendar-globe_layerPanel__833hg header { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.calendar-globe_layerPanel__833hg header strong { font:18px/1.2 Georgia,serif; font-weight:400; }
.calendar-globe_layerPanel__833hg label { display:flex; align-items:center; gap:12px; min-height:38px; padding:0 6px; border-radius:8px; color:#e3e6ea; font-size:14px; cursor:pointer; }
.calendar-globe_layerPanel__833hg label:hover { background:rgba(255,255,255,.04); }
.calendar-globe_layerPanel__833hg input[type=checkbox] { width:16px; height:16px; accent-color:var(--gold); }
.calendar-globe_earthControl__204oG { display:block; width:100%; margin-bottom:12px; }
.calendar-globe_earthControl__204oG>div { width:100%; max-width:100%; }
.calendar-globe_layerError__Lr0vB { position:absolute; left:76px; bottom:48px; max-width:420px; padding:12px 14px; border-radius:var(--radius); background:#3a1c1c; color:#fff; pointer-events:auto; z-index:9; }

/* Information panels: one rail on the left, never two at once */
.calendar-globe_drawer__yE6dy,.calendar-globe_detail__gZK4c { position:absolute; left:76px; top:76px; width:340px; max-height:calc(100% - 110px); overflow:auto; overscroll-behavior:contain; background:var(--glass-solid); scrollbar-width:thin; scrollbar-color:#5b6166 transparent; }
.calendar-globe_drawer__yE6dy { display:flex; flex-direction:column; z-index:3; }
.calendar-globe_detail__gZK4c { z-index:4; }
.calendar-globe_imageDetail__ZpAhf { left:auto; right:var(--gap); width:min(400px,calc(100% - 160px)); }
.calendar-globe_overlay__7O3WA:has(.calendar-globe_detail__gZK4c) .calendar-globe_drawer__yE6dy,.calendar-globe_overlay__7O3WA:has([data-sacred-place-panel]) .calendar-globe_drawer__yE6dy,.calendar-globe_overlay__7O3WA:has([data-sacred-plot-panel]) .calendar-globe_drawer__yE6dy,
.calendar-globe_overlay__7O3WA:has(.calendar-globe_detail__gZK4c) .calendar-globe_layerPanel__833hg,.calendar-globe_overlay__7O3WA:has([data-sacred-place-panel]) .calendar-globe_layerPanel__833hg,.calendar-globe_overlay__7O3WA:has([data-sacred-plot-panel]) .calendar-globe_layerPanel__833hg { display:none; }
.calendar-globe_drawer__yE6dy header,.calendar-globe_detail__gZK4c header { position:sticky; top:0; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:16px 16px 12px 18px; background:var(--glass-solid); border-bottom:1px solid var(--line-soft); }
.calendar-globe_detail__gZK4c header { align-items:center; padding:8px 8px 8px 18px; }
.calendar-globe_detail__gZK4c header>span { display:flex; align-items:center; gap:8px; min-width:0; color:var(--gold); font-size:13px; }
.calendar-globe_drawer__yE6dy header small { color:var(--gold); font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.calendar-globe_drawer__yE6dy h2 { font:21px/1.3 Georgia,serif; margin:4px 0; }
.calendar-globe_drawer__yE6dy header span { color:var(--muted); font-size:12px; }
.calendar-globe_drawer__yE6dy h3 { display:flex; justify-content:space-between; margin:18px 0 4px; color:#d7bf8d; font-size:12px; font-weight:500; letter-spacing:.03em; text-transform:uppercase; }
.calendar-globe_drawer__yE6dy ul { list-style:none; margin:0; padding:0; }
.calendar-globe_drawer__yE6dy li { border-bottom:1px solid var(--line-soft); }
.calendar-globe_drawer__yE6dy li:last-child { border-bottom:0; }
.calendar-globe_drawer__yE6dy li button { display:flex; width:100%; align-items:center; gap:10px; padding:12px 6px; border:0; border-radius:8px; background:transparent; text-align:left; font-size:13px; line-height:1.45; }
.calendar-globe_drawer__yE6dy li button:hover { background:rgba(255,255,255,.04); }
.calendar-globe_drawer__yE6dy li button span { flex:1; min-width:0; overflow-wrap:anywhere; }
.calendar-globe_drawer__yE6dy svg { flex:none; }
.calendar-globe_placeResults__5Hqdp { flex:none; padding:0 14px 8px; }
.calendar-globe_placeResults__5Hqdp small { max-width:110px; color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.calendar-globe_scrollArea__PD3pK { overflow:auto; padding:0 14px 16px; }
.calendar-globe_drawer__yE6dy:has(.calendar-globe_placeResults__5Hqdp) .calendar-globe_scrollArea__PD3pK { overflow:visible; flex:none; }
.calendar-globe_drawer__yE6dy p { color:var(--muted); font-size:13px; margin:16px 4px; }

.calendar-globe_detail__gZK4c figure { margin:0; }
.calendar-globe_detail__gZK4c img { display:block; width:100%; aspect-ratio:1.55; object-fit:cover; }
.calendar-globe_imageDetail__ZpAhf figure img { max-height:280px; object-fit:contain; background:#050b0f; }
.calendar-globe_detail__gZK4c figcaption { padding:4px 18px; color:#929aa4; font-size:10px; }
.calendar-globe_cardBody__WQabU { padding:18px 20px 20px; }
.calendar-globe_detail__gZK4c h2 { font:26px/1.18 Georgia,serif; margin:0 0 8px; overflow-wrap:anywhere; }
.calendar-globe_meta__xPOsY { margin:0 0 12px; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.calendar-globe_type__UOtrU { display:inline-block; margin-bottom:14px; padding:3px 10px; border-radius:999px; background:var(--gold-soft); color:var(--gold); font-size:11px; }
.calendar-globe_description__9DALi { margin:0 0 18px; color:#d0d3d8; font-size:14px; line-height:1.7; }
.calendar-globe_footnote__ltz90 { display:block; margin:0 0 16px; color:#8e959d; font-size:11px; line-height:1.5; }
.calendar-globe_noPlace__5WXy2 { display:block; margin-top:12px; color:#989fa7; font-size:12px; line-height:1.5; }
.calendar-globe_life__vF359 { margin:14px 0; font-size:13px; }
.calendar-globe_life__vF359 p { line-height:1.65; white-space:pre-wrap; }
.calendar-globe_sources__Hu7WV summary,.calendar-globe_life__vF359 summary { cursor:pointer; color:var(--gold); }
.calendar-globe_places__vcd1n { list-style:none; margin:16px 0; padding:0; border-top:1px solid var(--line-soft); }
.calendar-globe_places__vcd1n li { display:flex; gap:10px; padding-top:12px; font-size:13px; }
.calendar-globe_places__vcd1n svg { flex:none; margin-top:3px; color:var(--gold); }
.calendar-globe_places__vcd1n small { display:block; margin-top:3px; color:#a3a8b0; font-size:11px; }
.calendar-globe_related__MhFE_ { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.calendar-globe_related__MhFE_:empty { display:none; }
.calendar-globe_related__MhFE_ a { display:flex; align-items:center; gap:8px; color:var(--gold); font-size:12px; }
.calendar-globe_primary___56gL { display:flex; width:100%; align-items:center; justify-content:center; gap:12px; margin-top:18px; padding:12px; border-radius:10px; background:linear-gradient(180deg,#ecc983,#d4ac5e); color:#151512!important; font-weight:600; }
.calendar-globe_primary___56gL:hover { filter:brightness(1.06); }
.calendar-globe_sources__Hu7WV { margin-top:18px; color:#a2a7af; font-size:11px; }
.calendar-globe_sources__Hu7WV a { display:flex; align-items:center; justify-content:space-between; margin-top:9px; }

/* Camera toolbar: 3D relief, 2D map, north, zoom, whole Earth */
.calendar-globe_cameraControls__374Pj { position:absolute; right:var(--gap); bottom:40px; display:flex; flex-direction:column; align-items:center; padding:4px; gap:2px; z-index:5; }
.calendar-globe_cameraControls__374Pj i { display:block; width:28px; height:1px; margin:3px 0; background:var(--line); }
.calendar-globe_roundButton__XoVG_ { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; width:40px; height:40px; padding:0; border:0; border-radius:9px; background:transparent; color:#e4e6e9; }
.calendar-globe_roundButton__XoVG_:hover { background:rgba(255,255,255,.06); }
.calendar-globe_roundButton__XoVG_ b { font-size:9px; line-height:1; font-weight:700; letter-spacing:.04em; }
.calendar-globe_roundButton__XoVG_[data-view-button] { height:46px; }
.calendar-globe_roundButton__XoVG_[aria-pressed=true] { background:var(--gold-soft); color:var(--gold); box-shadow:inset 0 0 0 1px var(--line); }
.calendar-globe_roundButton__XoVG_[aria-busy=true] svg { animation:calendar-globe_pulse__fbQXM 1s ease-in-out infinite; }
@keyframes calendar-globe_pulse__fbQXM { 50% { opacity:.35; } }
.calendar-globe_overlay__7O3WA:has(.calendar-globe_imageDetail__ZpAhf) .calendar-globe_cameraControls__374Pj,.calendar-globe_overlay__7O3WA:has([data-sacred-place-panel]) .calendar-globe_cameraControls__374Pj,.calendar-globe_overlay__7O3WA:has([data-sacred-plot-panel]) .calendar-globe_cameraControls__374Pj { right:calc(var(--gap) + min(476px,46vw)); }

/* History year bar */
.calendar-globe_timeline__IoJ7_ { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:space-between; gap:16px; width:440px; height:52px; padding:0 16px; font-size:12px; z-index:4; }
.calendar-globe_timeline__IoJ7_ select { margin-left:8px; padding:5px 8px; background:#192025; border:1px solid var(--line); border-radius:6px; color:var(--text); }
.calendar-globe_overlay__7O3WA:has(.calendar-globe_drawer__yE6dy) .calendar-globe_timeline__IoJ7_,.calendar-globe_overlay__7O3WA:has(.calendar-globe_detail__gZK4c) .calendar-globe_timeline__IoJ7_,.calendar-globe_overlay__7O3WA:has(.calendar-globe_layerPanel__833hg) .calendar-globe_timeline__IoJ7_ { display:none; }

/* Attribution strip (Cesium ion, CesiumJS, data sources) — always visible. */
.calendar-globe_credits__GiXOt { position:absolute; left:0; right:0; bottom:6px; min-height:22px; z-index:4; display:flex; align-items:center; justify-content:center; padding:0 16px; pointer-events:none; color:#b9bfc8; font-size:10px; line-height:22px; }
.calendar-globe_credits__GiXOt .cesium-widget-credits { position:static!important; display:flex!important; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 8px; inset:auto!important; max-width:100%!important; padding:0!important; color:inherit; font-size:inherit!important; text-align:center; text-shadow:none; pointer-events:none; }
.calendar-globe_credits__GiXOt .cesium-credit-logoContainer,.calendar-globe_credits__GiXOt .cesium-credit-textContainer { display:inline-flex!important; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 8px; }
.calendar-globe_credits__GiXOt .cesium-credit-wrapper { display:inline-flex!important; align-items:center; }
.calendar-globe_credits__GiXOt .cesium-credit-delimiter { opacity:.6; }
.calendar-globe_credits__GiXOt img { display:block; height:14px; width:auto; max-width:96px; object-fit:contain; opacity:.85; vertical-align:middle!important; }
.calendar-globe_credits__GiXOt a,.calendar-globe_credits__GiXOt .cesium-credit-expand-link { display:inline-flex!important; align-items:center; color:#d8dce2; text-decoration:none; cursor:pointer; pointer-events:auto; }
.calendar-globe_credits__GiXOt a:hover,.calendar-globe_credits__GiXOt .cesium-credit-expand-link:hover { color:var(--gold); text-decoration:underline; }

@media(max-width:1100px) {
  .calendar-globe_mapSearch__MdCUD { width:260px; }
  .calendar-globe_dateBar__m2fG9 { left:auto; right:76px; transform:none; width:320px; }
}

@media(max-width:767px) {
  .calendar-globe_overlay__7O3WA { --gap:12px; }
  .calendar-globe_navigation__azGpa { top:68px; left:var(--gap); width:44px; }
  .calendar-globe_navigation__azGpa button,.calendar-globe_navigation__azGpa a { width:34px; height:34px; }
  .calendar-globe_mapSearch__MdCUD { left:var(--gap); right:68px; width:auto; height:44px; }
  .calendar-globe_layersButton__cY5hY { width:44px; height:44px; }
  .calendar-globe_dateBar__m2fG9 { top:68px; left:64px; right:var(--gap); width:auto; height:44px; transform:none; }
  .calendar-globe_dateBar__m2fG9 .calendar-globe_today__fTp4h { display:none; }
  .calendar-globe_dateLabel__5wP7i strong { font-size:14px; }
  .calendar-globe_drawer__yE6dy,.calendar-globe_detail__gZK4c,.calendar-globe_layerPanel__833hg,.calendar-globe_imageDetail__ZpAhf { top:auto; left:8px; right:8px; bottom:8px; width:auto; max-height:55%; border-radius:18px 18px var(--radius) var(--radius); }
  .calendar-globe_layerPanel__833hg { max-height:60%; }
  .calendar-globe_detail__gZK4c img { aspect-ratio:2; }
  .calendar-globe_detail__gZK4c h2 { font-size:21px; }
  .calendar-globe_cardBody__WQabU { padding:14px 16px 16px; }
  .calendar-globe_cameraControls__374Pj { right:var(--gap); bottom:30px; }
  .calendar-globe_roundButton__XoVG_ { width:36px; height:36px; }
  .calendar-globe_roundButton__XoVG_[data-view-button] { height:42px; }
  .calendar-globe_overlay__7O3WA:has(.calendar-globe_drawer__yE6dy) .calendar-globe_cameraControls__374Pj,.calendar-globe_overlay__7O3WA:has(.calendar-globe_detail__gZK4c) .calendar-globe_cameraControls__374Pj,.calendar-globe_overlay__7O3WA:has(.calendar-globe_layerPanel__833hg) .calendar-globe_cameraControls__374Pj,.calendar-globe_overlay__7O3WA:has([data-sacred-place-panel]) .calendar-globe_cameraControls__374Pj,.calendar-globe_overlay__7O3WA:has([data-sacred-plot-panel]) .calendar-globe_cameraControls__374Pj { display:none; }
  .calendar-globe_overlay__7O3WA:has(.calendar-globe_layerPanel__833hg) .calendar-globe_navigation__azGpa { display:none; }
  .calendar-globe_timeline__IoJ7_ { bottom:26px; left:var(--gap); right:var(--gap); width:auto; transform:none; }
  .calendar-globe_layerError__Lr0vB { left:var(--gap); right:var(--gap); }
  .calendar-globe_credits__GiXOt { bottom:2px; min-height:16px; padding:0 8px; font-size:8px; line-height:16px; }
  .calendar-globe_credits__GiXOt .cesium-widget-credits,.calendar-globe_credits__GiXOt .cesium-credit-logoContainer,.calendar-globe_credits__GiXOt .cesium-credit-textContainer { gap:0 5px; }
  .calendar-globe_credits__GiXOt img { height:11px; max-width:70px; }
  .calendar-globe_experience__O6oOH:has([data-selected=true]) [data-visualizer-engine]>div:first-child,.calendar-globe_experience__O6oOH:has([data-sacred-place-open=true]) [data-visualizer-engine]>div:first-child { transform:translateY(-90px); }
}
@media(prefers-reduced-motion:reduce) { .calendar-globe_roundButton__XoVG_[aria-busy=true] svg { animation:none; } }

.history_root__h7ZQq {
  --history-header-height: 80px;
  --line: rgba(205,164,90,.2);
  --muted: #bcb4a3;
  height: calc(100dvh - var(--history-header-height));
  width: 100%; min-width: 0; min-height: 0;
  display: grid; grid-template-rows: 70px minmax(0,1fr) var(--timeline-height,216px);
  overflow: hidden; background: #090c0c; color: #f6f0e4;
}
.history_root__h7ZQq[data-expanded='true'], .history_root__h7ZQq:fullscreen {
  position: fixed; inset: 0; z-index: 1300; width: 100%; height: 100dvh;
  padding-top: env(safe-area-inset-top);
}
body:has(.history_root__h7ZQq) { overflow: hidden; padding-bottom: 0; }
body:has(.history_root__h7ZQq) > footer,
body:has(.history_root__h7ZQq) [data-pwa-install] { display: none; }
.history_topbar__l5KF4 { display: flex; align-items: center; gap: 16px; padding: 8px 24px; border-bottom: 1px solid var(--line); background: #10120f; min-width: 0; }
.history_heading__ZDNmS { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 18px; flex: 1; min-width: 0; }
.history_eyebrow__aesv4 { color: #d7b871; font-size: 9px; letter-spacing: .19em; text-transform: uppercase; font-weight: 800; }
.history_heading__ZDNmS > .history_eyebrow__aesv4 { grid-column: 1 / -1; margin-bottom: 4px; }
.history_heading__ZDNmS h1 { margin: 0; font: 24px/1.1 Georgia,serif; }
.history_heading__ZDNmS p { margin: 0; font-size: 12px; color: var(--muted); }
.history_iconButton__IHQfB, .history_fullscreenButton__EPTLh, .history_sceneControls__1V78f button, .history_related__kfFUI button, .history_primaryButton__xEiyY {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 40px; border: 1px solid var(--line); border-radius: 6px; padding: 8px 12px;
  color: #e9d39c; background: #171b17; cursor: pointer; font-size: 12px;
}
.history_iconButton__IHQfB { flex-shrink: 0; width: 40px; padding: 8px; }
.history_root__h7ZQq button:hover { border-color: #b99656; color: #f4d995; }
.history_root__h7ZQq button:focus-visible, .history_root__h7ZQq select:focus-visible { outline: 2px solid #e9cb84; outline-offset: -3px; }
.history_panelToggle__ZrZuT { display: none; }
.history_workspace__lRy8D { display: grid; grid-template-columns: 240px minmax(0,1fr) 340px; min-height: 0; min-width: 0; }
.history_leftPanel__DhLqJ { min-height: 0; overflow-y: auto; background: #10130f; border-right: 1px solid var(--line); }
.history_navigation__RMz4f { padding: 24px 14px; }
.history_navigation__RMz4f > p:first-child { margin: 0 10px 20px; }
.history_navigation__RMz4f button { width: 100%; display: flex; align-items: center; gap: 12px; min-height: 45px; margin: 3px 0; padding: 10px 12px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #bcb4a3; font-size: 13px; text-align: left; cursor: pointer; }
.history_navigation__RMz4f button span { flex: 1; }
.history_navigation__RMz4f button[aria-pressed='true'] { color: #eed291; border-color: rgba(205,164,90,.3); background: linear-gradient(110deg,rgba(205,164,90,.19),rgba(205,164,90,.035)); }
.history_navNote__ZT1BU { display: flex; align-items: center; gap: 8px; margin: 28px 10px 8px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.history_navNote__ZT1BU b { margin-left: auto; color: #e9cb84; }
.history_statusDot__xz_n_ { height: 5px; width: 5px; background: #d3b774; border-radius: 50%; }
.history_scene__HYYLH { min-width: 0; min-height: 0; position: relative; background: #060909; overflow: hidden; }
.history_sceneControls__1V78f { position: absolute; top: 16px; right: 16px; display: grid; gap: 6px; }
.history_sceneControls__1V78f button { width: 38px; height: 38px; min-height: 38px; padding: 8px; background: rgba(16,20,17,.85); backdrop-filter: blur(8px); }
.history_sceneHint__J14DT { position: absolute; bottom: 12px; left: 12px; right: 12px; pointer-events: none; margin: 0; text-align: center; font-size: 10px; line-height: 1.5; color: #c4b99e; text-shadow: 0 1px 4px #000; }
.history_rightPanel__2wEUp { min-height: 0; min-width: 0; overflow-y: auto; border-left: 1px solid var(--line); background: #121510; }
.history_panelHeading__jXx_k { padding: 16px 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; color: #b9ad91; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; }
.history_eventContent__03Kde { padding: 18px 22px; }
.history_eventPreview__F6Air { min-height: 90px; height: clamp(90px,15dvh,155px); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; border-radius: 5px; background: radial-gradient(ellipse at 50% 80%,#353324,#151b17 70%); border: 1px solid var(--line); color: #9d8b60; }
.history_eventPreview__F6Air span { font-size: 10px; letter-spacing: .08em; }
.history_eventContent__03Kde h2 { font: 25px/1.18 Georgia,serif; margin: 8px 0 12px; overflow-wrap: anywhere; }
.history_eventDate__yFR9s { color: #dfbd76; font-size: 12px; font-weight: 700; margin: 18px 0 8px; }
.history_place__suOat { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.history_muted__ievWW { color: var(--muted); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.history_primaryButton__xEiyY { width: 100%; justify-content: space-between; margin-top: 10px; border-color: #d4ae60; background: #d4b779; color: #16170f; font-weight: 700; }
.history_root__h7ZQq .history_primaryButton__xEiyY:hover { color: #16170f; background: #ecd496; }
.history_related__kfFUI { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.history_related__kfFUI button { font-size: 11px; padding: 7px 9px; }
.history_emptyEvent__syGKQ { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px; color: #a59c84; }
.history_emptyEvent__syGKQ h2 { font: 24px Georgia,serif; color: #dcc9a0; margin: 20px 0 0; }
.history_emptyEvent__syGKQ p { font-size: 13px; line-height: 1.7; max-width: 230px; }
.history_timeline__cYCOZ { min-width: 0; min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; padding: 0 20px max(9px,env(safe-area-inset-bottom)); border-top: 1px solid #655333; background: linear-gradient(#151811,#10130f); }
.history_timelineToolbar__5FR2X { display: flex; align-items: center; gap: 16px; min-width: 0; min-height: 46px; }
.history_timelineLabel__qLGcL { display: flex; align-items: center; gap: 8px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #c5b68e; white-space: nowrap; }
.history_eraTabs__PhyFE { display: flex; align-items: center; gap: 6px; overflow-x: auto; min-width: 0; scrollbar-width: thin; scrollbar-color: #5c5037 transparent; }
.history_eraTabs__PhyFE button { flex: 0 0 auto; white-space: nowrap; background: transparent; color: #ada792; cursor: pointer; border: 1px solid transparent; border-radius: 4px; min-height: 34px; padding: 6px 10px; font-size: 11px; }
.history_eraTabs__PhyFE button[aria-pressed='true'] { color: #f4d999; border-color: #6f5e35; background: #28291b; }
.history_eventTrack__tliyB { display: flex; gap: 12px; min-width: 0; min-height: 0; overflow-x: auto; overflow-y: hidden; padding: 12px 0 5px; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #827047 #131610; }
.history_eventCard__RsVQq { position: relative; flex: 0 0 210px; min-width: 0; padding: 10px 12px; border: 1px solid #3b3b2a; border-radius: 5px; background: #1c2017; color: #eee4ce; text-align: left; cursor: pointer; scroll-snap-align: start; }
.history_eventCard__RsVQq[aria-pressed='true'] { border-color: #d4b779; background: #2c2e20; box-shadow: 0 0 14px #cda45a12; }
.history_timelineDot__tlCDI { position: absolute; top: -9px; left: 20px; width: 5px; height: 5px; border-radius: 50%; background: #baa16b; }
.history_eventCard__RsVQq::before { content: ''; position: absolute; left: -7px; right: -7px; top: -7px; height: 1px; background: #665737; }
.history_cardDate__K4D3z { display: block; font-size: 12px; font-weight: 700; color: #e2c887; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.history_cardBody__ewRHh { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.history_cardIcon__NUO7t { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border: 1px solid #4b4731; border-radius: 4px; color: #ad9968; background: #272a1d; }
.history_cardBody__ewRHh strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 14px/1.2 Georgia,serif; }
.history_noEvents__ZwtSd { margin: auto; padding: 15px; color: var(--muted); font-size: 13px; text-align: center; }
.history_dateFilters__TZQ6Q { display: flex; gap: 6px; margin-left: auto; }
.history_dateFilters__TZQ6Q select { min-width: 0; max-width: 145px; background: #1b2017; color: #dfd4bb; border: 1px solid var(--line); border-radius: 4px; min-height: 32px; font-size: 11px; padding: 4px; }
.history_srOnly__Y0nM2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.history_backdrop__9sTEJ { background: rgba(0,0,0,.6); backdrop-filter: blur(3px); }
.history_drawer__zwLis, .history_sheet__OixRL, .history_article__GBxwM { color: #f6f0e4; background: #141811; border: 1px solid #655333; max-height: 90dvh; overflow-y: auto; box-shadow: 0 20px 80px #0008; }
.history_drawer__zwLis { top: 0; bottom: 0; left: 0; transform: none; width: min(300px,88vw); max-height: 100dvh; padding-top: env(safe-area-inset-top); }
.history_sheet__OixRL { top: auto; bottom: 0; left: 50%; translate: none; transform: translateX(-50%); width: min(520px,100%); max-height: 66dvh; border-radius: 16px 16px 0 0; padding-bottom: env(safe-area-inset-bottom); }
.history_article__GBxwM { width: min(720px,calc(100% - 24px)); border-radius: 10px; padding: 22px; }
.history_dialogHeading__LyIZ9 { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 18px; border-bottom: 1px solid #45412c; }
.history_dialogHeading__LyIZ9 h2 { margin: 0; font: 21px Georgia,serif; }
.history_articleText__8odte { line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; }
@media (min-width: 1600px) { .history_workspace__lRy8D { grid-template-columns: 250px minmax(0,1fr) 370px; } }
@media (max-width: 1399px) { .history_workspace__lRy8D { grid-template-columns: 220px minmax(0,1fr) 320px; } .history_heading__ZDNmS { display: block; } .history_heading__ZDNmS p { font-size: 10px; margin-top: 4px; } .history_dateFilters__TZQ6Q { flex-shrink: 0; } .history_timelineLabel__qLGcL { display: none; } }
@media (max-width: 1199px) {
  .history_workspace__lRy8D { grid-template-columns: minmax(0,1fr); }
  .history_leftPanel__DhLqJ, .history_rightPanel__2wEUp { display: none; }
  .history_panelToggle__ZrZuT { display: inline-flex; }
  .history_heading__ZDNmS { display: block; }
  .history_heading__ZDNmS h1 { margin-top: 3px; }
  .history_heading__ZDNmS p { display: none; }
  .history_root__h7ZQq { grid-template-rows: 62px minmax(0,1fr) var(--timeline-height,204px); }
}
@media (max-width: 1040px) { .history_root__h7ZQq { --history-header-height: 135px; } }
@media (max-width: 767px) {
  .history_root__h7ZQq { --history-header-height: 90px; grid-template-rows: 54px minmax(0,1fr) var(--timeline-height,182px); }
  .history_topbar__l5KF4 { gap: 6px; padding: 6px 10px; }
  .history_heading__ZDNmS h1 { font-size: 18px; }
  .history_heading__ZDNmS p { display: none; }
  .history_heading__ZDNmS .history_eyebrow__aesv4 { font-size: 8px; letter-spacing: .12em; }
  .history_fullscreenButton__EPTLh { padding: 8px; min-width: 36px; }
  .history_fullscreenButton__EPTLh span { display: none; }
  .history_iconButton__IHQfB { width: 36px; min-height: 36px; }
  .history_sceneControls__1V78f { right: 10px; top: 10px; }
  .history_sceneHint__J14DT { font-size: 9px; bottom: 9px; }
  .history_timeline__cYCOZ { padding-left: 10px; padding-right: 10px; }
  .history_timelineToolbar__5FR2X { gap: 6px; min-height: 39px; flex-wrap: wrap; }
  .history_eraTabs__PhyFE { flex: 1 1 100%; }
  .history_eraTabs__PhyFE button { min-height: 32px; font-size: 10px; padding: 5px 8px; }
  .history_dateFilters__TZQ6Q { margin: 0; position: absolute; left: 10px; top: 66px; max-width: calc(100% - 60px); z-index: 3; }
  .history_workspace__lRy8D { position: relative; }
  .history_root__h7ZQq { position: relative; }
  .history_eventTrack__tliyB { padding-top: 10px; gap: 9px; }
  .history_eventCard__RsVQq { flex-basis: 174px; padding: 8px 10px; }
  .history_scrubberTickLabel__hoxw7 { font-size: 9px; }
  .history_cardBody__ewRHh { margin-top: 5px; gap: 8px; }
  .history_cardBody__ewRHh strong { font-size: 13px; }
  .history_cardIcon__NUO7t { flex-basis: 28px; height: 28px; }
  .history_eventPreview__F6Air { height: 100px; }
}
@media (max-height: 550px) { .history_root__h7ZQq { grid-template-rows: 46px minmax(0,1fr) var(--timeline-height,128px); } .history_heading__ZDNmS .history_eyebrow__aesv4 { display: none; } .history_timelineToolbar__5FR2X { min-height: 32px; } .history_eventCard__RsVQq { padding: 5px 10px; } .history_cardIcon__NUO7t { display: none; } .history_eventTrack__tliyB { padding-top: 8px; } .history_scrubberTickLabel__hoxw7 { display: none; } }

.history_dating__gDcpw { font-size: 10px; color: #d4bc86; border: 1px solid #4f462f; border-radius: 12px; display: inline-block; padding: 4px 8px; margin: 0; }

.history_root__h7ZQq[data-empty-timeline='true'] { --timeline-height: 106px; }
.history_emptyEvent__syGKQ { height: auto; padding: 28px 20px; text-align: left; align-items: flex-start; }
.history_emptyEvent__syGKQ p { margin: 0; white-space: pre-line; color: #a99f89; font-size: 13px; line-height: 1.85; }
.history_collapseBar__Ts6ii { display: flex; justify-content: flex-end; padding: 10px 14px 0; }
.history_collapseBar__Ts6ii button { display: grid; place-items: center; width: 34px; height: 30px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: #cdbb91; cursor: pointer; }
.history_collapseBar__Ts6ii + .history_navigation__RMz4f { padding-top: 12px; }
@media (min-width: 1200px) {
  .history_root__h7ZQq[data-event-selected='false'] .history_workspace__lRy8D { grid-template-columns: 240px minmax(0,1fr) 215px; }
  .history_root__h7ZQq[data-event-selected='false'] .history_rightPanel__2wEUp { background: #0d100d; border-left-color: rgba(205,164,90,.1); }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_workspace__lRy8D { grid-template-columns: 64px minmax(0,1fr) 340px; }
  .history_root__h7ZQq[data-nav-collapsed='true'][data-event-selected='false'] .history_workspace__lRy8D { grid-template-columns: 64px minmax(0,1fr) 215px; }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_leftPanel__DhLqJ .history_navigation__RMz4f { padding: 12px 8px; }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_leftPanel__DhLqJ .history_navigation__RMz4f button { justify-content: center; padding: 10px; }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_leftPanel__DhLqJ :is(.history_navText__P3Iju,.history_eyebrow__aesv4,.history_navNote__ZT1BU,.history_muted__ievWW),
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_leftPanel__DhLqJ .history_navigation__RMz4f button > svg:last-child { display: none; }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_collapseBar__Ts6ii { padding: 10px 15px 0; }
}

.history_sceneControls__1V78f .history_bordersToggle__dE6CT { width: auto; padding: 6px 9px; font-size: 11px; }
.history_bordersToggle__dE6CT[aria-pressed="true"] { color: #e6d5a8; border-color: rgba(230,213,168,.5); }

.history_countryPanel__BVfop { padding: 24px; color: #efe5d0; }
.history_countryFlag__cMlG0 { display:flex;align-items:center;justify-content:space-between;font-size:32px;margin-bottom:14px; }
.history_countryFlag__cMlG0 button { width:30px;min-height:30px;background:transparent; }
.history_countryPanel__BVfop h2 { font:30px/1.2 Georgia,serif;margin:0 0 8px;overflow-wrap:anywhere; }
.history_countryRegion__ahMY9 { font-size:13px;color:#b8aa8c;margin:0 0 22px; }
.history_countryPanel__BVfop dl { border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 20px; }
.history_countryPanel__BVfop dt { color:#a99c80;font-size:11px;margin-bottom:6px; }
.history_countryPanel__BVfop dd { margin:0;font:19px/1.4 Georgia,serif; }
.history_countryActions__g_WWy { display:grid;gap:9px; }
.history_countryActions__g_WWy button { display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:10px 13px;border:1px solid rgba(205,164,90,.2);border-radius:5px;background:rgba(205,164,90,.025);color:#c6b793;font-size:12px; }
.history_countryActions__g_WWy button:disabled { color:#a99d84;cursor:default; }
.history_countrySelector__Coloq { display:grid;gap:8px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:10px;color:#b8aa8c; }
.history_countrySelector__Coloq select { width:100%;min-width:0;background:#171910;border:1px solid var(--line);border-radius:5px;padding:9px 7px;color:#d8cba9;font-size:12px; }
.history_countryPrompt__o_W_D { font:18px/1.6 Georgia,serif;color:#c6bda7;margin:6px 0 22px; }
@media (max-width:767px) { .history_countryPanel__BVfop {padding:16px 20px;} .history_countryFlag__cMlG0 {font-size:28px;margin-bottom:8px;} .history_countryPanel__BVfop h2{font-size:26px;} .history_countryRegion__ahMY9{margin-bottom:14px;} .history_countryPanel__BVfop dl{padding:12px 0;margin-bottom:14px;} .history_countryActions__g_WWy{grid-template-columns:repeat(3,1fr);gap:6px;} .history_countryActions__g_WWy button{font-size:11px;padding:8px;} .history_sheet__OixRL:has(.history_countryPanel__BVfop){max-height:54dvh;} }

.history_countryEmpty__n7Fsm { color:#b4aa95;font-size:12px;line-height:1.6;margin:16px 0 0; }
.history_countryTooltip__2OXdi {
  position:absolute;z-index:10;pointer-events:none;box-sizing:border-box;
  width:max-content;max-width:min(240px,calc(100% - 16px));
  padding:10px 13px;border:1px solid rgba(205,164,90,.46);border-radius:7px;
  background:rgba(15,18,14,.96);color:#eee4ce;box-shadow:0 5px 20px #0004;
  font-size:12px;line-height:1.45;overflow-wrap:anywhere;
}
.history_countryTooltip__2OXdi strong { display:block;font-weight:500;font-size:14px; }
.history_countryTooltip__2OXdi span { display:block;margin-top:3px;font-size:11px;color:#bcb096; }
.history_countryTooltip__2OXdi::after {
  content:'';position:absolute;left:var(--country-tooltip-anchor,50%);
  width:6px;height:6px;background:#0f120e;border-right:1px solid rgba(205,164,90,.46);
  border-bottom:1px solid rgba(205,164,90,.46);transform:translateX(-50%) rotate(45deg);bottom:-4px;
}
.history_countryTooltip__2OXdi[data-placement='below']::after { bottom:auto;top:-4px;transform:translateX(-50%) rotate(225deg); }

.history_scrubberTrack__Yj14P { position: relative; min-height: 34px; margin: 2px 0 4px; touch-action: none; }
.history_scrubberTrack__Yj14P::before { content: ''; position: absolute; left: 0; right: 0; top: 8px; height: 1px; background: var(--line); }
.history_scrubberTicks__QlTO6 { position: relative; height: 100%; }
.history_scrubberTick__dUHG7 { position: absolute; top: 0; left: var(--scrubber-position,0%); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 3px; }
.history_scrubberTickMark___M84M { width: 1px; height: 8px; background: #665737; }
.history_scrubberTickLabel__hoxw7 { font-size: 10px; white-space: nowrap; color: var(--muted); }
.history_scrubberHandle__lLvR1 {
  position: absolute; top: 8px; left: var(--scrubber-position,0%); transform: translate(-50%,-50%);
  width: 20px; height: 20px; padding: 0; border: 1px solid #d4b779; border-radius: 50%;
  background: #2c2e20; color: #e9cb84; font-size: 11px; line-height: 1; display: grid; place-items: center;
  box-shadow: 0 0 14px #cda45a33; cursor: grab; transition: left .3s ease;
}
.history_scrubberTrack__Yj14P[data-dragging='true'] .history_scrubberHandle__lLvR1 { transition: none; cursor: grabbing; }

/* Compact atlas timeline: margin keeps the entire handle and labels in bounds. */
.history_root__h7ZQq { --timeline-height: 142px; }
.history_timeline__cYCOZ { grid-template-rows: 40px minmax(0,1fr); border-top-color: #b89a5733; background: linear-gradient(#11150f,#0c100c); }
.history_timelineToolbar__5FR2X { min-height: 36px; gap: 12px; }
.history_eraTabs__PhyFE button { min-height: 30px; padding: 4px 9px; font-size: 10px; }
.history_scrubberScroll__tOw_k { overflow-x: auto; overflow-y: hidden; padding: 0 72px; scrollbar-width: thin; scrollbar-color: #665737 transparent; }
.history_scrubberTrack__Yj14P { height: 88px; margin: 0; }
.history_scrubberTrack__Yj14P::before { top: 42px; background: #b89a5740; }
.history_scrubberProgress__reCId { position: absolute; top: 42px; height: 1px; background: #d4b77988; pointer-events: none; }
.history_scrubberTicks__QlTO6 { position: static; }
.history_scrubberTick__dUHG7 { top: 0; width: 136px; height: 86px; padding: 0; border: 0; background: transparent; color: #9e9c8b; cursor: pointer; display: block; }
.history_scrubberTickTitle__UJI_Y { position: absolute; bottom: 51px; left: 4px; right: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; line-height: 17px; }
.history_scrubberTickMark___M84M { position: absolute; left: calc(50% - 3px); top: 39px; width: 6px; height: 6px; border-radius: 50%; background: #ab935f; }
.history_scrubberTickLabel__hoxw7 { position: absolute; top: 57px; left: 0; right: 0; font-size: 10px; }
.history_scrubberTick__dUHG7[aria-pressed='true'], .history_scrubberTick__dUHG7:hover { color: #f1ddb1; }
.history_scrubberTick__dUHG7[aria-pressed='true'] .history_scrubberTickMark___M84M { box-shadow: 0 0 0 3px #12160f,0 0 0 4px #c9aa68; }
.history_scrubberHandle__lLvR1 { top: 42px; width: 40px; height: 40px; border: 0; background: transparent; box-shadow: none; transition: left 220ms ease; }
.history_scrubberHandle__lLvR1 span { width: 18px; height: 18px; border: 1px solid #e4c37d; border-radius: 50%; background: radial-gradient(circle,#f0dba3 0 2px,#14180f 3px 6px,transparent 7px); box-shadow: 0 0 12px #d5ae5430; }
.history_scrubberHandle__lLvR1::after { content: '▲'; position: absolute; top: 30px; color: #d8b970; font-size: 8px; }
.history_scrubberHandle__lLvR1:focus-visible, .history_scrubberTick__dUHG7:focus-visible { outline: 1px solid #d8b970; outline-offset: 2px; }
.history_eventEyebrow__lBun8 { color: #b49a64; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
.history_eventDate__yFR9s { margin-top: 8px; font-weight: 400; }
.history_panelHeading__jXx_k { border-bottom: 0; padding-bottom: 0; }
.history_eventContent__03Kde { animation: history_atlasPanel__Vr692 220ms ease-out; }
.history_sceneControls__1V78f button { background: #11160dd9; border-color: #b99d5a40; border-radius: 4px; min-width: 36px; min-height: 36px; padding: 7px; transition: border-color 150ms ease; }
@keyframes history_atlasPanel__Vr692 { from { opacity: .4; } to { opacity: 1; } }
@media (max-width: 1199px) { .history_root__h7ZQq { --timeline-height: 138px; } }
@media (max-width: 699px) { .history_root__h7ZQq { --timeline-height: 150px; } .history_timeline__cYCOZ { grid-template-rows: auto minmax(0,1fr); } .history_scrubberScroll__tOw_k { padding-inline: 72px; } }
@media (prefers-reduced-motion: reduce) { .history_scrubberHandle__lLvR1, .history_sceneControls__1V78f button { transition: none; } .history_eventContent__03Kde { animation: none; } }

.history_scrubberTickLabel__hoxw7 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Historical atlas: the globe owns the available desktop viewport. */
.history_root__h7ZQq { --timeline-height: 158px; background: #080d0f; }
.history_leftPanel__DhLqJ, .history_rightPanel__2wEUp { background: linear-gradient(145deg,#101719,#0b1010); }
.history_atlasIdentity__0T6kg { padding: 22px 20px 0; }
.history_atlasIdentity__0T6kg h2 { font: 22px/1.16 Georgia,serif; margin: 8px 0; }
.history_atlasIdentity__0T6kg p { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 0; }
.history_navigation__RMz4f { padding: 10px 12px; }
.history_navigation__RMz4f > .history_eyebrow__aesv4 { display: none; }
.history_navigation__RMz4f button { min-height: 44px; font-size: 12px; }
.history_navigation__RMz4f button[aria-pressed='true'] { border-left-color: #e5c579; background: linear-gradient(100deg,#c6a7541f,transparent); }
.history_rightPanel__2wEUp { margin: 8px; border: 1px solid #ac98602b; border-radius: 12px; }
.history_panelHeading__jXx_k { display: none; }
.history_eventContent__03Kde { position: relative; padding: 18px 16px; }
.history_eventImage__jJp_W { display: block; width: calc(100% + 32px); max-width: none; height: clamp(110px,23dvh,210px); object-fit: cover; margin: -18px -16px 16px; border-radius: 11px 11px 0 0; mask-image: linear-gradient(#000 80%,transparent); }
.history_eventMonogram__sIftC { height: 48px; display: flex; align-items: center; color: #bb9c5c; background: radial-gradient(ellipse at left,#bb9c5c14,transparent 70%); margin-bottom: 10px; }
.history_eventEyebrow__lBun8 { display: inline-block; border: 1px solid #c0a36370; border-radius: 20px; padding: 4px 10px; font-size: 10px; letter-spacing: .025em; text-transform: none; }
.history_eventContent__03Kde h2 { font-size: clamp(23px,2vw,31px); }
.history_eventDate__yFR9s { font-weight: 600; margin: 10px 0; }
.history_primaryButton__xEiyY { background: linear-gradient(110deg,#e4c67e,#c9a45f); box-shadow: 0 0 18px #d4ad4914; min-height: 40px; }
.history_related__kfFUI { padding-top: 2px; }
.history_related__kfFUI button { background: #0c1213; color: #d2cbbd; flex: 1; }
.history_sceneControls__1V78f { right: 12px; top: 54px; gap: 5px; }
.history_sceneControls__1V78f button { border-color: #c1a15e66; background: #0d1415dc; }
.history_atlasLegend__7Ny4y { position: absolute; z-index: 4; left: 14px; bottom: 32px; max-width: min(275px,calc(100% - 76px)); border: 1px solid #b49b5c4a; border-radius: 9px; background: #091011e8; backdrop-filter: blur(10px); color: #d2cbbb; font-size: 11px; box-shadow: 0 10px 30px #0004; }
.history_atlasLegend__7Ny4y summary { display: flex; align-items: center; gap: 9px; padding: 12px; cursor: pointer; color: #e0c789; list-style: none; }
.history_atlasLegend__7Ny4y summary::after { content: '+'; margin-left: auto; }
.history_atlasLegend__7Ny4y[open] summary::after { content: '−'; }
.history_atlasLegend__7Ny4y > div { padding: 0 12px 12px; }
.history_atlasLegend__7Ny4y p { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.history_atlasLegend__7Ny4y small { display: block; font-size: 10px; line-height: 1.5; color: #ada796; margin-top: 8px; }
.history_atlasLegend__7Ny4y a { display: inline-block; margin-top: 8px; color: #d8bc79; text-decoration: underline; }
.history_legendFill__BN2M6 { width: 22px; height: 7px; border: 1px solid #e6b351; background: #d5a23d55; box-shadow: 0 0 8px #d5a23d55; }
.history_legendBorder__YedMd { width: 22px; height: 1px; background: #c7c9b7; }
.history_legendDot__B8bMQ { width: 6px; height: 6px; border-radius: 50%; background: #ddbd71; margin: 0 8px; }
.history_reconstructionNote__vmSCH { position: absolute; top: 13px; left: 16px; margin: 0; pointer-events: none; color: #dfce9a; font-size: 10px; text-shadow: 0 1px 5px #000; }
.history_mapModes__G_kfX { position: absolute; left: 14px; top: 35px; display: flex; gap: 4px; flex-wrap: wrap; max-width: calc(100% - 90px); z-index: 3; }
.history_mapModes__G_kfX button, .history_viewModes__gpbkO button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; background: #0a1213e8; border: 1px solid #b49b5c40; border-radius: 6px; padding: 6px 11px; color: #c9c2b2; font-size: 11px; cursor: pointer; }
.history_mapModes__G_kfX button[aria-pressed='true'], .history_viewModes__gpbkO button[aria-pressed='true'] { color: #ecd18d; border-color: #b49b5c; background: #b49b5c1c; }
.history_mapModes__G_kfX span { flex-basis: 100%; font-size: 11px; color: #e2d5b3; background: #0c1315d9; padding: 8px; border-radius: 5px; }
.history_viewModes__gpbkO { margin-left: auto; display: flex; gap: 6px; flex-shrink: 0; }
.history_timeline__cYCOZ { padding-bottom: 8px; grid-template-rows: 38px minmax(0,1fr) 20px; border: 1px solid #a78d4d40; border-radius: 12px 12px 0 0; background: linear-gradient(115deg,#101719f5,#0a1011); }
.history_timelineToolbar__5FR2X { gap: 8px; }
.history_timelineLabel__qLGcL { color: #e0bf72; }
.history_eraTabs__PhyFE { gap: 3px; }
.history_eraTabs__PhyFE button { font-size: 10px; padding: 4px 7px; }
.history_eraBands__YO4j7 { display: flex; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.history_eraBands__YO4j7 button { min-width: 90px; flex: 1 0 max-content; padding: 6px 12px; font-size: 9px; color: #bcb4a3; border: 1px solid #ad925b33; background: #20262a; border-radius: 4px; cursor: pointer; white-space: nowrap; }
.history_eraBands__YO4j7 button[data-era='early'] { background: #30271a; }
.history_eraBands__YO4j7 button[data-era='medieval'] { background: #2d2b1a; }
.history_eraBands__YO4j7 button[data-era='modern'] { background: #162c23; }
.history_eraBands__YO4j7 button[data-era='contemporary'] { background: #172531; }
.history_eraBands__YO4j7 button[aria-pressed='true'] { border-color: #c9a858; color: #f1d38e; }
.history_scrubberTickTitle__UJI_Y { bottom: 49px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 10px; line-height: 14px; }
.history_scrubberTrack__Yj14P::after { content: ''; position: absolute; left: 0; right: 0; top: 40px; height: 5px; background: repeating-linear-gradient(to right,#a08d5e80 0 1px,transparent 1px 28px); pointer-events: none; }
.history_timelineThumbnail__y_Z1r { position: absolute; width: 28px; height: 28px; object-fit: cover; border-radius: 4px; top: 2px; left: 0; }
.history_scrubberTick__dUHG7:has(.history_timelineThumbnail__y_Z1r) .history_scrubberTickTitle__UJI_Y { left: 34px; }
@media (min-width: 1200px) {
  .history_root__h7ZQq { grid-template-rows: minmax(0,1fr) var(--timeline-height); position: relative; }
  .history_topbar__l5KF4 { position: absolute; right: 370px; top: 8px; padding: 0; border: 0; background: transparent; z-index: 5; }
  .history_topbar__l5KF4 .history_heading__ZDNmS { display: none; }
  .history_fullscreenButton__EPTLh { min-height: 30px; padding: 5px 8px; font-size: 10px; background: #0d1415c9; }
  .history_fullscreenButton__EPTLh svg { width: 14px; height: 14px; }
  .history_workspace__lRy8D, .history_root__h7ZQq[data-event-selected='false'] .history_workspace__lRy8D { grid-template-columns: 230px minmax(0,1fr) 350px; }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_workspace__lRy8D, .history_root__h7ZQq[data-nav-collapsed='true'][data-event-selected='false'] .history_workspace__lRy8D { grid-template-columns: 64px minmax(0,1fr) 350px; }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_atlasIdentity__0T6kg { display: none; }
  .history_timeline__cYCOZ { margin-left: 230px; }
  .history_root__h7ZQq[data-nav-collapsed='true'] .history_timeline__cYCOZ { margin-left: 64px; }
  .history_leftPanel__DhLqJ { position: relative; }
  .history_collapseBar__Ts6ii { padding-top: 4px; }
  .history_root__h7ZQq[data-mode='map'] { --timeline-height: 138px; }
}
@media (min-width: 1600px) { .history_workspace__lRy8D, .history_root__h7ZQq[data-event-selected='false'] .history_workspace__lRy8D { grid-template-columns: 240px minmax(0,1fr) 370px; } .history_timeline__cYCOZ { margin-left: 240px; } .history_topbar__l5KF4 { right: 390px; } }
@media (max-width: 1399px) { .history_viewModes__gpbkO button { font-size: 0; gap: 0; padding: 6px 9px; } .history_viewModes__gpbkO svg { width: 16px; height: 16px; } }
@media (max-width: 1199px) { .history_root__h7ZQq { --timeline-height: 158px; } .history_atlasIdentity__0T6kg { display: none; } .history_sceneControls__1V78f { top: 14px; } .history_eventImage__jJp_W { height: 150px; } .history_viewModes__gpbkO { display: none; } }
@media (max-width: 767px) { .history_root__h7ZQq { --timeline-height: 164px; } .history_timeline__cYCOZ { grid-template-rows: 37px minmax(0,1fr) 20px; } .history_atlasLegend__7Ny4y { bottom: 26px; left: 8px; max-width: min(250px,calc(100% - 70px)); } .history_atlasLegend__7Ny4y summary { padding: 9px; font-size: 10px; } .history_atlasLegend__7Ny4y[open] { max-height: 45dvh; overflow-y: auto; } .history_sceneHint__J14DT { display: none; } .history_sheet__OixRL { max-height: 58dvh; } .history_eventContent__03Kde h2 { font-size: 24px; } }
@media (max-height: 600px) { .history_root__h7ZQq { --timeline-height: 138px; } .history_atlasIdentity__0T6kg { padding-top: 10px; } .history_navigation__RMz4f button { min-height: 34px; padding-block: 6px; } .history_navNote__ZT1BU { margin-top: 12px; } }
@media (prefers-reduced-motion: reduce) { .history_eventContent__03Kde { animation: none; } }

/* Historical color is independent of the warm, neutral modern map. */
.history_legendFill__BN2M6 { border-color: var(--territory-border,#b0b9f1); background: color-mix(in srgb,var(--territory-fill,#666dc4) 40%,transparent); box-shadow: 0 0 7px color-mix(in srgb,var(--territory-fill,#666dc4) 20%,transparent); transition: background-color 400ms ease,border-color 400ms ease,box-shadow 400ms ease; flex-shrink: 0; }
.history_legendBorder__YedMd { background: #bcb59e; opacity: .7; }
@media (prefers-reduced-motion: reduce) { .history_legendFill__BN2M6 { transition: none; } }

/* iOS app shell: header measurement already includes the system top inset. */
@media (max-width: 767px), (max-height: 500px) and (max-width: 1024px) {
  .history_root__h7ZQq { --timeline-height: calc(196px + env(safe-area-inset-bottom)); padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  .history_root__h7ZQq[data-empty-timeline='true'] { --timeline-height: calc(152px + env(safe-area-inset-bottom)); }
  .history_root__h7ZQq :is(button,select) { min-height: 44px; min-width: 44px; }
  .history_topbar__l5KF4 { min-height: 56px; }
  .history_root__h7ZQq { grid-template-rows: 56px minmax(0,1fr) var(--timeline-height); }
  .history_heading__ZDNmS { min-width: 0; }
  .history_heading__ZDNmS h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 17px; }
  .history_sceneControls__1V78f button { width: 44px; height: 44px; }
  .history_timeline__cYCOZ { grid-template-rows: 44px minmax(0,1fr) 44px; padding-bottom: max(8px,env(safe-area-inset-bottom)); }
  .history_timelineToolbar__5FR2X { flex-wrap: nowrap; }
  .history_eraTabs__PhyFE { flex-basis: auto; }
  .history_eraBands__YO4j7 { min-height: 44px; }
  .history_root__h7ZQq .history_eraBands__YO4j7 button { flex: 0 0 auto; min-width: max-content; }
  .history_eraTabs__PhyFE, .history_eraBands__YO4j7, .history_scrubberScroll__tOw_k { scrollbar-width: none; }
  .history_eraTabs__PhyFE::-webkit-scrollbar, .history_eraBands__YO4j7::-webkit-scrollbar, .history_scrubberScroll__tOw_k::-webkit-scrollbar { display: none; }
  .history_scrubberHandle__lLvR1 { width: 44px; height: 44px; }
  .history_sheet__OixRL, .history_sheet__OixRL:has(.history_countryPanel__BVfop) { max-height: min(72dvh,calc(100dvh - env(safe-area-inset-top) - 16px)); padding-bottom: calc(24px + env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; }
  .history_article__GBxwM { --tw-translate-x: 0px; --tw-translate-y: 0px; top: auto; bottom: 0; left: env(safe-area-inset-left); right: env(safe-area-inset-right); width: auto; max-width: none; transform: none; translate: none; max-height: calc(100dvh - env(safe-area-inset-top) - 16px); padding: 0 16px calc(24px + env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; }
  .history_dialogHeading__LyIZ9 { position: sticky; top: 0; z-index: 2; background: #141811; padding: 12px 16px; }
  .history_dialogHeading__LyIZ9 h2 { min-width: 0; font-size: 20px; }
  .history_dialogHeading__LyIZ9 button { flex-shrink: 0; width: 44px; height: 44px; }
  .history_articleText__8odte, .history_eventContent__03Kde .history_muted__ievWW { font-size: 16px; line-height: 1.6; word-break: normal; }
  .history_countryActions__g_WWy { grid-template-columns: 1fr; }
  .history_drawer__zwLis { padding-top: env(safe-area-inset-top); padding-left: env(safe-area-inset-left); padding-bottom: env(safe-area-inset-bottom); }
}
@media (max-height: 500px) and (max-width: 1024px) {
  .history_root__h7ZQq { --timeline-height: calc(168px + env(safe-area-inset-bottom)); }
  .history_scrubberTrack__Yj14P { height: 68px; }
  .history_sceneControls__1V78f { display: flex; top: 8px; }
}

/* Map-first explorer shell; panels overlay rather than shrink the globe. */
.history_root__h7ZQq.history_root__h7ZQq { position: relative; grid-template-rows: 56px minmax(0,1fr); background: #151718; --line: #ffffff24; --muted: #b6babb; }
.history_root__h7ZQq.history_root__h7ZQq[data-timeline-open='true'] { grid-template-rows: 56px minmax(0,1fr) 158px; }
.history_root__h7ZQq.history_root__h7ZQq[data-expanded='true'], .history_root__h7ZQq.history_root__h7ZQq:fullscreen { position: fixed; inset: 0; height: 100dvh; }
.history_root__h7ZQq.history_root__h7ZQq .history_topbar__l5KF4 { position: relative; inset: auto; z-index: 20; display: flex; gap: 8px; padding: 6px 12px; background: #202324; border-bottom: 1px solid var(--line); }
.history_root__h7ZQq.history_root__h7ZQq .history_topbar__l5KF4 .history_heading__ZDNmS { display: none; }
.history_root__h7ZQq.history_root__h7ZQq .history_workspace__lRy8D { display: block; position: relative; }
.history_root__h7ZQq.history_root__h7ZQq .history_scene__HYYLH { position: absolute; inset: 0; }
.history_root__h7ZQq.history_root__h7ZQq .history_leftPanel__DhLqJ { position: absolute; top: 14px; left: 12px; bottom: auto; z-index: 12; width: 224px; max-height: calc(100% - 100px); border: 1px solid var(--line); border-radius: 8px; background: #202324f5; box-shadow: 0 4px 20px #0004; }
.history_root__h7ZQq.history_root__h7ZQq[data-nav-collapsed='true'] .history_leftPanel__DhLqJ { width: 48px; }
.history_root__h7ZQq.history_root__h7ZQq .history_atlasIdentity__0T6kg, .history_root__h7ZQq.history_root__h7ZQq .history_navNote__ZT1BU { display: none; }
.history_root__h7ZQq.history_root__h7ZQq .history_collapseBar__Ts6ii { padding: 5px; justify-content: center; }
.history_root__h7ZQq.history_root__h7ZQq .history_navigation__RMz4f { padding: 2px 5px 6px; }
.history_root__h7ZQq.history_root__h7ZQq .history_navigation__RMz4f button { min-height: 38px; margin: 2px 0; padding: 8px; }
.history_root__h7ZQq.history_root__h7ZQq[data-nav-collapsed='true'] .history_leftPanel__DhLqJ .history_navigation__RMz4f { padding: 2px 5px 6px; }
.history_root__h7ZQq.history_root__h7ZQq[data-nav-collapsed='true'] .history_leftPanel__DhLqJ .history_navigation__RMz4f button { padding: 8px; }
.history_root__h7ZQq.history_root__h7ZQq .history_navigation__RMz4f button[aria-pressed='true'] { background: #cfb87522; }
.history_root__h7ZQq.history_root__h7ZQq .history_rightPanel__2wEUp { position: absolute; z-index: 13; top: 14px; right: 14px; width: 320px; max-height: calc(100% - 92px); margin: 0; border: 1px solid var(--line); border-radius: 8px; background: #202324f5; box-shadow: 0 6px 24px #0005; }
.history_root__h7ZQq.history_root__h7ZQq[data-panel-hidden='true'] .history_rightPanel__2wEUp { display: none; }
.history_floatingPanelHeading__gp97_ { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid var(--line); font-size: 13px; }
.history_root__h7ZQq.history_root__h7ZQq .history_countryPanel__BVfop { padding: 16px; }
.history_root__h7ZQq.history_root__h7ZQq .history_countryPanel__BVfop h2 { font-size: 24px; }
.history_root__h7ZQq.history_root__h7ZQq .history_countryFlag__cMlG0 { font-size: 24px; margin-bottom: 8px; }
.history_root__h7ZQq.history_root__h7ZQq .history_countryRegion__ahMY9 { margin-bottom: 12px; }
.history_root__h7ZQq.history_root__h7ZQq .history_countryPanel__BVfop dl { padding: 12px 0; margin-bottom: 12px; }
.history_root__h7ZQq.history_root__h7ZQq .history_countrySelector__Coloq select { background: #292d2e; }
.history_root__h7ZQq.history_root__h7ZQq .history_sceneControls__1V78f { top: auto; right: 16px; bottom: 16px; display: flex; gap: 6px; z-index: 14; }
.history_root__h7ZQq.history_root__h7ZQq .history_sceneControls__1V78f button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid #ffffff26; background: #252829ee; color: #e4e6e5; }
.history_root__h7ZQq.history_root__h7ZQq .history_sceneControls__1V78f button[aria-pressed='true'] { color: #ebcf89; background: #38382e; }
.history_root__h7ZQq.history_root__h7ZQq .history_atlasLegend__7Ny4y { bottom: 16px; left: 16px; border-radius: 6px; background: #202324ef; max-width: calc(100% - 230px); }
.history_root__h7ZQq.history_root__h7ZQq .history_atlasLegend__7Ny4y summary { padding: 10px; }
.history_root__h7ZQq.history_root__h7ZQq .history_timeline__cYCOZ { margin-left: 0; border-radius: 0; background: #202324; border-color: var(--line); }
.history_root__h7ZQq.history_root__h7ZQq .history_timeline__cYCOZ[hidden] { display: none; }
.history_root__h7ZQq.history_root__h7ZQq .history_eventContent__03Kde h2 { font-size: 24px; }
.history_root__h7ZQq.history_root__h7ZQq .history_fullscreenButton__EPTLh { width: 40px; height: 40px; padding: 8px; flex-shrink: 0; }
.history_root__h7ZQq.history_root__h7ZQq .history_fullscreenButton__EPTLh span { display: none; }
.history_root__h7ZQq.history_root__h7ZQq .history_fullscreenButton__EPTLh svg { width: 19px; height: 19px; }
.history_root__h7ZQq.history_root__h7ZQq :is(.history_iconButton__IHQfB,.history_fullscreenButton__EPTLh) { background: #292d2e; border-color: #ffffff20; color: #dedfdc; }
.history_root__h7ZQq.history_root__h7ZQq button[aria-pressed='true'] { color: #ecd18d; }
.history_mapSearch__DEcfw { position: relative; display: flex; align-items: center; gap: 10px; width: min(420px,100%); min-width: 0; margin-right: auto; padding: 0 12px; height: 40px; border: 1px solid #ffffff20; border-radius: 6px; background: #303435; color: #c8cdce; }
.history_mapSearch__DEcfw > svg { flex-shrink: 0; }
.history_mapSearch__DEcfw input { width: 100%; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; color: #f1f2ef; font-size: 14px; }
.history_mapSearch__DEcfw:focus-within { border-color: #d5ba77; }
.history_searchResults__K4cVN { position: absolute; top: 46px; left: 0; right: 0; max-height: 50dvh; overflow-y: auto; border: 1px solid var(--line); border-radius: 6px; background: #252829; box-shadow: 0 8px 24px #0006; padding: 5px; }
.history_searchResults__K4cVN button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 8px; border: 0; border-radius: 4px; background: transparent; color: #eceeea; text-align: left; cursor: pointer; }
.history_searchResults__K4cVN button:hover { background: #ffffff12; }
.history_searchResults__K4cVN button svg { flex-shrink: 0; }
.history_searchResults__K4cVN button span { overflow-wrap: anywhere; }
.history_searchResults__K4cVN p { padding: 8px; font-size: 13px; }
.history_capitalLabels__9qtjo { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 3; }
.history_capitalLabels__9qtjo .capital-city-label { position: absolute; left: 0; top: 0; height: 18px; min-height: 0; min-width: 0; padding: 0 3px; border: 0; border-radius: 0; background: transparent; color: #f2eee3; font-family: Arial,sans-serif; font-weight: 500; line-height: 18px; white-space: nowrap; text-shadow: -1px -1px 1px #101315,1px -1px 1px #101315,-1px 1px 1px #101315,1px 1px 1px #101315,0 1px 3px #000; pointer-events: auto; cursor: pointer; letter-spacing: 0; }
.history_capitalLabels__9qtjo .capital-city-label[data-active='true'] { color: #ffe2a2; text-shadow: 0 0 4px #000,0 0 7px #a7894555; }
.history_capitalCard__LLR2D { position: absolute; top: 16px; left: 80px; z-index: 15; width: 250px; max-width: calc(100% - 96px); padding: 12px 16px; border: 1px solid #ffffff28; border-radius: 8px; background: #202324f5; color: #eee; box-shadow: 0 6px 24px #0004; }
.history_capitalCard__LLR2D header { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #c8b784; }
.history_capitalCard__LLR2D h2 { font-size: 19px; margin: 8px 0; }
.history_capitalCard__LLR2D p { font-size: 13px; margin: 6px 0; }
.history_capitalToggle__3IgfP { display: flex; align-items: center; gap: 8px; padding: 8px 0; }
.history_root__h7ZQq.history_root__h7ZQq .history_capitalToggle__3IgfP input { min-width: 16px; min-height: 16px; accent-color: #dfc27e; }
@media (max-width: 767px) { .history_capitalCard__LLR2D { top: 64px; left: 12px; max-width: calc(100% - 24px); } .history_root__h7ZQq.history_root__h7ZQq .history_capitalLabels__9qtjo button { min-width: 0; min-height: 0; } }
.history_root__h7ZQq.history_root__h7ZQq .history_sceneHint__J14DT { display: none; }
.history_root__h7ZQq.history_root__h7ZQq :is(.history_eyebrow__aesv4,.history_timelineLabel__qLGcL,.history_eventEyebrow__lBun8,.history_panelHeading__jXx_k) { letter-spacing: 0; }
@media (min-width: 1200px) { .history_root__h7ZQq.history_root__h7ZQq .history_scene__HYYLH > div > button { margin-left: 64px; } }
@media (max-width: 1199px) { .history_desktopPanelToggle__N5dY_ { display: none; } }
@media (max-width: 767px) {
  .history_root__h7ZQq.history_root__h7ZQq .history_topbar__l5KF4 { gap: 4px; padding: 6px; }
  .history_root__h7ZQq.history_root__h7ZQq .history_topbar__l5KF4 > .history_panelToggle__ZrZuT:nth-last-of-type(2) { display: none; }
  .history_root__h7ZQq.history_root__h7ZQq .history_mapSearch__DEcfw { padding: 0 8px; gap: 6px; }
  .history_mapSearch__DEcfw input { font-size: 12px; }
  .history_root__h7ZQq.history_root__h7ZQq .history_sceneControls__1V78f { right: 8px; bottom: 10px; gap: 4px; }
  .history_root__h7ZQq.history_root__h7ZQq .history_atlasLegend__7Ny4y { left: 8px; bottom: 10px; max-width: calc(100% - 208px); }
  .history_root__h7ZQq.history_root__h7ZQq .history_atlasLegend__7Ny4y summary { font-size: 0; gap: 6px; min-height: 44px; padding: 8px; }
  .history_root__h7ZQq.history_root__h7ZQq .history_atlasLegend__7Ny4y summary::after { font-size: 16px; }
  .history_root__h7ZQq.history_root__h7ZQq .history_atlasLegend__7Ny4y[open] { bottom: 64px; max-width: calc(100% - 16px); }
  .history_root__h7ZQq.history_root__h7ZQq[data-timeline-open='true'] { grid-template-rows: 56px minmax(0,1fr) 152px; }
}

