



.rig .brow-l > *, .rig .brow-r > *, .rig .eye-l > *, .rig .eye-r > *, .rig .mouth > *, .rig .cheek > * { display: none; }
.rig .body { display: none; }


.rig[data-x="angry"] .brow-l > .v-down-in,
.rig[data-x="angry"] .brow-r > .v-down-in,
.rig[data-x="angry"] .eye-l > .v-narrow,
.rig[data-x="angry"] .eye-r > .v-narrow,
.rig[data-x="angry"] .mouth > .v-press { display: inline; }
.rig[data-x="confused"] .brow-l > .v-one-up,
.rig[data-x="confused"] .brow-r > .v-one-up,
.rig[data-x="confused"] .eye-l > .v-open,
.rig[data-x="confused"] .eye-r > .v-open,
.rig[data-x="confused"] .mouth > .v-press { display: inline; }
.rig[data-x="embarrassed"] .brow-l > .v-up-in,
.rig[data-x="embarrassed"] .brow-r > .v-up-in,
.rig[data-x="embarrassed"] .eye-l > .v-down,
.rig[data-x="embarrassed"] .eye-r > .v-down,
.rig[data-x="embarrassed"] .mouth > .v-press,
.rig[data-x="embarrassed"] .cheek > .v-flush { display: inline; }
.rig[data-x="frustrated"] .brow-l > .v-down-in,
.rig[data-x="frustrated"] .brow-r > .v-down-in,
.rig[data-x="frustrated"] .eye-l > .v-open,
.rig[data-x="frustrated"] .eye-r > .v-open,
.rig[data-x="frustrated"] .mouth > .v-open-o { display: inline; }
.rig[data-x="hmm"] .brow-l > .v-one-up,
.rig[data-x="hmm"] .brow-r > .v-one-up,
.rig[data-x="hmm"] .eye-l > .v-open,
.rig[data-x="hmm"] .eye-r > .v-open,
.rig[data-x="hmm"] .mouth > .v-press { display: inline; }
.rig[data-x="left-out"] .brow-l > .v-up-in,
.rig[data-x="left-out"] .brow-r > .v-up-in,
.rig[data-x="left-out"] .eye-l > .v-side,
.rig[data-x="left-out"] .eye-r > .v-side,
.rig[data-x="left-out"] .mouth > .v-neutral { display: inline; }
.rig[data-x="listening"] .brow-l > .v-level,
.rig[data-x="listening"] .brow-r > .v-level,
.rig[data-x="listening"] .eye-l > .v-open,
.rig[data-x="listening"] .eye-r > .v-open,
.rig[data-x="listening"] .mouth > .v-neutral { display: inline; }
.rig[data-x="lonely"] .brow-l > .v-up-in,
.rig[data-x="lonely"] .brow-r > .v-up-in,
.rig[data-x="lonely"] .eye-l > .v-side,
.rig[data-x="lonely"] .eye-r > .v-side,
.rig[data-x="lonely"] .mouth > .v-down { display: inline; }
.rig[data-x="open"] .brow-l > .v-level,
.rig[data-x="open"] .brow-r > .v-level,
.rig[data-x="open"] .eye-l > .v-open,
.rig[data-x="open"] .eye-r > .v-open,
.rig[data-x="open"] .mouth > .v-neutral { display: inline; }
.rig[data-x="pleased"] .brow-l > .v-level,
.rig[data-x="pleased"] .brow-r > .v-level,
.rig[data-x="pleased"] .eye-l > .v-open,
.rig[data-x="pleased"] .eye-r > .v-open,
.rig[data-x="pleased"] .mouth > .v-smile-one-side { display: inline; }
.rig[data-x="press"] .brow-l > .v-level,
.rig[data-x="press"] .brow-r > .v-level,
.rig[data-x="press"] .eye-l > .v-open,
.rig[data-x="press"] .eye-r > .v-open,
.rig[data-x="press"] .mouth > .v-press { display: inline; }
.rig[data-x="sad"] .brow-l > .v-up-in,
.rig[data-x="sad"] .brow-r > .v-up-in,
.rig[data-x="sad"] .eye-l > .v-down,
.rig[data-x="sad"] .eye-r > .v-down,
.rig[data-x="sad"] .mouth > .v-down { display: inline; }
.rig[data-x="sorry"] .brow-l > .v-up-in,
.rig[data-x="sorry"] .brow-r > .v-up-in,
.rig[data-x="sorry"] .eye-l > .v-down,
.rig[data-x="sorry"] .eye-r > .v-down,
.rig[data-x="sorry"] .mouth > .v-down { display: inline; }
.rig[data-x="startled"] .brow-l > .v-raised,
.rig[data-x="startled"] .brow-r > .v-raised,
.rig[data-x="startled"] .eye-l > .v-wide,
.rig[data-x="startled"] .eye-r > .v-wide,
.rig[data-x="startled"] .mouth > .v-open-o { display: inline; }
.rig[data-x="surprised"] .brow-l > .v-raised,
.rig[data-x="surprised"] .brow-r > .v-raised,
.rig[data-x="surprised"] .eye-l > .v-wide,
.rig[data-x="surprised"] .eye-r > .v-wide,
.rig[data-x="surprised"] .mouth > .v-open-o { display: inline; }
.rig[data-x="thinking"] .brow-l > .v-level,
.rig[data-x="thinking"] .brow-r > .v-level,
.rig[data-x="thinking"] .eye-l > .v-up-side,
.rig[data-x="thinking"] .eye-r > .v-up-side,
.rig[data-x="thinking"] .mouth > .v-press { display: inline; }
.rig[data-x="warm"] .brow-l > .v-up-in,
.rig[data-x="warm"] .brow-r > .v-up-in,
.rig[data-x="warm"] .eye-l > .v-open,
.rig[data-x="warm"] .eye-r > .v-open,
.rig[data-x="warm"] .mouth > .v-smile { display: inline; }
.rig[data-x="worried"] .brow-l > .v-up-in,
.rig[data-x="worried"] .brow-r > .v-up-in,
.rig[data-x="worried"] .eye-l > .v-wide,
.rig[data-x="worried"] .eye-r > .v-wide,
.rig[data-x="worried"] .mouth > .v-wobble { display: inline; }


