The Phase 2 data-layer PRs modified these to import from data/ and core/,
but those directories were removed in the Manus revert. Restore to the
self-contained split-commit versions.
panels/ and effects/ subdirectories were Phase 2 extractions not used
by the main import chain (app.js -> modules/panels.js, not panels/).