Interesting puzzles.
Here's a hint to improve the text animation: To animate textmesh pro without having the words jumping to the next line as you add them, it's a better approach to set the full text on the object and animate the maxVisibleCharacters property from 0 to the length of your text. This way, the text layout will be calculated from the beginning and it will look much nicer.
Good job on the game.