PixelBlur.js 568 Bytes
// Crystal of PixelBlur
// PLN - derived from [PixelScale by Marianne Teixido](https://github.com/MarianneTeixido)

src(o0)
 .saturate(1.01)
 .scale(0.9951)
 .color(1.01,1.01,1.01)
 .hue(.02481)
 .modulateHue(
   src(o1)
   .hue(.3)
   .posterize(-1)
   .contrast(.7)
   ,[0,0,8].fast(1/8))
  .layer(src(o1)
         .luma()
         .mult(gradient(1)
               .saturate(.9)))
  .out(o0)

noise(1, .2)
  .rotate(2,.5)
  .layer(src(o0)
  .rotate(0.32)
  .scrollX(() => 0.2 * Math.sin(t))
  )
  .out(o1)

src(o1)
  .scrollX(0.6)
  .scale(2)
  .out(o2)

render(o2)