<!-- SAGA2 · part 31 -->
G);
  }
  // FACE — essential only, sculptural
  var ex=1.9;
  L([[0,7,4.6],[0,2,5.0],[0,-2,5.1]], cG); // center
  // brows
  L([[-3.0,3.2,4.3],[-ex,3.4,4.6],[-0.8,3.1,4.7]], cG);
  L([[0.8,3.1,4.7],[ex,3.4,4.6],[3.0,3.2,4.3]], cG);
  // eye sockets — single indented ring each
  function sock(cx){
    var sp=[];
    for(var s=0;s<=16;s++){ var sa=(s/16)*Math.PI*2;
      sp.push([cx+Math.cos(sa)*1.3, 2.0+Math.sin(sa)*0.7, 4.4]);
    }
    L(sp, cC);
    L([[cx-0.6,2.0,4.35],[cx+0.6,2.0,4.35]], cC); // eye line
  }
  sock(-ex); sock(ex);
  // nose — protruding, 3 lines
  L([[0,2.2,5.0],[0,0.5,5.6],[0,-1.0,6.0]], cG);
  L([[-0.5,1.0,5.2],[-0.6,-0.5,5.8],[-0.5,-1.3,5.7]], cC);
  L([[0.5,1.0,5.2],[0.6,-0.5,5.8],[0.5,-1.3,5.7]], cC);
  // lips — 2 lines
  L([[-1.4,-2.7,5.3],[0,-2.9,5.4],[1.4,-2.7,5.3]], cG);
  L([[-1.2,-3.3,5.4],[0,-3.5,5.5],[1.2,-3.3,5.4]], cC);
  // jaw
  L([[-4.2,1.0,3.8],[-3.0,-2.5,4.6],[0,-4.6,4.9]], cC);
  L([[0,-4.6,4.9],[3.0,-2.5,4.6],[4.2,1.0,3.8]], cC);
  // neck — 3 rings
  for(var v=0;v<3;v++){ var vy=-6-v*2, vr=2.1, vp=[];
    for(var w=0;w<=16;w++){ var wa=(w/16)*Math.PI*2; vp.push([Math.cos(wa)*vr, vy, Math.sin(wa)*vr*0.9]); }
    L(vp, v%2?cG:cC);
  }
  g2.position.set(-25, 18, -20);
  scene.add(g2);
})();
// MANNEQUIN 3 — King's minimal face (from image)
(function(){ return; // BLACKOUT
  var g3 = new THREE.Group();
  var cC = new THREE.LineBasicMaterial({color:0x66eeff, transparent:true, opacity:0.95});
  var cG = new THREE.LineBasicMaterial({color:0xffcc44, transparent:true, opacity:0.95});
  function L(pts, mat){
    g3.add(new THREE.Line(new THREE.BufferGeometry().setFromPoints(pts.map(function(p){
      return new THREE.Vector3(p[0],p[1],p[2]); })), mat));
  }
  // CRANIUM — minimal (6 meridians, 3 rings)
  for(var i=0;i<6;i++){ var a=(i/6)*Math.PI*2, pts=[];
    for(var j=0;j<=10;j++){ var ph=(j/10)*Math.PI, r=5*Math.sin(ph);
      pts.push([Math.cos(a)*r, 5*Math.cos(ph)+2, Math.sin(a)*r*0.92]); }
    L(pts, i%2?cG:cC);
  }
  for(var k=0;k<3;k++){ var ly=5-k*2.5, lr=5*Math.sqrt(Math.max(0,1-Math.pow((ly-2)/5,2))), rp=[];
    for(var n=0;n<=20;n++){ var an=(n/20)*Math.PI*2; rp.push([Math.cos(an)*lr, ly, Math.sin(an)*lr*0.92]); }
    L(rp, k%2?cC:cG);
  }
  // FACE — sculptural human depth (King: fix indentation)
  // brows (surface, z=6.0)
  L([[-4.5,4.5,6.0],[-2.5,4.8,6.1],[-0.5,4.5,6.0]], cG);
  L([[0.5,4.5,6.0],[2.5,4.8,6.1],[4.5,4.5,6.0]], cG);
  L([[-4.0,3.8,6.0],[-2.5,4.1,6.05],[-1.0,3.8,6.0]], cG);
  L([[1.0,3.8,6.0],[2.5,4.1,6.05],[4.0,3.8,6.0]], cG);
  // eye sockets — INDENTED (z=5.3, concave under brows)
  function msock(cx){
    var sp=[];
    for(var si=0;si<=14;si++){ var sa=(si/14)*Math.PI*2;
      sp.push([cx+Math.cos(sa)*1.4, 2.5+Math.sin(sa)*0.8, 5.3]);
    }
    L(sp, cC);
  }
  msock(-2.5); msock(2.5);
  // lashes (on socket rim, z=5.5)
  for(var lh2=0; lh2<5; lh2++){
    var lx1=-3.7+lh2*0.65, lx2=3.7-lh2*0.65;
    L([[lx1,3.2,5.6],[lx1-0.1,2.9,5.5]], cC);
    L([[lx2,3.2,5.6],[lx2+0.1,2.9,5.5]], cC);
  }
  // nose — PROTRUDING, WIDE (King: nose not there — make it visible)
  L([[0,3.0,6.2],[0,1.5,6.6],[0,0,7.0],[0,-1.0,7.2]], cG); // bridge to tip
  L([[-1.0,2.0,6.1],[-1.1,0.5,6.7],[-1.2,-0.8,7.0],[-1.0,-1.3,6.9]], cC); // left side (wide)
  L([[1.0,2.0,6.1],[1.1,0.5,6.7],[1.2,-0.8,7.0],[1.0,-1.3,6.9]], cC); // right side (wide)
  L([[-1.0,-1.3,6.9],[-0.5,-1.6,7.1],[0,-1.5,7.2],[0.5,-1.6,7.1],[1.0,-1.3,6.9]], cC); // nostrils (wide)
  // cheeks (surface, z=5.9)
  L([[-3.5,1.5,5.9],[-2.0,0,6.0]], cG);
  L([[3.5,1.5,5.9],[2.0,0,6.0]], cG);
  // lips — VOLUME (upper z=6.4, mouth z=6.0, lower z=6.5)
  L([[-2.0,-2.5,6.3],[-1.0,-2.3,6.4],[0,-2.35,6.45],[1.0,-2.3,6.4],[2.0,-2.5,6.3]], cG); // upper
  L([[-1.8,-2.8,6.0],[-0.9,-3.0,6.05],[0,-2.95,6.08],[0.9,-3.0,6.05],[1.8,-2.8,6.0]], cC); // mouth line
  L([[-1.6,-3.2,6.4],[-0.8,-3.6,6.5],[0,-3.7,6.55],[0.8,-3.6,6.5],[1.6,-3.2,6.4]], cG); // lower
  // center line (follows nose protrusion)
  L([[0,8,6.0],[0,4,6.1],[0,1,6.8],[0,-1,7.1],[0,-3,6.4],[0,-6,6.0]], cG);
  // jaw — cyan angular (follows form)
  L([[-6.5,1.0,4.5],[-5.0,-2.0,5.0],[-3.5,-4.5,5.3],[-2.0,-6.0,5.4]], cC);
  L([[2.0,-6.0,5.4],[3.5,-4.5,5.3],[5.0,-2.0,5.0],[6.5,1.0,4.5]], cC);
  // chin
  L([[-2.0,-6.0,5.4],[-1.0,-6.8,5.45],[0,-7.0,5.5],[1.0,-6.8,5.45],[2.0,-6.0,5.4]], cC);
  // neck — 3 rings
  for(var v=0;v<3;v++){ var vy=-8-v*2, vr=2.1, vp=[];
    for(var w=0;w<=16;w++){ var wa=(w/16)*Math.PI*2; vp.push([Math.cos(wa)*vr, vy, Math.sin(wa)*vr*0.9]); }
    L(vp, v%2?cG:cC);
  }

  // SIDE PROFILE — silhouette (King: build side profile, front is fine)
  // Right side profile (x=5.2)
  L([[5.2,7,3.5],[5.3,5.5,4.2],[5.2,4.5,5.0]], cG); // forehead
  L([[5.2,4.5,5.0],[5.1,3.0,5.8],[5.0,2.0,6.2]], cG); // brow to nose bridge
  L([[5.0,2.0,6.2],[4.9,0.5,6.9],[4.8,-1.0,7.2]], cG); // nose protrusion
  L([[4.8,-1.0,7.2],[4.9,-1.8,6.6],[5.0,-2.3,6.4]], cC); // under nose to upper lip
  L([[5.0,-2.3,6.4],[5.0,-3.0,6.0],[5.0,