             duration: 180
             z: 1
             eachFrame:
-              rotation: 1
-              alpha: [.8, -.02, 0]
-              lightness: [1.0, -.05, .2]
-              y: -1
+              rotation: (r) -> r + 1
+              alpha: (a) -> Math.max(0, a - .01)
+              lightness: (l) -> Math.max(.2, l - .05)
+              y: (y) -> y - 0.5
           )
           @wait 20
         )

    @sequence(
      @drop(location: @location(), item: 'diagonals')
      @while(
        @moveTo(x: 1.15, y: .21, speed: 50)
        @sequence(
          @explosion(@location())
          @wait 700
        )
      )
    )

          radius: 5
          duration: 180
          z: 1
          alpha: .8
          lightness: 1.0
          eachFrame:
            rotation: (r) -> r + 1
            alpha: (a) -> Math.max(0, a - .01)
            lightness: (l) -> Math.max(.2, l - .05)
            y: (y) -> y - .2 - (Math.random() * .7)
        )
        @wait 20
      )
