/* ============================================================
   UAP FILES — "declassified field dossier"
   Printed ink, archival typography, hairline rules. No glow.
   ============================================================ */

:root {
  --map-bg:      #0b0b0d;
  --paper:       #ece6d8;   /* primary ink (warm paper white) */
  --paper-dim:   #b8b09b;
  --paper-faint: #968e79;   /* lifted for WCAG AA on the charcoal panels */
  --panel:       #131310;   /* warm charcoal, solid */
  --panel-2:     #1c1b16;
  --panel-3:     #24221b;
  --line:        rgba(236, 230, 216, 0.13);
  --line-2:      rgba(236, 230, 216, 0.26);
  --stamp:       #c34a3a;   /* muted classified vermilion — the one signal color */
  --stamp-ink:   #d65f4d;
  --brass:       #c69a4c;

  /* agency printed-ink hues (desaturated, like colored stamps) */
  --fbi:   #6f93bd;
  --dow:   #c69a4c;
  --nasa:  #cc5f4d;
  --state: #6fa792;

  --shadow: 0 18px 50px -12px rgba(0, 0, 0, 0.7);
  --font-display: 'Archivo', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --font-read: 'Spectral', Georgia, serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--map-bg); }
body {
  font-family: var(--font-display);
  color: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* Make body the containing block for the absolutely-positioned panels so its
     overflow:hidden clips the off-screen (translateX) drawer. Without this the
     hidden drawer extends the page width, and focusing it on open scrolls the
     whole layout sideways (the "gap on the right" bug). */
  position: relative;
}
#map { position: absolute; inset: 0; }
button { font-family: inherit; cursor: pointer; color: inherit; }
.muted { color: var(--paper-faint); }

/* keyboard focus — visible, on theme, never on mouse click */
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }
.chip:focus-visible, .offworld-item:focus-visible, .seg-btn:focus-visible,
.speed-btn:focus-visible, .d-nav-btn:focus-visible { outline: 2px solid var(--brass); outline-offset: 1px; }
.tl-handle:focus-visible::after { box-shadow: 0 0 0 2px var(--paper); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* film grain + vignette over everything */
.fx-overlay { position: absolute; inset: 0; pointer-events: none; z-index: 5; }
.fx-overlay::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 120% 90% at 50% 42%, transparent 52%, rgba(0,0,0,0.5) 100%);
}
.fx-overlay::after {
  content: ''; position: absolute; inset: -50%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity: 0.035; mix-blend-mode: overlay;
}

/* shared panel treatment: solid card, hairline frame, registration ticks */
.panel-base {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  position: absolute; z-index: 20;
}
.panel-base::before, .panel-base::after {
  content: ''; position: absolute; width: 9px; height: 9px; pointer-events: none;
}
.panel-base::before { top: 6px; left: 6px; border-top: 1px solid var(--line-2); border-left: 1px solid var(--line-2); }
.panel-base::after  { bottom: 6px; right: 6px; border-bottom: 1px solid var(--line-2); border-right: 1px solid var(--line-2); }

/* ---------------- Masthead ---------------- */
.masthead {
  top: 16px; left: 16px; width: 320px; max-width: calc(100vw - 32px);
  padding: 14px 16px 15px;
}
.masthead::after { display: none; } /* one tick corner only for masthead */
.masthead-bar { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.classmark { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.cm-stamp {
  font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
  color: var(--stamp-ink); border: 1.5px solid var(--stamp); padding: 2px 7px 1px;
  transform: rotate(-1.4deg); display: inline-block;
}
.cm-rel { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.2em; color: var(--paper-faint); }

.masthead h1 {
  margin: 15px 0 0; font-family: var(--font-display); font-weight: 800;
  font-size: 40px; line-height: 0.92; letter-spacing: -0.02em; text-transform: uppercase;
  display: flex; flex-direction: column;
}
.masthead h1 span { color: var(--stamp); }
.subtitle {
  margin: 11px 0 0; font-family: var(--font-read); font-size: 13px; font-style: italic;
  line-height: 1.45; color: var(--paper-dim); max-width: 290px;
}
.filecode {
  margin: 13px 0 0; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.16em;
  color: var(--paper-faint); padding-bottom: 11px; border-bottom: 1px solid var(--line);
}
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 12px; }
.stat { padding: 2px 8px 2px 0; border-left: 1px solid var(--line); padding-left: 10px; }
.stat:first-child { border-left: none; padding-left: 0; }
.stat .num { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1; color: var(--paper); }
.stat .lbl { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-faint); margin-top: 5px; }
.masthead-note {
  margin: 13px 0 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em;
  color: var(--brass);
}
.masthead.collapsed h1, .masthead.collapsed .subtitle, .masthead.collapsed .filecode,
.masthead.collapsed .stat-row, .masthead.collapsed .masthead-note { display: none; }

