/* Private target pins for the Hollow Valley Live Map. */
#tracker-target-pins{
  pointer-events:none;
  z-index:12;
}
.target-pin-button{
  position:absolute;
  width:28px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  transform:translate(-50%,-88%);
  cursor:pointer;
  pointer-events:auto;
  z-index:12;
}
.target-pin-marker{
  position:absolute;
  left:50%;
  top:5px;
  width:15px;
  height:15px;
  border:1.5px solid rgba(255,241,178,.96);
  border-radius:50% 50% 50% 0;
  background:#d9a928;
  box-shadow:0 0 0 3px rgba(0,0,0,.34),0 0 12px rgba(217,169,40,.7);
  transform:translateX(-50%) rotate(-45deg);
}
.target-pin-marker::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#152017;
  transform:translate(-50%,-50%);
}
.target-pin-label{
  position:absolute;
  left:50%;
  top:31px;
  display:none;
  min-width:max-content;
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:5px;
  background:rgba(5,8,5,.96);
  color:#f0f4f1;
  font:750 9px/1.35 system-ui,sans-serif;
  white-space:nowrap;
  box-shadow:0 5px 18px rgba(0,0,0,.45);
  transform:translateX(-50%);
}
.target-pin-button:hover .target-pin-label,
.target-pin-button:focus-visible .target-pin-label{
  display:block;
}
.target-pin-tools{
  margin:9px 0 10px;
  padding:9px 10px;
  border:1px solid rgba(216,169,40,.16);
  border-radius:8px;
  background:rgba(216,169,40,.035);
}
.target-pin-tools-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.target-pin-tools-head span{
  color:#d9c48b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
}
.target-pin-clear{
  padding:4px 7px;
  border:1px solid rgba(216,169,40,.22);
  border-radius:5px;
  background:transparent;
  color:#c9b574;
  font:800 8px/1 system-ui,sans-serif;
  letter-spacing:.06em;
  cursor:pointer;
}
.target-pin-clear:hover{background:rgba(216,169,40,.09)}
.target-pin-tools small{
  display:block;
  margin-top:6px;
  color:#77847c;
  font-size:8.5px;
  line-height:1.4;
}
