Card swapping and field logic