Go to Live Site Next Page
By subtracting that, we get exactly perfect coordinates within the canvas.
Try moving around the canvas below, and ensure everything works as you'd expect.
The code now is a bit ugly and unwieldy, but we can fix that.