DessineLes.js 544 Bytes
s0.initCam(1)
src(s0)
  .scroll(0.12,-0.04)
  .scale(2.5, 0.8)
  // .pixelate(102, 20)
  .out(o0)

  // FIXMEEEEE

src(o0)
.saturate(() => 0.1 + 0.05 * Math.sin(time / 42))
.mult(src(o2)
    .rotate(() => 5 * Math.sin(time / 100))
    .thresh(() => 0.03 + 0.15 * Math.sin(time / 20)) // Spiral
    .scale(() => 0.95 + 0.1 * Math.sin(time / 12))
  ) //() => Math.sin(time / 4))
.out(o1)

src(o1)
  .scale(0.9)
  .thresh(() => 0.8 - 0.4 * Math.sin(time / 10))
  .out(o2)

src(o1)
.saturate(() => 2 + 2.5 * Math.cos(time / 20))
.out(o3)

render()