Guard colorMode and glyphMode against null in the Settings compact constructor (alongside the existing musicLevel guard), so a hand-edited settings.json with a missing field no longer NPEs in SettingsMenu. Remove the unused MusicLevel import from SettingsMenu. Assert that the defaulted musicLevel survives a round-trip in SettingsStoreTest. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>