Horizontal Gallery
X-ray · layers
Parameters
How this effect works
The gallery never scrolls horizontally at all. The section pins (sticky again), and the vertical progress is re-spent as a horizontal transform: row.x = -progress × (rowWidth - viewWidth). Your thumb does what it always does — scrolls down — and the page answers sideways. That axis swap is the entire wow; it works because scrolling down is free and scrolling sideways is awkward, so you get the exotic direction at the comfortable price.
The inertia layer stops the row from being glued to the scrollbar: the drawn position chases the true position by a fraction per frame (the glide slider), so wheel steps become one continuous cruise, and it eases to a stop like something with mass. The dots quantize progress to the nearest card — the "you are here" for a journey with stations.