/* ============================================================
   AOX TOWN — アバター見た目バリエーション（MY CHARACTER / FAN）。rig.css より「前」に読み込む
   （表情のルールが同じ詳しさのときは後ろの rig.css が勝つ → 閉じ目・怒り顔などは常に表情が優先される）
   data-fs 輪郭 / data-ey 目 / data-br 眉 / data-no 鼻 / data-mv 口 / data-ck チーク
   data-tp トップス / data-bt ボトムス / data-ot アウター / data-sh くつ
   ============================================================ */
/* ---- 輪郭 ---- */
.rig[data-fs="1"]{--fsx:.95;--fsy:1.06}.rig[data-fs="1"] .head{border-radius:48% 48% 46% 46%/54% 54% 50% 50%}
.rig[data-fs="2"]{--fsx:1.07;--fsy:.97}
.rig[data-fs="3"] .head{border-radius:48% 48% 34% 34%/50% 50% 60% 60%}
.rig[data-fs="4"] .head{border-radius:34% 34% 30% 30%/40% 40% 34% 34%}
.rig[data-fs="5"]{--fsx:1.03}.rig[data-fs="5"] .head{border-radius:50% 50% 30% 30%/46% 46% 62% 62%}
.rig[data-fs="6"]{--fsx:.93;--fsy:1.08}
.rig[data-fs="7"]{--fsx:1.02;--fsy:.98}.rig[data-fs="7"] .head{border-radius:48% 48% 38% 38%/50% 50% 60% 60%}
.rig[data-fs="8"] .head{border-radius:45% 45% 45% 45%/36% 36% 64% 64%}
.rig[data-fs="9"] .head{border-radius:62% 62% 34% 34%/72% 72% 40% 40%}

