I looking at the categories and noticed 100% for ToD. It's only requirement(aside from Any%) is to get all cards. I don't think this is possible without glitches.
The way ToD ranking works is by keeping track of how many stages you beat, and then using that to determine what place you got(1st, 3rd, 20th, etc). The lowest place you can get is 34th place, which would mean that there is ~35 stages that a person can play. That means if you only do fights, you can get around 40 cards. The total number of cards is more than 80.
Now for shops, each shop has 6 random cards. Let's say you have perfect luck and get no repeat cards and go to one shop at the end of each level for max coins, You would only end up with around 60 cards. With 5 total shops and assuming you buy everything, you only have around 70 cards. Even with perfect luck, it wouldn't matter.
And then we have Anubis' Obelisk. This support card's curse prevents the player from receiving any more coins. Assuming you have perfect luck with no repeat cards from the previous scenario with shops, if you got Anubis' Obelisk before the last shop, you wouldn't be able to gain any more coins. This means you can't use shops from the time you get the card to the end of the game, which ruins the plan of using shops for cards.
So yeah, it's near impossible to get every card in ToD without using some sort of cheats.