Cool puzzle game! Not sure if it was intended, but after crossing the second bridge in a row, and going into the tower, the game froze. (Not sure if that was the end)
This was in the browser developer console: Cannot read properties of null (reading ‘currentTime’)
Might also help to having a loading screen at the start of the game to compile shaders, there were some lag spikes towards the second part of the game. Nice work overall!