/* Miku cursor only affects the pointer; existing site light/dark themes are unchanged. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html.miku-cursor-enabled,
  html.miku-cursor-enabled body,
  html.miku-cursor-enabled body :is(*, *::before, *::after):not(#miku-cursor) {
    cursor: none !important;
  }
  #miku-cursor {
    position: fixed !important;
    inset: 0 auto auto 0 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    visibility: hidden;
    z-index: 2147483647 !important;
    transition: none !important;
    animation: none !important;
    will-change: transform;
  }
}
