cde29386d2
- DOM traversal for scrollLeft stops at sticky wrapper (scrollLeft=0) - Use scrollLeft prop directly instead of traversing parent DOM - Affects both TimelineRuler and TempoTrackLane canvas effects - Bars now correctly space when BPM changes