Pasa de igiena (T8/T5/D8). Majoritatea erau deja livrate (persist guard D12,
esc/letter D13, validare 0 puzzle). Reale ramase:
- updateHud arcade/point NU erau identice (arcade: vieti/dusmani/bombe/raza;
point: obiecte). Partea duplicata reala (scor + bara litere castigate) extrasa
in SNIP.hudJs -> hudLetters(isSolved); isSolved(j) difera per motor
(doorsSolved vs solvedFlags). Injectat in ambele; demo-uri regenerate.
- Stil top-level invalid la import: TOP_STYLES guard -> fallback classic + alert;
idem la load din storage corupt. Test nou (smoke 28/28).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>