What problem does it solve? Managing multiple game screens with manual DOM manipulation leads to fragile code, missing cleanup, and awkward data passing. This Skill provides patterns for using Phaser 3's built-in scene system to handle transitions, lifecycle, and inter-scene communication. ## Core Features & Use Cases - Scene Transitions with Data: Pass typed data between scenes via init() and apply fade or slide transition effects before switching. - Parallel UI Scenes: Run HUD or pause-menu overlays alongside gameplay using scene.launch(), sleep(), and wake(). - Reusable Scene Manager: A SceneManager class that persists scene data, applies transition effects, and handles overlay open/close flows. - Use Case: When building a Phaser game with a title screen, gameplay scene, and pause menu, use these patterns to switch scenes with fade effects, pass level and score data, and overlay a pause menu without stopping background rendering. ## Quick Start Show me how to transition from my TitleScene to GameScene in Phaser with a fade effect while passing the selected level and difficulty.