:root {
  --terxo-dot-size: 13px;
  --terxo-dot-color: #ff1e32;
  --terxo-sticky-size: 8px;
}

html.terxo-dot-cursor * {
  cursor: none !important;
}

.__terxo-dot {
  position: fixed;
  width: var(--terxo-dot-size);
  height: var(--terxo-dot-size);
  border-radius: 50%;
  background: var(--terxo-dot-color);
  pointer-events: none;
  z-index: 2147483647;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.2s ease;
}

.__terxo-dot.terxo-dot-idle {
  opacity: 0;
}

.__terxo-sticky {
  position: fixed;
  width: var(--terxo-sticky-size);
  height: var(--terxo-sticky-size);
  border-radius: 50%;
  background: var(--terxo-dot-color);
  pointer-events: none;
  z-index: 2147483646;
  transform: translate(-50%, -50%);
}
