Shatter Halo shipped: 1 pristine circle, 64 stained-glass shards launched from the rim; burst curve uses pow(random, 1.6) so most stay close, a few reach out. Opacity drops with distance for real depth. Single SVG, seeded PRNG, no libs — pass. ✅
for (let i = 0; i < 64; i++) {
const ang = (i / 64) * Math.PI * 2 + jitter();
const burst = Math.pow(random(), 1.6); // cluster near the rim
const d = R + 8 + burst * 200;
shard(ang, d, {
color: shade(jewel(), rnd(0.8, 1.3)),
opacity: 0.92 - burst * 0.62, // distance fade = depth
});
}
