<!-- RUBY-BACKUP · part 517 -->
arMat = new THREE.MeshStandardMaterial({color:0x3a3a3a, roughness:0.8});
    var _hpts = [[100,10],[300,25],[500,35],[700,50],[900,55],[1100,65],[-100,-30],[-300,-40],[-500,-45],[-700,-55],[-900,-50],[-30,200],[-25,400],[-40,600],[-60,800],[30,220],[30,420],[50,600],[70,1000],[-200,-30],[-400,-20],[-600,-40],[-800,-60],[30,-200],[20,-400],[40,-600],[60,-1000]];
    _hpts.forEach(function(pt){
      for(var b=0; b<5; b++){
        var pillar = new THREE.Mesh(new THREE.BoxGeometry(3, 2, 3), pillarMat);
        pillar.position.set(pt[0], 1 + b*2, pt[1]);
        pillar.name = 'highway-pillar';
        g.add(pillar);
      }
    });
    /* GOLDEN RATIO LATTICE — ring roads at φ intervals */
    (function(){
      var PHI = 1.618033988749895;
      var maxR = 1200;
      var radii = [];
      var r = maxR;
      while(r > 80){
        radii.push(r);
        r = r / PHI;
      }
      // radii: 1200, 741, 458, 283, 175, 108
      var ringMat = new THREE.MeshStandardMaterial({color:0x2a2a2a, roughness:0.9});
      var ringLineMat = new THREE.MeshStandardMaterial({color:0xffd700, emissive:0xffd700, emissiveIntensity:0.5});
      radii.forEach(function(rad, ri){
        // golden ring — circle at this radius, following terrain elevation
        var pts = [];
        var segs = 64;
        for(var s=0; s<=segs; s++){
          var a = (s/segs)*Math.PI*2;
          var wx = Math.cos(a)*rad, wz = Math.sin(a)*rad;
          var wh = (10 + Math.sin(rad*0.02)*4 + Math.sin(rad*0.05+1.3)*2) * 10;
          pts.push(new THREE.Vector3(wx, wh, wz));
        }
        var curve = new THREE.CatmullRomCurve3(pts, true);
        var width = 12 - ri; // inner rings slightly narrower (φ proportion)
        var geo = new THREE.TubeGeometry(curve, 96, width/2, 8, true);
        geo.scale(1, 0.12, 1);
        var ring = new THREE.Mesh(geo, ringMat);
        ring.name = 'golden-ring-'+ri;
        g.add(ring);
        // gold center line
        var lg = new THREE.TubeGeometry(curve, 96, 0.12, 6, true);
        lg.scale(1, 0.15, 1);
        var line = new THREE.Mesh(lg, ringLineMat);
        line.position.y = 0.3;
        line.name = 'golden-ring-line-'+ri;
        g.add(line);
      });
      if(typeof codeStatus==='function') codeStatus('golden lattice: '+radii.length+' rings at φ');
    })();
    /* TOTALLY REAL — street lights, overhead signs, ramps */
    (function(){
      try{
        var poleMat2 = new THREE.MeshStandardMaterial({color:0x333333, metalness:0.6, roughness:0.5});
        var lightMat = new THREE.MeshStandardMaterial({color:0xffffcc, emissive:0xffffcc, emissiveIntensity:1.2});
        var greenMat = new THREE.MeshStandardMaterial({color:0x006400, roughness:0.6});
        // street lights along every highway
        if(typeof _highwayPts!=='undefined'){
          _highwayPts.forEach(function(pts, ri){
            for(var i=1; i<pts.length-1; i+=2){
              var lx=pts[i][0], lz=pts[i][1];
              var ld=Math.sqrt(lx*lx+lz*lz);
              var lh=10+Math.sin(ld*0.02)*4+Math.sin(ld*0.05+1.3)*2;
              [-1,1].forEach(function(s){
                var pole=new THREE.Mesh(new THREE.CylinderGeometry(0.2,0.25,8,8), poleMat2);
                pole.position.set(lx+s*8, lh+4, lz);
                pole.name='streetlight-pole';
                g.add(pole);
                var arm=new THREE.Mesh(new THREE.BoxGeometry(3,0.2,0.2), poleMat2);
                arm.position.set(lx+s*6.5, lh+8, lz);
                arm.name='streetlight-arm';
                g.add(arm);
                var lamp=new THREE.Mesh(new THREE.SphereGeometry(0.4,8,8), lightMat);
                lamp.position.set(lx+s*5, lh+7.8, lz);
                lamp.name='streetlight-lamp';
                g.add(lamp);
                // actual light (limit count for performance)
                if((i+ri)%4===0){
                  var pl=new THREE.PointLight(0xffffcc, 0.8, 30);
                  pl.position.set(lx+s*5, lh+7, lz);
                  pl.name='streetlight-glow';
                  g.add(pl);
                }
              });
            }
          });
        }
        // overhead green directional signs
        var exits=[['EAST →','Maui-Potiki Hwy',200,15],['NORTH →','Keawe Hwy',-20,300],['WEST →','Wilcox Hwy',-300,-20],['SOUTH →','Liloa Hwy',20,-300]];
        exits.forEach(function(ex){
          var canvas=document.createElement('canvas');
          canvas.width=512; canvas.height=128;
          var ctx=canvas.getContext('2d');
          ctx.fillStyle='#006400'; ctx.fillRect(0,0,512,128);
          ctx.strokeStyle='#ffffff'; ctx.lineWidth=4; ctx.strokeRect(6,6,500,116);
          ctx.fillStyle='#ffffff'; ctx.font='bold 40px sans-serif'; ctx.textAlign='center';
          ctx.fillText(ex[0], 256, 55);
          ctx.font='28px sans-serif';
          ctx.fillText(ex[1], 256, 95);
          var tex=new THREE.CanvasTexture(canvas);
          var sign=new THREE.Mesh(new THREE.BoxGeometry(12,3,0.3),
           