Changelog
- Store each purchased style as a character-owned row with acquisition and optional expiry metadata
- Activate only owned, unexpired styles while preserving inactive styles for later switching
- Replace the temporary character columns with the owned-style migration and lifecycle