{layer(rgba(p.split1, 0.9), -sx, burst * 4, 'r', 11)}
{layer(rgba(p.split2, 0.9), sx, -burst * 4, 'c', 23)}
{layer(p.color, 0, 0, 'm', 37)}
{/* noise blocks */}
{burst > 0.1 &&
Array.from({length: 7}, (_, i) => {
const r = (k: number) => rnd(i * 5 + k + step * 31, 41);
if (r(0) > burst) return null;
const w = 40 + r(1) * 260;
const h = 6 + r(2) * 26;
return
;
})}
)}
{visible && p.sub && (
{p.sub.slice(0, Math.round(p.sub.length * p01(t, 0.55, 1.1)))}
_
)}