99064ce808
Phase 3 step 5d of the UX overhaul. Wraps the profile sections (Sync, Progression, Achievements, Statistics Summary) in the standard modal scaffold; replaces every inline colour with a ui_theme token; adds an explicit "Sync" section header so the four sections all read in the same shape; replaces the "Press P to close" prose hint with a primary Done button. The previous bare full-screen scrim + inline-text approach was on the audit's "feels like a debug panel" list — same fix as Stats / Achievements / Help. Section headers now use STATE_INFO at TYPE_BODY_LG, body lines use TEXT_PRIMARY at TYPE_BODY, secondary lines (sync status, "no achievements yet") use TEXT_SECONDARY. The achievement-count line adopts ACCENT_PRIMARY (yellow) and unlocked-achievement entries use STATE_SUCCESS (green) — same colour vocabulary the Achievements overlay uses. The unused `spawn_spacer` helper now takes a `Val` so callers can pass spacing-token constants directly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>