This switches cards to use ShadowedRectangle for their background. It also refreshes their
design a bit, based on feedback from the VDG.
Still WIP because of potential design issues and I'm not entirely happy with the code for
the actual cards. Ideally I'd also move a bunch of this stuff to C++ but that'd involve a
reimplementing a bunch of Control behaviour.
BUG: 415526