// pink jellyfish pulsing its bell, drifting up on each squeeze, tentacles trailing and bubbles rising const{sin,cos,PI}=Math,T=2*PI export const frames=20,delay=80 const PK='#faa2c1',LT='#ffdeeb',DK='#f06595',BU='#d0ebff' export default(c,t)=>{ const s=sin(t*T),y=92-10*s,rx=66*(1-.12*s),ry=56*(1+.1*s),bot=y+ry*.55 c.lineWidth=4;for(const[x0,o]of[[46,0],[210,.5],[196,.2]]){const p=(t+o)%1;c.fillStyle=BU;c.beginPath();c.arc(x0+6*sin(p*T*2),240-p*230,3+5*p,0,T);c.fill();c.stroke()} const D=(w,col,f)=>{for(const[l,st]of[[w,'#111'],[w-8,col]])c.lineWidth=l,c.strokeStyle=st,c.beginPath(),f(),c.stroke()} for(const k of[-1.5,-.5,.5,1.5])D(11,PK,()=>{for(let v=0;v<=1;v+=.05)c.lineTo(128+k*rx*.42+9*v*sin(v*7-t*T+k),bot+v*112)}) for(const k of[-1,0,1])D(24,LT,()=>{for(let v=0;v<=1;v+=.05)c.lineTo(128+k*20+12*v*sin(v*6-t*T+k*2),bot-4+v*80)}) c.lineWidth=7;c.strokeStyle='#111';c.fillStyle=PK c.beginPath();c.ellipse(128,bot,rx,ry*1.4,0,PI,T) const n=6;for(let k=0;k