/* ---- 目（形・大きさ・つり/たれ）---- */
.rig[data-ey="1"]{--ew:6.4px;--eh:8.4px}
.rig[data-ey="2"]{--ew:4px;--eh:5px}
.rig[data-ey="3"]{--eyt:-9deg;--eh:6.4px}
.rig[data-ey="4"]{--eyt:9deg}
.rig[data-ey="5"]{--ew:5.4px;--eh:9px}
.rig[data-ey="6"]{--ew:7px;--eh:5.4px}
.rig[data-ey="7"]{--eyb:50% 50% 50% 50%/34% 34% 66% 66%;--eh:7.4px}
.rig[data-ey="8"] .ey{box-shadow:inset 0 2.6px 0 var(--skin)}.rig[data-ey="8"]{--eh:5.6px}
.rig[data-ey="9"]{--ew:6.2px;--eh:8px}
.rig[data-ey="9"] .ey::before,.rig[data-ey="10"] .ey::before,.rig[data-ey="17"] .ey::before{content:"";position:absolute;right:1px;bottom:1.2px;width:1.3px;height:1.3px;border-radius:50%;background:#fff;opacity:.9}
.rig[data-ey="10"]{--ew:6.4px;--eh:7.8px;--hl:3px}
.rig[data-ey="11"] .ey::before{content:"";position:absolute;left:-1.2px;top:-.2px;width:2.6px;height:1.2px;background:var(--ink);rotate:-24deg;border-radius:1px}
.rig[data-ey="11"] .ey.r::before{left:auto;right:-1.2px;rotate:24deg}
.rig[data-ey="12"]{--ew:3.2px;--eh:3.6px;--hl:1.2px}
.rig[data-ey="13"]{--ew:2.8px;--eh:7.4px;--hl:1.2px}
.rig[data-ey="14"]{--ew:6px;--eh:6px}.rig[data-ey="14"] .ey{background:radial-gradient(circle at 50% 50%,var(--ink) 0 30%,#fff 34% 68%,var(--ink) 72%)}
.rig[data-ey="15"]{--eyb:12% 88% 12% 88%/50% 50% 50% 50%;--eyt:8deg;--ew:6px;--eh:5.8px}
.rig[data-ey="16"]{--eyb:72% 28% 72% 28%/56% 56% 44% 44%;--eyt:3deg;--ew:5.6px;--eh:6.2px}
.rig[data-ey="17"]{--ew:6.6px;--eh:6.8px;--hl:2.4px}.rig[data-ey="17"] .ey{background:radial-gradient(circle at 50% 56%,var(--ink) 0 26%,var(--eyec) 30% 74%,var(--ink) 80%)}
.rig[data-ey="14"] .ey::after,.rig[data-ey="12"] .ey::after{left:50%;top:22%;margin-left:-.6px}

/* ---- 眉 ---- */
.rig[data-br="1"]{--brw:9px;--brh:3.6px}
.rig[data-br="2"]{--brh:1.4px}
.rig[data-br="3"]{--bt:8deg}
.rig[data-br="4"]{--bt:-9deg}
.rig[data-br="5"]{--brw:5px}
.rig[data-br="6"]{--brw:11px}
.rig[data-br="7"] .br{background:transparent;border-top:2px solid var(--bcol);border-radius:60% 60% 0 0}.rig[data-br="7"]{--brh:3.4px}
.rig[data-br="8"] .br{border-radius:50%}.rig[data-br="8"]{--brw:3.6px;--brh:3.6px}
.rig[data-br="9"]{--brh:2.8px}
.rig[data-br="10"] .br{clip-path:polygon(0 100%,25% 0,50% 70%,75% 0,100% 100%)}.rig[data-br="10"]{--brh:3.4px}
.rig[data-br="11"] .br{opacity:.5}
.rig[data-br="12"] .br.l{margin-left:2px}.rig[data-br="12"] .br.r{margin-right:2px}
.rig[data-br="13"] .br{opacity:0}

/* ---- 鼻 ---- */
.rig[data-no] .no{display:block;left:50%;top:8px;width:2px;height:2px;margin-left:-1px;border-radius:50%;background:rgba(150,80,60,.55);z-index:3}
.rig[data-no="0"] .no{display:none}
.rig[data-no="2"] .no{width:3px;height:2.6px;margin-left:-1.5px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.rig[data-no="3"] .no{width:2.4px;height:3.2px;margin-left:-1px;border-radius:0;background:none;border-right:1.2px solid rgba(150,80,60,.6);border-bottom:1.2px solid rgba(150,80,60,.6)}
.rig[data-no="4"] .no{width:1.2px;height:3.2px;border-radius:1px;margin-left:-.6px}
.rig[data-no="5"] .no{width:3.2px;height:3.2px;margin-left:-1.6px}
.rig[data-no="6"] .no{width:1.5px;height:1.5px;margin-left:-2px;box-shadow:2.6px 0 0 rgba(150,80,60,.55)}
.rig[data-no="7"] .no{width:3.8px;height:2.8px;margin-left:-1.9px;border-radius:0;background:#ff8fa3;clip-path:polygon(0 0,100% 0,50% 100%)}

/* ---- 口（幅・高さの倍率 + 飾り）---- */
.rig[data-mv="1"]{--mk:.7}
.rig[data-mv="2"]{--mk:1.3;--mj:1.2}
.rig[data-mv="3"]{--mk:1.5;--mj:.8}
.rig[data-mv="4"]{--mk:.9;--mj:1.5}
.rig[data-mv="5"]{--mk:.5;--mj:.8}
.rig[data-mv="6"] .mo::before{content:"";position:absolute;left:12%;bottom:-.2px;width:2px;height:2.2px;background:#fff;border-radius:0 0 1px 1px;box-shadow:0 0 0 .4px var(--ink)}
.rig[data-mv="7"] .mo::before{content:"";position:absolute;left:50%;top:-3.2px;width:1px;height:3px;margin-left:-.5px;background:var(--ink)}
.rig[data-mv="8"]{--mk:1.15;--mj:1.4}
.rig[data-mv="9"]{--mj:.7}.rig[data-mv="9"] .mo{opacity:.75}
.rig[data-mv="10"]{--mk:1.1}.rig[data-mv="10"] .mo{border-radius:0 0 30% 30%}
.rig[data-mv="11"]{--mk:.8;--mj:1.3}.rig[data-mv="11"] .mo{border-bottom-width:2.4px}

/* ---- ほっぺ ---- */
.rig[data-ck="1"]{--ckb:.3}
.rig[data-ck="2"]{--ckb:.55;--ckw:8.4px;--ckh:5px}
.rig[data-ck="3"]{--ckb:1}.rig[data-ck="3"] .ck{background:repeating-linear-gradient(115deg,transparent 0 1.1px,var(--cheek) 1.1px 2.2px);border-radius:40%}
.rig[data-ck="4"]{--ckb:.9}.rig[data-ck="4"] .ck{background:radial-gradient(circle,#b4694a 0 .75px,transparent .95px) 0 0/2.6px 2.6px}
.rig[data-ck="5"]{--ckb:.9;--ckw:5px;--ckh:5px}.rig[data-ck="5"] .ck{background:transparent;border:1.3px solid var(--cheek)}

/* ---- トップス（胴 .torso）---- */
.rig[data-tp=hood] .torso::before{left:calc(50% - 5.5px);top:-.6px;width:11px;height:6px;border-radius:0 0 6px 6px;background:radial-gradient(ellipse at 50% 0,var(--skin) 0 40%,color-mix(in srgb,var(--top) 78%,#000) 44%)}
.rig[data-tp=hood] .torso::after{content:"";position:absolute;left:calc(50% - 2.6px);top:4px;width:5.2px;height:4.4px;border-left:1.2px solid var(--top2);border-right:1.2px solid var(--top2)}
.rig:is([data-tp=collar],[data-tp=tie],[data-tp=polo]) .torso::before{left:calc(50% - 5px);top:-1px;width:10px;height:4.8px;border-radius:0;background:var(--top2);clip-path:polygon(0 0,36% 0,50% 60%,64% 0,100% 0,54% 100%,46% 100%)}
.rig[data-tp=polo] .torso::after{content:"";position:absolute;left:50%;top:3.6px;width:1.4px;height:1.4px;margin-left:-.7px;border-radius:50%;background:var(--top2);box-shadow:0 2.6px 0 var(--top2)}
.rig[data-tp=tie] .torso::after{content:"";position:absolute;left:50%;top:1.2px;width:2.4px;height:8px;margin-left:-1.2px;background:var(--top2);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}
.rig[data-tp=tank]{--arm-t:var(--skin)}
.rig[data-tp=tank] .torso::before{left:calc(50% - 4.6px);top:-.4px;width:9.2px;height:5.6px;border-radius:0 0 5px 5px}
.rig[data-tp=knit] .torso{box-shadow:inset 0 -2.8px 0 color-mix(in srgb,var(--top) 80%,#000)}
.rig:is([data-tp=knit],[data-tp=sweat]) .torso::before{left:calc(50% - 4px);top:-1.8px;width:8px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--top) 84%,#000)}
.rig[data-tp=sweat] .torso{box-shadow:inset 0 -2.4px 0 color-mix(in srgb,var(--top) 82%,#000)}
.rig[data-tp=jersey] .torso::after,.rig[data-tp=track] .torso::after{content:"";position:absolute;left:1.6px;top:0;width:1.3px;height:100%;background:var(--top2);box-shadow:9.2px 0 0 var(--top2)}
.rig[data-tp=track] .torso::after{left:50%;margin-left:-.6px;width:1.2px;box-shadow:none}
.rig[data-tp=stripe] .torso{background:repeating-linear-gradient(0deg,var(--top) 0 2.4px,var(--top2) 2.4px 4.4px)}
.rig[data-tp=print] .torso::after{content:"";position:absolute;left:50%;top:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--top2)}
.rig[data-tp=blouse] .torso::after{content:"";position:absolute;left:50%;top:1.6px;width:7px;height:4.4px;margin-left:-3.5px;background:var(--top2);clip-path:polygon(0 0,40% 50%,0 100%,100% 100%,60% 50%,100% 0)}
.rig[data-tp=crop] .torso{background:linear-gradient(var(--top) 0 62%,var(--skin) 62%)}
.rig:is([data-tp=jumper],[data-tp=overall]) .torso::after{content:"";position:absolute;left:1.8px;top:0;width:2.2px;height:100%;background:var(--top2);box-shadow:8px 0 0 var(--top2)}
.rig:is([data-tp=jumper],[data-tp=overall]) .torso{box-shadow:inset 0 -3px 0 var(--top2)}
.rig[data-tp=sailor] .torso::before{left:calc(50% - 6px);top:-1px;width:12px;height:6px;border-radius:0;background:var(--top2);clip-path:polygon(0 0,30% 0,50% 70%,70% 0,100% 0,56% 100%,44% 100%)}
.rig[data-tp=sailor] .torso::after{content:"";position:absolute;left:50%;top:4px;width:3.6px;height:3px;margin-left:-1.8px;background:#e5483f;clip-path:polygon(0 0,40% 50%,0 100%,100% 100%,60% 50%,100% 0)}

/* ---- アウター（胴の上に重ねる .ot）---- */
.rig .ot{left:-.4px;right:-.4px;top:-.4px;bottom:-.4px;border-radius:inherit;z-index:1;pointer-events:none}
.rig[data-ot=jacket] .ot{background:linear-gradient(90deg,var(--outer) 0 30%,transparent 30% 70%,var(--outer) 70%)}
.rig[data-ot=cardi] .ot{background:linear-gradient(90deg,var(--outer) 0 28%,transparent 28% 72%,var(--outer) 72%);bottom:-2px;border-radius:5px 5px 4px 4px}
.rig[data-ot=coat] .ot{background:linear-gradient(90deg,var(--outer) 0 32%,transparent 32% 68%,var(--outer) 68%);bottom:-3.6px;left:-1.2px;right:-1.2px;border-radius:5px 5px 2px 2px}
.rig[data-ot=vest] .ot{background:linear-gradient(90deg,var(--outer) 0 26%,transparent 26% 74%,var(--outer) 74%)}
.rig[data-ot=bomber] .ot{background:var(--outer);box-shadow:inset 0 -2.4px 0 rgba(0,0,0,.2)}
.rig[data-ot=bomber] .ot::after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:var(--outer2)}
.rig[data-ot=hoodzip] .ot{background:linear-gradient(90deg,var(--outer) 0 25%,transparent 25% 75%,var(--outer) 75%)}
.rig[data-ot=hoodzip] .ot::before{content:"";position:absolute;left:calc(50% - 6px);top:-1.2px;width:12px;height:5.4px;border-radius:0 0 6px 6px;background:radial-gradient(ellipse at 50% 0,var(--skin) 0 38%,var(--outer) 42%)}
.rig[data-ot=blazer] .ot{background:linear-gradient(90deg,var(--outer) 0 33%,transparent 33% 67%,var(--outer) 67%)}
.rig[data-ot=blazer] .ot::before{content:"";position:absolute;left:calc(50% - 5px);top:-.6px;width:10px;height:6px;background:var(--outer);clip-path:polygon(0 0,38% 0,50% 70%,62% 0,100% 0,50% 100%)}

/* ---- ネックレス（胴の首元）---- */
.rig .nk{left:calc(50% - 4.4px);top:-.8px;width:8.8px;height:7px;z-index:3;pointer-events:none}
.rig .nk[data-k=choker]{height:1.5px;top:-.2px;border-radius:1px;background:var(--c)}
.rig .nk[data-k=pendant],.rig .nk[data-k=heart],.rig .nk[data-k=chain]{border-bottom:1px solid var(--c);border-radius:0 0 50% 50%}
.rig .nk[data-k=pendant]::after{content:"";position:absolute;left:50%;bottom:-2.4px;width:2.6px;height:2.6px;margin-left:-1.3px;border-radius:50%;background:var(--c)}
.rig .nk[data-k=heart]::after{content:"♥";position:absolute;left:50%;bottom:-4.4px;width:5px;margin-left:-2.5px;font-size:5px;line-height:1;text-align:center;color:var(--c)}
.rig .nk[data-k=chain]{width:10px;left:calc(50% - 5px);height:8px;box-shadow:0 1.6px 0 -.2px var(--c)}
.rig .nk[data-k=scarf]{left:calc(50% - 6px);width:12px;height:3.6px;top:-1.6px;border-radius:2px;background:var(--c)}
.rig .nk[data-k=scarf]::after{content:"";position:absolute;right:1.4px;top:2px;width:3px;height:6px;border-radius:1px;background:color-mix(in srgb,var(--c) 85%,#000)}

/* ---- 帽子・ヘアアクセ・ピアス（頭 .head の子）---- */
.rig .ha,.rig .hx,.rig .ea{left:-3px;top:-8px;width:40px;height:26px;z-index:7;pointer-events:none}
.rig .ha::before,.rig .ha::after,.rig .hx::before,.rig .hx::after,.rig .ea::before,.rig .ea::after{content:"";position:absolute}
.rig .ha[data-k=cap]::before{left:3px;top:3px;width:34px;height:13px;border-radius:17px 17px 3px 3px;background:var(--c)}
.rig .ha[data-k=cap]::after{left:5px;top:13.4px;width:30px;height:4px;border-radius:2px 2px 7px 7px;background:color-mix(in srgb,var(--c) 78%,#000)}
.rig .ha[data-k=knit]::before{left:2px;top:1px;width:36px;height:16px;border-radius:18px 18px 4px 4px;background:var(--c)}
.rig .ha[data-k=knit]::after{left:2px;top:13px;width:36px;height:4.4px;border-radius:2px;background:color-mix(in srgb,var(--c) 78%,#000)}
.rig .ha[data-k=beret]::before{left:3px;top:2px;width:34px;height:11px;border-radius:50%;rotate:-8deg;background:var(--c)}
.rig .ha[data-k=beret]::after{left:18px;top:0;width:3.4px;height:3.4px;border-radius:50%;background:var(--c)}
.rig .ha[data-k=bucket]::before{left:5px;top:3px;width:30px;height:11px;border-radius:15px 15px 2px 2px;background:var(--c)}
.rig .ha[data-k=bucket]::after{left:0;top:12px;width:40px;height:4.4px;border-radius:50%;background:color-mix(in srgb,var(--c) 80%,#000)}
.rig .ha[data-k=phones]::before{left:2px;top:1px;width:36px;height:22px;border:2.6px solid var(--c);border-bottom:0;border-radius:18px 18px 0 0;box-sizing:border-box}
.rig .ha[data-k=phones]::after{left:-.6px;top:13px;width:5px;height:8px;border-radius:3px;background:var(--c);box-shadow:36.4px 0 0 var(--c)}
.rig .ha[data-k=fedora]::before{left:8px;top:1px;width:24px;height:12px;border-radius:6px 6px 2px 2px;background:var(--c);box-shadow:inset 0 -3px 0 #222a3a}
.rig .ha[data-k=fedora]::after{left:-1px;top:11px;width:42px;height:4.4px;border-radius:50%;background:color-mix(in srgb,var(--c) 85%,#000)}
.rig .hx[data-k=ribbon]::before{left:25px;top:1px;width:11px;height:7px;background:var(--c);clip-path:polygon(0 0,45% 50%,0 100%,100% 100%,55% 50%,100% 0)}
.rig .hx[data-k=ribbon]::after{left:29.4px;top:3px;width:2.6px;height:3px;border-radius:1px;background:color-mix(in srgb,var(--c) 70%,#000)}
.rig .hx[data-k=pin]::before{left:27px;top:4px;width:8px;height:1.8px;background:var(--c);rotate:-20deg;box-shadow:0 3.4px 0 var(--c)}
.rig .hx[data-k=band]::before{left:2px;top:3px;width:36px;height:20px;border:2.4px solid var(--c);border-bottom:0;border-radius:20px 20px 0 0;box-sizing:border-box}
.rig .hx[data-k=star]::before{content:"★";left:27px;top:1px;font-size:9px;line-height:1;color:var(--c)}
.rig .hx[data-k=flower]::before{left:29px;top:5px;width:3px;height:3px;border-radius:50%;background:#f2c230;box-shadow:0 -3px 0 var(--c),0 3px 0 var(--c),3px 0 0 var(--c),-3px 0 0 var(--c)}
.rig .hx[data-k=scrunchie]::before{left:-1px;top:14px;width:6px;height:6px;border-radius:50%;border:2px solid var(--c);box-sizing:border-box}
.rig .ea{top:0;left:0;width:34px;height:27.5px}
.rig .ea[data-k=hoop]::before{left:-3.4px;top:17px;width:4px;height:5px;border:1.2px solid var(--c);border-radius:50%;box-sizing:border-box}
.rig .ea[data-k=hoop]::after{left:33.4px;top:17px;width:4px;height:5px;border:1.2px solid var(--c);border-radius:50%;box-sizing:border-box}
.rig .ea[data-k=stud]::before{left:-.6px;top:18px;width:2.4px;height:2.4px;border-radius:50%;background:var(--c)}
.rig .ea[data-k=stud]::after{left:32.2px;top:18px;width:2.4px;height:2.4px;border-radius:50%;background:var(--c)}
.rig .ea[data-k=heart]::before,.rig .ea[data-k=heart]::after{content:"♥";top:17px;font-size:6px;line-height:1;color:var(--c)}
.rig .ea[data-k=heart]::before{left:-3px}.rig .ea[data-k=heart]::after{left:32px}
.rig .ea[data-k=star]::before,.rig .ea[data-k=star]::after{content:"★";top:17px;font-size:6px;line-height:1;color:var(--c)}
.rig .ea[data-k=star]::before{left:-3px}.rig .ea[data-k=star]::after{left:32px}
.rig .ea[data-k=chain]::before{left:-1.2px;top:18px;width:1px;height:6px;background:var(--c);box-shadow:0 6.6px 0 .7px var(--c)}
.rig .ea[data-k=chain]::after{left:34.2px;top:18px;width:1px;height:6px;background:var(--c);box-shadow:0 6.6px 0 .7px var(--c)}

/* ---- めがね・マスク（顔 .fc の子）---- */
.rig .gl{left:2.6px;right:2.6px;top:.8px;height:9px;z-index:8;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 50% 3.4px/6px 1.2px no-repeat}
.rig .gl::before,.rig .gl::after{content:"";position:absolute;top:0;width:10.4px;height:9.4px;border:1.3px solid var(--c);border-radius:50%;box-sizing:border-box}
.rig .gl::before{left:2.4px}.rig .gl::after{right:2.4px}
.rig .gl[data-k=square]::before,.rig .gl[data-k=square]::after{border-radius:2.5px}
.rig .gl[data-k=sun]::before,.rig .gl[data-k=sun]::after{border-radius:2.5px;background:color-mix(in srgb,var(--c) 92%,#000);border-color:var(--c)}
.rig .gl[data-k=cat]::before,.rig .gl[data-k=cat]::after{border-radius:50% 50% 50% 50%/70% 70% 30% 30%}
.rig .gl[data-k=cat]::before{rotate:-8deg}.rig .gl[data-k=cat]::after{rotate:8deg}
.rig .gl[data-k=frame]::before,.rig .gl[data-k=frame]::after{border-width:1.9px;border-radius:3px}
.rig .mk{left:5px;right:5px;top:7.4px;height:9.6px;border-radius:2px 2px 8px 8px;background:var(--c);z-index:7;box-shadow:inset 0 -1.4px 0 rgba(0,0,0,.08);pointer-events:none}
.rig .mk::before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:rgba(0,0,0,.1);box-shadow:0 2.6px 0 rgba(0,0,0,.1)}
.rig .mk::after{content:"";position:absolute;left:-4px;right:-4px;top:1.6px;height:1px;background:rgba(0,0,0,.25)}
.rig[data-maskk] .mo,.rig[data-maskk] .no{opacity:0}

/* ---- バッグ（.rb の子）---- */
.rig .bg{left:0;top:0;width:44px;height:62px;z-index:6;pointer-events:none}
.rig .bg::before,.rig .bg::after{content:"";position:absolute}
.rig .bg[data-k=shoulder]::before{left:8px;top:41px;width:9px;height:8px;border-radius:2px;background:var(--c);box-shadow:inset 0 2px 0 rgba(0,0,0,.14)}
.rig .bg[data-k=shoulder]::after{left:28px;top:31px;width:1.6px;height:19px;transform-origin:50% 0;rotate:51deg;background:color-mix(in srgb,var(--c) 80%,#000)}
.rig .bg[data-k=body]::before{left:24px;top:38px;width:8px;height:6px;border-radius:2px;background:var(--c);box-shadow:inset 0 1.6px 0 rgba(0,0,0,.14)}
.rig .bg[data-k=body]::after{left:16px;top:31px;width:1.6px;height:17.7px;transform-origin:50% 0;rotate:-43deg;background:color-mix(in srgb,var(--c) 80%,#000)}
.rig .bg[data-k=back]{z-index:2}
.rig .bg[data-k=back]::before{left:12px;top:30px;width:20px;height:17px;border-radius:6px;background:var(--c);box-shadow:inset 0 -3px 0 rgba(0,0,0,.14)}
.rig .bg[data-k=back]::after{left:16px;top:31px;width:1.6px;height:10px;background:color-mix(in srgb,var(--c) 70%,#000);box-shadow:10.4px 0 0 color-mix(in srgb,var(--c) 70%,#000);z-index:5}
.rig .bg[data-k=tote]::before{left:31px;top:41px;width:10px;height:9px;border-radius:2px;background:var(--c);box-shadow:inset 0 2px 0 rgba(0,0,0,.14)}
.rig .bg[data-k=tote]::after{left:33px;top:37px;width:6px;height:5px;border:1.2px solid var(--c);border-bottom:0;border-radius:4px 4px 0 0;box-sizing:border-box}
.rig .bg[data-k=pouch]::before{left:12px;top:41px;width:7px;height:5.4px;border-radius:2px;background:var(--c);box-shadow:inset 0 1.6px 0 rgba(0,0,0,.14)}

/* ---- ブレスレット（.arm の子）---- */
.rig .wr{left:-.4px;right:-.4px;bottom:1.4px;height:2.2px;border-radius:1px;background:var(--c);z-index:5}
.rig .wr[data-k=bangle]{background:transparent;border:1.2px solid var(--c);height:3px;box-sizing:border-box}
.rig .wr[data-k=watch]{height:3px;background:#3a3f55}
.rig .wr[data-k=watch]::before{content:"";position:absolute;left:50%;top:-.4px;width:3px;height:3.4px;margin-left:-1.5px;border-radius:1px;background:var(--c);border:.7px solid #3a3f55;box-sizing:border-box}
.rig .wr[data-k=band]{background:repeating-linear-gradient(90deg,var(--c) 0 1px,#fff 1px 2px)}
.rig .wr[data-k=cuff]{height:3.2px;border-radius:1px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.2)}

/* ---- ボトムス ---- */
.rig[data-bt=shorts] .leg{background:linear-gradient(var(--bottom) 0 40%,var(--skin) 40%)}
.rig:is([data-bt=skirt],[data-bt=pleats]) .leg{background:var(--skin)}
.rig:is([data-bt=skirt],[data-bt=pleats]) .pv{display:block;left:calc(22px - 8.8px*var(--bw));top:39.4px;width:calc(17.6px*var(--bw));height:8.6px;border-radius:2px 2px 8px 8px;background:var(--bottom);z-index:3}
.rig[data-bt=pleats] .pv{background:repeating-linear-gradient(90deg,var(--bottom) 0 2.2px,var(--bottom2) 2.2px 3.4px)}
.rig[data-bt=jogger] .leg{background:linear-gradient(var(--bottom) 0 80%,var(--bottom2) 80%)}
.rig[data-bt=wide] .leg{width:calc(8px*var(--bw))}
.rig[data-bt=wide] .leg.l{left:calc(22px - 8.2px*var(--bw))}.rig[data-bt=wide] .leg.r{left:calc(22px + .2px*var(--bw))}
.rig[data-bt=wide] .leg b{left:-.6px}
.rig[data-bt=cargo] .leg.l::after{content:"";position:absolute;left:.8px;top:3.4px;width:3px;height:3.4px;border-radius:.6px;background:var(--bottom2)}
.rig[data-bt=cargo] .leg.r::after{content:"";position:absolute;right:.8px;top:3.4px;width:3px;height:3.4px;border-radius:.6px;background:var(--bottom2)}

/* ---- くつ ---- */
.rig[data-sh=hightop] .leg b{height:8.4px;bottom:-6.5px;border-radius:4px 4px 2px 2px}
.rig[data-sh=boots] .leg b{left:-1px;width:8px;height:11px;border-radius:3px;bottom:-6.5px}
.rig[data-sh=loafer] .leg b{height:4.6px;border-radius:3px 5px 2px 2px}
.rig[data-sh=sandal] .leg b{background:linear-gradient(var(--shoes) 0 22%,var(--skin) 22% 62%,var(--shoes) 62%);box-shadow:none}
.rig[data-sh=slipper] .leg b{height:4.6px;border-radius:5px 5px 2px 2px;box-shadow:inset 0 2px 0 var(--shoes2)}
.rig[data-sh=pumps] .leg b{width:7px;height:5px;left:-.4px;border-radius:4px 2px 1px 1px}
.rig[data-sh=pumps] .leg b::after{content:"";position:absolute;right:-.4px;bottom:-1px;width:1.6px;height:2px;background:var(--shoes)}
