font.pixelSize is an integer, so the old animation stepped in whole pixels and re-laid out the text each step: width and height jumped, centering snapped x sideways and y even moved backwards. Draw at the final size and animate scale and position, which are continuous. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>