.mast-toggle, .deck-toggle {
  flex: none; width: 22px; height: 22px; line-height: 1; text-align: center;
  background: transparent; border: 1px solid var(--line-2); color: var(--paper-dim); font-size: 15px;
  transition: background .15s, color .15s;
}
.mast-toggle:hover, .deck-toggle:hover { background: var(--panel-2); color: var(--paper); }

/* ---------------- Control deck ---------------- */
.deck { top: 16px; right: 16px; width: 252px; max-width: calc(100vw - 32px); overflow: hidden; }
.deck-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 13px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 500;
  letter-spacing: 0.22em; color: var(--paper-dim); border-bottom: 1px solid var(--line);
}
.deck-body { padding: 14px 13px; max-height: calc(100vh - 230px); overflow-y: auto; }
.deck.collapsed .deck-body { display: none; }

.filter-group { margin-bottom: 15px; }
.filter-label {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--paper-faint); margin-bottom: 9px;
}

/* segmented projection toggle */
.seg { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-2); }
.seg-btn {
  background: transparent; border: none; padding: 7px 0; font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-faint);
  transition: background .15s, color .15s;
}
.seg-btn + .seg-btn { border-left: 1px solid var(--line-2); }
.seg-btn:hover { color: var(--paper-dim); }
.seg-btn.active { background: var(--paper); color: #14130f; font-weight: 600; }

.search-wrap { margin-bottom: 15px; }
#search {
  width: 100%; background: var(--panel-2); border: 1px solid var(--line-2);
  padding: 9px 11px; color: var(--paper); font-family: var(--font-mono); font-size: 12px; outline: none;
}
#search:focus { border-color: var(--paper-dim); background: var(--panel-3); }
#search::placeholder { color: var(--paper-faint); }

.chip-col { display: flex; flex-direction: column; gap: 4px; }
.chip-row { display: flex; gap: 5px; flex-wrap: wrap; }
.chip {
  display: flex; align-items: center; gap: 9px; cursor: pointer; user-select: none;
  background: transparent; border: 1px solid var(--line); padding: 7px 10px;
  font-size: 12.5px; color: var(--paper-dim); transition: background .14s, border-color .14s, color .14s;
}
.chip:hover { border-color: var(--line-2); color: var(--paper); }
.chip.on { color: var(--paper); background: var(--panel-2); border-color: var(--line-2); }
.chip.off { opacity: 0.4; }
.chip .dot { width: 9px; height: 9px; flex: none; } /* printed swatch square — no glow */
.chip .cnt { margin-left: auto; font-family: var(--font-mono); font-size: 10.5px; color: var(--paper-faint); }
.chip-row .chip { padding: 6px 9px; font-size: 12px; }

.switch-row {
  display: flex; align-items: flex-start; gap: 9px; font-size: 12px; color: var(--paper-dim);
  margin-bottom: 15px; cursor: pointer; line-height: 1.35;
}
.switch-row input { margin-top: 1px; accent-color: var(--stamp); }

.offworld-list { display: flex; flex-direction: column; gap: 4px; }
.offworld-item {
  display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--paper-dim);
  background: transparent; border: 1px solid var(--line); padding: 7px 9px; cursor: pointer;
  transition: background .14s, border-color .14s, color .14s;
}
.offworld-item:hover { background: var(--panel-2); border-color: var(--line-2); color: var(--paper); }
.offworld-item .ow-icon { font-size: 12px; flex: none; filter: grayscale(0.5) opacity(0.85); }
.offworld-item .ow-label { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }

