/* The ID arm preserves the previous selector specificity without a descendant search. */
/* Native cursors: no tracking overlay, animation loop, or touch interception.
   Exclude the entire match, including pause/settings and victory celebration. */
@media (any-pointer: fine) {
  body:not(.controller-pointer-active):not(:is(.hex-match-visible,#match[hidden])),
  body:not(.controller-pointer-active):not(:is(.hex-match-visible,#match[hidden])) * {
    cursor: url("art/menu-wand.svg") 5 5, auto !important;
  }
  body:not(.controller-pointer-active):not(:is(.hex-match-visible,#match[hidden])) :is(button,a,summary,select,[role="button"],[role="tab"]):not(:disabled),
  body:not(.controller-pointer-active):not(:is(.hex-match-visible,#match[hidden])) :is(button,a,summary,select,[role="button"],[role="tab"]):not(:disabled) * {
    cursor: url("art/menu-wand-active.svg") 5 5, pointer !important;
  }
  body:not(.controller-pointer-active):not(:is(.hex-match-visible,#match[hidden])) :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),textarea,[contenteditable="true"]) {
    cursor: text !important;
  }
  body:not(.controller-pointer-active):not(:is(.hex-match-visible,#match[hidden])) :is(button,input,select):disabled {
    cursor: not-allowed !important;
  }
}
