For the cards, I created a strict formula of card archetypes and functions to balance the luck of card draw. The result was a formula for deck creation that keeps the game fresh, interesting, and reduces frustration.
Each card has a designated purpose. As more cards are played, the game slowly evolves. Cards that interact predominantly with the user are more passive in their design language while cards that interact with the board are more active in their language. Cards also speak their roles through color and structure.