.reset-btn {
  width: 100%; margin-top: 6px; background: transparent; border: 1px solid var(--stamp);
  color: var(--stamp-ink); padding: 9px; font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase; transition: background .15s, color .15s;
}
.reset-btn:hover { background: var(--stamp); color: #faf4e8; }

/* ---------------- Detail drawer ---------------- */
.drawer {
  position: absolute; top: 0; right: 0; height: 100%; width: 392px; max-width: 94vw; z-index: 40;
  background: var(--panel); border-left: 1px solid var(--line-2);
  box-shadow: -22px 0 60px -20px rgba(0,0,0,0.75);
  transform: translateX(102%); transition: transform .34s cubic-bezier(.4, 0, .1, 1);
  display: flex; flex-direction: column;
}
.drawer.open { transform: translateX(0); }
.drawer-close {
  position: absolute; top: 14px; right: 14px; z-index: 2; width: 28px; height: 28px;
  background: var(--panel-2); border: 1px solid var(--line-2); color: var(--paper-dim); font-size: 13px;
}
.drawer-close:hover { color: var(--paper); background: var(--panel-3); }
.drawer-scroll { overflow-y: auto; padding: 22px 24px 44px; }

.d-nav { display: flex; align-items: center; gap: 10px; margin: 0 30px 16px 0; }
.d-nav-btn {
  background: transparent; border: 1px solid var(--line-2); color: var(--paper-dim);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 5px 9px; transition: background .14s, color .14s, border-color .14s;
}
.d-nav-btn:hover:not(:disabled) { background: var(--panel-2); color: var(--paper); border-color: var(--paper-faint); }
.d-nav-btn:disabled { opacity: 0.32; cursor: default; }
.d-nav-pos { font-family: var(--font-mono); font-size: 10px; color: var(--paper-faint); letter-spacing: 0.06em; }

.d-agency {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--paper-dim);
}
.d-agency .dot { width: 9px; height: 9px; background: currentColor; }
.d-title { margin: 16px 0 0; font-family: var(--font-display); font-weight: 700; font-size: 23px; line-height: 1.12; letter-spacing: -0.01em; }
.d-meta {
  display: flex; flex-wrap: wrap; gap: 5px 0; margin: 14px 0 18px; padding: 11px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  font-family: var(--font-mono); font-size: 10.5px; color: var(--paper-dim); letter-spacing: 0.02em;
}
.d-meta > span { padding: 0 11px; border-left: 1px solid var(--line); }
.d-meta > span:first-child { padding-left: 0; border-left: none; }
.d-meta b { color: var(--paper); font-weight: 600; }
.d-approx { color: var(--brass); }

