/* Appsinity's gaming cursor: a purple pixel blade everywhere, a targeting reticle over anything
   clickable. The pages rewrite their own `cursor:pointer` to var(--ax-pointer,pointer) rather than this
   sheet overriding them, so controls that genuinely need not-allowed, zoom-in or text keep it - and a
   page still works if this file never arrives. Both PNG sizes are listed so the UA picks per DPR. */
:root{
  --ax-default:url("/assets/cursor/arrow-44.png") 6 3, url("/assets/cursor/arrow-22.png") 3 2, auto;
  --ax-pointer:url("/assets/cursor/reticle-44.png") 22 22, url("/assets/cursor/reticle-22.png") 11 11, pointer;
}
html,body{cursor:var(--ax-default)}
/* Safety net for controls a page never gave an explicit cursor. */
a[href],button,summary,select,input[type="submit"],input[type="button"],input[type="checkbox"],input[type="radio"],[role="button"],[data-game-card]{cursor:var(--ax-pointer)}
/* A caret is not a game target. */
input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="number"],input[type="password"],textarea,[contenteditable="true"]{cursor:text}
@media(hover:none) and (pointer:coarse){html,body,*{cursor:auto!important}}
