/* Genuine pose drawings; product state and animation clocks stay in their owners. */
body.visual-poses-ready .crew-sprite.visual-pose{
 background-image:var(--visual-pose-atlas)!important;
 background-size:400% 400%!important;
 background-position:var(--visual-pose-x,0%) var(--visual-pose-y,0%)!important;
}
.visual-pose.char-system{--visual-pose-y:0%}
.visual-pose.char-handy{--visual-pose-y:33.333333%}
.visual-pose.char-order{--visual-pose-y:66.666667%}
.visual-pose.char-manager{--visual-pose-y:100%}
.visual-pose[data-visual-pose=check]{--visual-pose-x:0%}
.visual-pose[data-visual-pose=present]{--visual-pose-x:33.333333%}
.visual-pose[data-visual-pose=greet]{--visual-pose-x:66.666667%}
.visual-pose[data-visual-pose=acknowledge]{--visual-pose-x:100%}
/* One common order guide keeps her original long hair in the selected poses. */
body[data-visual-edition=overview] .visual-pose.char-order[data-visual-pose=acknowledge]{--visual-pose-x:66.666667%}
.hero-story-row .hero-bubble{transform-origin:85% 0}
.hero-story-row .hero-bubble::after{left:auto;right:17%;top:-6px;bottom:auto;rotate:135deg}
.data-companion-bubble{transform-origin:85% 100%}
.visual-closing-team{pointer-events:none}
.hero-device-stage .hero-character.visual-pose{scale:-1 1}
.mini-crew .visual-pose:is(.char-order,.char-manager){scale:-1 1}
.contact-art.visual-pose-group>.crew-sprite{scale:-1 1}
body[data-visual-edition] .contact-art .contact-bubble{left:auto;right:3%;transform-origin:75% 100%}
body[data-visual-edition] .contact-art .contact-bubble::after{left:auto;right:23px}
.contact-art.visual-pose-group>.crew-sprite,.contact-art.visual-pose-group .visual-closing-team>.crew-sprite{animation:none!important}
@media(prefers-reduced-motion:reduce){.visual-pose{transition:none!important}}
body.motion-off .visual-pose,html[data-motion=off] .visual-pose{transition:none!important}
