<!-- RUBY-BACKUP · part 305 -->
erything, our mark on the sky */
        var spireBase = new THREE.Mesh(new THREE.CylinderGeometry(6, 8, 10, 8), goldMat);
        spireBase.position.set(0, py+5, -100); spireBase.name='sov-spire-base'; scene.add(spireBase);
        var spire = new THREE.Mesh(new THREE.ConeGeometry(4, 120, 8), goldMat);
        spire.position.set(0, py+70, -100); spire.name='sov-spire'; scene.add(spire);
        var spireTip = new THREE.Mesh(new THREE.SphereGeometry(3, 12, 10), holoMat);
        spireTip.position.set(0, py+132, -100); spireTip.name='sov-spire-tip'; scene.add(spireTip);
        /* FLOATING CITADEL — hovering above downtown */
        var cpy = 10;
        try{ if(typeof fortifiedGroundY==='function') cpy = fortifiedGroundY(50, 50); }catch(e){}
        var citadel = new THREE.Mesh(new THREE.OctahedronGeometry(15), goldMat);
        citadel.position.set(50, cpy+80, 50); citadel.name='sov-citadel'; scene.add(citadel);
        var citRing = new THREE.Mesh(new THREE.TorusGeometry(22, 1, 8, 32), holoMat);
        citRing.position.set(50, cpy+80, 50); citRing.rotation.x = Math.PI/2;
        citRing.name='sov-citadel-ring'; scene.add(citRing);
        /* ENERGY SHIELD — transparent gold dome over the whole downtown */
        var shield = new THREE.Mesh(new THREE.SphereGeometry(180, 24, 16, 0, Math.PI*2, 0, Math.PI/2), shieldMat);
        shield.position.set(0, py, 0); shield.name='sov-shield'; scene.add(shield);
        /* TRANSIT RINGS — hovering transport loops */
        for(var tr=0; tr<4; tr++){
          var trang = (tr/4)*Math.PI*2 + Math.PI/4;
          var trx = Math.cos(trang)*100, trz = Math.sin(trang)*100;
          var trpy = 10;
          try{ if(typeof fortifiedGroundY==='function') trpy = fortifiedGroundY(trx, trz); }catch(e){}
          var tring = new THREE.Mesh(new THREE.TorusGeometry(10, 0.8, 8, 24), goldMat);
          tring.position.set(trx, trpy+40, trz);
          tring.rotation.x = Math.PI/2;
          tring.name='sov-transit-ring'; scene.add(tring);
        }
      }catch(e){}
    }, 26000);
    /* NEW YORK STYLE, OUR GOLD — deco tower, park, bridge, lights, liberty */
    setTimeout(function(){
      try{
        var goldMat = new THREE.MeshStandardMaterial({color:0xffd700, metalness:0.85, roughness:0.25});
        var greenMat = new THREE.MeshStandardMaterial({color:0x2d6a2d, roughness:0.9});
        var stoneMat = new THREE.MeshStandardMaterial({color:0x808080, roughness:0.7});
        var neonMat = new THREE.MeshBasicMaterial({color:0xff00ff});
        var cyanMat = new THREE.MeshBasicMaterial({color:0x00ffff});
        /* SOVEREIGN DECO TOWER — ours: stepped gold with engraved setbacks */
        var npy = 10;
        try{ if(typeof fortifiedGroundY==='function') npy = fortifiedGroundY(-100, 0); }catch(e){}
        var tw = 24;
        for(var s=0; s<6; s++){
          var tier = new THREE.Mesh(new THREE.BoxGeometry(tw, 12, tw), goldMat);
          tier.position.set(-100, npy+6+s*12, 0);
          tier.name='sov-deco-tier'; scene.add(tier);
          /* engraved band at each setback — our ornament */
          var band = new THREE.Mesh(new THREE.TorusGeometry(tw*0.75, 0.4, 6, 4), holoMat);
          band.position.set(-100, npy+12+s*12, 0);
          band.rotation.x = Math.PI/2; band.rotation.z = Math.PI/4;
          band.name='sov-engraved-band'; scene.add(band);
          tw *= 0.82;
        }
        var sspire = new THREE.Mesh(new THREE.ConeGeometry(2, 30, 8), goldMat);
        sspire.position.set(-100, npy+87, 0); sspire.name='sov-spire-tip'; scene.add(sspire);
        /* 2. CENTRAL PARK — big green rectangle (at x=-100, z=100) */
        var ppy = 10;
        try{ if(typeof fortifiedGroundY==='function') ppy = fortifiedGroundY(-100, 100); }catch(e){}
        var park = new THREE.Mesh(new THREE.BoxGeometry(80, 1, 120), greenMat);
        park.position.set(-100, ppy+0.5, 100); park.name='nyc-park'; scene.add(park);
        for(var pt=0; pt<20; pt++){
          var ptx = -100 + (Math.random()-0.5)*70, ptz = 100 + (Math.random()-0.5)*110;
          var tpy = 10;
          try{ if(typeof fortifiedGroundY==='function') tpy = fortifiedGroundY(ptx, ptz); }catch(e){}
          var ptree = new THREE.Mesh(new THREE.ConeGeometry(2, 7, 8), greenMat);
          ptree.position.set(ptx, tpy+3.5, ptz); ptree.name='nyc-parktree'; scene.add(ptree);
        }
        /* 3. SUSPENSION BRIDGE — Brooklyn style (at z=-200) */
        var bpy = 10;
        try{ if(typeof fortifiedGroundY==='function') bpy = fortifiedGroundY(0, -200); }catch(e){}
        for(var st=-1; st<=1; st+=2){
          var stower = new THREE.Mesh(new THREE.BoxGeometry(6, 35, 4), stoneMat);
          stower.position.set(st*40, bpy+17, -200); stower.name='nyc-bridge-tower'; scene.add(stower);
        }
        /* main cables — parabolic */
        for(var sd=-1; sd<=1; sd+=2){
          var scpts = [];
          for(var sp=0; sp<=20; sp++){
            var st2 = sp/20;
            var sx = -80 + st2