Why is this puzzle hard?
Each tile is a tiny rule. A wrong choice can stay invisible for a dozen moves and only fail at the far edge of the board. The puzzle is not hard because there are too many tiles. It is hard because local choices have non-local consequences.