Thank you, this was a really helpful critique! Next time I will definitely check out #team-up for music, that is a great suggestion.
I agree with all your improvement points, most of my choices were supposed to be placeholder and I never came back and changed them. Implementing an undo button and some visual indications BEFORE playing cards will require some reasonable re-factoring of the code but sounds like a good challenge!