<!-- RUBY-BACKUP · part 520 -->
 var density = 40;
        var goldMat = new THREE.MeshBasicMaterial({color:0xffd700});
        var count = 0;
        if(typeof scene!=='undefined'){
          scene.traverse(function(o){
            if(o.name && (o.name.indexOf('city-bld')===0 || o.name.indexOf('downtown')===0) && count < 15){
              var pos = o.position;
              var size = 8;
              try{ if(o.geometry && o.geometry.parameters) size = o.geometry.parameters.width || 8; }catch(e){}
              for(var li=0; li<density; li++){
                var t = li/density;
                var lg = new THREE.TubeGeometry(
                  new THREE.CatmullRomCurve3([
                    new THREE.Vector3(pos.x - size/2 + t*size, pos.y - size/2, pos.z + size/2 + 0.1),
                    new THREE.Vector3(pos.x - size/2 + t*size + size*0.3, pos.y + size/2, pos.z + size/2 + 0.1)
                  ]), 4, 0.03, 4, false
                );
                var lm = new THREE.Mesh(lg, goldMat);
                lm.name = 'intaglio-auto';
                scene.add(lm);
              }
              count++;
            }
          });
        }
      }catch(e){}
    }, 8000);
    /* BANKNOTE CITY — engraving everywhere */
    setTimeout(function(){
      try{
        var goldMat = new THREE.MeshBasicMaterial({color:0xffd700});
        /* 1. PLAZA GUILLOCHE — interlaced gold curves on the ground */
        for(var gi=0; gi<8; gi++){
          var gang = (gi/8)*Math.PI*2;
          var gpts = [];
          for(var gs=0; gs<=40; gs++){
            var gt = gs/40;
            var gr = 5 + gt*20;
            var ga = gang + gt*Math.PI*2;
            gpts.push(new THREE.Vector3(Math.cos(ga)*gr, 10.3, Math.sin(ga)*gr));
          }
          var ggeo = new THREE.TubeGeometry(new THREE.CatmullRomCurve3(gpts), 40, 0.06, 4, false);
          var gmesh = new THREE.Mesh(ggeo, goldMat);
          gmesh.name = 'plaza-guilloche';
          scene.add(gmesh);
        }
        /* 2. BUILDING BORDERS — engraved frames on city buildings */
        var bcount = 0;
        scene.traverse(function(o){
          if(o.name && o.name.indexOf('city-bld')===0 && bcount < 30){
            var pos = o.position;
            var w = 8;
            try{ if(o.geometry && o.geometry.parameters) w = o.geometry.parameters.width || 8; }catch(e){}
            /* gold border rectangle on front face */
            var bw = w/2 + 0.2;
            var border = new THREE.Mesh(new THREE.TorusGeometry(bw, 0.05, 4, 4), goldMat);
            border.position.set(pos.x, pos.y, pos.z + w/2 + 0.1);
            border.rotation.z = Math.PI/4;
            border.name = 'building-border';
            scene.add(border);
            bcount++;
          }
        });
      }catch(e){}
    }, 12000);
    /* SOLID BUILDS — gold pillars around plaza using bam logic */
    setTimeout(function(){
      try{
        var goldMat = new THREE.MeshStandardMaterial({color:0xffd700, metalness:0.8, roughness:0.3});
        for(var pi=0; pi<8; pi++){
          var ang = (pi/8)*Math.PI*2;
          var px = Math.cos(ang)*30, pz = Math.sin(ang)*30;
          var py = 10;
          try{ if(typeof fortifiedGroundY==='function') py = fortifiedGroundY(px, pz); }catch(e){}
          /* pillar */
          var pillar = new THREE.Mesh(new THREE.CylinderGeometry(1, 1.2, 20, 8), goldMat);
          pillar.position.set(px, py+10, pz);
          pillar.name = 'solid-pillar-'+pi;
          scene.add(pillar);
          /* capital */
          var cap = new THREE.Mesh(new THREE.BoxGeometry(3, 1, 3), goldMat);
          cap.position.set(px, py+20.5, pz);
          cap.name = 'solid-capital-'+pi;
          scene.add(cap);
        }
      }catch(e){}
    }, 16000);
    /* BOSTON STYLE, OUR GOLD — dome, bridge, common, brownstones, trail */
    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 brickMat = new THREE.MeshStandardMaterial({color:0x8b4513, roughness:0.8});
        var py = 10;
        try{ if(typeof fortifiedGroundY==='function') py = fortifiedGroundY(0, 0); }catch(e){}
        /* 1. GOLDEN DOME — State House style, our crown (at plaza center) */
        var domeBase = new THREE.Mesh(new THREE.CylinderGeometry(8, 10, 6, 12), goldMat);
        domeBase.position.set(0, py+3, 0); domeBase.name='boston-dome-base'; scene.add(domeBase);
        var dome = new THREE.Mesh(new THREE.SphereGeometry(8, 16, 12, 0, Math.PI*2, 0, Math.PI/2), goldMat);
        dome.position.set(0, py+6, 0); dome.name='boston-dome'; scene.add(dome);
        /* 2. CABLE BRIDGE — Zakim style over the river (river approx z=200) */
        var rpy = 10;
        try{ if(typeof fortifiedGroundY==='function') rpy = fortifiedGroundY(0, 200); }catch(e){}
        for(var bi=-1; bi<=1; bi+=2){
          var tower = new THREE.Mesh(new THREE.Box