<!-- SAGA-SOLID · part 26 -->
derGeometry(2, 3, 15, 8), darkMat);
    pillar.position.set(-150, 7.5, 150);
    memG.add(pillar);
    var sun = new THREE.Mesh(new THREE.SphereGeometry(2.5, 16, 12),
      new THREE.MeshStandardMaterial({color: 0xffd700, emissive: 0xffd700, emissiveIntensity: 1.5}));
    sun.position.set(-150, 18, 150);
    memG.add(sun);
    scene.add(memG);

    /* THE WORMHOLE — to Playa 2.0 */
    var wormG = new THREE.Group();
    var ring = new THREE.Mesh(new THREE.TorusGeometry(5, 1, 12, 32),
      new THREE.MeshStandardMaterial({color: 0x00ffff, emissive: 0x00ffff, emissiveIntensity: 1}));
    ring.position.set(45, 10, 60);
    wormG.add(ring);
    var inner = new THREE.Mesh(new THREE.CircleGeometry(4.5, 32),
      new THREE.MeshBasicMaterial({color: 0x000000}));
    inner.position.set(45, 10, 60);
    wormG.add(inner);
    scene.add(wormG);
    if(!window._wormAnim){
      window._wormAnim = true;
      var _spin = function(){
        try{ ring.rotation.z += 0.02; }catch(e){ console.error(e); }
        requestAnimationFrame(_spin);
      };
      _spin();
    }
  }catch(e){ console.error(e); }
}
if(typeof buildMoreStory === 'function'){ try{ buildMoreStory(); }catch(e){ console.error(e); } }

/* 100 PASSES — the world, alive and dense. 2026-10-04.
   Every pass adds life. Everything moves. */
function buildHundredPasses(){
  try{
    var goldMat = new THREE.MeshStandardMaterial({color: 0xd4a017, roughness: 0.4, metalness: 0.6});
    var darkMat = new THREE.MeshStandardMaterial({color: 0x1a1a1a, roughness: 0.8});
    var redMat = new THREE.MeshStandardMaterial({color: 0xcc0000, emissive: 0x550000, roughness: 0.6});

    window._dynamics = window._dynamics || [];

    /* PASS: Birds that flap and glide */
    var birdMat = new THREE.MeshStandardMaterial({color: 0x333333, roughness: 0.8});
    for(var b = 0; b < 30; b++){ /* Doubled */
      (function(){
        var bird = new THREE.Group();
        var body = new THREE.Mesh(new THREE.ConeGeometry(0.5, 2, 6), birdMat);
        body.rotation.x = Math.PI/2;
        bird.add(body);
        var wl = new THREE.Mesh(new THREE.PlaneGeometry(3, 1), birdMat);
        wl.position.x = -1.5;
        bird.add(wl);
        var wr = new THREE.Mesh(new THREE.PlaneGeometry(3, 1), birdMat);
        wr.position.x = 1.5;
        bird.add(wr);
        var bx = (Math.random() - 0.5) * 400;
        var bz = (Math.random() - 0.5) * 400;
        var by = 30 + Math.random() * 40;
        bird.position.set(bx, by, bz);
        scene.add(bird);
        var phase = Math.random() * 10;
        var speed = 0.5 + Math.random() * 0.5;
        window._dynamics.push(function(t){
          bird.position.x += Math.cos(t * 0.3 + phase) * speed;
          bird.position.z += Math.sin(t * 0.3 + phase) * speed;
          bird.position.y = by + Math.sin(t * 0.8 + phase) * 3;
          bird.rotation.y = -Math.atan2(Math.cos(t * 0.3 + phase), -Math.sin(t * 0.3 + phase));
          var flap = Math.sin(t * 8 + phase) * 0.6;
          wl.rotation.z = flap;
          wr.rotation.z = -flap;
        });
      })();
    }

    /* PASS: Clouds that drift */
    var cloudMat = new THREE.MeshStandardMaterial({color: 0x222222, transparent: true, opacity: 0.6, roughness: 1});
    for(var c = 0; c < 20; c++){
      (function(){
        var cloud = new THREE.Group();
        for(var p = 0; p < 5; p++){
          var puff = new THREE.Mesh(new THREE.SphereGeometry(4 + Math.random() * 4, 8, 6), cloudMat);
          puff.position.set((Math.random() - 0.5) * 15, (Math.random() - 0.5) * 3, (Math.random() - 0.5) * 8);
          cloud.add(puff);
        }
        var cx = (Math.random() - 0.5) * 600;
        var cz = (Math.random() - 0.5) * 600;
        cloud.position.set(cx, 80 + Math.random() * 40, cz);
        scene.add(cloud);
        var drift = 1 + Math.random() * 2;
        window._dynamics.push(function(t){
          cloud.position.x += drift * 0.05;
          if(cloud.position.x > 350) cloud.position.x = -350;
        });
      })();
    }

    /* PASS: Street lights that pulse */
    for(var sl = 0; sl < 30; sl++){
      (function(){
        var sx = 100 + (Math.random() - 0.5) * 120;
        var sz = -100 + (Math.random() - 0.5) * 120;
        var pole = new THREE.Mesh(new THREE.CylinderGeometry(0.3, 0.3, 8, 6), darkMat);
        pole.position.set(sx, 4, sz);
        scene.add(pole);
        var lamp = new THREE.Mesh(new THREE.SphereGeometry(0.8, 8, 6),
          new THREE.MeshStandardMaterial({color: 0xffd700, emissive: 0xffd700, emissiveIntensity: 2}));
        lamp.position.set(sx, 8.5, sz);
        scene.add(lamp);
        var ph = Math.random() * 10;
        window._dynamics.push(function(t){
          lamp.material.emissiveIntensity = 1.5 + Math.sin(t * 2 + ph) * 0.5;
        });
      })();
    }

    /* PASS: Dense forest expansion */
    var treeMat = new THREE.MeshStandardMaterial({color: 0x0a4a0a, roughness: 0.9});
    var trunkMat = new THREE.MeshStandardMaterial({color: 0x4a2a