/* Core styles for SoSo Custom Cursor */
.soso-cursor-dot{
  position: fixed;
  top: 0; left: 0;
  width: var(--soso-cursor-size, 5mm);
  height: var(--soso-cursor-size, 5mm);
  margin-left: calc(var(--soso-cursor-size, 5mm) * -0.5);
  margin-top: calc(var(--soso-cursor-size, 5mm) * -0.5);
  border-radius: 9999px;
  background: #fff;              /* Base is white */
  mix-blend-mode: difference;    /* Automatically inverts vs. background -> white on dark, black on light */
  pointer-events: none;
  z-index: 2147483647;
  opacity: 0;
  /* Snappy tracking without lag */
  transition: opacity 0.15s ease;
  will-change: transform;
}

/* Optionally hide the native cursor */
.soso-cursor-active body,
.soso-cursor-active a,
.soso-cursor-active button,
.soso-cursor-active input,
.soso-cursor-active textarea,
.soso-cursor-active select {
  cursor: none !important;
}
