/* AMR AI ORB V4 — fixes only the floating AI assistant. All site mascots left untouched. */
.amr-ai-companion .amr-ai-pet-image{
  position:relative!important;
  display:block!important;
  width:92px!important;
  height:138px!important;
  overflow:visible!important;
  flex:none!important;
  background:none!important;
  border:0!important;
  filter:drop-shadow(0 3px 5px rgba(3,8,18,.65)) drop-shadow(0 0 6px rgba(50,154,238,.15))!important;
  transform-origin:50% 90%!important;
  pointer-events:none;
}
.amr-ai-companion .amr-ai-pose-layer{
  position:absolute;
  inset:0;
  display:block;
  background-size:400% 200%;
  background-repeat:no-repeat;
  background-position:0 0;
  opacity:0;
  transition:opacity 155ms ease-in-out;
  will-change:opacity;
  pointer-events:none;
}
body .amr-ai-companion .amr-ai-launcher{
  width:102px!important;
  height:166px!important;
  min-width:0!important;
  overflow:visible!important;
}
.amr-ai-companion .amr-ai-name{
  position:relative;z-index:4;
  margin-top:0;
}
.amr-ai-companion .amr-ai-chat{
  bottom:176px!important;
}
@keyframes amr-orb-v4-breathe{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-2px,0) scale(1.008)}
}
@media (prefers-reduced-motion:no-preference) {
  .amr-ai-companion .amr-ai-pet-image {
    animation:amr-orb-v4-breathe 5.8s ease-in-out infinite!important;
  }
}
@media (max-width:650px){
  .amr-ai-companion .amr-ai-pet-image {width:78px!important;height:117px!important;}
  body .amr-ai-companion .amr-ai-launcher {width:88px!important;height:144px!important;}
  .amr-ai-companion .amr-ai-chat {bottom:155px!important;}
}
@media (prefers-reduced-motion:reduce){
  .amr-ai-companion .amr-ai-pet-image {animation:none!important;transform:none!important;}
  .amr-ai-companion .amr-ai-pose-layer {transition:none!important;will-change:auto;}
}

/* Explicit hover/focus opt-in allows a soft pose fade even with reduced-motion on. */
@media(prefers-reduced-motion:reduce){
  .amr-ai-companion:hover .amr-ai-pose-layer,
  .amr-ai-companion:focus-within .amr-ai-pose-layer{
    transition:opacity 155ms ease-in-out!important;
  }
}
