.upca-map-wrap{ position:relative; display:block; width:100%; }
.upca-embed{ position:relative; width:100%; }
.upca-embed::before{ content:''; display:block; aspect-ratio: 1163 / 865; width:100%; }
.upca-obj{ position:absolute; inset:0; width:100%; height:100%; display:block; }

.upca-tooltip{ position:absolute; pointer-events:none; z-index:10; min-width:160px; max-width:260px; padding:10px 12px; border-radius:12px;
  font: 600 13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial; box-shadow:0 10px 30px rgba(0,0,0,.18); opacity:0;
  transform: translate(0, 0); transition: opacity 120ms ease; background:#ffffff; color:#0f172a; border:1px solid rgba(15,23,42,.12); }
.upca-tooltip[data-show="true"]{ opacity:1; }
.upca-tooltip .name{ font-weight:800; display:block; margin-bottom:4px; }
.upca-tooltip .desc{ opacity:.9; }

/* Labels visible like the reference image */
.upca-labels{ pointer-events:none; }
.upca-label{ fill:#0b0f19; paint-order:stroke; stroke:#ffffff; stroke-width:5px; font-weight:900; letter-spacing:.3px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,"Helvetica Neue",sans-serif; text-transform:uppercase; }
@media (max-width: 680px){
  .upca-label{ stroke-width:3px; }
}