Yeah, it can be a little tricky with with the iOS WKWebview requirement and the use of textures and loading model files locally, but for this project the textures were simple and made at runtime using canvas and the puzzle was made up of primitives. All of my UI elements are HTML/CSS. The puzzle waz the only use of WebGL.
For my other game, Tapia, I had only 3 textures. they were so small is just used 64bit encoded strings right inline for the clouds, environment reflection and ocean. The models of the tiles are also directly described in code. Again the UI is HTML/CSS.