The magician shows an envelope with a prediction in side of it. He also has a deck of cards in side of it's box.
A spectator says a number between 1 and 52. The spectator is then instructed to hold his hands together palms up so the magician can tilt the card box and pour the cards on to the spectator's hands. The card box is shown empty.
The spectator now counts the cards up to the number selected. Each card counted out is seen to be different. The card at the number selected is then shown to match the prediction in the envelope!
Free choosing of the number!
The magician never touches the cards!
No sleights, palming or shuffle!
It can't get any cleaner than that...