/* Compact white pointer with a neon-green aura, recreated from the supplied reference. */
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
    html, body, a, button, input, textarea, select, label { cursor: none !important; }
    .hud-cursor-dot { display: none !important; }
    .hud-cursor-ring {
        position:fixed; top:0; left:0; z-index:100000; width:28px; height:34px;
        pointer-events:none; opacity:0;
        clip-path:polygon(5% 3%,94% 48%,60% 56%,78% 88%,61% 97%,43% 64%,18% 87%);
        background:#f5fff8;
        filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 4px #6dff9c) drop-shadow(0 0 10px rgba(0,255,102,.92));
        transform:translate3d(-100px,-100px,0) translate(-10%,-10%); transform-origin:10% 10%;
        transition:opacity .12s ease,width .16s ease,height .16s ease,filter .16s ease;
        will-change:transform,opacity,filter;
    }
    .hud-cursor-ring::before {
        content:''; position:absolute; inset:2px 2px 3px 2px; clip-path:inherit;
        background:linear-gradient(145deg,rgba(6,25,13,.92),rgba(0,8,3,.98) 62%,rgba(18,76,38,.92));
        filter:drop-shadow(0 0 2px rgba(0,255,102,.65));
    }
    .hud-cursor-ring.is-visible { opacity:1; }
    .hud-cursor-ring.is-targeting { width:31px; height:38px; filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #00ff66) drop-shadow(0 0 15px rgba(0,255,102,1)); }
    .hud-cursor-ring.is-locking { width:25px; height:31px; filter:brightness(1.55) drop-shadow(0 0 8px #00ff66); }
    .hud-cursor-ring.is-glitching { animation:zoniiPointerGlitch .12s steps(2,end) both; filter:drop-shadow(-2px 0 #ff1e42) drop-shadow(2px 0 #00ffe1) drop-shadow(0 0 9px #00ff66); }
}
@keyframes zoniiPointerGlitch {
    0%{clip-path:polygon(5% 3%,94% 48%,60% 56%,78% 88%,61% 97%,43% 64%,18% 87%);margin-left:-1px}
    35%{clip-path:polygon(5% 6%,91% 46%,58% 58%,80% 85%,60% 95%,44% 65%,15% 84%);margin-left:2px}
    70%{clip-path:polygon(7% 2%,96% 50%,62% 54%,76% 91%,63% 98%,41% 62%,20% 89%);margin-left:-2px}
    100%{clip-path:polygon(5% 3%,94% 48%,60% 56%,78% 88%,61% 97%,43% 64%,18% 87%);margin-left:0}
}
@media (pointer:coarse),(prefers-reduced-motion:reduce){.hud-cursor-dot,.hud-cursor-ring{display:none!important}}
