/* Pixel Battle: pixel cursor set v24 (12px grid x2 = 24px). No pointer-following overlay. */
@media (any-hover: hover) and (any-pointer: fine) {
  :root {
    --pb-cursor-default: url("/assets/cursors/pixel-battle-v24/default.png") 0 0, default;
    --pb-cursor-default-down: url("/assets/cursors/pixel-battle-v24/default-down.png") 0 0, default;
    --pb-cursor-pointer: url("/assets/cursors/pixel-battle-v24/pointer.png") 7 0, pointer;
    --pb-cursor-pointer-down: url("/assets/cursors/pixel-battle-v24/pointer-down.png") 7 0, pointer;
    --pb-cursor-text: url("/assets/cursors/pixel-battle-v24/text.png") 5 13, text;
    --pb-cursor-vertical-text: url("/assets/cursors/pixel-battle-v24/vertical-text.png") 13 5, vertical-text;
    --pb-cursor-crosshair: url("/assets/cursors/pixel-battle-v24/crosshair.png") 11 11, crosshair;
    --pb-cursor-cell: url("/assets/cursors/pixel-battle-v24/cell.png") 11 11, cell;
    --pb-cursor-move: url("/assets/cursors/pixel-battle-v24/move.png") 11 11, move;
    --pb-cursor-all-scroll: url("/assets/cursors/pixel-battle-v24/all-scroll.png") 11 11, all-scroll;
    --pb-cursor-grab: url("/assets/cursors/pixel-battle-v24/grab.png") 11 11, grab;
    --pb-cursor-grabbing: url("/assets/cursors/pixel-battle-v24/grabbing.png") 11 11, grabbing;
    --pb-cursor-not-allowed: url("/assets/cursors/pixel-battle-v24/not-allowed.png") 11 11, not-allowed;
    --pb-cursor-no-drop: url("/assets/cursors/pixel-battle-v24/no-drop.png") 11 11, no-drop;
    --pb-cursor-wait: url("/assets/cursors/pixel-battle-v24/wait.png") 7 9, wait;
    --pb-cursor-progress: url("/assets/cursors/pixel-battle-v24/progress.png") 0 0, progress;
    --pb-cursor-help: url("/assets/cursors/pixel-battle-v24/help.png") 0 0, help;
    --pb-cursor-context-menu: url("/assets/cursors/pixel-battle-v24/context-menu.png") 0 0, context-menu;
    --pb-cursor-copy: url("/assets/cursors/pixel-battle-v24/copy.png") 0 0, copy;
    --pb-cursor-alias: url("/assets/cursors/pixel-battle-v24/alias.png") 0 0, alias;
    --pb-cursor-zoom-in: url("/assets/cursors/pixel-battle-v24/zoom-in.png") 7 7, zoom-in;
    --pb-cursor-zoom-out: url("/assets/cursors/pixel-battle-v24/zoom-out.png") 7 7, zoom-out;
    --pb-cursor-n-resize: url("/assets/cursors/pixel-battle-v24/n-resize.png") 11 11, n-resize;
    --pb-cursor-e-resize: url("/assets/cursors/pixel-battle-v24/e-resize.png") 11 11, e-resize;
    --pb-cursor-s-resize: url("/assets/cursors/pixel-battle-v24/s-resize.png") 11 11, s-resize;
    --pb-cursor-w-resize: url("/assets/cursors/pixel-battle-v24/w-resize.png") 11 11, w-resize;
    --pb-cursor-ne-resize: url("/assets/cursors/pixel-battle-v24/ne-resize.png") 11 11, ne-resize;
    --pb-cursor-se-resize: url("/assets/cursors/pixel-battle-v24/se-resize.png") 11 11, se-resize;
    --pb-cursor-sw-resize: url("/assets/cursors/pixel-battle-v24/sw-resize.png") 11 11, sw-resize;
    --pb-cursor-nw-resize: url("/assets/cursors/pixel-battle-v24/nw-resize.png") 11 11, nw-resize;
    --pb-cursor-ew-resize: url("/assets/cursors/pixel-battle-v24/ew-resize.png") 11 11, ew-resize;
    --pb-cursor-ns-resize: url("/assets/cursors/pixel-battle-v24/ns-resize.png") 11 11, ns-resize;
    --pb-cursor-nwse-resize: url("/assets/cursors/pixel-battle-v24/nwse-resize.png") 11 11, nwse-resize;
    --pb-cursor-nesw-resize: url("/assets/cursors/pixel-battle-v24/nesw-resize.png") 11 11, nesw-resize;
    --pb-cursor-row-resize: url("/assets/cursors/pixel-battle-v24/row-resize.png") 11 11, row-resize;
    --pb-cursor-col-resize: url("/assets/cursors/pixel-battle-v24/col-resize.png") 11 11, col-resize;
    --pb-cursor-auto: var(--pb-cursor-default);
  }
  :where(html, body) { cursor: var(--pb-cursor-default, default); }
  :where(a[href],button,summary,select,option,label[for],[role="button"],input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"],input[type="range"],input[type="color"],input[type="file"]) { cursor: var(--pb-cursor-pointer, pointer); }
  :where(textarea,[contenteditable]:not([contenteditable="false"]),input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"]) { cursor: var(--pb-cursor-text, text); }
  :where(a[href],button,summary,[role="button"],[draggable="true"]) :where(span,b,strong,em,p,img,svg,path) { cursor: inherit; }
  :where([draggable="true"]) { cursor: var(--pb-cursor-grab, grab); }
  :where([aria-busy="true"]) { cursor: var(--pb-cursor-progress, progress); }
  :where(:disabled,[aria-disabled="true"],[inert]), :where(:disabled,[aria-disabled="true"],[inert]) * { cursor: var(--pb-cursor-not-allowed, not-allowed) !important; }
  textarea::-webkit-resizer { cursor: var(--pb-cursor-nwse-resize, nwse-resize); }
  ::backdrop { cursor: url("/assets/cursors/pixel-battle-v24/default.png") 0 0, default; }
  html[data-pb-cursor-pressed="pointer"] { --pb-cursor-pointer: var(--pb-cursor-pointer-down); }
  html[data-pb-cursor-pressed="default"] { --pb-cursor-default: var(--pb-cursor-default-down); }
  html[data-pb-cursor-pressed="grab"] { --pb-cursor-grab: var(--pb-cursor-grabbing); }
}
