/* Skin is a shared token: face, ears, and animated eyelids always match. */
.rig-face,.rig-hair-back,.rig-hair-front{inset:0;width:250px;height:315px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%}.rig-face{z-index:3;background:var(--avatar-skin,#dfa077)}.rig-hair-back{z-index:1;background:linear-gradient(145deg,var(--avatar-hair-highlight,#8f5637),var(--avatar-hair,#6e3f28) 42%,var(--avatar-hair-shadow,#43251c));-webkit-mask-size:128% 100%;mask-size:128% 100%}.rig-hair-front{z-index:9;background:linear-gradient(145deg,var(--avatar-hair-highlight,#8f5637),var(--avatar-hair,#6e3f28) 46%,var(--avatar-hair-shadow,#43251c));-webkit-mask-size:128% 100%;mask-size:128% 100%}.rig-ears{inset:0;width:250px;height:315px;z-index:2}.rig-ears i{position:absolute;top:134px;width:46px;height:72px;border-radius:48% 52% 52% 48%;background:var(--avatar-skin,#dfa077)}.rig-ears i:first-child{left:-3px}.rig-ears i:last-child{right:-3px;transform:scaleX(-1)}.rig-ears i:after{content:"";position:absolute;left:13px;top:23px;width:17px;height:23px;border:4px solid var(--avatar-skin-shadow,#b9704e);border-left:0;border-bottom:0;border-radius:0 18px 0 0;opacity:.65}.rig-lid{background:var(--avatar-skin,#dfa077)!important}.skin-tone-grid{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));gap:10px;padding:12px 0}.skin-tone{position:relative;aspect-ratio:1;border:3px solid transparent;border-radius:50%;background:var(--tone);box-shadow:inset 0 0 0 1px #0002;cursor:pointer}.skin-tone:hover{transform:scale(1.07)}.skin-tone.active{border-color:var(--night);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--purple);transform:scale(1.08)}.skin-tone.active:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.15rem;text-shadow:0 1px 3px #000}.inline-hair-colours{grid-column:1/-1;display:grid;gap:8px;padding:12px;border-radius:14px;background:#f1edff}.inline-hair-colours b{font-size:.8rem}.inline-hair-swatches{display:flex;gap:8px;flex-wrap:wrap}.inline-hair-swatches .skin-tone{width:31px;height:31px;flex:0 0 31px}.hair-fit-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:3px}.hair-fit-controls label{display:grid;grid-template-columns:1fr auto;gap:3px;font-size:.72rem;font-weight:900}.hair-fit-controls output{color:var(--purple);font-family:'DM Mono',monospace}.hair-fit-controls input{grid-column:1/-1;width:100%;accent-color:var(--purple)}@media(max-width:760px){.skin-tone-grid{grid-template-columns:repeat(6,42px);justify-content:space-between;gap:10px}.hair-fit-controls{grid-template-columns:1fr}}
