<!-- RUBY-BACKUP · part 167 -->
(mePos.z);
  for(var dx=-10; dx<=10; dx++){
    for(var dz=-10; dz<=10; dz++){
      var x = px+dx, z = pz+dz;
      /* if empty at ground but neighbors exist, fill */
      if(!stoneAt(x, z, 0)){
        var neighbors = 0;
        [[1,0],[-1,0],[0,1],[0,-1]].forEach(function(d){
          if(stoneAt(x+d[0], z+d[1], 0)) neighbors++;
        });
        if(neighbors>=2){
          /* fill with small stone — precisely fits, never leaves empty */
          /* styled as a connection with user color/texture */
          if(typeof placeStone==='function'){
            var st = placeStone(x, z, 2, 'cube', true, true, 0, true);
            CONN_LIST.push({x:x, z:z, y:0});
            /* style it — find the mesh */
            setTimeout((function(px,pz){
              return function(){
                if(typeof getStoneMesh==='function'){
                  var mesh = getStoneMesh(px, pz, 0);
                  if(mesh) styleConnection(mesh);
                }
              };
            })(x,z), 100);
            filled++;
          }
        }
      }
    }
  }
  codeStatus(filled ? 'merged '+filled+' gaps — no empty space left' : 'no gaps to merge');
}

/* SUPER CONTROLLER — one panel, all systems, minimal code */
var SC_ON=false;
function sc(){
  SC_ON=!SC_ON;
  var p=document.getElementById('superctrl');
  if(SC_ON){
    if(!p){
      p=document.createElement('div');
      p.id='superctrl';
      p.style.cssText='position:fixed;top:10px;left:10px;z-index:9999;background:rgba(0,0,0,0.85);border:1px solid #00ffff;border-radius:10px;padding:10px;color:#fff;font:11px monospace;max-width:220px;';
      p.innerHTML=
        '<b style="color:#0ff">SOLIDITRONIUM</b><br>'+
        'SPAWN: <button onclick="setSpawnPoint();showSpawnMarker()">SET</button> <button onclick="spawnMoveHelp()">MOVE</button><br>'+
        'MOVE: <button id="sc-move" onclick="toggleMoveMode()">OFF</button><br>'+
        'DIM: <button onclick="setDim(2)">2D</button><button onclick="setDim(3)">3D</button><button onclick="setDim(4)">4D</button><button onclick="setDim(5)">5D</button><button onclick="setDim(6)">6D</button><br>'+
        'MAP: <button onclick="toggleHolomap()">HOLO</button><br>'+
        'WP: <button onclick="scWpSet()">SET</button> <button onclick="scWpGo()">GO</button><br>'+
        'CONN: <button onclick="scConnColor()">COLOR</button> <button onclick="scConnTex()">TEX</button> <button onclick="recolorConnections()">APPLY</button><br>'+
        'FILL: <button onclick="fillGaps()">GAPS</button><br>'+
        '<button onclick="sc()" style="margin-top:5px">CLOSE</button>';
      document.body.appendChild(p);
    }
    p.style.display='block';
    syncSC();
  }else if(p){ p.style.display='none'; }
  codeStatus(SC_ON?'Soliditronium online':'Soliditronium offline');
}
function setDim(d){ BUILD_DIM=d; codeStatus('dimensionality '+d+'D'); syncSC(); }
function scWpSet(){ var n=prompt('waypoint name:'); if(n) setWaypoint(n); }
function scWpGo(){ var n=prompt('go to waypoint:'); if(n) goWaypoint(n); }
function scConnColor(){ var col=prompt('connection color:', getConnColor()); if(col) setConnColor(col); }
function scConnTex(){ var tx=prompt('connection texture:', getConnTex()); if(tx) setConnTex(tx); }
function spawnMoveHelp(){ codeStatus('use: spawnpt <x> <z> to move spawn point'); }
function syncSC(){
  var b=document.getElementById('sc-move');
  if(b){ b.textContent=MOVE_MODE?'ON':'OFF'; b.style.background=MOVE_MODE?'#0ff':'#333'; }
}
/* faster rendering — batch DOM updates */
var scBatch=null;
function scFast(fn){
  if(scBatch) cancelAnimationFrame(scBatch);
  scBatch=requestAnimationFrame(fn);
}

/* SOLIDITRONIUM DOME — physical futuristic dome with door */
var DOME_CX = 25, DOME_CZ = 25, DOME_R = 5;
var DOME_BUILT = false;

/* CONTROL DESK — categorized code browser, 25 per page */
var DESK_CATS = {
  'Building': ['b','spawnpt','spawnat','dim','fillgaps','builddome','s1','g','u','f','w'],
  'Moving': ['movemode','sgo','spiral','walk','fly','attach'],
  'Camera': ['vmefar','vmehalf','vmequarter','vmeclose','vmeyes','vtoggle','vfront','vback','vleft','vright','vtop','look','lookme','seeme'],
  'Map': ['holomap','wp','gowp','wps','newmap','mirror','kingdom','myhome'],
  'Objects': ['conncolor','conntex','recolor','lock','unlock','wear'],
  'System': ['soliditronium','continuum','creator','help','views','saveme','loadme']
};
var DESK_CAT = 'Building', DESK_PAGE = 0, DESK_PAD = [];
function showDesk(){
  var d = document.getElementById('controldesk');
  if(!d){
    d = document.createElement('div');
    d.id = 'controldesk';
    d.style.cssText = 'position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;background:rgba(0,10,20,0.95);border:2px solid #00ffff;border-radius:12px;padding:15px;color:#fff;font:12px monospace;max-width:400px;max-height:80vh;overflow:auto;';
    document.body.appendChild(d);
  }
  d.style.display = 'block';
  renderDesk();
}
function renderDesk(){
  var d = docume