Add orbit-to-ground transition with skybox change. Rework terrain to be truly seamless. Refactor core to expose shared state via the injected `app` object.