
                         pulseSpeed: 0.01 + Math.random() * 0.02,
                         opacity: 0.15 + Math.random() * 0.25,
                         hue: 350 + Math.random() * 20, // Deep red spectrum
                         age: 0,
                         maxAge: 800 + Math.random() * 400, // Random lifespan
                         fadeOut: false
                     });
                 }
             }

             createNewParticle() {
                 return {
                     x: Math.ran