.place-marker{cursor:pointer;-webkit-user-select:none;user-select:none}.place-pin__head{border:2px solid var(--color-surface);background:var(--color-accent);border-radius:50% 50% 50% 0;width:22px;height:22px;margin-left:-11px;transition:transform .12s ease-out;position:absolute;top:2px;left:50%;transform:rotate(-45deg);box-shadow:0 2px 5px #14202e66}.place-pin__head:after{background:var(--color-surface);content:"";border-radius:9999px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.place-marker:hover .place-pin__head,.place-marker:focus-visible .place-pin__head{transform:rotate(-45deg)scale(1.15)}.place-pin__label{background:var(--color-surface);width:max-content;max-width:10.5rem;color:var(--color-ink);opacity:0;visibility:hidden;border-radius:7px;flex-direction:column;gap:1px;padding:3px 7px 4px;font:600 .75rem/1.2 ui-sans-serif,system-ui,sans-serif;transition:opacity .15s ease-out,transform .15s ease-out,visibility .15s;display:flex;position:absolute;top:2px;left:calc(50% + 14px);transform:translate(-4px);box-shadow:0 1px 4px #14202e4d}.place-marker[data-label=true] .place-pin__label,.place-marker:hover .place-pin__label,.place-marker:focus-visible .place-pin__label{opacity:1;visibility:visible;transform:none}.place-pin__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.place-pin__kind{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;overflow:hidden}.place-cluster{border:2px solid var(--color-surface);background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent), 0 2px 5px #14202e66;color:var(--color-accent-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-items:center;font:700 .8125rem/1 ui-sans-serif,system-ui,sans-serif;display:flex}.leaflet-container .place-marker:focus-visible,.leaflet-container .place-cluster:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.place-pin__head,.place-pin__label{transition:none}}
