:root {
  --wa68-ink: #f5eee2;
  --wa68-muted: rgba(234, 228, 216, .62);
  --wa68-panel: rgba(20, 31, 34, .94);
  --wa68-panel-soft: rgba(31, 45, 47, .82);
  --wa68-border: rgba(255, 255, 255, .12);
  --wa68-paper: #eee4d4;
  --wa68-dark: #1d2b2e;
  --wa68-accent: #72ddd5;
  --wa68-warm: #efb377;
}

body.world-atlas-v68-open {
  overflow: hidden !important;
}

.world-atlas-v68,
.world-atlas-v68 * {
  box-sizing: border-box;
}

.world-atlas-v68[hidden] {
  display: none !important;
}

.world-atlas-v68 {
  position: fixed;
  z-index: 220;
  inset: 0;
  padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  color: var(--wa68-ink);
  background:
    radial-gradient(circle at 18% 12%, rgba(112, 204, 196, .13), transparent 32%),
    radial-gradient(circle at 86% 84%, rgba(231, 166, 105, .12), transparent 28%),
    rgba(7, 14, 17, .78);
  backdrop-filter: blur(14px) saturate(1.05);
  font-family: Tahoma, Arial, sans-serif;
  animation: wa68-fade-in .22s ease-out both;
}

.wa68-shell {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 24px;
  background: #13282d;
  box-shadow: 0 38px 120px rgba(0, 0, 0, .48);
}

.wa68-header {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(205px, .7fr) minmax(260px, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 76px;
  padding: 12px 14px 12px 18px;
  background: linear-gradient(135deg, rgba(27, 43, 46, .98), rgba(20, 34, 37, .94));
  border-bottom: 1px solid var(--wa68-border);
  box-shadow: 0 8px 30px rgba(3, 12, 15, .20);
}

.wa68-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

.wa68-brand-mark {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px;
  color: #193437;
  background: linear-gradient(145deg, #f4d7a9, #75d8d1);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
  font: 900 23px/1 Arial, sans-serif;
}

.wa68-brand div {
  min-width: 0;
}

.wa68-brand small,
.wa68-sidebar-head small {
  display: block;
  color: #85d8d1;
  font: 800 8px/1.4 ui-monospace, Consolas, monospace;
  letter-spacing: .16em;
  direction: ltr;
  text-align: right;
}

.wa68-brand h2 {
  margin: 3px 0 0;
  color: #fbf5e9;
  font-size: clamp(15px, 1.55vw, 21px);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wa68-search {
  min-width: 0;
  height: 44px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 14px;
  background: rgba(255, 255, 255, .065);
  transition: border-color .18s, background .18s, box-shadow .18s;
}

.wa68-search:focus-within {
  border-color: rgba(113, 221, 213, .58);
  background: rgba(255, 255, 255, .095);
  box-shadow: 0 0 0 3px rgba(113, 221, 213, .08);
}

.wa68-search > span {
  color: var(--wa68-accent);
  font-size: 20px;
  transform: translateY(-1px);
}

.wa68-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  font: 700 11px/1.2 Tahoma, Arial, sans-serif;
}

.wa68-search input::placeholder {
  color: rgba(235, 231, 221, .48);
}

.wa68-search kbd {
  display: inline-flex;
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  color: rgba(244, 236, 222, .68);
  background: rgba(0, 0, 0, .13);
  font: 800 8px/1 Tahoma, Arial, sans-serif;
  white-space: nowrap;
}

.wa68-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.wa68-controls button {
  min-width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 11px;
  padding: 0 11px;
  color: #f4ecdf;
  background: rgba(255, 255, 255, .065);
  font: 800 9px/1 Tahoma, Arial, sans-serif;
  white-space: nowrap;
  transition: transform .16s, background .16s, border-color .16s, color .16s;
}

.wa68-controls button:hover,
.wa68-controls button:focus-visible,
.wa68-controls button.is-active {
  border-color: rgba(115, 223, 214, .44);
  color: #163134;
  background: #8be0d9;
  outline: none;
}

.wa68-controls button:hover {
  transform: translateY(-1px);
}

.wa68-controls .wa68-close {
  width: 42px;
  min-width: 42px;
  padding: 0;
  border-radius: 50%;
  color: #302b28;
  background: #eee2d2;
  font: 300 25px/1 Arial, sans-serif;
}

.wa68-body {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  grid-template-areas: "map sidebar";
  direction: ltr;
}

.wa68-map-wrap {
  grid-area: map;
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
  background: #17343b;
}

.wa68-canvas {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.wa68-canvas.is-dragging {
  cursor: grabbing !important;
}

.wa68-canvas:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(115, 223, 214, .58);
}

.wa68-map-shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(5, 17, 20, .18), transparent 18%, transparent 77%, rgba(5, 17, 20, .20)),
    radial-gradient(circle at 50% 45%, transparent 58%, rgba(3, 13, 16, .12));
}

