## Free Cubing and Practice
- Added a solver-friendly cube angle as the default view.
- Added persistent cube-view controls to Free Cubing and Practice:
- Solver
- Front
- Tabletop
- Resync Orientation
- View buttons now reframe the camera momentarily instead of locking it.
- Manual orbit and smart-cube gyro remain enabled after selecting a viewpoint.
- Improved the Tabletop preset to resemble cubing at a table rather than looking straight down.
- Disabled orientation controls during active timed attempts to protect solve integrity.
- Fixed smart-cube orientation drift when navigating between Library, Free Cubing and other modes.
- Prevented inactive screens from continuing to apply smart-cube orientation updates.
## Free Cubing UI
- Moved Solver, Front, Tabletop and Resync out of Getting Started into the persistent Cube Setup panel.
- Reorganized the left panel into clearer sections:
- Orientation
- View Mode
- View & Orientation
- Help
- Scramble Setup
- Repaired the right-side Learn & Practice panel:
- Removed duplicated sections.
- Removed stray floating playback/reset controls.
- Removed repeated phase selectors.
- Restored proper viewport containment.
## Getting Started
- Redesigned the tutorial to match the dark workshop visual style.
- Kept the tutorial focused entirely on onboarding.
- Added clear Back, Next, Done and Close controls.
- Added a top-right close button.
- Added Escape and controller Back dismissal.
- Preserved cube state, camera orientation and move history when closing.
- Kept Getting Started reopenable from the Free Cubing Help section.
## Controller Help
- Restyled the controller-hint overlay.
- Added a working Close button.
- Added Escape and controller Back support.
- Fixed the overlay blocking the rest of the interface after dismissal.
- Restores controller/keyboard focus to the originating Settings control.
## Settings Stability
- Fixed visible Smart Cube status-text flickering.
- Removed the duplicate 0.5-second polling refresh.
- Smart Cube Settings now use the existing change-event flow.
- Unchanged TMP labels are no longer reassigned or rebuilt.
- Raw BLE diagnostics no longer cause unrelated Settings summaries to refresh.
- Fixed a dropdown-localization feedback loop caused by TMP’s global text-change callback.
- Applied the same value-change guard to overview labels and display-confirmation text.
## Dropdowns
- Introduced shared dropdown styling across Settings and other authored screens.
- Reduced popup option rows to a compact 36-unit height.
- Popups now show up to six options before enabling scrolling.
- Popup height follows its actual option count.
- Updated colours to dark brown, cream and amber.
- Added consistent normal, hover, pressed, focused and selected states.
- Improved text padding, vertical alignment and truncation.
- Preserved mouse, keyboard and controller navigation.
- Popups continue using TMP’s root-canvas placement so they layer above page content and remain inside the viewport.
This now covers orientation, palette, resolution, window mode, UI scale, Smart Cube hold and other shared dropdowns.
## Smart Cube Setup
- Rebuilt the overlay as a compact, responsive modal.
- Added a fixed header with an always-visible Close action.
- Condensed connection state, saved/found cube, battery and last-turn information.
- Placed Connect, Disconnect, Scan and Reconnect next to the connection summary.
- Added a distinct Cube State Sync section with:
- Shared virtual-cube preview
- Sync Cube State
- Reset Cube’s Internal State
- Concise synchronization status
- Condensed Orientation Sync with:
- Hold illustration
- Preferred orientation dropdown
- Calibration instructions
- Calibrate Orientation
- Current capability/status message
- Moved lengthy status and troubleshooting content into a collapsed Details / Status disclosure.
- Kept raw developer diagnostics restricted to development builds.
- Added responsive viewport constraints.
- At 1920×1080 and 100% scale, the normal workflow fits without scrolling.
- At smaller resolutions and increased UI scale, only the modal body scrolls.
- Added reliable focus restoration after closing.
- Preserved Escape and controller Back priority.