diff --git a/editor.html b/editor.html
index 65fa30e..b05f1f2 100644
--- a/editor.html
+++ b/editor.html
@@ -856,7 +856,7 @@ function updateProps() {
html += '
⚠️ Set target X/Y! Every exit needs explicit coordinates.
';
}
} else if (t === 'interaction') {
- html += propSelect('Type', 'type', ent.type, ['sign','workshop','puzzle_door','terminal','door']);
+ html += propSelect('Type', 'type', ent.type, ['sign','workshop','terminal','door']); // puzzle_door hidden for now
html += propText('Label', 'label', ent.label || '');
html += propTextarea('Dialog', 'dialog', (ent.dialog || []).join('\n'));
if (ent.type === 'puzzle_door') {
diff --git a/js/app.js b/js/app.js
index c9a9adc..c821133 100644
--- a/js/app.js
+++ b/js/app.js
@@ -14,7 +14,7 @@ document.addEventListener('DOMContentLoaded', () => {
() => {
initRenderer();
initEvents();
- initPuzzleUI();
+ // initPuzzleUI(); // HIDDEN: puzzle mode disabled for now
if (loadFromStorage()) {
updateComponentButtons();
evaluateAll();