Whatever you do don’t try to zoom in on the text with your phone. I did that and the site had a virtual seizure - so bad I had to refresh the page and resign myself to tiny text.
Perhaps all the text is rendered via JS and re-rendering in an infinite loop where the CSS switches the padding of the div surrounding the text back and forth by ~5px at each point in the loop?
Many (including myself) have tied into window.requestAnimationFrame(...) recursively forever.
This lets the page breathe, but always call back into your main game loop to update the webgl render context/canvas.