.wa68-map-topline,
.wa68-map-footer,
.wa68-north {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.wa68-map-topline {
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  direction: rtl;
}

.wa68-current-region,
.wa68-zoom-readout {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  color: rgba(255, 248, 235, .90);
  background: rgba(12, 29, 33, .72);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
  backdrop-filter: blur(10px);
  font: 800 9px/1 Tahoma, Arial, sans-serif;
}

.wa68-current-region i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .28);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .08);
}

.wa68-zoom-readout {
  direction: ltr;
  font-family: ui-monospace, Consolas, monospace;
}

.wa68-north {
  top: 60px;
  left: 17px;
  width: 32px;
  display: grid;
  place-items: center;
  gap: 1px;
  color: #f5e7cd;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .38);
}

.wa68-north b {
  font: 900 10px/1 Arial, sans-serif;
}

.wa68-north i {
  color: #e8aa72;
  font: normal 18px/1 Arial, sans-serif;
}

.wa68-map-footer {
  left: 16px;
  right: 16px;
  bottom: 14px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  direction: ltr;
}

.wa68-scale {
  display: grid;
  justify-items: start;
  gap: 4px;
  color: rgba(255, 247, 233, .78);
  font: 700 8px/1 Arial, sans-serif;
}

.wa68-scale i {
  width: 90px;
  height: 6px;
  border-right: 1px solid rgba(255, 255, 255, .72);
  border-bottom: 2px solid rgba(255, 255, 255, .72);
  border-left: 1px solid rgba(255, 255, 255, .72);
}

.wa68-map-tip {
  max-width: 420px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  color: rgba(240, 234, 224, .62);
  background: rgba(11, 27, 30, .62);
  backdrop-filter: blur(9px);
  font: 700 8px/1.5 Tahoma, Arial, sans-serif;
  direction: rtl;
  text-align: right;
}

.wa68-sidebar {
  grid-area: sidebar;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(100px, 1fr) auto auto;
  gap: 11px;
  padding: 15px;
  direction: rtl;
  overflow: hidden;
  color: #f5eee2;
  background:
    radial-gradient(circle at 80% 2%, rgba(117, 218, 209, .10), transparent 30%),
    linear-gradient(170deg, #1a3033, #142629);
  border-left: 1px solid var(--wa68-border);
}

.wa68-sidebar-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 1px 2px 2px;
}

.wa68-sidebar-head strong {
  display: block;
  margin-top: 3px;
  font-size: 14px;
}

.wa68-result-count {
  padding: 5px 8px;
  border-radius: 999px;
  color: rgba(244, 237, 226, .66);
  background: rgba(255, 255, 255, .07);
  font: 800 8px/1 Arial, sans-serif;
  direction: ltr;
}

.wa68-region-list {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1px 1px 8px 5px;
  scrollbar-width: thin;
  scrollbar-color: rgba(126, 215, 207, .35) transparent;
}

.wa68-region-item {
  position: relative;
  width: 100%;
  min-height: 54px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 12px;
  padding: 7px 9px;
  color: #f3ede3;
  background: rgba(255, 255, 255, .035);
  text-align: right;
  transition: transform .16s, background .16s, border-color .16s;
}

