.custom-pin-marker{animation:pinFloat 2.8s cubic-bezier(.4,0,.6,1) infinite;cursor:grab;transform-origin:bottom center}.custom-pin-marker:active{cursor:grabbing}.pin-inner{align-items:center;display:flex;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28)) drop-shadow(0 2px 4px rgba(0,0,0,.18));flex-direction:column;position:relative}.pulse-ring{animation:pingRing 2.8s ease-out infinite;background:#dc262673;border-radius:50%;bottom:10px;height:12px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:12px;z-index:-1}.pin-shadow{animation:shadowPulse 2.8s cubic-bezier(.4,0,.6,1) infinite;background:radial-gradient(ellipse,rgba(0,0,0,.35) 0,transparent 70%);border-radius:50%;height:8px;margin-top:-6px;width:28px}.custom-pin-marker.is-dragging{animation:none;cursor:grabbing;transform:translateY(-20px) scale(1.1) rotate(-5deg);transition:transform .22s cubic-bezier(.2,0,0,1)}.custom-pin-marker.is-dragging .pin-inner{filter:drop-shadow(0 22px 28px rgba(0,0,0,.4)) drop-shadow(0 8px 12px rgba(0,0,0,.25));transition:filter .22s ease}.custom-pin-marker.is-dragging .pin-shadow{opacity:.35;transform:scale(.42);transition:all .22s ease}.custom-pin-marker.is-dragging .pulse-ring{animation:none;opacity:0}@keyframes pinFloat{0%{transform:translateY(0)}20%{transform:translateY(-9px)}35%{transform:translateY(-11px)}50%{transform:translateY(-6px)}65%{transform:translateY(-9px)}80%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes shadowPulse{0%{opacity:.7;transform:scale(1)}20%{opacity:.32;transform:scale(.6)}35%{opacity:.28;transform:scale(.55)}50%{opacity:.42;transform:scale(.7)}65%{opacity:.36;transform:scale(.62)}80%{opacity:.55;transform:scale(.85)}to{opacity:.7;transform:scale(1)}}@keyframes pingRing{0%{height:12px;margin-left:-6px;opacity:.7;width:12px}70%{height:40px;margin-left:-20px;opacity:0;width:40px}to{height:40px;margin-left:-20px;opacity:0;width:40px}}
