Thanks Rhoda! It was a fun challenge to work on.
Due to company confidentiality, I can't go into detail about the triggers and variables. But I can say that one thing that helped tremendously was working on one piece at a time. Sort of working backwards. Start with the spinner and then work backwards from there. Ran into a lot of issues that I hadn't considered, so I would have to re-frame how things would affect each other.
As for the random number, it was a JavaScript random number function. Also used that to have it select random decks of cards and random cards from that specific deck.