/* Native cursors stay in sync with the mouse without a JavaScript follower. */
@media (any-hover:hover) and (any-pointer:fine) and (forced-colors:none){
  :root{
    --cursor-chef-hat:url("icons/cursor-chef-hat.svg") 16 3,default;
    --cursor-action:url("icons/cursor-chef-hat-action.svg") 16 3,pointer;
    --cursor-drag:url("icons/cursor-chef-hat-drag.svg") 16 3,grabbing;
  }
  html,body,body>#stage,.sphere-card,.sphere-card figure{cursor:var(--cursor-chef-hat)}
  a[href],button:not(:disabled),summary,select:not(:disabled),input[type="checkbox"]:not(:disabled),.ingredient-checklist label,.stage[role="button"],.plate-position,.plate-position img{cursor:var(--cursor-action)}
  body>#stage.dragging,body>#stage.dragging *{cursor:var(--cursor-drag)}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),textarea,[contenteditable="true"]{cursor:text}
  button:disabled,select:disabled,input:disabled,[aria-disabled="true"]{cursor:not-allowed}
}
