Had a bit of performance issue especially when the puzzles loads (the wall with the interiors rising up) which I think you can look into that. Prob you can implement occlusion culling so the camera doesnt need to render everything at once. Overall, nice work!