.wa68-region-item:hover,
.wa68-region-item:focus-visible,
.wa68-region-item.is-selected {
  border-color: rgba(126, 220, 212, .28);
  background: rgba(255, 255, 255, .085);
  outline: none;
  transform: translateX(-2px);
}

.wa68-region-item.is-selected {
  box-shadow: inset -3px 0 0 var(--region-color, #7ddbd4);
}

.wa68-region-item > i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-color: color-mix(in srgb, var(--region-color, #e7bb7d) 60%, white 10%);
  border-radius: 10px;
  color: #1c3032;
  background: var(--region-color, #e7bb7d);
  box-shadow: 0 7px 16px rgba(0, 0, 0, .14);
  font: 900 11px/1 Arial, sans-serif;
  font-style: normal;
}

.wa68-region-item > span {
  min-width: 0;
}

.wa68-region-item strong,
.wa68-region-item small {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wa68-region-item strong {
  font-size: 10px;
  line-height: 1.45;
}

.wa68-region-item small {
  margin-top: 2px;
  color: rgba(238, 230, 217, .50);
  font: 700 7px/1.3 ui-monospace, Consolas, monospace;
  direction: ltr;
  text-align: right;
}

.wa68-region-item > b {
  color: rgba(239, 229, 214, .35);
  font-size: 14px;
}

.wa68-empty {
  align-self: start;
  padding: 18px 12px;
  border: 1px dashed rgba(255, 255, 255, .12);
  border-radius: 12px;
  color: rgba(238, 231, 220, .58);
  text-align: center;
  font-size: 9px;
  line-height: 1.8;
}

.wa68-destination {
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: 0 15px 36px rgba(0, 0, 0, .13);
}

.wa68-destination-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(235, 228, 217, .57);
  font: 800 7px/1.3 ui-monospace, Consolas, monospace;
  letter-spacing: .07em;
}

.wa68-destination-kicker i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, .26);
}

.wa68-destination h3 {
  margin: 6px 0 4px;
  color: #fff7e9;
  font-size: 16px;
  line-height: 1.4;
}

.wa68-destination p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 30px;
  margin: 0 0 8px;
  color: rgba(237, 229, 216, .58);
  font-size: 8px;
  line-height: 1.9;
}

.wa68-destination-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 24px;
  margin-bottom: 8px;
  color: rgba(241, 232, 218, .70);
  font: 800 8px/1.4 Tahoma, Arial, sans-serif;
}

.wa68-destination-meta span:last-child {
  color: rgba(129, 219, 212, .72);
  font-family: ui-monospace, Consolas, monospace;
}

.wa68-destination > button {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 11px;
  padding: 0 13px;
  color: #173034;
  background: linear-gradient(100deg, #76ddd5, #f1d59e);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
  font: 900 10px/1 Tahoma, Arial, sans-serif;
  transition: transform .16s, filter .16s, opacity .16s;
}

.wa68-destination > button:hover:not(:disabled),
.wa68-destination > button:focus-visible:not(:disabled) {
  filter: brightness(1.07);
  outline: none;
  transform: translateY(-1px);
}

.wa68-destination > button:disabled {
  opacity: .34;
  cursor: not-allowed;
  box-shadow: none;
}

.wa68-destination > button.is-loading span {
  animation: wa68-route-arrow .7s ease-in-out infinite alternate;
}

.wa68-route-status {
  display: block;
  min-height: 11px;
  margin-top: 6px;
  color: rgba(237, 226, 210, .49);
  font-size: 7px;
  line-height: 1.5;
}

.wa68-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 10px;
  padding: 10px 3px 1px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: rgba(237, 230, 218, .55);
  font-size: 7px;
}

.wa68-legend > strong {
  grid-column: 1 / -1;
  color: rgba(247, 239, 226, .75);
  font-size: 8px;
}

.wa68-legend > span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.wa68-legend i {
  width: 20px;
  height: 5px;
  display: inline-block;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #d9cbb3;
}

