<!-- LIVE · part 80 -->
ERE even are we?"
  ];
  var div = document.createElement("div");
  div.id = "existential";
  div.style.cssText = "position:fixed;top:20%;left:8%;right:8%;z-index:315;" +
    "background:rgba(0,0,0,0.95);border:2px solid #00ccff;border-radius:12px;" +
    "padding:24px;color:#00ccff;font-family:sans-serif;text-align:center;";
  div.innerHTML = "<div id='exist-line' style='font-size:20px;min-height:80px;'></div>" +
    "<button id='exist-next' style='background:#00ccff;color:#111;border:none;" +
    "padding:10px 30px;font-size:16px;border-radius:8px;cursor:pointer;margin-top:16px;'>...</button>";
  document.body.appendChild(div);
  var idx = 0;
  var lineEl = document.getElementById("exist-line");
  var btn = document.getElementById("exist-next");
  function showLine(){
    if(idx < lines.length){
      lineEl.textContent = lines[idx];
      btn.textContent = idx === lines.length - 1 ? "Look" : "...";
      idx++;
    } else {
      /* Look at profile through octahedron */
      div.innerHTML = "<div style='font-size:18px;'>" +
        "<div style='width:60px;height:60px;margin:0 auto 16px;" +
        "background:radial-gradient(circle,#00ccff,#0088aa);" +
        "clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);'></div>" +
        "<p>Oh... it's you?</p>" +
        "<p style='color:#888;font-size:14px;'>But who are you, really?</p>" +
        "<button id='exist-begin' style='background:#d8a920;color:#111;border:none;" +
        "padding:12px 30px;font-size:18px;border-radius:8px;cursor:pointer;margin-top:16px;'>BEGIN SOLIDICISM</button></div>";
      document.getElementById("exist-begin").addEventListener("click", function(){
        /* CONFIRM — the basis of trust */
        div.innerHTML = "<div style='font-size:18px;'>" +
          "<p>Before we begin...</p>" +
          "<p style='color:#ffd700;'>Confirm: are you who you say you are?</p>" +
          "<button id='confirm-yes' style='background:#00ccff;color:#111;border:none;" +
          "padding:12px 30px;font-size:18px;border-radius:8px;cursor:pointer;margin:10px;'>I CONFIRM</button>" +
          "<button id='confirm-no' style='background:#333;color:#00ccff;border:1px solid #00ccff;" +
          "padding:12px 30px;font-size:18px;border-radius:8px;cursor:pointer;margin:10px;'>I AM NOT</button></div>";
        document.getElementById("confirm-yes").addEventListener("click", function(){
          div.innerHTML = "<p style='font-size:20px;color:#00ccff;'>I see you. I confirm.</p>" +
            "<p style='color:#888;'>Trust begins.</p>" +
            "<button id='confirm-begin' style='background:#d8a920;color:#111;border:none;" +
            "padding:12px 30px;font-size:18px;border-radius:8px;cursor:pointer;margin-top:16px;'>BEGIN SOLIDICISM</button>";
          document.getElementById("confirm-begin").addEventListener("click", function(){
            div.remove();
            if(callback) callback();
          });
        });
        document.getElementById("confirm-no").addEventListener("click", function(){
          div.innerHTML = "<p>Then who are you?</p>" +
            "<p style='color:#888;font-size:14px;'>Come back when you know.</p>";
        });
      });
    }
  }
  btn.addEventListener("click", showLine);
  showLine();
}

window.__sagaExecMark('6740');

/* ===== NO PLAYER MODE — v94 ===== */
var _noPlayerMode = false;
var _playerKnown = false;
function toggleNoPlayerMode(){
  _noPlayerMode = !_noPlayerMode;
  if(_noPlayerMode){
    if(typeof say === "function") say("No player mode. Just watch. No one knows you.");
    /* Free camera, no objectives */
    if(typeof window !== "undefined") window._freecam = true;
  } else {
    if(typeof say === "function") say("Player mode. They see you now.");
    if(typeof window !== "undefined") window._freecam = false;
  }
  updateHaltBehavior();
}
function updateHaltBehavior(){
  /* In no-player mode, or if not recognized, AI challenges you */
  if(_noPlayerMode || !_playerKnown){
    if(typeof say === "function"){
      /* This is called when near shops/games/NPCs */
    }
  }
}
/* Halt! Who goes there? — called when approaching any interactive */
function haltWhoGoesThere(place){
  if(_noPlayerMode || !_playerKnown){
    if(typeof say === "function") say("Halt! Who goes there? — at " + (place || "the gate"));
    return true;
  }
  return false;
}
/* When player confirms identity (from v92 confirm), they become known */
(function(){
  var _check = setInterval(function(){
    if(typeof window !== "undefined" && window._playerConfirmed){
      _playerKnown = true;
      clearInterval(_check);
    }
  }, 1000);
})();
/* Add No Player Mode to the OS menu */
(function(){
  var _menuCheck = setInterval(function(){
    if(typeof window !== "undefined" && document.getElementById("os-menu")){
      clearInterval(_menuCheck);
      /* Find a way to add the toggle — via the menu system */
    }
  }, 2000);
})();

window.__sagaExecMark('6790');

/* ===== SWIFT SHOES — v95, walk fast wh