/* Approved illustrated cursor set. Native cursors preserve precise hit targets. */
@media (any-pointer: fine) {
  html, body, body * {
    cursor: url('assets/cursors/jelly-arrow.png') 13 8, auto !important;
  }
  a[href], a[href] *, button:not(:disabled), button:not(:disabled) *,
  [role="button"]:not([aria-disabled="true"]), select, summary,
  input[type="checkbox"], input[type="radio"], input[type="range"],
  label[for], [data-action], .treat-choice {
    cursor: url('assets/cursors/puffy-pointer.png') 18 4, pointer !important;
  }
  input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  textarea, [contenteditable="true"] {
    cursor: text !important;
  }
  #actor, #actor * , #meet-pet, #meet-pet * {
    cursor: url('assets/cursors/jelly-arrow.png') 13 8, auto !important;
  }
  #actor.can-pet, #actor.can-pet *, #meet-pet.can-pet, #meet-pet.can-pet * {
    cursor: url('assets/cursors/petting-hand.png') 24 20, grab !important;
  }
  #actor.can-pet:active, #actor.can-pet:active *, #meet-pet.can-pet:active, #meet-pet.can-pet:active * {
    cursor: url('assets/cursors/petting-hand.png') 24 20, grabbing !important;
  }
}
