@media (hover: hover) and (pointer: fine) {
  body.ntxv-custom-cursor,
  body.ntxv-custom-cursor * {
    cursor: none !important;
  }

  .ntxv-smooth-cursor,
  .ntxv-smooth-cursor-dot {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 2147483000;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 0.16s ease, width 0.16s ease, height 0.16s ease, border-color 0.16s ease, background 0.16s ease;
    will-change: transform;
  }

  .ntxv-smooth-cursor {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(196, 181, 253, 0.46);
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.06);
    box-shadow: 0 0 8px rgba(124, 58, 237, 0.10);
    mix-blend-mode: normal;
  }

  .ntxv-smooth-cursor-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.14);
  }

  body.ntxv-cursor-ready .ntxv-smooth-cursor,
  body.ntxv-cursor-ready .ntxv-smooth-cursor-dot {
    opacity: 1;
    display: block !important;
  }

  body.ntxv-cursor-ready #vipCursorOuter,
  body.ntxv-cursor-ready .cursor-trail-dot {
    display: none !important;
  }

  body.ntxv-cursor-hover .ntxv-smooth-cursor {
    width: 44px;
    height: 44px;
    border-color: rgba(216, 180, 254, 0.58);
    background: rgba(168, 85, 247, 0.10);
  }

  body.ntxv-cursor-press .ntxv-smooth-cursor {
    width: 28px;
    height: 28px;
    border-color: rgba(255, 255, 255, 0.72);
  }

  body.light-mode .ntxv-smooth-cursor {
    border-color: rgba(67, 56, 202, 0.34);
    background:
      radial-gradient(circle at 50% 50%, rgba(67, 56, 202, 0.14), transparent 60%),
      rgba(255, 255, 255, 0.28);
    box-shadow: 0 0 10px rgba(67, 56, 202, 0.10);
    mix-blend-mode: normal;
  }

  body.light-mode .ntxv-smooth-cursor-dot {
    background: rgba(49, 46, 129, 0.86);
    box-shadow: 0 0 6px rgba(67, 56, 202, 0.18);
  }
}

@media (hover: none), (pointer: coarse) {
  .ntxv-smooth-cursor,
  .ntxv-smooth-cursor-dot {
    display: none !important;
  }
}
