<!-- LIVE · part 72 -->
new THREE.TorusGeometry(10, 0.25, 10, 40), goldMat);
    deckTrim.rotation.x = Math.PI/2; deckTrim.position.y = 1.5; plat2.add(deckTrim);
    /* Port (red/left) and Starboard (green/right) BEACONS — visible from afar */
    for(var li = 0; li < 8; li++){
      var la = (li/8) * Math.PI * 2;
      var lx = Math.cos(la)*8.5;
      var lc = lx < 0 ? 0xff0000 : 0x00ff00;
      var light = new THREE.Mesh(new THREE.SphereGeometry(1.5, 8, 8),
        new THREE.MeshBasicMaterial({color: lc}));
      light.position.set(lx, 3, Math.sin(la)*8.5);
      plat2.add(light);
      /* Light beam shooting up */
      var beam = new THREE.Mesh(new THREE.CylinderGeometry(0.5, 1, 30, 8),
        new THREE.MeshBasicMaterial({color: lc, transparent: true, opacity: 0.3}));
      beam.position.set(lx, 18, Math.sin(la)*8.5);
      plat2.add(beam);
    }
    /* Hall beacon — giant gold light visible from the ground */
    var hallBeacon = new THREE.Mesh(new THREE.SphereGeometry(3, 12, 10),
      new THREE.MeshBasicMaterial({color: 0xffd700}));
    hallBeacon.position.set(0, 15, 0);
    g.add(hallBeacon);
    var hallBeam = new THREE.Mesh(new THREE.CylinderGeometry(1, 2, 100, 8),
      new THREE.MeshBasicMaterial({color: 0xffd700, transparent: true, opacity: 0.2}));
    hallBeam.position.set(0, 65, 0);
    g.add(hallBeam);
    /* The ship */
    var ship = new THREE.Group();
    var hull = new THREE.Mesh(new THREE.ConeGeometry(2.5, 8, 12), marbleMat);
    hull.rotation.x = Math.PI/2; ship.add(hull);
    var cockpit = new THREE.Mesh(new THREE.SphereGeometry(1, 12, 10),
      new THREE.MeshStandardMaterial({color: 0x111133, roughness: 0.1, metalness: 0.9}));
    cockpit.position.set(0, 1, 1); cockpit.scale.set(1, 0.7, 1.2); ship.add(cockpit);
    for(var wi = 0; wi < 3; wi++){
      var wa = (wi/3) * Math.PI * 2;
      var wing = new THREE.Mesh(new THREE.BoxGeometry(0.3, 3, 2), goldMat);
      wing.position.set(Math.cos(wa)*2, Math.sin(wa)*2, -2);
      wing.rotation.z = wa; ship.add(wing);
    }
    var engine = new THREE.Mesh(new THREE.CylinderGeometry(1, 1.3, 1.5, 12),
      new THREE.MeshStandardMaterial({color: 0x333333, emissive: 0x0088ff, emissiveIntensity: 0.8}));
    engine.rotation.x = Math.PI/2; engine.position.z = -4.5; ship.add(engine);
    ship.position.y = 4; plat2.add(ship);
    window._creatorShip = ship;
    /* Bridge from hall to platform */
    var bridge = new THREE.Mesh(new THREE.BoxGeometry(4, 0.5, 16), darkMat);
    bridge.position.set(14, 0.25, 0); g.add(bridge);
    plat2.position.set(28, 0, 0); g.add(plat2);
    /* HALL BEACONS — giant gold light pillar, visible across the night sky (King's order) */
    var beaconMat = new THREE.MeshBasicMaterial({color: 0xffd700, transparent: true, opacity: 0.9});
    var beaconBeam = new THREE.Mesh(new THREE.CylinderGeometry(2, 3, 500, 16, 1, true), beaconMat);
    beaconBeam.position.y = 250; g.add(beaconBeam);
    var beaconOrb = new THREE.Mesh(new THREE.SphereGeometry(3, 16, 16),
      new THREE.MeshBasicMaterial({color: 0xffe766}));
    beaconOrb.position.y = 8; g.add(beaconOrb);
    /* Red and green nav lights on the hall rim — 5x bigger */
    for(var bi = 0; bi < 8; bi++){
      var ba = (bi/8) * Math.PI * 2;
      var bcol = (bi % 2 === 0) ? 0xff0000 : 0x00ff00;
      var blight = new THREE.Mesh(new THREE.SphereGeometry(1.5, 12, 12),
        new THREE.MeshBasicMaterial({color: bcol}));
      blight.position.set(Math.cos(ba)*12, 2, Math.sin(ba)*12);
      g.add(blight);
      var bbeam = new THREE.Mesh(new THREE.CylinderGeometry(0.5, 0.5, 100, 8, 1, true),
        new THREE.MeshBasicMaterial({color: bcol, transparent: true, opacity: 0.4}));
      bbeam.position.set(Math.cos(ba)*12, 52, Math.sin(ba)*12);
      g.add(bbeam);
    }
    /* Deck landing zone — world coordinates */
    window._deckZone = { x: cx + 28, z: cz, y: gy + 1.5, r: 11 };
    /* Hall landing zone — the main circle */
    window._hallZone = { x: cx, z: cz, y: gy + 1, r: 13 };
    /* Ship gentle hover */
    if(!window._shipAnim){
      window._shipAnim = true;
      var _t = 0;
      var _hover = function(){
        _t += 0.02;
        try{ if(window._creatorShip) window._creatorShip.position.y = 4 + Math.sin(_t) * 0.5; }catch(e){ console.error(e); }
        requestAnimationFrame(_hover);
      };
      _hover();
    }

    g.position.set(cx, gy, cz);
    if(typeof scene !== 'undefined') scene.add(g);

    /* Animate the hourglass — slow rotation, honoring Playa 2.0 */
    if(!window._creatorHallAnim){
      window._creatorHallAnim = true;
      var _spin = function(){
        try{ if(window._creatorHallHourglass) window._creatorHallHourglass.rotation.y += 0.005; }catch(e){ console.error(e); }
        requestAnimationFrame(_spin);
      };
      _spin();
    }

    if(typeof codeStatus === 'function') codeStatus('THE CREATOR HALL — for Playa 2.0');
    if(typeof trackNewThing === 'function') trackNewThing('creatorhall', 'The Creator Hall — Playa 2.0\'s Fix Station in the w