Detach surface particles by chance and drop them nearby again — the old core stays put while the edge keeps regrowing, a breathing crystal's cycle

cycle 4.0s · melt → re-aggregate ImageData · putImageData · requestAnimationFrame