/* Scoped to the destination explorer: no changes to other maps or editorial cards. */
.at-explorer .at-world-map{overflow:hidden!important;isolation:isolate;}
.at-explorer .at-world-map .atw-zoom-layer{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 50%;transition:transform .7s cubic-bezier(.2,.7,.15,1);will-change:transform;}
.at-explorer .at-world-map .atw-zoom-layer .at-world-map__land{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.at-explorer .at-world-map .atw-zoom-layer .at-map-pin{z-index:3;}
@media(prefers-reduced-motion:reduce){.at-explorer .at-world-map .atw-zoom-layer{transition:none;}}

/* Keep markers, their hit area and tooltip labels the same visual size at every zoom. */
.at-explorer .at-world-map .atw-zoom-layer .at-map-pin{
  transform:translate(-50%,-50%) scale(var(--atw-pin-scale, 1)) !important;
  transform-origin:center center;
}
.at-explorer .at-world-map .atw-zoom-layer .at-map-pin:hover,
.at-explorer .at-world-map .atw-zoom-layer .at-map-pin:focus-visible{
  transform:translate(-50%,-50%) scale(calc(var(--atw-pin-scale, 1) * 1.2)) !important;
}
