/* V28 appearance only: original sprites, controls and dialogue geometry stay intact. */
#ar-agandar-guest .ar-companion-eye-shutter-v28,
#ar-azeroth-cameo .ar-companion-eye-shutter-v28 {
 position:absolute!important; inset:0!important; display:block!important;
 width:100%!important; height:100%!important; max-width:none!important;
 border:0!important; border-radius:0!important; padding:0!important; margin:0!important;
 background:none!important; box-shadow:none!important; pointer-events:none!important;
 user-select:none!important; -webkit-user-drag:none; filter:none!important;
 opacity:0; transition:none!important; transform:none!important;
}
#ar-agandar-guest .ar-companion-eye-shutter-v28 { object-fit:fill!important }
#ar-azeroth-cameo .ar-companion-eye-shutter-v28 { object-fit:contain!important; object-position:right center!important }
#ar-azeroth-cameo .ar-azeroth-phone-reading-v28 {
 position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important;
 max-width:none!important; object-fit:contain!important; object-position:right center!important;
 border:0!important; border-radius:0!important; padding:0!important; margin:0!important;
 background:none!important; box-shadow:none!important; pointer-events:none!important; filter:none!important;
 opacity:0; user-select:none!important; -webkit-user-drag:none;
}
/* Match Avdi's existing study/reading view signal with a separate authored phone pose.
   Only the noninteractive art changes; the original control and conversation stay intact. */
#ar-azeroth-cameo[data-phase="idle"][data-idle-phone-v28="reading"] .ar-azeroth-pose { opacity:0!important; animation:none!important }
#ar-azeroth-cameo[data-phase="idle"][data-idle-phone-v28="reading"] .ar-azeroth-phone-reading-v28 { opacity:1 }
#ar-agandar-guest[data-phase="idle"][data-motion="true"][data-idle-eyes-v28="closed"] .ar-companion-eye-shutter-v28,
#ar-azeroth-cameo[data-phase="idle"][data-motion="true"][data-idle-eyes-v28="closed"] .ar-companion-eye-shutter-v28 { opacity:1 }
/* An occasional small settle, never a whole-sprite blink or a fabricated head frame.
   Individual translate/rotate compose with the existing arrival/farewell transform. */
#ar-azeroth-cameo[data-phase="idle"][data-motion="true"][data-idle-settle-v28="left"] .ar-azeroth-art { animation:ar-azeroth-idle-settle-left-v28 1850ms ease-in-out 1 }
#ar-azeroth-cameo[data-phase="idle"][data-motion="true"][data-idle-settle-v28="right"] .ar-azeroth-art { animation:ar-azeroth-idle-settle-right-v28 1850ms ease-in-out 1 }
@keyframes ar-azeroth-idle-settle-left-v28 { 0%,100% { translate:0 0; rotate:0deg } 42%,58% { translate:-.8px -.35px; rotate:-.65deg } }
@keyframes ar-azeroth-idle-settle-right-v28 { 0%,100% { translate:0 0; rotate:0deg } 42%,58% { translate:-.4px .35px; rotate:.45deg } }
#ar-agandar-guest[hidden] .ar-companion-eye-shutter-v28,
#ar-azeroth-cameo[hidden] .ar-companion-eye-shutter-v28,
body[data-reading-sprites="off"] .ar-companion-eye-shutter-v28 { opacity:0!important }
@media(prefers-reduced-motion:reduce) {
 #ar-agandar-guest .ar-companion-eye-shutter-v28,
 #ar-azeroth-cameo .ar-companion-eye-shutter-v28 { opacity:0!important }
 #ar-azeroth-cameo .ar-azeroth-art { animation:none!important; translate:none!important; rotate:none!important }
}
