/* Registered portrait rig v1. All clips use the approved 1024 × 1536 source canvas. */
.d44-morg[data-morg-rig="v1"] { --eye-y:24.8%; --eye-left:39.2%; --eye-right:54.9%; }
.d44-morg[data-morg-gender="lily"] { --eye-y:22.5%; --eye-left:39.2%; --eye-right:54.2%; }
.d44-morg[data-morg-rig="v1"] .d44-morg__body { clip-path:polygon(0 37%,100% 37%,100% 46%,70% 46%,65% 49%,66% 60%,63% 71%,100% 71%,100% 100%,0 100%); }
.d44-morg[data-morg-rig="v1"] .d44-morg__head { clip-path:inset(0 0 62% 0); filter:var(--morg-skin-filter); }
.d44-morg[data-morg-rig="v1"] .d44-morg__shirt { z-index:2; filter:var(--morg-shirt-filter); clip-path:polygon(45% 38%,58% 38%,65% 40%,70.5% 47%,64% 49%,64.5% 59.5%,38.5% 59.5%,39.5% 49%,31.5% 48%,36% 41%); }
.d44-morg[data-morg-gender="lily"] .d44-morg__shirt { clip-path:polygon(45% 36.8%,58% 36.8%,65% 38%,70.5% 45%,65% 47%,64% 58%,38.5% 58%,39.5% 47%,32% 46%,36% 39%); }
.d44-morg[data-morg-rig="v1"] .d44-morg__hair { z-index:1; clip-path:polygon(24% 0,78% 0,74% 20%,69% 22%,66% 17%,60% 13%,58% 20%,55% 18%,49% 15%,40% 17%,33% 23%,28% 22%); filter:var(--morg-hair-filter); }
.d44-morg[data-morg-gender="lily"] .d44-morg__hair { clip-path:polygon(26% 0,78% 0,74% 20%,68% 22%,66% 18%,62% 13%,56% 16%,48% 20%,41% 22%,35% 25%,35% 35%,31% 36%,31% 20%,26% 19%); }
.d44-morg[data-morg-rig="v1"] .d44-morg__print { position:absolute; z-index:3; top:44%; left:44%; width:17%; text-align:center; color:#ddd6ba; font:bold calc(var(--morg-size) * .07)/1.1 system-ui,sans-serif; letter-spacing:-.04em; pointer-events:none; }
.d44-morg[data-morg-gender="lily"] .d44-morg__print { top:42%; }
.d44-morg[data-morg-rig="v1"] .d44-morg__hand-rig { left:54%; top:46%; width:31%; height:26%; transform:none; transform-origin:50% 3%; filter:var(--morg-skin-filter); }
.d44-morg[data-morg-rig="v1"] .d44-morg__hand-rig img { object-fit:fill; }
.d44-morg[data-morg-rig="v1"] .d44-morg__head-rig { z-index:4; transform-origin:51% 37%; }
.d44-morg[data-morg-rig="v1"] .d44-morg__head-facing { transform-origin:51% 37%; }
.d44-morg[data-morg-rig="v1"] .d44-morg__eye-whites,
.d44-morg[data-morg-rig="v1"] .d44-morg__pupils,
.d44-morg[data-morg-rig="v1"] .d44-morg__half-blink,
.d44-morg[data-morg-rig="v1"] .d44-morg__closed,
.d44-morg[data-morg-rig="v1"] .d44-morg__eyewear { position:absolute; inset:0; pointer-events:none; }
.d44-morg[data-morg-rig="v1"] .d44-morg__eye-whites { z-index:2; }
.d44-morg[data-morg-rig="v1"] .d44-morg__pupils { z-index:3; }
.d44-morg[data-morg-rig="v1"] .d44-morg__half-blink { z-index:4; }
.d44-morg[data-morg-rig="v1"] .d44-morg__closed { z-index:5; }
.d44-morg[data-morg-rig="v1"] .d44-morg__eye-whites i,
.d44-morg[data-morg-rig="v1"] .d44-morg__half-blink i,
.d44-morg[data-morg-rig="v1"] .d44-morg__closed i,
.d44-morg[data-morg-rig="v1"] .d44-morg__eyewear i { position:absolute; left:var(--eye-left); top:var(--eye-y); width:9.8%; height:6.6%; box-sizing:border-box; border-radius:50%; }
.d44-morg[data-morg-rig="v1"] .d44-morg__eye-whites i { background:radial-gradient(ellipse at 45% 40%,#fff 40%,#d8cdb8 85%); border:1px solid #30271e; }
.d44-morg[data-morg-rig="v1"] .d44-morg__eye-whites i+i,
.d44-morg[data-morg-rig="v1"] .d44-morg__half-blink i+i,
.d44-morg[data-morg-rig="v1"] .d44-morg__closed i+i,
.d44-morg[data-morg-rig="v1"] .d44-morg__eyewear i+i { left:var(--eye-right); }
.d44-morg[data-morg-rig="v1"] .d44-morg__pupils i { position:absolute; left:calc(var(--eye-left) + 1.5%); top:calc(var(--eye-y) + 1%); width:6.8%; height:4.5%; border-radius:50%; background:radial-gradient(circle at 32% 25%,#fff 0 8%,transparent 10%),radial-gradient(circle,#272035 0 29%,var(--morg-iris) 31% 63%,#30223e 68%); box-shadow:inset 0 0 2px #0008; }
.d44-morg[data-morg-rig="v1"] .d44-morg__pupils i+i { left:calc(var(--eye-right) + 1.5%); }
.d44-morg[data-morg-rig="v1"] .d44-morg__half-blink i,
.d44-morg[data-morg-rig="v1"] .d44-morg__closed i { background:linear-gradient(165deg,var(--morg-lid),var(--morg-lid-shadow)); border:1px solid #5c4531; }
.d44-morg[data-morg-rig="v1"] .d44-morg__half-blink i { clip-path:inset(0 0 48% 0); }
.d44-morg[data-morg-rig="v1"] .d44-morg__closed i:after { content:''; position:absolute; left:8%; right:8%; top:52%; height:1px; background:#49372d; transform:rotate(-7deg); }
.d44-morg[data-morg-rig="v1"] .d44-morg__eyewear { z-index:6; display:none; }
.d44-morg[data-morg-eyewear="round"] .d44-morg__eyewear,
.d44-morg[data-morg-eyewear="square"] .d44-morg__eyewear { display:block; }
.d44-morg[data-morg-rig="v1"] .d44-morg__eyewear i { border:2px solid #2b2537; width:11.2%; height:7.4%; transform:translate(-5%,-5%); }
.d44-morg[data-morg-eyewear="square"] .d44-morg__eyewear i { border-radius:18%; }
.d44-morg[data-morg-rig="v1"] .d44-morg__eyewear b { position:absolute; left:49.5%; width:5.5%; height:1px; top:calc(var(--eye-y) + 2.8%); background:#2b2537; }
.d44-morg[data-assets="failed"][data-morg-rig="v1"] .d44-morg__body { clip-path:none; }
.d44-morg[data-assets="failed"][data-morg-rig="v1"] .d44-morg__shirt,
.d44-morg[data-assets="failed"][data-morg-rig="v1"] .d44-morg__print { display:none; }
.d44-morg [data-morg-appearance-controls] { display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0; }
.d44-morg [data-morg-appearance-controls] label { display:block; text-transform:capitalize; }
.d44-morg [data-morg-appearance-controls] select { display:block;width:100%; }
.d44-morg[data-morg-rig="v1"] .d44-morg__skin-arm { z-index:2;clip-path:polygon(33% 47%,39% 48%,36% 61%,38% 68%,35% 71%,26% 71%,26% 61%,30% 52%);filter:var(--morg-skin-filter); }
.d44-morg[data-morg-rig="v1"] .d44-morg__skin-neck { z-index:2;clip-path:polygon(46% 35%,57% 35%,60% 40%,43% 40%);filter:var(--morg-skin-filter); }
.d44-morg[data-morg-hairstyle="shaved"] .d44-morg__hair { display:none; }
.d44-morg[data-morg-hairstyle="shaved"][data-morg-gender="chad"] .d44-morg__head { left:22.1%;top:.7%;width:59%;height:59%;object-fit:fill;clip-path:inset(0 0 37% 0); }
.d44-morg[data-morg-hairstyle="shaved"][data-morg-gender="lily"] .d44-morg__head { left:23.4%;top:6.58%;width:56.3%;height:37.6%;object-fit:fill;clip-path:inset(0 0 16.5% 0); }
.d44-morg[data-morg-hairstyle="shaved"] .d44-morg__body { clip-path:polygon(45% 37%,58% 37%,65% 39%,70% 46%,65% 49%,66% 60%,63% 71%,100% 71%,100% 100%,0 100%,0 71%,26% 71%,26% 61%,30% 52%,33% 46%,36% 40%); }
.d44-morg[data-assets="failed"][data-morg-rig="v1"] .d44-morg__skin-arm,
.d44-morg[data-assets="failed"][data-morg-rig="v1"] .d44-morg__skin-neck { display:none; }
.d44-morg[data-assets="failed"][data-morg-hairstyle="shaved"] .d44-morg__body { clip-path:none; }
/* Registered atlas: preserve the 1:2 frame aspect rather than stretching an arm. */
.d44-morg[data-morg-hand="six-pose"] .d44-morg__hand-rig { left:58.5%;top:46%;width:21%;height:28%; }
.d44-morg[data-morg-hand="six-pose"] .d44-morg__hand-atlas { display:none; }
.d44-morg__hand-frame { position:absolute;inset:0;width:100%;height:100%;display:none;overflow:hidden; }
.d44-morg__character[data-hand-frame="0"] .d44-morg__hand-frame[data-frame="0"],
.d44-morg__character[data-hand-frame="1"] .d44-morg__hand-frame[data-frame="1"],
.d44-morg__character[data-hand-frame="2"] .d44-morg__hand-frame[data-frame="2"],
.d44-morg__character[data-hand-frame="3"] .d44-morg__hand-frame[data-frame="3"],
.d44-morg__character[data-hand-frame="4"] .d44-morg__hand-frame[data-frame="4"],
.d44-morg__character[data-hand-frame="5"] .d44-morg__hand-frame[data-frame="5"] { display:block; }
