The idea
Everything at once. Build a horizontal carousel: a fixed-size scroller with mandatory horizontal snapping, panels that snap at their centre and cannot be skipped, a container snap offset, and per-item snap margins. Match the scroller and the panels exactly.
This level needs scroll-snap-type, scroll-snap-align, scroll-snap-stop, scroll-padding, and scroll-margin.