I'm just amazed you use divs containing data-uri images instead of, say, a canvas element for drawing icons like the battery level and connection signal bars. You must have fought hard with superhuman patience to do battle with the DOM in this way.
I myself have neither the grit nor the will to endure what you must have suffered, but I recognise this amazing achievement. As another poster has said, you deserve your $29 a month for your effort. I take my hat off to you sir.
Safari and Chrome might both run webkit, but there are still significant differences in how fast they render and handle transitions for different things. In this case, both draw on canvas initially as you suggest, but chrome then uses toDataURI() to draw the canvas to an image as otherwise the scale/zoom transitions run unacceptably slowly.
I myself have neither the grit nor the will to endure what you must have suffered, but I recognise this amazing achievement. As another poster has said, you deserve your $29 a month for your effort. I take my hat off to you sir.