.gmc-cursor-wrap{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2147483646;
}
.gmc-cursor{
  position: fixed;
  left: 0;
  top: 0;
  width: var(--gmc-size, 120px);
  height: var(--gmc-size, 120px);
  transform: translate3d(-9999px, -9999px, 0);
  border-radius: 9999px;
  opacity: var(--gmc-opacity, 0.85);
  filter: blur(var(--gmc-blur, 28px));
  will-change: transform;
  mix-blend-mode: screen;
}

/* Solid mode: crisp circle (blur handled as glow via box-shadow in JS). */
.gmc-cursor.gmc-style-solid{
  mix-blend-mode: normal;
  filter: none;
}
.gmc-cursor.gmc-preset-aurora{
  background: radial-gradient(circle at 30% 30%, rgba(0,255,170,0.95), rgba(0,140,255,0.45) 45%, rgba(180,0,255,0.25) 70%, rgba(0,0,0,0) 78%);
}
.gmc-cursor.gmc-preset-sunset{
  background: radial-gradient(circle at 30% 30%, rgba(255,130,0,0.95), rgba(255,0,120,0.45) 45%, rgba(180,0,255,0.20) 70%, rgba(0,0,0,0) 78%);
}
.gmc-cursor.gmc-preset-ocean{
  background: radial-gradient(circle at 30% 30%, rgba(0,230,255,0.95), rgba(0,90,255,0.45) 45%, rgba(0,255,170,0.25) 70%, rgba(0,0,0,0) 78%);
}
@media (prefers-reduced-motion: reduce){
  .gmc-cursor-wrap{ display:none !important; }
}
