In 2010 I released an iPhone game that uses hyperbolic geometry in a similar way. It's a match 3 game inspired by the work of M. C. Escher. A few years back I ported it to javascript using emscripten. You can play it for free here.
I wish there was a way to request hints on my own time instead of getting the flashing after a few seconds. In my experience the flashing hints were coming too quickly for me to even look through the whole board, let alone choose an optimal switch.
Nevertheless, great game! Thanks for sharing.
Maybe you should fix the palette and not have cyan and teal in the same set (for balance you could shift teal in the direction of blue and further).
The principle is similar to that of defining a palette for readability of graphs (we also had interesting submissions on HN on the topic).