Replace state-based screen offsetting logic with `HorizontalScreenOffset`s
Replace state-based screen offsetting logic with `HorizontalScreenOffset`s

NeoAdonis/osu,ppy/osu,NeoAdonis/osu,NeoAdonis/osu,ppy/osu,UselessToucan/osu,peppy/osu,UselessToucan/osu,peppy/osu,smoogipoo/osu,ppy/osu,smoogipoo/osu,peppy/osu-new,UselessToucan/osu,smoogipoo/osu,smoogipooo/osu,peppy/osu