.map-place-label{position:absolute;transform:translateX(-50%);pointer-events:auto;font-size:calc(10px / var(--map-scale));line-height:1.15;white-space:nowrap;border:calc(1px / var(--map-scale)) solid rgba(36,24,36,.85);border-radius:calc(7px / var(--map-scale));padding:calc(3px / var(--map-scale)) calc(6px / var(--map-scale));background:rgba(255,247,238,.95);color:#302537;box-shadow:0 calc(2px / var(--map-scale)) 0 rgba(36,24,36,.55);cursor:pointer;z-index:200}
.map-place-label.locked{background:rgba(244,235,240,.93)}
.map-place-label small{font-size:.72em;color:#71636e;margin-left:.35em}
.map-place-label:hover,.map-place-label.selected,.map-place-label:focus-visible{background:#ffbfd7;outline:calc(2px / var(--map-scale)) solid white}
.map-labels-hidden .map-place-label:not(.selected):not(:focus-visible){opacity:0;pointer-events:none}
#spots .landmark-sprite{background:transparent!important}
#spots .landmark-sprite:hover{background:rgba(255,255,255,.05)!important}
#spots .landmark-sprite:focus-visible{background:rgba(255,101,167,.12)!important;outline:none}
@media(max-width:820px){.map-place-label{font-size:calc(9px / var(--map-scale))}}
/* Names appear only on intent. Touch keeps the most recently selected name. */
.map-place-label{opacity:0;pointer-events:none;transition:opacity .12s ease}
@media (hover:hover) and (min-width:821px){
 .landmark-sprite:hover + .map-place-label,.landmark-sprite:focus-visible + .map-place-label,.map-place-label:hover{opacity:1;pointer-events:auto}
}
@media (hover:none),(max-width:820px){
 .map-place-label.selected{opacity:1;pointer-events:auto}
}
.landmark-art.wiggle{transform-origin:50% 92%;animation:landmark-wiggle .44s ease-out both}
@keyframes landmark-wiggle{0%,100%{transform:rotate(0)}22%{transform:rotate(-2.5deg)}48%{transform:rotate(2deg)}72%{transform:rotate(-1deg)}}
#world[data-motion="off"] .landmark-art.wiggle{animation:none}
@media(prefers-reduced-motion:reduce){.landmark-art.wiggle{animation:none!important}.map-place-label{transition:none}}
/* Override the more specific closed mobile panel selectors in the inherited UI. */
.panel.left.open,.panel.right.open,.panel.right.story.open{transform:translate(0,0)}
