Kinda split on this one! On one side, the presentation is super polished: graphics, sound, music, animations...everything has a really smooth and professional feel to it! The gameplay itself though, I feel, is kinda working against itself, and it leads to some boring and repetitive segments over time. If I were to address it in a quick way without reworking the whole game, I would suggest either:
1) Get rid of the randomness of the cards and just keep the four actions available at all times. Then, speed up the game really fast to make it so that the player has to make really quick and reactive choices to stay alive for as long as they can. Basically, it would give it a kind of 'Crypt of the Necrodancer' vibe to it!
2) Get rid of the randomness of the level creation and instead make a series of hand-crafted levels, intentionally designed with a puzzle in each that the player should think through. This would help avoid the scenario where the randomness currently has a chance to create boring, empty levels, or levels with nigh-impossible scenarios to get through. You could also script the cards in such a way so that the player always has an 'ideal' way to get through the level without being hurt, and reward them with gold if they do so, but they can always get hurt and just get a bronze/silver instead.