.tara-companion {
  position: fixed;
  inset: 0 auto auto 0;
  width: clamp(58px, 8vw, 104px);
  height: clamp(58px, 8vw, 104px);
  pointer-events: none;
  user-select: none;
  z-index: 38;
  transition: transform .78s cubic-bezier(.22,.66,.28,1);
}
.tara-companion img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: taraCruise 2.4s ease-in-out infinite alternate;
}
.tara-bearing { width: 100%; height: 100%; transition: transform .24s ease; }
.tara-companion.faces-right .tara-bearing { transform: scaleX(-1); }
@keyframes taraCruise {
  from { transform: translateY(-5px) rotate(-4deg); }
  to { transform: translateY(5px) rotate(3deg); }
}
@media print, (prefers-reduced-motion: reduce) {
  .tara-companion { display: none; }
}
