/* One paper plane for every element and state, including the browser-rendered controls. */
@media (any-pointer: fine) {
  html, html body, html body *, html body *::before, html body *::after, html body ::backdrop {
    cursor: url('/assets/cursor/paper-plane-pointer.svg?v=20261025-plane5') 2 2, none !important;
  }
  html body input::-webkit-slider-thumb,
  html body input::-webkit-slider-runnable-track,
  html body ::-webkit-scrollbar,
  html body ::-webkit-scrollbar-thumb,
  html body ::-webkit-scrollbar-track {
    cursor: url('/assets/cursor/paper-plane-pointer.svg?v=20261025-plane5') 2 2, none !important;
  }
  html body input::-moz-range-thumb,
  html body input::-moz-range-track {
    cursor: url('/assets/cursor/paper-plane-pointer.svg?v=20261025-plane5') 2 2, none !important;
  }
}

/* Static pressed plane for reduced-motion/native fallback. The JS overlay owns its animation. */
@media (any-pointer: fine) {
  html:not(.fm-bird-cursor-active) body :is(a[href],button,input:not([type="hidden"]),select,textarea,summary,label,[role="button"],[role="tab"],[role="link"],[onclick],[contenteditable="true"],[tabindex]:not([tabindex="-1"])):not(:disabled):not([aria-disabled="true"]):active,
  html:not(.fm-bird-cursor-active) body :is(a[href],button,summary,label,[role="button"],[role="tab"],[role="link"]):not(:disabled):not([aria-disabled="true"]):active *,
  html:not(.fm-bird-cursor-active) body input:enabled:active::-webkit-slider-thumb,
  html:not(.fm-bird-cursor-active) body input:enabled:active::-webkit-slider-runnable-track {
    cursor: url('/assets/cursor/paper-plane-pointer-pressed.svg?v=20261025-plane5') 2 2, none !important;
  }
  html:not(.fm-bird-cursor-active) body input:enabled:active::-moz-range-thumb,
  html:not(.fm-bird-cursor-active) body input:enabled:active::-moz-range-track {
    cursor: url('/assets/cursor/paper-plane-pointer-pressed.svg?v=20261025-plane5') 2 2, none !important;
  }
}
