## Main — scene root: wires up RoomNavigator and restores saved character positions. extends Node2D func _ready() -> void: RoomNavigator.initialize($Camera2D) SaveManager.load_game() _apply_saved_state() func _apply_saved_state() -> void: for character in $Characters.get_children(): if character is Character and character.data != null: var pos: Vector2 = GameState.get_character_position(character.data.id) if pos != Vector2.ZERO: character.global_position = pos