I would love to see someone compress it even more, or see who can get it down to its smallest size
Challenge accepted.

Expanded for clarification:

Also removed unnecessary space between the mechanism
Didn't remove all of it :P
The problem with condensing it is that there are 52 cards in a deck, excluding jokers. 52 divides into 1,2,4,13,26 and 52. The only blockland bricks with those numbers are 1 2 and 4 (default), 1 and 2x bricks dont fire projectiles randomly like 3x and up. Thats why it goes from 13 split to 12 to 3, its the only way to divide it down into something manageable.
Even divisibility is irrelevant if there's a brick underneath that refires a projectile if it's hit.
And technically you can make it simpler since you don't even need the bottom brick. You just have the top brick fire projectiles on a loop, but all the bricks underneath will cancel the loop if they are hit.
EDIT: Now that I think about it... I propose that 19 bricks is the simplest, default, no-replacement, random 52-card picker.
