Nothing dramatic in this session — a round of mobile testing on PlaySnap turned up a few things worth fixing, and a handful of smaller layout issues got tidied up at the same time.
- The card flip animation was causing the suit symbols and corner labels to jump position mid-flip on mobile. The fix was changing the animation approach from scaling the card vertically to rotating it in 3D — something that looks the same to the player but keeps the card's contents stable during the flip.
- iOS and Android were rendering the suit symbols (♥ ♦ ♣ ♠) as coloured emoji by default. A Unicode variation selector appended to each character forces plain text rendering instead. One of those things you'd only catch by actually testing on a phone.
- The health bars had a bug — they were measuring each player's card count against the full 52-card starting total, so as cards moved into the pile both bars shrank together. The fix was measuring against the total cards currently in play between the two players, so the bars always sum to 100%.
- The streak counter was causing the whole screen to shift down each time it appeared or disappeared. Moved it to sit between the existing snap counters where there was already space, so it slots in without any reflow.
- A few other things: stats layout adjustments, column header overflow on narrow phones ("Session" shortened to "Sess." to fit), general tidying.