<!-- SAGA2 · part 88 -->
 mat);
    }
    // NECK — trapezius lines from head to shoulders
    curve([[-2,15,7],[-3.5,12,6],[-5,10,5]], lnCyan);
    curve([[2,15,7],[3.5,12,6],[5,10,5]], lnCyan);
    // COLLARBONES
    curve([[-4.5,10.5,8],[-2,11,8.5],[0,10.8,8.8]], lnGold);
    curve([[0,10.8,8.8],[2,11,8.5],[4.5,10.5,8]], lnGold);
    // PECS — chest muscles
    ellipse(-2.2, 8, 8.5, 2.2, 1.6, lnCyan);
    ellipse(2.2, 8, 8.5, 2.2, 1.6, lnCyan);
    // ABS — six-pack lines
    for(var ab=0; ab<3; ab++){
      var ay = 5.5 - ab*1.8;
      curve([[-1.8,ay,8.2],[-0.6,ay,8.6],[0.6,ay,8.6],[1.8,ay,8.2]], lnCyan);
    }
    curve([[0,6.5,8.6],[0,0.5,8.4]], lnGold); // center line
    // HANDS — fingers (left)
    for(var f=0; f<5; f++){
      var fx = -8.5 + (f-2)*0.5;
      curve([[fx,6,4],[fx+(f-2)*0.15,4,4.2],[fx+(f-2)*0.2,2.5,4.3]], f%2?lnGold:lnCyan);
    }
    // HANDS — fingers (right)
    for(var f2=0; f2<5; f2++){
      var fx2 = 8.5 + (f2-2)*0.5;
      curve([[fx2,6,4],[fx2+(f2-2)*0.15,4,4.2],[fx2+(f2-2)*0.2,2.5,4.3]], f2%2?lnGold:lnCyan);
    }
    // FEET — toes (left)
    for(var t=0; t<5; t++){
      var tx = -2.5 + (t-2)*0.45;
      curve([[tx,-10,3],[tx,-11.5,4],[tx,-12.5,5]], t%2?lnCyan:lnGold);
    }
    // FEET — toes (right)
    for(var t2=0; t2<5; t2++){
      var tx2 = 2.5 + (t2-2)*0.45;
      curve([[tx2,-10,3],[tx2,-11.5,4],[tx2,-12.5,5]], t2%2?lnCyan:lnGold);
    }
  })();


  // FULL HUMAN ANATOMY — pure linework (King: go all the way)
  (function(){
    function curve(pts, mat){ draw(pts.map(function(p){return new THREE.Vector3(p[0],p[1],p[2]);}), mat); }
    function ellipse(cx,cy,cz,rx,ry,mat){
      var pts=[];
      for(var i=0;i<=20;i++){ var a=(i/20)*Math.PI*2;
        pts.push(new THREE.Vector3(cx+Math.cos(a)*rx, cy+Math.sin(a)*ry, cz)); }
      draw(pts, mat);
    }
    // SKULL — cranium, temples, cheekbones
    curve([[-3.5,24,6],[-4,22,7],[-3.8,20,7.5]], lnCyan); // left temple
    curve([[3.5,24,6],[4,22,7],[3.8,20,7.5]], lnCyan); // right temple
    curve([[-3,20.5,8.5],[-2,19.5,9],[-1,19,9.2]], lnGold); // left cheekbone
    curve([[3,20.5,8.5],[2,19.5,9],[1,19,9.2]], lnGold); // right cheekbone
    curve([[-1,16.5,9.2],[-0.5,15.8,9.4],[0.5,15.8,9.4],[1,16.5,9.2]], lnCyan); // chin
    // NASOLABIAL — smile lines
    curve([[-1.2,20,9.3],[-1.8,18.5,9.2],[-2,17.8,9]], lnDim);
    curve([[1.2,20,9.3],[1.8,18.5,9.2],[2,17.8,9]], lnDim);
    // NECK — sternocleidomastoid
    curve([[-1.5,16,7.5],[-2.5,13,7],[-3.5,11,6.5]], lnCyan);
    curve([[1.5,16,7.5],[2.5,13,7],[3.5,11,6.5]], lnCyan);
    // RIBCAGE
    for(var r=0; r<4; r++){
      var ry = 9 - r*1.2;
      ellipse(0, ry, 5, 4.5-r*0.3, 1.0, r%2?lnGold:lnCyan);
    }
    // OBLIQUES — waist taper
    curve([[-4,6,6],[-3.2,3,6.5],[-2.8,0,6.8]], lnCyan);
    curve([[4,6,6],[3.2,3,6.5],[2.8,0,6.8]], lnCyan);
    // NAVEL
    ellipse(0, 2.5, 8.2, 0.3, 0.4, lnGold);
    // HIP BONES
    curve([[-4,-1,6],[-2.5,-2,7],[0,-2.2,7.2]], lnCyan);
    curve([[0,-2.2,7.2],[2.5,-2,7],[4,-1,6]], lnCyan);
    // DELTOIDS — shoulder caps
    ellipse(-6.5, 9.5, 5, 2.0, 1.8, lnCyan);
    ellipse(6.5, 9.5, 5, 2.0, 1.8, lnCyan);
    // BICEPS
    curve([[-7,8,5],[-7.5,6,5],[-7.3,4,4.8]], lnGold);
    curve([[7,8,5],[7.5,6,5],[7.3,4,4.8]], lnGold);
    // TRICEPS
    curve([[-6,8,4],[-6.2,6,3.8],[-6,4,3.6]], lnCyan);
    curve([[6,8,4],[6.2,6,3.8],[6,4,3.6]], lnCyan);
    // FOREARM MUSCLES
    curve([[-7.3,3,4.5],[-7.5,1,4.3],[-7.4,-1,4.2]], lnCyan);
    curve([[7.3,3,4.5],[7.5,1,4.3],[7.4,-1,4.2]], lnCyan);
    // WRIST BONES
    ellipse(-7.4, -1.5, 4.2, 0.6, 0.4, lnGold);
    ellipse(7.4, -1.5, 4.2, 0.6, 0.4, lnGold);
    // KNUCKLES
    for(var k=0;k<4;k++){
      ellipse(-8.5+(k-1.5)*0.55, 3.5, 4.3, 0.18, 0.18, lnGold);
      ellipse(8.5+(k-1.5)*0.55, 3.5, 4.3, 0.18, 0.18, lnGold);
    }
    // QUADS
    curve([[-2.5,-3,5],[-2.8,-6,5.2],[-2.6,-9,5]], lnCyan);
    curve([[2.5,-3,5],[2.8,-6,5.2],[2.6,-9,5]], lnCyan);
    curve([[-1.5,-3,5.5],[-1.6,-6,5.7],[-1.5,-9,5.5]], lnGold);
    curve([[1.5,-3,5.5],[1.6,-6,5.7],[1.5,-9,5.5]], lnGold);
    // KNEECAPS
    ellipse(-2.2, -9.5, 5.8, 0.7, 0.8, lnCyan);
    ellipse(2.2, -9.5, 5.8, 0.7, 0.8, lnCyan);
    // SHINS
    curve([[-2.2,-10.5,5.5],[-2.2,-13,5.3],[-2.2,-15,5.2]], lnCyan);
    curve([[2.2,-10.5,5.5],[2.2,-13,5.3],[2.2,-15,5.2]], lnCyan);
    // CALVES
    ellipse(-2.2, -12.5, 4.5, 1.0, 1.5, lnGold);
    ellipse(2.2, -12.5, 4.5, 1.0, 1.5, lnGold);
    // ANKLE BONES
    ellipse(-2.2, -15.5, 5, 0.5, 0.4, lnCyan);
    ellipse(2.2, -15.5, 5, 0.5, 0.4, lnCyan);
    // HEELS
    curve([[-2.2,-16,4.5],[-2.2,-17,4],[-2,-17.5,4.2]], lnGold);
    curve([[2.2,-16,4.5],[2.2,-17,4],[2,-17.5,4.2]], lnGold);
  })();


  // LOOMIS HEAD CONSTRUCTION — structural lines (King's guide)
  (function(){
    function curve(pts, mat){ draw(pts.map(function(p){return new THREE.Vector3(p[0],p[1],p[2]);}), mat); }
    // CENTER LINE — forehead to chin (wraps with form)
    curve([[0,27,8.5],[0,24,9.2],[0,22,9