/* Shared brain artwork must never inherit the old orb's circular crop. */
.go2ia-avatar.lia-orb,
.go2ia-avatar {
  display: inline-block;
  position: relative;
  aspect-ratio: 1;
  border-radius: 0;
  overflow: visible;
  flex-shrink: 0;
  background: transparent;
  box-shadow: none;
  vertical-align: middle;
}
.go2ia-avatar .go2ia-brain-still,
.go2ia-avatar .go2ia-brain-motion {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  border-radius: 0;
  overflow: visible;
  pointer-events: none;
}
.go2ia-avatar .go2ia-brain-still { display: none; }
.go2ia-brain-body { transform-origin: 50% 85%; animation: go2ia-brain-idle 5s ease-in-out infinite; }
.go2ia-brain-eyes { transform-box: fill-box; transform-origin: center; animation: go2ia-brain-blink 9s ease-in-out infinite; }
.go2ia-brain-wave { transform-origin: 1050px 706px; animation: go2ia-brain-wave 8s ease-in-out infinite; }
.go2ia-avatar:nth-child(2n) .go2ia-brain-eyes { animation-delay: -3.2s; }
.go2ia-avatar[data-state="active"] .go2ia-brain-body { animation: go2ia-brain-think 1.6s ease-in-out infinite; }
.go2ia-avatar[data-state="active"] .go2ia-brain-wave { animation: none; }
.go2ia-avatar:hover .go2ia-brain-wave,
.go2ia-avatar.is-hover .go2ia-brain-wave,
button:hover .go2ia-avatar .go2ia-brain-wave,
button:focus-visible .go2ia-avatar .go2ia-brain-wave,
a:focus-visible .go2ia-avatar .go2ia-brain-wave { animation: go2ia-brain-greet .7s ease-in-out infinite; }
.go2ia-avatar .go2ia-brain-body,
.go2ia-avatar .go2ia-brain-eyes,
.go2ia-avatar .go2ia-brain-wave { animation-play-state: paused; }
.go2ia-avatar[data-brain-motion="running"] .go2ia-brain-body,
.go2ia-avatar[data-brain-motion="running"] .go2ia-brain-eyes,
.go2ia-avatar[data-brain-motion="running"] .go2ia-brain-wave { animation-play-state: running; }
@keyframes go2ia-brain-idle { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-16px) rotate(1deg); } }
@keyframes go2ia-brain-blink { 0%,45%,48%,100% { transform: scaleY(1); } 46.5% { transform: scaleY(.12); } }
@keyframes go2ia-brain-wave { 0%,70%,100% { transform: rotate(0); } 76%,88% { transform: rotate(-9deg); } 82%,94% { transform: rotate(7deg); } }
@keyframes go2ia-brain-greet { 0%,100% { transform: rotate(-8deg); } 50% { transform: rotate(9deg); } }
@keyframes go2ia-brain-think { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
.lia-bubble .go2ia-avatar,
.lia-orb-fab .go2ia-avatar { width: 100%; height: 100%; }
.lia-band-character .go2ia-avatar,
.ai-bot-hero-character .go2ia-avatar { width: 100%; height: auto; }
.ai-bot-gate-avatar.go2ia-avatar { object-fit: contain; }
#go2-quiz.go-chat .go-chat-avatar.is-ai { background: transparent; border: 0; border-radius: 0; overflow: visible; }
#go2-quiz.go-chat .go-chat-avatar .go2ia-avatar { width: 36px; height: 36px; }
#go2-quiz.go-chat .go-chat-avatar .go2ia-brain-motion { width: 100% !important; height: 100% !important; }
.go2ia-quiz-avatar.go2ia-avatar { width: 40px; height: 40px; margin-right: 8px; }
@media (max-width:600px) {
  #lia-builder.is-guided-welcome .lia-welcome h1 { font-size: clamp(38px, 11.5vw, 52px); }
}
@media (prefers-reduced-motion:reduce) {
  .go2ia-avatar .go2ia-brain-motion { display: none; }
  .go2ia-avatar .go2ia-brain-still { display: block; }
  .go2ia-avatar, .go2ia-avatar * { animation: none !important; transition: none !important; }
}

.go2ia-build-avatar.go2ia-avatar { width: 80px; height: 80px; margin: 0 auto 8px; display: block; }

#go2-quiz .go2ia-quiz-identity { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; letter-spacing: -.04em; color: var(--go-ink); }
#go2-quiz .go2ia-quiz-identity .go2ia-quiz-avatar { margin: 0; width: 44px; height: 44px; }
#go2-quiz.go-chat .go-chat-bot { margin-left: 42px; max-width: calc(88% - 42px); }
@media (max-width:600px) {
  #go2-quiz.go-chat .go-chat-bot { max-width: calc(100% - 42px); }
  #go2-quiz .go2ia-quiz-identity { font-size: 15px; gap: 4px; }
  #go2-quiz .go2ia-quiz-identity .go2ia-quiz-avatar { width: 38px; height: 38px; }
}
.pb-lia-chat-headavatar.go2ia-avatar.lia-orb { clip-path: none; transform: none; object-fit: contain; }
#ai-bot .ai-bot-message-row-assistant { grid-template-columns: minmax(0, 1fr); }

#stack-selector .ss-entry-card--custom .ss-entry-visual .ss-ai-hero-orb.go2ia-avatar { animation: none; background: transparent; border-radius: 0; overflow: visible; will-change: auto; }

.go2ia-chat-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.go2ia-chat-brand .go2ia-avatar.lia-orb { width: 44px; height: 44px; }

/* Conversation profile: the full character sits inside a round portrait. */
.go2ia-profile-avatar.go2ia-avatar.lia-orb {
  box-sizing: border-box;
  border-radius: 50%;
  overflow: hidden;
  padding: 5px;
  background: linear-gradient(145deg, #eeebff, #e0f4f1);
  border: 1px solid #d9ddea;
}
#go2-quiz .go2ia-quiz-identity .go2-ai-mark { font-size: 23px; letter-spacing: 0; }
@media (max-width:600px) {
  #go2-quiz .go2ia-quiz-identity .go2-ai-mark { font-size: 20px; }
}

#go2-quiz.go-chat .go-chat-avatar .go2ia-profile-avatar { width: 32px; height: 32px; padding: 3px; }
#go2-quiz.go-chat .go-header { min-height: 40px; }