.rig[data-x="confused"] .head { transform: rotate(-6deg); transform-origin: 50% 70%; }
.rig[data-x="embarrassed"] .head { transform: translateY(4%) rotate(3deg); transform-origin: 50% 70%; }
.rig[data-x="listening"] .head { transform: rotate(-6deg); transform-origin: 50% 70%; }
.rig[data-x="lonely"] .head { transform: translateY(4%) rotate(3deg); transform-origin: 50% 70%; }
.rig[data-x="sorry"] .head { transform: translateY(4%) rotate(3deg); transform-origin: 50% 70%; }
.rig[data-x="startled"] .head { transform: scaleX(0.85) translateX(-6%); transform-origin: 50% 70%; }
.rig[data-x="thinking"] .head { transform: rotate(-6deg); transform-origin: 50% 70%; }
.rig[data-x="warm"] .head { transform: rotate(-6deg); transform-origin: 50% 70%; }


.rig[data-p="apart"] .body[data-posture="apart"] { display: inline; }
.rig[data-p="arms-crossed"] .body[data-posture="arms-crossed"] { display: inline; }
.rig[data-p="edge"] .body[data-posture="edge"] { display: inline; }
.rig[data-p="holding"] .body[data-posture="holding"] { display: inline; }
.rig[data-p="hurrying"] .body[data-posture="hurrying"] { display: inline; }
.rig[data-p="leaning-in"] .body[data-posture="leaning-in"] { display: inline; }
.rig[data-p="phone"] .body[data-posture="phone"] { display: inline; }
.rig[data-p="pointing"] .body[data-posture="pointing"] { display: inline; }
.rig[data-p="shoulders-down"] .body[data-posture="shoulders-down"] { display: inline; }
.rig[data-p="sitting"] .body[data-posture="sitting"] { display: inline; }
.rig[data-p="standing"] .body[data-posture="standing"] { display: inline; }
.rig[data-p="turned-away"] .body[data-posture="turned-away"] { display: inline; }
.rig[data-p="turned-toward"] .body[data-posture="turned-toward"] { display: inline; }
.rig[data-p="waving"] .body[data-posture="waving"] { display: inline; }


.rig .pupil { transform: translate(calc(var(--gaze-x) * 1px), calc(var(--gaze-y) * 1px)); }
