Card Customization Interface
Video of a proof-of-concept demo. (Please make sure that sound is turned on.)
In the real demo, the animation is very smooth.
Implemented in HTML, each layout object is a div.
The layout changes are animated using CSS. The JS sets the
location properties, and CSS animation moves each layout item
to the respective position, no matter where they're located.