#smx-floating-chat-launcher {
  position: fixed;

  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
  text-decoration: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  z-index: 2147483000;
  transition: transform .14s ease;
}


#smx-floating-chat-launcher:hover {
  transform: scale(1.10);
}


#smx-floating-chat-launcher.smx-dragging {
  cursor: grabbing;

  transform: scale(1.03);
}


#smx-floating-chat-launcher img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  object-fit: contain;

  pointer-events: none;

  user-select: none;

  -webkit-user-drag: none;
}


/* SyntaxMatrix floating bot life + shared position 91I */
/* SyntaxMatrix floating bot eyelid blink 91J */

#smx-floating-chat-launcher.smx-has-eyelid-blink::before,
#smx-floating-chat-launcher.smx-has-eyelid-blink::after {
  content: "";

  position: absolute;
  z-index: 3;

  top: 33.5%;

  width: 22.5%;
  height: 15.5%;

  pointer-events: none;

  opacity: 0;

  background:
    linear-gradient(
      to bottom,
      rgba(104, 225, 232, .99) 0%,
      rgba(77, 207, 218, .99) 68%,
      rgba(39, 151, 165, .99) 100%
    );

  border-radius:
    54% 54% 48% 48%
    / 68% 68% 38% 38%;

  box-shadow:
    inset 0 -1px 0 rgba(2, 54, 64, .78);

  transform: scaleY(0);
  transform-origin: 50% 0%;

  will-change:
    transform,
    opacity;
}


#smx-floating-chat-launcher.smx-has-eyelid-blink::before {
  left: 21.5%;
}


#smx-floating-chat-launcher.smx-has-eyelid-blink::after {
  right: 21.5%;
}


@keyframes smx-floating-chat-eyelid-blink {

  0%,
  12% {
    opacity: 0;
    transform: scaleY(0);
  }


  38% {
    opacity: 1;
    transform: scaleY(1);
  }


  62% {
    opacity: 1;
    transform: scaleY(1);
  }


  88%,
  100% {
    opacity: 0;
    transform: scaleY(0);
  }
}


#smx-floating-chat-launcher.smx-has-eyelid-blink.smx-blinking::before,
#smx-floating-chat-launcher.smx-has-eyelid-blink.smx-blinking::after {
  animation:
    smx-floating-chat-eyelid-blink
    1100ms
    cubic-bezier(.4, 0, .2, 1)
    1;
}


/*
 * Keep the alien itself completely still.
 * Only its eyelids move.
 */
#smx-floating-chat-launcher.smx-blinking img {
  transform: none !important;
  filter: none !important;
  animation: none !important;
}


@media (prefers-reduced-motion: reduce) {

  #smx-floating-chat-launcher.smx-has-eyelid-blink::before,
  #smx-floating-chat-launcher.smx-has-eyelid-blink::after {
    animation: none !important;
  }
}


#smx-floating-chat-launcher:focus-visible {
  outline: 2px solid currentColor;

  outline-offset: 4px;
}


@media (max-width: 768px) {

  #smx-floating-chat-launcher {
    width: 44px;
    height: 44px;
  }
}
