 
  html, body, * {
    cursor: none !important;
  }

  #custom-cursor {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 14px;
    height: 14px;
    background-color: #000;
    border-radius: 50%;
    pointer-events: none !important;
    z-index: 2147483647 !important;
    transform: translate(-50%, -50%);
    transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease, border 0.2s ease;
    will-change: transform;
  }

  #custom-cursor.hovered {
    width: 34px;
    height: 34px;
    background-color: transparent;
    border: 2px solid #000;
  }

  @media (hover: none) and (pointer: coarse) {
    #custom-cursor { display: none; }
    html, body, * { cursor: auto !important; }
  }
</style>

