Handle height changes

If one side of the card is a different height from the other, we're set
to handle that now. All dimensions have been pulled out of the main
library, and transitions are generic enough to handle it.