double pooledParticleOpacityAt(double progress) { final t = progress.clamp(0.0, 1.0); if (t < 0.7) return 1; return ((1 - t) / 0.3).clamp(0.0, 1.0); }