#cursor {
    position: fixed;
      width: 30px;
      height: 30px;
      border: 2px solid rgb(200, 200, 200);
      border-radius: 50%;
      pointer-events: none;
      transform: translate(-50%, -50%);
      z-index: 9999;
      transition: border-color 0.2s ease;
    }

    /* 拖尾小圆环 */
    .trail {
      position: fixed;
      width: 20px;
      height: 20px;
      border: 2px solid rgba(140, 140, 140, 0.3);
      border-radius: 50%;
      pointer-events: none;
      transform: translate(-50%, -50%);
      animation: fadeOut 0.6s forwards;
      z-index: 9998;
    }

    @keyframes fadeOut {
      to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.5);
      }
    }

    /* 点击动画 */
    .clicked {
      animation: clickAnim 0.3s ease;
    }

    @keyframes clickAnim {
      0% {
        transform: translate(-50%, -50%) scale(1);
      }
      50% {
        transform: translate(-50%, -50%) scale(1.8);
      }
      100% {
        transform: translate(-50%, -50%) scale(1);
      }
    }