It was easier to choose the font file in Python than in kv.

Also, card.py was based on terribly outdated architecture.
It's still kind of ugly, but the picker for the pawn sprites has some ability to make your options make sense.
Pixel City graphics, courtesy pixel32 of opengameart.org