When navigating between observations, the viewer now shows a small spinner on the held image while the next one loads. Previously the display stayed static during the transition with no indication that navigation had registered — users would sometimes click back and forth thinking it hadn't worked. The spinner appears only for loads that take a moment, so fast cache hits stay instant.