.d-media { margin: 0 0 18px; overflow: hidden; border: 1px solid var(--line-2); background: #000; }
.d-media img, .d-media video { display: block; width: 100%; max-height: 320px; object-fit: contain; background: #000; }
.d-pdf { display: flex; align-items: center; gap: 13px; padding: 16px; text-decoration: none; color: var(--paper); background: var(--panel-2); }
.d-pdf:hover { background: var(--panel-3); }
.d-pdf .pdf-ic { font-size: 24px; filter: grayscale(0.4); }
.d-pdf .pdf-meta { font-family: var(--font-mono); font-size: 11.5px; }
.d-pdf .pdf-meta .sz { color: var(--paper-faint); font-size: 10px; }

.d-caption { font-family: var(--font-read); font-size: 15px; line-height: 1.5; color: var(--paper); margin: 0 0 15px; }
.d-desc { font-family: var(--font-read); font-size: 13.5px; line-height: 1.62; color: var(--paper-dim); white-space: pre-wrap; }
.d-source {
  margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line);
  font-family: var(--font-mono); font-size: 10px; color: var(--paper-faint); line-height: 1.6; word-break: break-word;
}
.d-source a { color: var(--brass); text-decoration: none; border-bottom: 1px solid var(--line-2); }

/* ---------------- Timeline ---------------- */
.timeline {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 25; user-select: none;
  background: linear-gradient(180deg, rgba(11,11,13,0) 0%, rgba(11,11,13,0.82) 30%, rgba(11,11,13,0.97) 100%);
  padding: 26px 24px 16px;
}
.tl-controls { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; }
.tl-play {
  width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--paper); color: #14130f;
  border: none; font-size: 13px; display: flex; align-items: center; justify-content: center;
  transition: transform .12s, background .15s;
}
.tl-play:hover { transform: scale(1.05); }
.tl-play.playing { background: var(--stamp); color: #faf4e8; }
.tl-readout { display: flex; flex-direction: column; gap: 2px; }
.tl-range { font-family: var(--font-mono); font-size: 15px; font-weight: 600; color: var(--paper); letter-spacing: 0.02em; }
.tl-count { font-family: var(--font-mono); font-size: 10px; color: var(--paper-faint); letter-spacing: 0.04em; }
.tl-speed { margin-left: auto; display: flex; border: 1px solid var(--line-2); }
.speed-btn {
  background: transparent; border: none; padding: 5px 10px; font-family: var(--font-mono); font-size: 10px;
  color: var(--paper-faint); transition: background .14s, color .14s;
}
.speed-btn + .speed-btn { border-left: 1px solid var(--line-2); }
.speed-btn.active { background: var(--panel-3); color: var(--paper); }

.tl-track-wrap { position: relative; height: 64px; cursor: crosshair; }
.tl-tip {
  position: absolute; top: -25px; transform: translateX(-50%); z-index: 6; pointer-events: none;
  background: var(--panel); border: 1px solid var(--line-2); color: var(--paper);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.02em; padding: 3px 7px; white-space: nowrap;
}
.tl-hist { position: absolute; inset: 0 0 18px 0; width: 100%; height: calc(100% - 18px); display: block; }
.tl-axis { position: absolute; left: 0; right: 0; bottom: 0; height: 16px; border-top: 1px solid var(--line); }
.tl-axis .tick { position: absolute; transform: translateX(-50%); top: 4px; font-family: var(--font-mono); font-size: 9px; color: var(--paper-faint); }
.tl-axis .tick::before { content: ''; position: absolute; top: -5px; left: 50%; width: 1px; height: 4px; background: var(--line-2); }

.tl-brush { position: absolute; inset: 0 0 18px 0; }
.tl-window { position: absolute; top: 0; bottom: 0; background: rgba(195, 74, 58, 0.12); border-left: 2px solid var(--stamp); border-right: 2px solid var(--stamp); cursor: grab; }
.tl-window:active { cursor: grabbing; }
.tl-handle { position: absolute; top: 0; bottom: 0; width: 14px; margin-left: -7px; cursor: ew-resize; z-index: 3; }
.tl-handle::after { content: ''; position: absolute; left: 6px; top: 0; bottom: 0; width: 2px; background: var(--stamp); }
.tl-handle::before { content: ''; position: absolute; left: 3px; top: 50%; transform: translateY(-50%); width: 8px; height: 14px; background: var(--stamp); }

/* ---------------- Map popups ---------------- */
.maplibregl-popup { z-index: 30; }
.maplibregl-popup-content {
  background: var(--panel); color: var(--paper); border: 1px solid var(--line-2);
  padding: 0; box-shadow: var(--shadow); overflow: hidden; max-width: 248px; font-family: var(--font-display);
}
.maplibregl-popup-tip { border-top-color: var(--line-2) !important; border-bottom-color: var(--line-2) !important; }
.maplibregl-popup-close-button { color: var(--paper-faint); font-size: 16px; padding: 2px 7px; }
.pop { padding: 11px 13px; cursor: pointer; }
.pop .pop-agency { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }
.pop .pop-title { font-size: 13px; font-weight: 600; margin: 5px 0 5px; line-height: 1.25; }
.pop .pop-meta { font-family: var(--font-mono); font-size: 10px; color: var(--paper-faint); }
.pop .pop-cta { font-family: var(--font-mono); font-size: 9px; color: var(--brass); margin-top: 8px; letter-spacing: 0.06em; text-transform: uppercase; }

/* map controls */
.maplibregl-ctrl-bottom-left { bottom: 128px; left: 16px; }
.maplibregl-ctrl-bottom-right { bottom: 126px; }
.maplibregl-ctrl-group { background: var(--panel) !important; border: 1px solid var(--line) !important; box-shadow: var(--shadow) !important; }
.maplibregl-ctrl-group button { filter: invert(0.88) hue-rotate(180deg) saturate(0.6); }
.maplibregl-ctrl-attrib { background: rgba(11,11,13,0.72) !important; }
.maplibregl-ctrl-attrib a { color: var(--paper-faint) !important; }

/* ---------------- Loading ---------------- */
.loading {
  position: absolute; inset: 0; z-index: 60; display: flex; flex-direction: column; gap: 14px;
  align-items: center; justify-content: center; background: var(--map-bg); transition: opacity .5s;
  font-family: var(--font-mono); letter-spacing: 0.32em; color: var(--paper-dim); font-size: 12px;
}
.loading::before {
  content: 'UNCLASSIFIED // PUBLIC RELEASE'; font-size: 9.5px; letter-spacing: 0.2em;
  color: var(--stamp-ink); border: 1.5px solid var(--stamp); padding: 3px 9px; transform: rotate(-1.4deg);
}
.loading.hidden { opacity: 0; pointer-events: none; }
.loading span { animation: blink 1.1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0.35; } }

