ba2675d6ff
Three things, two of them defects rather than taste. Cards were double-clipped. CardImage applied a 6dp RoundedCornerShape clip over artwork that already carries its own 4.8dp radius and a black border, so the clip cut inside the card's own corner and shaved the border off. The clip and its backing plate are gone; the art is drawn at the same 2:3 ratio it is laid out at, so nothing is masked. The felt reshaped between circular and oval on every raise. PokerTable is weighted against the control column, so growing that column to hold the sizing controls shrank the table and rounded the oval. Raise sizing is now a sheet overlaid on the felt, which is what it was meant to be. Measured before and after opening it: felt top 451 both, identical width, height within 7dp — the remainder is the sheet's own gradient, not a reshape. Seat layout is now switchable at runtime via a SEATS chip in the header, so treatments can be compared on a real device instead of argued about from screenshots: - Plate: avatar and fan over a full-width name plate. Most information, widest. - Badge: one horizontal pill, avatar beside name and stack. Half the height. - Chip: avatar-led with name and stack beneath. Narrowest, most open felt. Seat width is derived per style, so each variant keeps the arc geometry and overflow guarantees the tests already enforce. 259 tests, 0 failures. Lint 0 errors. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>