At first, I was a bit worried that the only link to the theme would be the "When you don't have any more moves, you restart" mechanic, which is already a core foundation of video game logic, so nothing new, but was pleasantly surprised to be wrong when the blocks that stay in place after a loop were introduced!
All in all: a simple idea that makes for an enjoyable small puzzle game, good work! =)