That was satisfying to finish! I liked the use of environment to hint at the solution for the last level. I also felt like maybe the environmental hints could have been pointing either direction (I wrote down both possible solutions), but I think that was a limitation of the assets. Adding a little mini success noise (like when you complete the puzzle) for doing each step correctly might help make that clear earlier (or let players figure it out with trial and error).