You have a great framework here. Seems like a great way to play a "deck-builder" where you change out available cards after each successful stage.