/* City labels on map */
.tm-citylabel-icon{ background: transparent !important; border: none !important; }
.tm-citylabel{ --lbl-size: 12px; pointer-events:none; transform: translate(10px, -14px); }
.tm-citylabel > span{
  display:inline-block;
  font-size: var(--lbl-size);
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.05;
  color: var(--tm-ov-label-text);
  text-shadow: 0 1px 2px rgba(0,0,0,.75), 0 0 10px rgba(0,0,0,.35);
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--tm-ov-label-bg);
  border: 2px solid rgba(255,255,255,.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
body[data-theme] .tm-citylabel > span{ box-shadow: 0 0 16px color-mix(in srgb, var(--accent, #00e5ff) 35%, transparent); }

.tm-citylabel > span{ writing-mode: horizontal-tb !important; text-orientation: mixed !important; white-space: nowrap; }

/* UI21: match label palette to miniMAP tooltip */


/* Country labels on map (UI23) */
.tm-countrylabel-icon{ background: transparent !important; border: none !important; }
.tm-countrylabel{ --lbl-size: 14px; pointer-events:none; transform: translate(10px, -14px); }
.tm-countrylabel > span{
  display:inline-block;
  font-size: var(--lbl-size);
  font-weight: 950;
  letter-spacing: .02em;
  line-height: 1.05;
  color: var(--tm-ov-label-text, rgba(255,255,255,.95));
  text-shadow: 0 1px 2px rgba(0,0,0,.75), 0 0 10px rgba(0,0,0,.35);
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--tm-ov-label-bg, rgba(0,0,0,.25));
  border: 2px solid rgba(255,255,255,.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.tm-countrylabel > span{ writing-mode: horizontal-tb !important; text-orientation: mixed !important; white-space: nowrap; }
