/* Native 24px cursors: scoped to each character world, with no tracking lag. */
@media (hover:hover) and (pointer:fine){
 html[data-ip-cursor="chip"]{--ip-cursor:url('/assets/cursors/chip-30.png') 13 15}
 html[data-ip-cursor="paw"]{--ip-cursor:url('/assets/cursors/paw.png') 11 12}
 html[data-ip-cursor="spray"]{--ip-cursor:url('/assets/cursors/spray-30.png') 6 3}
 html[data-ip-cursor="star"]{--ip-cursor:url('/assets/cursors/star.png') 11 12}
 html[data-ip-cursor],html[data-ip-cursor] body,html[data-ip-cursor] body *{cursor:var(--ip-cursor),auto!important}
 html[data-ip-cursor] :is(input,textarea,[contenteditable="true"]){cursor:text!important}
}
.ip-click-effects{position:fixed;inset:0;overflow:hidden;pointer-events:none!important;z-index:2147482000;contain:strict}
.ip-click-effects *{pointer-events:none!important}
.ip-click-particle{position:absolute;display:block;background-position:center;background-size:contain;background-repeat:no-repeat;will-change:transform,opacity}
.ip-click-particle.crumb{background-image:url('/assets/cursors/chip.png');clip-path:polygon(12% 4%,100% 23%,79% 90%,7% 76%)}
.ip-click-particle.little-star{background-image:url('/assets/cursors/star.png')}
.ip-click-particle.paw-print{background-image:url('/assets/cursors/paw.png')}
.ip-click-particle.spray-dot{border-radius:50%;background:#b14abb;filter:blur(.4px)}
