The pointer's vertical position sets the day-night progress (t) — sky and windows interpolate by t every frame, while sun→moon swaps via a transition

Night progress 0%