Interestingly, the default <marquee> doesn’t appear as smooth as a CSS animation would be?
Playing with the scroll speed makes it feel smoother:
<marquee scrolldelay="50" truespeed>scroll faster than default</marquee>