A very nice simple and original concept! I was able to go through all 12 levels.
One minor thing that's bothering me, is the fact that you use the javascript alert to indicate intersecting light. I think the UX could be nicer there.
Thanks for the comment! Good point about the alert, we never got to replacing it.