.dns-popup{border:none;box-shadow:0 10px 30px #0000002e,0 2px 6px #0000001f;border-radius:12px}.dns-popup .leaflet-popup-content-wrapper{border-radius:12px}.dns-popup .leaflet-popup-tip{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.leaflet-bottom.leaflet-right,.leaflet-top.leaflet-left{z-index:400}.leaflet-interactive.dns-marker{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));transition:transform .12s ease,filter .2s ease;transform-box:fill-box;transform-origin:center;will-change:transform,filter}.leaflet-interactive.dns-marker.hovered{transform:scale(1.18);filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.pulse-ok,.pulse-bad,.pulse-warn{position:relative}.pulse-ok:after,.pulse-bad:after,.pulse-warn:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px solid currentColor;opacity:0;animation:wave 1.8s ease-out infinite}.pulse-ok{animation:pulse-green 1.8s ease-in-out infinite;color:#16a34a}.pulse-bad{animation:pulse-red 1.4s ease-in-out infinite;color:#dc2626}.pulse-warn{animation:pulse-amber 1.8s ease-in-out infinite;color:#f59e0b}@keyframes pulse-green{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(22,163,74,0))}50%{transform:scale(1.25);filter:drop-shadow(0 0 16px rgba(22,163,74,.75))}}@keyframes pulse-red{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(220,38,38,0))}50%{transform:scale(1.25);filter:drop-shadow(0 0 16px rgba(220,38,38,.75))}}@keyframes pulse-amber{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(245,158,11,0))}50%{transform:scale(1.25);filter:drop-shadow(0 0 16px rgba(245,158,11,.75))}}@keyframes wave{0%{transform:scale(1);opacity:.6}60%{transform:scale(3.5);opacity:0}to{transform:scale(3.5);opacity:0}}
