Great concept! Changing the music based on the active board was a nice touch, and thanks for adding controller support (I played with a SNES-style controller).
I did hit a crash at one point, and unfortunately the console didn’t say anything beyond “Uncaught RuntimeError: invalid index into function table”.