.character-gesture,#player>.character-gesture{position:absolute;z-index:3;object-fit:contain;pointer-events:none}
.character-gesture[hidden]{display:none!important}
[data-gesture="action"]>img:not(.character-gesture){visibility:hidden}
[data-gesture]>.colleague-head,[data-gesture]>.colleague-idle-eyes,[data-gesture]>.player-idle-overlay{opacity:0!important}
.station[data-person="Harold"][data-gesture="action"]>.desk-idle{visibility:hidden}
.gesture-exhale{position:absolute;z-index:4;pointer-events:none;left:48%;top:18%;width:9%;height:5%;opacity:0;background:radial-gradient(ellipse,#e7eaee99,transparent 68%);border-radius:50%}
[data-gesture="release"]>.gesture-exhale{animation:gesture-exhale 1.4s ease-out both}
@keyframes gesture-exhale{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:.65}100%{opacity:0;transform:translate(-100%,-90%) scale(2)}}
@media(prefers-reduced-motion:reduce){.character-gesture,.gesture-exhale{display:none!important}[data-gesture="action"]>img{visibility:visible}}
[data-gesture]:not(.noticed)>.workstation{mask-image:none!important}
/* Keep the walk's legs visible during the brief upper-body return pose. */
#player[data-gesture="handoff"]>img{visibility:visible;mask-image:linear-gradient(transparent 64%,#000 66%)}
#player[data-gesture="handoff"]>.character-gesture{mask-image:linear-gradient(#000 64%,transparent 66%)}
[data-gesture-paused]>.gesture-exhale{animation-play-state:paused}
/* Keep the approved white notes and clean plate above/below Mika's action. */
.station[data-person="Mika"] .character-gesture{mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-size:100% 100%,4.8% 7.4%,4.5% 7.1%;mask-position:0 0,72.269% 31.318%,89.005% 34.338%;mask-repeat:no-repeat;mask-composite:exclude}
.station[data-person="Mika"]>.desk-idle{z-index:4}
