- editor.html: script tags for all 14 modules now correctly BEFORE init
- init script moved to last <script> block, runs after all modules loaded
- openMGTest() now uses MG_<id>.preview() from module system
- closeMGTest() calls mgTestActive.stop() to clean up properly
- mgTestWrap div replaces static canvas (modules render into it)
- BACKGROUNDS array extended with color+glow for theme-aware previews
- game.html: getMgInfo() reads from loaded modules dynamically