Card Sharp

In the most general sense, a crafty, skilled card player, although when the term was most popular during the 19th and early 20th centuries, a “card sharp” often more specifically referred to a cheating player. Also sometimes used in non-poker contexts to refer to skillful card players or those who perform card tricks.