hearts now use css transforms, smoothing things considerably