     .attr(dx: -200)
   )
 
-  glare.push(Crafty.e('2D, Canvas, Color, ViewportRelativeMotion, Tween')
-    .attr(w: 10, h: 10, z: 1000, x: 150, y: 10, alpha: 0.8, originalAlpha: 0.8)
+  glare.push(Crafty.e('2D, Canvas, Color, ViewportRelativeMotion, Tween, Glare')
+    .attr(w: 10, h: 10, z: 1000, alpha: 0.8, originalAlpha: 0.8)
     .color('#FF9090')
     .viewportRelativeMotion(
       x: 150

      yMin = Math.max(sun.y, e.y)
      yMax = Math.min(sun.y + sun.h, e.y + e.h)
      h = yMax - yMin
      covered += w * h

    perc = covered / sunArea
    perc = 1 if covered > sunArea
    for e in glare
      e.attr alpha: e.originalAlpha * (1 - perc)

  duration = steps * 500 * 2

  sun = Crafty.e('2D, Canvas, Color, ViewportRelativeMotion, Tween, Collision')
    .attr(w: 60, h: 60, z: -1000)
    .color('#DDDD00')
    .viewportRelativeMotion(
      x: 550
