For 2D you could experiment with something along the lines of:
Play with the values, see what they do, this can be dramatically improved ofc. The hand widget is just a canvas that spawns a bunch of widgets, shifts them around and rotates. Animations should be added to the individual card widgets. zOrder can be handled in the card or in the hand.