ineTo(-2,22); ctx.lineTo(-8,8); ctx.closePath(); ctx.fill(); ctx.stroke();
      ctx.fillStyle = '#8b9cf6';
      roundRect(-40, -6, 14, 12, 3); ctx.fill();
      ctx.fillStyle = '#4f5db8';
      ctx.beginPath(); for (let i= -12;i<=12;i+=8){ ctx.rect(-12+i, -2.2, 3.6, 4.4);} ctx.fill();

      const cx = x - pl.dir*34*DPR*s; const cy = y + wob*0;
      pl.trail.push({x: cx, y: cy, r: rand(6,12)*DPR*s, a: 0.32, life: 1});
      if (pl.trail.length > 90) pl.trail.shift();
      ctx.restore();

      for (let 