<!-- SAGA2 · part 44 -->
 ax=Math.cos(aan), ay=Math.sin(aan);
        // almond: pinch at inner corner (x<0), wide at outer
        var pinch = ax<0 ? 0.75 : 1.0;
        ao.push([cx+ax*1.4*pinch, cy+ay*0.65*(ax<0?0.8:1.0), 4.92]);
      }
      L(ao, iG);
      // IRIS — 3 rings with radial texture (not 6 uniform)
      for(var ir=0;ir<3;ir++){ var ird=0.55-ir*0.14, ip=[];
        for(var ia=0;ia<=20;ia++){ var ian=(ia/20)*Math.PI*2;
          var tex=1+0.08*Math.sin(12*ian+phase); // radial texture
          ip.push([cx+Math.cos(ian)*ird*tex, cy+Math.sin(ian)*ird*tex, 4.95-ir*0.02]);
        }
        L(ip, ir==0?iG:iC);
      }
      // PUPIL — dense dark center
      for(var pu=0;pu<3;pu++){ var pud=0.18-pu*0.05, pp=[];
        for(var pa=0;pa<=12;pa++){ var pan=(pa/12)*Math.PI*2;
          pp.push([cx+Math.cos(pan)*pud, cy+Math.sin(pan)*pud, 4.97]);
        }
        L(pp, iD);
      }
      // Tear duct (inner corner)
      L([[cx-1.1,cy-0.1,4.9],[cx-0.95,cy,4.92],[cx-1.1,cy+0.1,4.9]], iC);
    }

    intaglioEye(eyeL_x, eyeL_y, 0.5); intaglioEye(eyeR_x, eyeR_y, 2.1); // different phases
    // BROWS — asymmetric (left higher)
    for(var b=0;b<5;b++){ var by=3.6+b*0.22;
      L([[-3.8,by+0.12,4.4],[-1.9,by+0.37,4.7],[-0.8,by+0.12,4.75]], b%2?iG:iD); // left +0.12
      L([[0.8,by-0.08,4.75],[1.9,by+0.17,4.7],[3.8,by-0.08,4.4]], b%2?iG:iD); // right -0.08
    }
    // NOSE — BOLD (King: nose needs presence)
    for(var ns=0;ns<20;ns++){ var nx=-1.5+ns*0.16;
      L([[nx,2.8,4.9+Math.abs(nx)*0.25],[nx*1.05,1.0,5.5+Math.abs(nx)*0.3],[nx*1.1,-0.8,6.0+Math.abs(nx)*0.25]], ns%3==0?iG:iD);
    }
    // nose tip — emphasized
    L([[0,0.2,6.2],[0,-0.8,6.4]], iG);
    L([[-0.8,-0.6,6.1],[0,-1.0,6.4],[0.8,-0.6,6.1]], iG);
    // nostrils
    for(var nt=0;nt<4;nt++){ var nr=0.5-nt*0.12;
      var nlp=[]; for(var na=0;na<=10;na++){ var nan=(na/10)*Math.PI;
        nlp.push([-0.7+Math.cos(nan)*nr, -1.2+Math.sin(nan)*nr*0.6, 5.6]);
      }
      L(nlp, iC);
      var nrp=[]; for(var nb=0;nb<=10;nb++){ var nbn=(nb/10)*Math.PI;
        nrp.push([0.7+Math.cos(nbn)*nr, -1.2+Math.sin(nbn)*nr*0.6, 5.6]);
      }
      L(nrp, iC);
    }
    // CHEEKS — diagonal hatching (24 lines each side)
    for(var ch=0;ch<24;ch++){ var ct=ch/24;
      L([[-1.5-ct*2.5, 1.5-ct*2.0, 4.8-ct*0.8],[-1.2-ct*2.5, 1.0-ct*2.0, 4.7-ct*0.8]], ch%3==0?iG:iD);
      L([[1.5+ct*2.5, 1.5-ct*2.0, 4.8-ct*0.8],[1.2+ct*2.5, 1.0-ct*2.0, 4.7-ct*0.8]], ch%3==0?iG:iD);
    }
    // MOUTH — 12 lip lines
    for(var mp=0;mp<12;mp++){ var my=-2.4-mp*0.12, mw=1.6-mp*0.06;
      var mlp=[];
      for(var mx=-mw;mx<=mw;mx+=0.2){
        var mz=5.1+Math.abs(mx)*0.1+(mp*0.03);
        mlp.push([mx, my+Math.sin((mx/mw)*Math.PI)*0.15, mz]);
      }
      L(mlp, mp%3==0?iG:(mp%2?iC:iD));
    }
    // JAW — 18 contour lines
    for(var jw2=0;jw2<18;jw2++){ var jt=jw2/18;
      var jx1=-4.5+jt*1.0, jy1=1.0-jt*5.5, jz1=3.5+jt*1.5;
      var jx2=-jx1;
      L([[jx1,jy1,jz1],[jx1*0.7,jy1-0.5,jz1+0.2],[0,jy1-0.8,jz1+0.3]], jw2%3==0?iG:iD);
      L([[0,jy1-0.8,jz1+0.3],[jx2*0.7,jy1-0.5,jz1+0.2],[jx2,jy1,jz1]], jw2%3==0?iG:iD);
    }
    // NECK — 12 rings
    for(var nk2=0;nk2<12;nk2++){ var ny=-5-nk2*0.8, nr2=2.2-nk2*0.05, npp=[];
      for(var na2=0;na2<=24;na2++){ var nan2=(na2/24)*Math.PI*2;
        npp.push([Math.cos(nan2)*nr2, ny, Math.sin(nan2)*nr2*0.9]);
      }
      L(npp, nk2%3==0?iG:(nk2%2?iC:iD));
    }

    // HUMAN MARKERS — 35-year-old (King: make it human)
    // Forehead lines (subtle, 4)
    for(var fl=0;fl<4;fl++){ var fly=5.5-fl*0.5, flp=[];
      for(var fx2=-3;fx2<=3;fx2+=0.3){
        flp.push([fx2, fly+Math.sin(fx2*1.5)*0.08, 4.9-fl*0.05]);
      }
      L(flp, iD);
    }
    // Nasolabial folds (nose to mouth corners)
    L([[-1.2,-0.8,5.8],[-1.5,-1.8,5.5],[-1.7,-2.6,5.2]], iD); // left
    L([[1.3,-0.8,5.8],[1.6,-1.8,5.5],[1.8,-2.6,5.2]], iD); // right (asymmetric)
    // Mouth — asymmetric (left corner higher)
    // (mouth already built, add asymmetry overlay)
    L([[-1.6,-2.35,5.15],[-0.8,-2.45,5.2],[0,-2.4,5.22]], iG); // left higher
    L([[0,-2.4,5.22],[0.8,-2.55,5.2],[1.6,-2.5,5.15]], iG); // right lower
    // Crow's feet (tiny, at eye outer corners)
    L([[-3.2,2.1,4.5],[-3.5,2.0,4.4],[-3.7,1.9,4.3]], iD);
    L([[3.3,2.05,4.5],[3.6,1.95,4.4],[3.8,1.85,4.3]], iD);
    // Chin crease
    L([[-0.8,-4.2,5.2],[0,-4.35,5.25],[0.8,-4.2,5.2]], iD);


    // CENTRAL PROFILE — nose line (King: bring side lines to center on nose)
    L([[0,7,4.2],[0,5,5.0],[0,3.5,5.8]], iG); // forehead to brow
    L([[0,3.5,5.8],[0,2,6.3],[0,0.5,6.9]], iG); // nose bridge
    L([[0,0.5,6.9],[0,-0.8,7.2],[0,-1.5,6.8]], iG); // nose tip (sharp point)
    L([[0,-1.5,6.8],[0,-2.2,6.7],[0,-2.8,6.8]], iC); // to upper lip (protruding)
    L([[0,-2.8,6.5],[0,-3.5,6.2],[0,-4.2,6.3]], iC); // lower lip to chin (sharp)


    // 3D HUMAN — ear, dense profile, wrapped cheeks, protruding lips
    // EAR (intaglio, both sides) — 5 concentric C-curves at temple
    for(var 