Smart frame optimization
We start by dropping redundant frames where the visible change is below a perceptual threshold. Most animated emotes have 6–12 "real" frames and the rest are filler — removing those gets you a long way under 512KB without visible quality loss.


