.cursor-dot{pointer-events:none;z-index:10001;opacity:0;width:6px;height:6px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.cursor-dot.visible{opacity:1}.cursor-dot-inner{background:linear-gradient(135deg,#f59e0b,#f472b6,#fcd34d) 0 0/200% 200%;border-radius:50%;width:100%;height:100%;animation:3s infinite cursor-gradient-shift,2s ease-in-out infinite cursor-pulse;position:relative;box-shadow:0 0 10px #f59e0b99,0 0 20px #f472b666,0 0 30px #fcd34d4d,inset 0 0 5px #fff6}.cursor-dot-inner:before{content:"";opacity:.3;filter:blur(4px);background:linear-gradient(135deg,#f59e0b,#f472b6);border-radius:50%;animation:4s linear infinite cursor-rotate;position:absolute;inset:-2px}.cursor-outer{pointer-events:none;z-index:10000;opacity:0;width:30px;height:30px;transition:opacity .3s,width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);position:fixed;transform:translate(-50%,-50%)}.cursor-outer.visible{opacity:1}.cursor-outer-ring{background:radial-gradient(circle,#f59e0b1a,#0000 70%);border:2px solid #f59e0b80;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite cursor-ring-pulse;position:relative}.cursor-outer-ring:before{content:"";border:1px solid #f472b64d;border-radius:50%;animation:6s linear infinite reverse cursor-rotate;position:absolute;inset:-4px}.cursor-outer-ring:after{content:"";opacity:.6;background:conic-gradient(#0000 0deg,#f59e0b66 90deg,#0000 180deg,#f472b666 270deg,#0000 360deg);border-radius:50%;animation:3s linear infinite cursor-rotate;position:absolute;inset:0}.cursor-glow{pointer-events:none;z-index:9999;opacity:0;width:60px;height:60px;transition:opacity .5s;position:fixed;transform:translate(-50%,-50%)scale(.8)}.cursor-glow.visible{opacity:.6;transform:translate(-50%,-50%)scale(1)}.cursor-glow:before{content:"";background:radial-gradient(circle,#f59e0b4d 0%,#f472b633 40%,#fcd34d1a 70%,#0000 100%);border-radius:50%;animation:3s ease-in-out infinite cursor-glow-pulse;position:absolute;inset:0}.cursor-particle{pointer-events:none;z-index:9998;background:linear-gradient(135deg,#f59e0b,#f472b6);border-radius:50%;animation:1s ease-out forwards particle-float;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 10px}.cursor-dot.cursor-hover .cursor-dot-inner{background:linear-gradient(135deg,#f472b6,#a78bfa,#60a5fa);animation:1.5s infinite cursor-gradient-shift,.3s forwards cursor-expand}.cursor-outer.cursor-hover{width:44px;height:44px}.cursor-outer.cursor-hover .cursor-outer-ring{background:radial-gradient(circle,#f472b633,#0000 70%);border-color:#f472b6cc}@keyframes cursor-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes cursor-pulse{0%,to{transform:scale(1);box-shadow:0 0 10px #f59e0b99,0 0 20px #f472b666,0 0 30px #fcd34d4d}50%{transform:scale(1.15);box-shadow:0 0 15px #f59e0bcc,0 0 30px #f472b699,0 0 45px #fcd34d66}}@keyframes cursor-ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes cursor-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cursor-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes cursor-expand{to{transform:scale(1.5)}}@keyframes particle-float{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}:is(body:has(.nm-card:hover) .cursor-dot .cursor-dot-inner,body:has(.card:hover) .cursor-dot .cursor-dot-inner,body:has(.gcard:hover) .cursor-dot .cursor-dot-inner){background:linear-gradient(135deg,#fcd34d,#f59e0b);box-shadow:0 0 30px #fcd34d,0 0 60px #f59e0bcc,0 0 90px #fcd34d80}:is(body:has(.nm-card:hover) .cursor-outer,body:has(.card:hover) .cursor-outer,body:has(.gcard:hover) .cursor-outer){width:50px;height:50px}:is(body:has(.nm-card:hover) .cursor-outer-ring,body:has(.card:hover) .cursor-outer-ring,body:has(.gcard:hover) .cursor-outer-ring){background:radial-gradient(circle,#fcd34d26,#0000 70%);border-color:#fcd34d99}@media (max-width:1024px){.cursor-dot,.cursor-outer,.cursor-glow,.cursor-particle{display:none!important}}@media (prefers-reduced-motion:reduce){.cursor-dot-inner,.cursor-outer-ring,.cursor-glow:before,.cursor-particle{animation:none!important}}
