/* Optional, self-contained human portrait. Existing anime/bot art is intact. */
.eve-human-stage { display:none; }
#skycore-pet[data-companion-look="human"] { width:176px; height:210px; transform:none; transition:opacity .25s ease,filter .3s ease,bottom .16s ease; }
#skycore-pet[data-companion-look="human"]:hover { transform:none; filter:saturate(1.025); }
#skycore-pet[data-companion-look="human"] .nova-stage,
#skycore-pet[data-companion-look="human"] .eve-anime-stage { display:none; }
#skycore-pet[data-companion-look="human"] .eve-human-stage {
  display:block; position:absolute; inset:0 0 24px; overflow:hidden;
  border-radius:22px; background:#352d29; border:1px solid rgba(255,255,255,.55);
  box-shadow:0 8px 24px rgba(19,15,34,.18); isolation:isolate;
}
.eve-human-art { position:absolute; inset:0; transform-origin:50% 90%; animation:eveHumanBreathe 8s ease-in-out infinite; }
.eve-human-portrait {
  position:absolute; inset:0; background-image:url('/static/eve-sleek-android.png?v=85.394');
  background-size:300% 200%; background-position:0 0; background-repeat:no-repeat;
}
.eve-human-blend { opacity:0; will-change:opacity; }
#skycore-pet[data-companion-look="human"] #skycore-pet-hide { z-index:4; top:-7px; right:-7px; opacity:1; }
#skycore-pet[data-companion-look="human"] #skycore-pet-status { bottom:0; }
#skycore-pet[data-companion-look="human"] #skycore-pet-bubble { right:calc(100% + 12px); bottom:30px; }
#skycore-pet[data-companion-look="human"].state-listening .eve-human-stage { border-color:#22c55e; }
#skycore-pet[data-companion-look="human"].state-speaking .eve-human-stage { border-color:#8b8bfa; }
#skycore-pet[data-companion-look="human"][data-human-ready="error"] .eve-human-stage { display:none; }
#skycore-pet[data-companion-look="human"][data-human-ready="error"] .eve-anime-stage { display:block; }
@keyframes eveHumanBreathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.006); } }
@media(max-width:640px) { #skycore-pet[data-companion-look="human"] { width:132px; height:160px; } }
@media(prefers-reduced-motion:reduce) {
  .eve-human-art { animation:none; }
  .eve-human-blend { transition:none !important; }
  #skycore-pet[data-companion-look="human"] { transition:none; }
  #skycore-pet[data-companion-look="human"]:hover { transform:none; filter:none; }
}
