diff --git a/escape-builder.html b/escape-builder.html
index d2cb4a3..5dcef75 100644
--- a/escape-builder.html
+++ b/escape-builder.html
@@ -2068,22 +2068,41 @@ roomReady();
*/
function campaignShell({ tplJson, masterExpr, titleExpr, nStyles, bootMode }) {
+ /* bootMode 'hash': motorul se DEFINEȘTE întâi (window.__runGame), boot-ul îl apelează după.
+ * Ordinea garantează că __runGame există când boot-ul rulează — fără injecție dinamică și fără
+ * race de parsare (await-ul din inflate se poate rezolva pe microtask înainte ca un
+