/* Aculyze Page Mascot - 3x3 sprite */
.aculyze-page-mascot {
  --mascot-size: 110px;
  width: var(--mascot-size);
  height: var(--mascot-size);
  display: block;
  flex: 0 0 auto;
  background-image: var(--aculyze-mascot-directions);
  background-repeat: no-repeat;
  background-size: 300% 300%;
  background-position: 50% 50%;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  image-rendering: auto;
}

/* Optional smaller mascot for a chat-panel header */
.aculyze-page-mascot--header {
  --mascot-size: 58px;
}

/* Optional larger launcher mascot */
.aculyze-page-mascot--launcher {
  --mascot-size: 110px;
}

@media (max-width: 600px) {
  .aculyze-page-mascot {
    --mascot-size: 88px;
  }
  .aculyze-page-mascot--header {
    --mascot-size: 48px;
  }
  .aculyze-page-mascot--launcher {
    --mascot-size: 92px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aculyze-page-mascot {
    transition: none !important;
  }
}
