Revamp positioning so that each layer can be sized via width and height, and positioned via position select box and margins.
Also, pin image layers according to scale and position so they stay within the viewport.
Scale text via interpolated font-size instead of scale: css style.