body,a,button,input,textarea,select,[role=button],.cursor-pointer{cursor:none}.gaming-cursor{pointer-events:none;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle,#06b6d4cc,#8b5cf699);border-radius:50%;width:32px;height:32px;transition:width .2s,height .2s,background .2s;animation:2s ease-in-out infinite cursorPulse;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 15px #06b6d4cc,0 0 30px #8b5cf680}.cursor-dot{pointer-events:none;z-index:10000;background:#fff;border-radius:50%;width:6px;height:6px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 5px #0ff}.cursor-trail{pointer-events:none;z-index:9998;background:#06b6d466;border-radius:50%;width:8px;height:8px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.gaming-cursor.hover{background:radial-gradient(circle,#06b6d4e6,#8b5cf6cc);width:48px;height:48px;box-shadow:0 0 25px #06b6d4,0 0 45px #8b5cf6cc}.gaming-cursor.click{background:radial-gradient(circle,#ffffffe6,#06b6d4cc);width:24px;height:24px;transition:all .1s;transform:translate(-50%,-50%)scale(.8);box-shadow:0 0 30px #0ff}.cursor-ripple{pointer-events:none;z-index:9997;opacity:.8;background:radial-gradient(circle,#0ff,purple);border-radius:50%;width:0;height:0;animation:.5s ease-out forwards rippleExpand;position:fixed;transform:translate(-50%,-50%)}@keyframes cursorPulse{0%,to{box-shadow:0 0 15px #06b6d4cc,0 0 30px #8b5cf680}50%{box-shadow:0 0 25px #06b6d4,0 0 45px #8b5cf6cc}}@keyframes rippleExpand{0%{opacity:.8;width:0;height:0}to{opacity:0;width:120px;height:120px}}button:hover,a:hover,input:hover,textarea:hover,select:hover{cursor:none}.gaming-cursor.hover:before{content:"⚡";color:#fff;text-shadow:0 0 5px #0ff;font-size:20px;animation:.5s iconSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes iconSpin{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}to{opacity:1;transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=768px){body{cursor:auto}.gaming-cursor,.cursor-dot,.cursor-trail{display:none}}
