#map-container {
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.pm-outer {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--rift);
  position: relative;
  animation: pulse-ring 2s ease-out infinite;
}

.pm-core {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--void);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 12px var(--glow-void);
}

.map-toggle-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 500;
}

.svg-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 400;
}
