@keyframes pulse-ring{0%{transform:scale(.33)}80%,to{opacity:0}}@keyframes pulse-dot{0%{transform:scale(.8)}50%{transform:scale(1)}to{transform:scale(.8)}}.sos-pulse-container{position:relative;width:100%;height:100%}.sos-pulse-ring{content:"";position:absolute;left:-50%;top:-50%;width:200%;height:200%;border-radius:50%;background-color:rgba(239,68,68,.4);animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.heartbeat-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:heartbeat-draw 2.5s linear infinite}@keyframes heartbeat-draw{to{stroke-dashoffset:0}}.scanning-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,#ef4444,transparent);box-shadow:0 0 15px #ef4444;top:0;left:0;animation:scan 3s linear infinite;z-index:5}@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.radar-sweep{position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,rgba(239,68,68,.2) 0,transparent 25%);border-radius:50%;transform:translate(-50%,-50%);animation:sweep 4s linear infinite}@keyframes sweep{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.emergency-bg-noise{position:fixed;top:0;left:0;width:100%;height:100%;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}