.wa{isolation:isolate;animation:waFloat 3.2s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease}
.wa:before,.wa:after{content:'';position:absolute;z-index:-1;inset:-1px;border:1px solid #43dc91;border-radius:50%;pointer-events:none;animation:waRing 2.4s ease-out infinite}
.wa:after{animation-delay:1.2s}
.wa i{animation:waIcon 2.8s ease-in-out infinite}
.wa:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.08);box-shadow:0 15px 38px #20bd7366}
.wa:hover:before,.wa:hover:after,.wa:hover i{animation-play-state:paused}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes waRing{0%{opacity:.8;transform:scale(.92)}75%,100%{opacity:0;transform:scale(1.75)}}
@keyframes waIcon{0%,72%,100%{transform:rotate(0) scale(1)}78%{transform:rotate(-12deg) scale(1.12)}84%{transform:rotate(10deg) scale(1.12)}90%{transform:rotate(-6deg) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.wa,.wa:before,.wa:after,.wa i{animation:none!important}}
