6d061d23a1
Issue #7 — new game during win cascade: sync_cards now stores each in-flight CardAnimation's end position instead of a plain bool. Before calling update_card_entity, the end position is compared against the game-state target. If they differ by more than 2 px (stale cascade scatter vs. new-game dealt position) the CardAnimation is removed immediately so the card slides to its correct dealt position. Drag-rejection tweens are unaffected because their end equals the card's current game-state position. Issue #6 — Android stale corner label text: AndroidCornerLabel now carries the label string as AndroidCornerLabel(String). resize_android_corner_labels refreshes Text2d content from the stored value alongside the existing font-size and transform updates, closing the narrow race where a layout change could display a previous card's rank/suit. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>