html,
body {
  cursor:
    url('/cursors/svg/pointer_default.svg') 0 0,
    auto;
}

a,
button,
label,
summary,
[role='button'],
input[type='button'],
input[type='submit'],
input[type='reset'],
img,
picture,
figure,
.gallery-image,
.gallery-image *,
.blog-article-body figure,
.blog-article-body figure * {
  cursor:
    url('/cursors/svg/hand_point_hover.svg') 6 0,
    pointer;
}

:where(
  .blog-article-body,
  .blog-article-body p,
  .blog-article-body li,
  .blog-article-body blockquote,
  .blog-article-body cite,
  .blog-article-body figcaption,
  .blog-article-body span,
  .blog-article-body strong,
  .blog-article-body em,
  .blog-article-body small,
  .blog-article-body code,
  .blog-article-body time,
  .essay-text,
  .essay-text *,
  .poem-text,
  .poem-text *
):not(
  :where(
    a,
    a *,
    button,
    button *,
    label,
    label *,
    [role='button'],
    [role='button'] *,
    .gallery-image,
    .gallery-image *,
    .lightbox-image,
    .webmeji-container,
    .webmeji-container *
  )
) {
  cursor:
    url('/cursors/svg/bracket.svg') 3 10,
    text;
}
html.cursor-force-default,
html.cursor-force-default * {
  cursor:
    url('/cursors/svg/pointer_default.svg') 0 0,
    auto !important;
}

html.cursor-force-pointer,
html.cursor-force-pointer * {
  cursor:
    url('/cursors/svg/hand_point_hover.svg') 6 0,
    pointer !important;
}

html.cursor-force-text,
html.cursor-force-text * {
  cursor:
    url('/cursors/svg/bracket.svg') 3 10,
    text !important;
}
html.cursor-force-zoom,
html.cursor-force-zoom * {
  cursor:
    url('/cursors/svg/zoom.svg') 13 13,
    zoom-in !important;
}

html.cursor-force-grab,
html.cursor-force-grab * {
  cursor:
    url('/cursors/svg/grab.svg') 13 13,
    grab !important;
}

html.cursor-force-grabbing,
html.cursor-force-grabbing * {
  cursor:
    url('/cursors/svg/grabbing.svg') 13 13,
    grabbing !important;
}
