Das Problem war, dass deine ursprüngliche particles.js-JSON im Premium Addons Widget nicht korrekt interpretiert wurde, weil dieses auf tsParticles basiert und teils andere Schlüssel erwartet (z. B. links statt line_linked, Ranges statt random:true). Dadurch liefen Animationen zwar, aber Größen- und Opacity-Randomisierung wirkten nicht so wie in particles.js.
Deine Lösung war, die JSON nicht komplett umzuschreiben, sondern gezielt nur die relevanten Teile wie size und opacity ins tsParticles-Format anzupassen. So konntest du die ursprüngliche Datei beibehalten und trotzdem die gewünschten Variationen in Größe und Transparenz erreichen.

AAAACHTUNG ANKERKLINKS: #
Particles ersetzt die Section ID, in der es aktiviert wurde, durch eine dynamische Zahl. Ankerlinks funktionieren somit nicht. (Lösung: einen Container mit der entsprechenden ID oben in die Section legen – Section ID dann freilassen. Beispiel WMT)