/* Kaptain Stream: dotted world map for the Stats page. Colours come from the page's --st-* tokens. */
.stm { position: relative; width: 100%; max-width: 100%; aspect-ratio: 5 / 2; overflow: hidden; }
.stm-canvas { display: block; max-width: 100%; border-radius: 8px; touch-action: manipulation; }
.stm-canvas:focus-visible { outline: 2px solid var(--st-accent-text, #6dfac4); outline-offset: 2px; }
.stm-tip {
  position: absolute; z-index: 2; transform: translate(-50%, calc(-100% - 10px)); pointer-events: none; white-space: nowrap;
  padding: 6px 10px; border-radius: 8px; font: 600 12px/1.2 Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums;
  color: var(--st-text, hsl(0, 0%, 98%)); background: var(--st-card, rgba(21, 25, 35, 0.92)); border: 1px solid var(--st-border, rgba(255, 255, 255, 0.08));
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.6);
}
.stm-tip[hidden] { display: none; }
