Great job!
Puzzles felt rewarding even if on the easier side (I still felt smart beating them). The solved board also looked aesthetically pleasing, like that feeling you get looking at a finished jigsaw puzzle.
You nailed the sound effects and fanfare of the meteor falling down and turning everything into bones, very satisfying to see.
For the "infinite" puzzles how do you generate them? Do you have a bank of solved boards that you shuffle up each generation or are you able to generate a random board and make sure it is solvable before the players see it?