Read the field value as brightness everywhere, above or below threshold, and layer it with lighter — the balls glow brighter inside as they approach, then burst into a flare at the moment of merging

balls 6count · light multiplier 2.6 canvas · createRadialGradient · lighter