.wa68-legend .wa68-legend-road { height: 7px; background: #ead0aa; box-shadow: 0 0 0 2px rgba(20, 29, 30, .65); }
.wa68-legend .wa68-legend-local { height: 4px; background: #beb9aa; }
.wa68-legend .wa68-legend-route { height: 6px; background: linear-gradient(90deg, #65dfd9, #fff0a4, #efa170); }
.wa68-legend .wa68-legend-station { width: 9px; height: 9px; border-radius: 2px; background: #f4dfad; transform: rotate(45deg); }
.wa68-legend .wa68-legend-player { width: 9px; height: 12px; border-radius: 60% 60% 45% 45%; background: #75ddd5; }

@keyframes wa68-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes wa68-route-arrow {
  from { transform: translateX(0); }
  to { transform: translateX(-4px); }
}

@media (max-width: 1050px) {
  .wa68-header { grid-template-columns: minmax(180px, .65fr) minmax(220px, 1fr) auto; gap: 10px; }
  .wa68-controls button[data-wa68-action="reset"],
  .wa68-controls button[data-wa68-action="follow"] { width: 40px; overflow: hidden; padding: 0; font-size: 0; }
  .wa68-controls button[data-wa68-action="reset"]::before { content: "◎"; font-size: 17px; }
  .wa68-controls button[data-wa68-action="follow"]::before { content: "⌖"; font-size: 17px; }
  .wa68-body { grid-template-columns: minmax(0, 1fr) 320px; }
}

@media (max-width: 820px) {
  .world-atlas-v68 { padding: 0; }
  .wa68-shell { border: 0; border-radius: 0; }
  .wa68-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    min-height: 0;
    padding: max(8px, env(safe-area-inset-top)) 9px 9px;
  }
  .wa68-brand-mark { width: 38px; height: 38px; border-radius: 11px; font-size: 19px; }
  .wa68-brand h2 { font-size: 14px; }
  .wa68-brand small { font-size: 6.5px; }
  .wa68-search { grid-column: 1 / -1; grid-row: 2; height: 39px; }
  .wa68-controls { grid-column: 2; grid-row: 1; }
  .wa68-controls button { width: 37px; min-width: 37px; height: 37px; padding: 0; }
  .wa68-controls .wa68-close { width: 38px; min-width: 38px; }
  .wa68-body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(285px, 1fr) minmax(210px, 38vh);
    grid-template-areas: "map" "sidebar";
  }
  .wa68-sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px 10px;
    padding: 10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
    border-top: 1px solid var(--wa68-border);
    border-left: 0;
  }
  .wa68-sidebar-head { grid-column: 1; grid-row: 1; }
  .wa68-region-list { grid-column: 1; grid-row: 2; display: flex; overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; }
  .wa68-region-item { flex: 0 0 180px; height: 55px; }
  .wa68-empty { grid-column: 1; grid-row: 2; }
  .wa68-destination { grid-column: 2; grid-row: 1 / 3; align-self: stretch; overflow: auto; }
  .wa68-legend { display: none; }
  .wa68-map-tip { display: none; }
}

@media (max-width: 560px) {
  .wa68-brand-mark,
  .wa68-brand small { display: none; }
  .wa68-brand h2 { max-width: 96px; font-size: 12px; }
  .wa68-controls { gap: 4px; }
  .wa68-controls button,
  .wa68-controls .wa68-close { width: 34px; min-width: 34px; height: 36px; }
  .wa68-search kbd { display: none; }
  .wa68-body { grid-template-rows: minmax(260px, 1fr) minmax(244px, 43vh); }
  .wa68-sidebar {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 65px auto;
    overflow: auto;
  }
  .wa68-sidebar-head { grid-column: 1; grid-row: 1; }
  .wa68-region-list { grid-column: 1; grid-row: 2; }
  .wa68-empty { grid-column: 1; grid-row: 2; }
  .wa68-destination { grid-column: 1; grid-row: 3; overflow: visible; padding: 10px; }
  .wa68-destination p { display: none; min-height: 0; }
  .wa68-destination h3 { margin-top: 4px; font-size: 14px; }
  .wa68-destination-meta { margin-bottom: 6px; }
  .wa68-destination > button { min-height: 38px; }
  .wa68-map-topline { top: 9px; left: 9px; right: 9px; }
  .wa68-map-footer { bottom: 9px; left: 9px; right: 9px; }
  .wa68-north { top: 52px; left: 10px; }
}

@media (max-height: 620px) and (max-width: 820px) {
  .wa68-body { grid-template-rows: minmax(210px, 1fr) 205px; }
  .wa68-destination p,
  .wa68-route-status { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .world-atlas-v68,
  .wa68-region-item,
  .wa68-controls button,
  .wa68-destination > button {
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .world-atlas-v68,
  .wa68-shell,
  .wa68-header,
  .wa68-sidebar {
    forced-color-adjust: none;
  }
}

/* V70 BIOME DRIVE — warm toy-map treatment inspired by playful driving maps, using original Kasbokar UI. */
.world-atlas-v68 {
  --wa68-ink:#fff4de;
  --wa68-muted:rgba(255,238,210,.64);
  --wa68-panel:rgba(61,49,42,.95);
  --wa68-panel-soft:rgba(83,67,54,.88);
  --wa68-border:rgba(255,238,210,.16);
  --wa68-accent:#d8d68d;
  --wa68-warm:#e3a866;
  background:
    radial-gradient(circle at 18% 12%, rgba(185,190,119,.12), transparent 34%),
    radial-gradient(circle at 84% 86%, rgba(226,164,96,.15), transparent 30%),
    rgba(43,35,31,.79);
  backdrop-filter:blur(10px) saturate(.94);
}
.world-atlas-v68 .wa68-shell{
  border-color:rgba(255,235,202,.18);
  background:#59493d;
  box-shadow:0 32px 100px rgba(42,27,21,.44);
}
.world-atlas-v68 .wa68-header{
  background:linear-gradient(135deg,rgba(82,67,55,.98),rgba(61,50,43,.97));
  box-shadow:0 8px 26px rgba(39,25,19,.19);
}
.world-atlas-v68 .wa68-brand-mark{
  color:#493d34;
  background:linear-gradient(145deg,#efd29a,#aeb477);
  border-radius:50%;
}
.world-atlas-v68 .wa68-brand small,
.world-atlas-v68 .wa68-sidebar-head small{color:#d8d98f;}
.world-atlas-v68 .wa68-map-wrap{background:#668d90;}
.world-atlas-v68 .wa68-map-shade{
  background:
    linear-gradient(to bottom,rgba(54,41,34,.08),transparent 20%,transparent 76%,rgba(54,41,34,.10)),
    radial-gradient(circle at 50% 46%,transparent 63%,rgba(43,32,27,.10));
}
.world-atlas-v68 .wa68-current-region,
.world-atlas-v68 .wa68-zoom-readout,
.world-atlas-v68 .wa68-map-tip{
  color:#fff0d2;
  background:rgba(75,61,51,.77);
  border-color:rgba(255,237,205,.16);
}
.world-atlas-v68 .wa68-sidebar{
  color:#fff3dd;
  background:
    radial-gradient(circle at 80% 2%,rgba(189,190,117,.10),transparent 31%),
    linear-gradient(170deg,#57473c,#44372f);
}
.world-atlas-v68 .wa68-controls button,
.world-atlas-v68 .wa68-search,
.world-atlas-v68 .wa68-region-item,
.world-atlas-v68 .wa68-destination{
  border-color:rgba(255,235,204,.14);
  background-color:rgba(255,244,221,.045);
}
.world-atlas-v68 .wa68-controls button:hover,
.world-atlas-v68 .wa68-region-item:hover,
.world-atlas-v68 .wa68-region-item.is-selected{
  border-color:rgba(218,217,143,.48);
  background:rgba(218,217,143,.10);
}
.world-atlas-v68 .wa68-legend .wa68-legend-road{background:#6d5c4f;box-shadow:0 0 0 2px rgba(255,236,202,.18);}
.world-atlas-v68 .wa68-legend .wa68-legend-local{background:#8d7b68;}