/* paired gun-camera video label in the drawer */
.d-related-label {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--nasa); margin: 4px 0 8px;
}

/* audio player in the drawer */
.d-audio { margin: 0 0 18px; padding: 14px; border: 1px solid var(--line-2); background: var(--panel-2); }
.d-audio .d-related-label { margin: 0 0 10px; color: var(--paper-dim); }
.d-audio audio { width: 100%; display: block; }
.d-audio .d-embed { margin: 0; }

/* DVIDS embed (remote-media deploy mode) — responsive 16:9 */
.d-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 18px; border: 1px solid var(--line-2); background: #000; }
.d-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* in-app legend */
.legend-row { display: flex; align-items: center; gap: 9px; font-size: 11.5px; color: var(--paper-dim); margin-bottom: 6px; }
.lg-mark { width: 16px; flex: none; display: inline-flex; justify-content: center; }
.lg-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--paper-dim); }
.lg-ring { width: 15px; height: 15px; border-radius: 50%; border: 1.3px solid var(--paper-faint); }

/* zero-result empty state */
.empty-state {
  position: absolute; inset: 0; z-index: 22; display: none; align-items: center; justify-content: center;
  pointer-events: none;
}
.empty-state.show { display: flex; }
.es-card {
  pointer-events: auto; text-align: center; background: var(--panel); border: 1px solid var(--line-2);
  padding: 26px 30px; max-width: 320px; box-shadow: var(--shadow);
}
.es-mark { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--stamp-ink); margin-bottom: 12px; }
.es-card p { font-family: var(--font-read); font-size: 14px; color: var(--paper-dim); margin: 0 0 16px; line-height: 1.5; }
.es-card .reset-btn { width: auto; padding: 8px 18px; }

/* fatal load error (replaces the loader contents) */
.fatal { text-align: center; max-width: 440px; padding: 0 24px; }
.fatal-mark { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--stamp-ink); border: 1.5px solid var(--stamp); padding: 4px 10px; display: inline-block; transform: rotate(-1.4deg); margin-bottom: 18px; }
.fatal p { font-family: var(--font-read); color: var(--paper); font-size: 15px; margin: 0 0 10px; letter-spacing: 0; }
.fatal .fatal-sub { font-size: 12.5px; color: var(--paper-dim); line-height: 1.6; }
.fatal code { font-family: var(--font-mono); font-size: 11.5px; color: var(--brass); background: var(--panel-2); padding: 1px 5px; }
.fatal .fatal-err { font-family: var(--font-mono); font-size: 10px; color: var(--paper-faint); margin-top: 16px; letter-spacing: 0; }

/* staggered panel reveal after the loader clears */
@keyframes panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.masthead { animation: panel-in .5s cubic-bezier(.2, .7, .2, 1) both .05s; }
.deck { animation: panel-in .5s cubic-bezier(.2, .7, .2, 1) both .14s; }
.timeline { animation: panel-in .5s cubic-bezier(.2, .7, .2, 1) both .24s; }

@media (max-width: 720px) {
  .masthead { width: 248px; }
  .deck { width: 212px; }
  .drawer { width: 100%; }
  .tl-speed { display: none; }
}
@media (max-width: 600px) {
  .masthead, .deck { width: auto; max-width: 47vw; }
  .masthead { top: 10px; left: 10px; padding: 10px 12px; }
  .deck { top: 10px; right: 10px; }
  .masthead.collapsed .cm-rel { display: none; }
  .deck:not(.collapsed) { width: calc(100vw - 20px); max-width: none; }
  .deck-body { max-height: 56vh; }
  .timeline { padding: 18px 14px 12px; }
  .maplibregl-ctrl-bottom-left { bottom: 150px; }
}
