svg`<svg width="${w}" height="${h}" style="background: ${palette[0]}">
<defs>
<filter id="f" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood>
<feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend>
<feGaussianBlur stdDeviation="17" result="effect1_foregroundBlur"></feGaussianBlur>
</filter>
</defs>
${array(N).map((d, i, arr) => `<circle
filter="url(#f)"
style="mix-blend-mode: hard-light;"
fill="${palette[prng.rand(1, p.length)]}"
cx="${prng.rand(width)}"
cy="${prng.rand(h)}"
r="${(arr.length - i) * 10}"
/>`).join('')}
</svg>`