le', vx: state.wind/60*DPR*rand(0.8,1.2), wob: rand(0.2,0.8), phase: rand(0,Math.PI*2)});
      } else if (state.shape === 'oval') {
        const aspect = rand(1.5,2.2);
        const rot = rand(-0.6,0.6);
        addPuff({x,y,r: s*0.7, a: baseAlpha*0.95, type:'ellipse', aspect, rot, vx: state.wind/60*DPR*rand(0.8,1.2), wob: rand(0.15,0.5), phase: rand(0,Math.PI*2)});
      } else if (state.shape === 'fluffy') {
        const count = rint(3,5);
        for (let i=0;i<count;i++) {
          const ang = rand