:root {
  --charlie-cursor-default: url("/cursors/charlie-default.ani"), url("/cursors/charlie-default.cur"), auto;
  --charlie-cursor-pointer: url("/cursors/charlie-pointer.ani"), url("/cursors/charlie-pointer.cur"), pointer;
  --charlie-cursor-text: url("/cursors/charlie-text.ani"), url("/cursors/charlie-text.cur"), text;
}

html,
body,
body * {
  cursor: var(--charlie-cursor-default) !important;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
dt,
dd,
blockquote,
pre,
code,
time,
input:not([type="button"]):not([type="submit"]):not([type="reset"]),
textarea,
[contenteditable="true"] {
  cursor: var(--charlie-cursor-text) !important;
}

a,
a *,
button,
button *,
summary,
label[for],
[role="button"],
[role="button"] *,
[role="link"],
[role="link"] *,
input[type="button"],
input[type="submit"],
input[type="reset"],
canvas {
  cursor: var(--charlie-cursor-pointer) !important;
}
