/* ───── 自定义光标彩蛋 ───── */
.cursor-egg {
  position: fixed;
  bottom: 8px;
  right: 8px;
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: var(--gold);
  opacity: 0.04;
  z-index: 9999;
  cursor: pointer;
  transition: opacity 0.4s, transform 0.3s;
}
.cursor-egg:hover {
  opacity: 0.35;
  transform: scale(1.3);
  box-shadow: 0 0 12px var(--gold);
}

body.custom-cursors { cursor: url('../img/cursor/Normal-F1-32x32x8.png'), auto; }
body.custom-cursors a,
body.custom-cursors button,
body.custom-cursors [role="button"],
body.custom-cursors input[type="submit"],
body.custom-cursors input[type="button"],
body.custom-cursors .nav-link,
body.custom-cursors .reply-btn,
body.custom-cursors .reply-toggle,
body.custom-cursors .reply-sub-btn,
body.custom-cursors .reply-send,
body.custom-cursors .player-tab,
body.custom-cursors .star:not(.active),
body.custom-cursors .auth-tab,
body.custom-cursors .auth-switch,
body.custom-cursors .pwd-toggle,
body.custom-cursors .btn-gold,
body.custom-cursors select:not([disabled]),
body.custom-cursors .form-select:not([disabled]),
body.custom-cursors input[type="radio"],
body.custom-cursors input[type="checkbox"],
body.custom-cursors .form-check-input,
body.custom-cursors .form-check-label,
body.custom-cursors .cursor-egg {
  cursor: url('../img/cursor/Link-F1-32x32x8.png'), pointer !important;
}
body.custom-cursors #player .player-nav-btn,
body.custom-cursors #player .player-play-btn,
body.custom-cursors #player .player-repeat-btn,
body.custom-cursors #player .player-list-btn,
body.custom-cursors #player .player-collapse-btn,
body.custom-cursors .player-repeat-btn {
  cursor: url('../img/cursor/Link-F1-32x32x8.png'), pointer !important;
}
body.custom-cursors input[type="text"],
body.custom-cursors input[type="search"],
body.custom-cursors input[type="email"],
body.custom-cursors input[type="password"],
body.custom-cursors input[type="number"],
body.custom-cursors textarea,
body.custom-cursors [contenteditable] {
  cursor: url('../img/cursor/Text-F1-32x32x8.png'), text;
}
body.custom-cursors [draggable="true"] {
  cursor: url('../img/cursor/Move-F1-32x32x8.png'), move;
}
body.custom-cursors [title]:not(a):not(button):not(.btn-gold) {
  cursor: url('../img/cursor/Help-F1-32x32x8.png'), help;
}
body.custom-cursors [disabled],
body.custom-cursors .disabled,
body.custom-cursors :disabled {
  cursor: url('../img/cursor/Unavailable-F1-32x32x8.png'), not-allowed;
}
body.custom-cursors .avatar-circle,
body.custom-cursors .comment-author,
body.custom-cursors .topic-author {
  cursor: url('../img/cursor/Person-F1-32x33x8.png'), pointer;
}
body.custom-cursors .badge-version {
  cursor: url('../img/cursor/Pin-F1-32x32x8.png'), pointer;
}
body.custom-cursors textarea:focus,
body.custom-cursors input[type="text"]:focus,
body.custom-cursors input[type="search"]:focus,
body.custom-cursors input[type="email"]:focus,
body.custom-cursors input[type="password"]:focus {
  cursor: url('../img/cursor/Handwriting-F1-32x32x8.png'), text;
}
body.custom-cursors .dropdown-item {
  cursor: url('../img/cursor/Alternate-F1-32x32x8.png'), alias;
}
body.custom-cursors .table-custom tbody tr {
  cursor: url('../img/cursor/Precision-F1-32x32x8.png'), pointer;
}
body.custom-cursors .player-bar {
  cursor: url('../img/cursor/Horizontal-F1-32x32x8.png'), ew-resize;
}
