= (1 - fadeProgress * 0.1);
                    }
                    
                    // Remove dead particles and replace with new ones
                    if (particle.age >= particle.maxAge || particle.opacity <= 0.01) {
                        this.particles.splice(i, 1);
                        this.particles.push(this.createNewParticle());
                    }
                }
                
                // Draw connections with gradient and varying opacity
                this.particles.f