Fixed the app sometimes remaining stuck on the startup screen after a pet model failed to load. When a model fails or the renderer exits unexpectedly, the app now recovers automatically and advances to an available fallback pet instead of repeatedly loading the same broken model.
Fixed pet models that stopped responding during loading causing an indefinite wait. A stalled load now ends cleanly so recovery can continue.
Fixed model switching sometimes failing while the pet was recovering. Recovery and user-requested switches now run in the correct order, preventing a successfully loaded model from leaving the main window hidden.
Fixed Settings being unable to select another model after every automatic fallback failed. A valid model selected in Settings can now restore the pet, while a model that does not load is not saved.