this is my tiny javascript code that creates the rain and puddle animation...
for(W=c.width|=F=i=500;i--;x.stroke())x.scale(z=1.002,z),Y=(S(i)*W+t*F)%1e3,x.beginPath(q=Y>F),x.lineWidth=2-2*q*(Y-F)/F,x.ellipse(i*i%W-!q*(F-Y)/2,...q?[F,a=(Y-F)/7,a/5,0]:[Y-9,0,5,6],0,7)