refactor(sticky): switch to using animation-frame chaining for smoother effect