/* Only the v2 working copy: larger pulses and forgiving invisible hit areas.
   Translate by padding + half the dot, keeping each city on its map coordinate. */
/* Use one viewport coordinate system throughout the story. Never switch
   sticky/fixed at the footer boundary; the later footer paints above it. */
.page-about-map-v2 .particle-v2-stage {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
}
.page-about-particle-v3.page-about-map-v2 .particle-v2-map-marker {
  box-sizing: border-box;
  min-height: 80px;
  padding: 20px 28px;
  gap: 14px;
  transform: translate(-35.5px, -50%);
  touch-action: manipulation;
}
.page-about-map-v2 .particle-v2-map-marker .branch-pulse {
  width: 15px;
  height: 15px;
}
.page-about-map-v2 .particle-v2-map-marker .branch-pulse::after {
  inset: -8px;
  border-width: 2px;
}
@media (max-width: 760px) {
  .page-about-particle-v3.page-about-map-v2 .particle-v2-map-marker {
    min-height: 64px;
    padding: 16px 20px;
    gap: 10px;
    transform: translate(-27.5px, -50%);
  }
}
