/* Water Weaver — keyframe animations */
@keyframes wwMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wwSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes wwPin{0%{r:5;opacity:0.7}100%{r:26;opacity:0}}
@keyframes wwDash{to{stroke-dashoffset:-40}}
@keyframes wwBlink{0%{opacity:1}50%{opacity:0}}
@keyframes wwShine{0%,55%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
@keyframes wwFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-2deg)}}
@keyframes wwNudge{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
@keyframes wwPulseRing{0%{box-shadow:0 14px 30px rgba(14,120,213,0.32),0 0 0 0 rgba(14,120,213,0.45)}70%{box-shadow:0 14px 30px rgba(14,120,213,0.32),0 0 0 14px rgba(14,120,213,0)}100%{box-shadow:0 14px 30px rgba(14,120,213,0.32),0 0 0 0 rgba(14,120,213,0)}}
