effect
                 this.particles.forEach(particle => {
                     const gradient = this.ctx.createRadialGradient(
                         particle.x, particle.y, 0,
                         particle.x, particle.y, particle.size * 2
                     );
                     
                     gradient.addColorStop(0, `hsla(${particle.hue}, 60%, 25%, ${particle.opacity})`);
                     gradient.addColorStop(0.5, `hsla(${particle.hue}, 50%, 20%, ${particle.opacity * 0.2})`);
   