.land-markers {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.land-marker {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid #d7e3b1;
  border-radius: 50%;
  background: #17251ce8;
  color: #f4f3ee;
  font: 600 10px/1 system-ui, sans-serif;
  cursor: pointer;
  pointer-events: auto;
}
.land-marker::after {
  content: "";
  position: absolute;
  inset: -8px;
}
.land-marker[hidden] { display: none; }
.land-marker[aria-pressed="true"] {
  color: #142017;
  background: #d7e3b1;
  box-shadow: 0 0 0 3px #17251c80;
}
.land-marker:focus-visible { outline: 2px solid white; outline-offset: 5px; }
