:root{--cursor-glow:#626262;--cursor-glow-rgb:98,98,98}
.cursor-glow{position:fixed;top:0;left:0;z-index:9999;width:59.5px;height:59.5px;pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(circle,var(--cursor-glow,var(--profile-accent,var(--accent,#626262))) 0%,color-mix(in srgb,var(--cursor-glow,var(--profile-accent,var(--accent,#626262))) 75%,transparent) 17%,transparent 72%);filter:blur(5.6px);transform:translate3d(-50%,-50%,0);will-change:transform,opacity;transition:opacity .2s ease,filter .25s ease}
.cursor-glow.is-none{display:none}
.cursor-glow.is-ring{width:42px;height:42px;filter:blur(6.3px)}
.cursor-glow.is-neon{filter:blur(8.05px);animation:cursor-hue-shift 2.4s linear infinite}
.cursor-glow.is-comet{width:73.5px;height:45.5px;filter:blur(7px);transform-origin:60% 50%}
.cursor-glow.is-spotlight{width:98px;height:98px;filter:blur(9.1px)}
.cursor-glow.is-rainbow{width:66.5px;height:66.5px;filter:blur(7.7px);animation:cursor-hue-shift 3s linear infinite}
.cursor-glow.is-magnetic{width:71.75px;height:71.75px;filter:blur(7.35px)}
.cursor-glow.is-fire{--cursor-glow:#ff8a4c}
.cursor-glow.is-snow{--cursor-glow:#fff}
.cursor-glow.is-hearts{--cursor-glow:#ff4d6d}
.cursor-glow.is-leaves{--cursor-glow:#8dff9b}
.cursor-glow.is-coins{--cursor-glow:#ffc34d}
.cursor-glow.is-confetti{--cursor-glow:#57d9ff;background:conic-gradient(#57d9ff,#ff7096,#ffe574,#8dff9b,#a78bfa,#57d9ff)}
.cursor-effects{position:fixed;inset:0;z-index:10001;display:block;width:100vw;height:100vh;overflow:hidden;pointer-events:none;contain:strict}
.cursor-particle{position:absolute;display:block;width:7px;height:7px;pointer-events:none;background:var(--cursor-glow,#626262);border-radius:50%;opacity:.8;mix-blend-mode:screen;transform:translate(-50%,-50%);will-change:transform,opacity;animation:cursor-particle-drift var(--particle-duration,760ms) cubic-bezier(.18,.72,.32,1) forwards}
.cursor-particle.is-trail{width:6px;height:6px;box-shadow:0 0 10px 2px currentColor}
.cursor-particle.is-comet{width:24px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cursor-glow,#626262));transform-origin:100% 50%;animation-name:cursor-comet-drift}
.cursor-particle.is-sparkle{width:14px;height:14px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:none}
.cursor-particle.is-orbit{width:5px;height:5px;box-shadow:0 0 9px 2px currentColor}
.cursor-particle.is-bubbles{width:13px;height:13px;background:transparent;border:1px solid currentColor;box-shadow:0 0 8px rgba(var(--cursor-glow-rgb,98,98,98),.35)}
.cursor-particle.is-fire{width:9px;height:12px;color:#ff8a4c!important;background:currentColor;border-radius:60% 40% 55% 45%;box-shadow:0 0 12px 3px currentColor;animation-name:cursor-fire-drift}
.cursor-particle.is-snow{width:12px;height:12px;color:#fff!important;background:linear-gradient(90deg,transparent 42%,currentColor 43% 57%,transparent 58%),linear-gradient(30deg,transparent 42%,currentColor 43% 57%,transparent 58%),linear-gradient(-30deg,transparent 42%,currentColor 43% 57%,transparent 58%);box-shadow:none}
.cursor-particle.is-hearts{width:auto;height:auto;color:#ff4d6d!important;background:transparent;font-size:17px;font-weight:800;line-height:1;text-shadow:0 0 10px currentColor}
.cursor-particle.is-pixel{width:8px;height:8px;border-radius:1px;box-shadow:9px -4px 0 -2px currentColor,-10px 4px 0 -2px currentColor}
.cursor-particle.is-ripple{width:24px;height:24px;background:transparent;border:1px solid currentColor;box-shadow:0 0 0 1px rgba(var(--cursor-glow-rgb,98,98,98),.2);animation-name:cursor-ripple-expand}
.cursor-particle.is-ripple:after{position:absolute;inset:5px;content:"";border:1px solid currentColor;border-radius:50%}
.cursor-particle.is-glow{width:5px;height:5px;box-shadow:0 0 14px 4px currentColor}
.cursor-particle.is-dust{width:3px;height:3px;opacity:.65;box-shadow:0 0 8px 3px currentColor}
.cursor-particle.is-glitter{width:auto;height:auto;background:transparent;font-size:16px;line-height:1;text-shadow:0 0 10px currentColor}
.cursor-particle.is-confetti{width:7px;height:14px;background:currentColor;border-radius:2px;box-shadow:0 0 8px 1px currentColor;animation-name:cursor-confetti-drift}
.cursor-particle.is-leaves{width:15px;height:8px;color:#8dff9b!important;background:currentColor;border-radius:100% 0;box-shadow:0 0 8px rgba(141,255,155,.55);animation-name:cursor-leaf-drift}
.cursor-particle.is-petals{width:13px;height:8px;background:var(--cursor-glow,#626262);border-radius:100% 0;box-shadow:0 0 9px rgba(var(--cursor-glow-rgb,98,98,98),.6);animation-name:cursor-petal-drift}
.cursor-particle.is-shards{width:13px;height:7px;background:var(--cursor-glow,#626262);clip-path:polygon(0 50%,100% 0,72% 100%);animation-name:cursor-shard-drift}
.cursor-particle.is-orbs{width:11px;height:11px;background:var(--cursor-glow,#626262);box-shadow:0 0 12px 4px currentColor}
.cursor-particle.is-smoke{width:19px;height:19px;background:rgba(var(--cursor-glow-rgb,98,98,98),.3);filter:blur(4px);box-shadow:0 0 15px 5px rgba(var(--cursor-glow-rgb,98,98,98),.18);animation-name:cursor-smoke-drift}
.cursor-particle.is-magic,.cursor-particle.is-lightning,.cursor-particle.is-stars{width:auto;height:auto;background:transparent;font-size:17px;font-weight:800;line-height:1;text-shadow:0 0 12px currentColor}
.cursor-particle.is-lightning,.cursor-particle.is-stars{color:currentColor}
.cursor-particle.is-coins{width:13px;height:13px;color:#ffc34d!important;background:currentColor;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 9px 2px rgba(255,195,77,.65);animation-name:cursor-coin-drift}
.cursor-particle.is-crosshair{width:16px;height:16px;background:transparent;border:1px solid currentColor;box-shadow:0 0 8px 2px currentColor}
.cursor-particle.is-crosshair:after{position:absolute;top:50%;left:50%;width:24px;height:1px;content:"";background:currentColor;box-shadow:0 -8px 0 -0.25px currentColor,0 8px 0 -0.25px currentColor;transform:translate(-50%,-50%)}
.cursor-particle.is-spotlight{width:6px;height:6px;box-shadow:0 0 0 7px rgba(var(--cursor-glow-rgb,98,98,98),.12),0 0 17px 7px currentColor}
.cursor-particle.is-rainbow{background:var(--cursor-glow,#626262);box-shadow:0 0 12px 3px currentColor}
.cursor-particle.is-magnetic{width:6px;height:6px;box-shadow:12px 0 0 -1px currentColor,-12px 0 0 -1px color-mix(in srgb,currentColor 55%,transparent),0 0 10px 2px currentColor}
.site-cursor{position:fixed;top:0;left:0;z-index:10002;width:5px;height:5px;pointer-events:none;opacity:0;color:var(--cursor-glow,var(--profile-accent,var(--accent,#626262)));border:0;border-radius:50%;background:var(--cursor-glow,var(--profile-accent,var(--accent,#626262)));box-shadow:0 0 0 3px color-mix(in srgb,var(--cursor-glow,var(--profile-accent,var(--accent,#626262))) 18%,transparent),0 0 8px 1px var(--cursor-glow,var(--profile-accent,var(--accent,#626262))),0 0 22px 6px var(--cursor-glow,var(--profile-accent,var(--accent,#626262)));transform:translate3d(-50%,-50%,0) scale(var(--cursor-scale,1));will-change:transform;transition:opacity .12s ease,box-shadow .2s ease,border-color .2s ease}
.site-cursor.is-none{box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor-glow,#626262) 26%,transparent),0 0 8px 1px var(--cursor-glow,#626262)}
.site-cursor.is-ring{width:27px;height:27px;background:transparent;border:1px solid currentColor;box-shadow:0 0 0 5px color-mix(in srgb,var(--cursor-glow,#626262) 10%,transparent),0 0 18px 3px currentColor;animation:cursor-ring-pulse 1.8s ease-in-out infinite}
.site-cursor.is-neon{width:29px;height:29px;background:transparent;border:2px solid currentColor;box-shadow:0 0 8px currentColor,0 0 22px var(--cursor-glow,#626262);animation:cursor-neon-spin 2s linear infinite}
.site-cursor.is-comet{width:8px;height:8px;box-shadow:-11px 3px 0 -1px currentColor,-22px 7px 0 -3px color-mix(in srgb,var(--cursor-glow,#626262) 55%,transparent),0 0 15px 4px currentColor}
.site-cursor.is-trail{box-shadow:-10px 1px 0 -1px color-mix(in srgb,var(--cursor-glow,#626262) 72%,transparent),-19px 3px 0 -2px color-mix(in srgb,var(--cursor-glow,#626262) 42%,transparent),0 0 12px 3px currentColor}
.site-cursor.is-sparkle{width:16px;height:16px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:0 0 14px 4px currentColor;animation:cursor-sparkle-pulse 1.3s ease-in-out infinite}
.site-cursor.is-orbit{width:9px;height:9px;box-shadow:0 0 14px 4px currentColor}
.site-cursor.is-orbit:before,.site-cursor.is-orbit:after{position:absolute;top:50%;left:50%;display:block;width:39px;height:19px;content:"";border:1px solid currentColor;border-radius:50%;opacity:.7;transform:translate(-50%,-50%) rotate(30deg);animation:cursor-orbit-spin 2.2s linear infinite}
.site-cursor.is-orbit:after{width:19px;height:39px;transform:translate(-50%,-50%) rotate(-30deg);animation-direction:reverse}
.site-cursor.is-bubbles{box-shadow:0 0 0 4px color-mix(in srgb,var(--cursor-glow,#626262) 12%,transparent),0 0 13px 3px currentColor}
.site-cursor.is-fire{color:#ff8a4c;background:currentColor;box-shadow:0 0 10px 4px currentColor,0 0 24px 8px rgba(255,138,76,.7);animation:cursor-fire-flicker .6s ease-in-out infinite alternate}
.site-cursor.is-snow{width:15px;height:15px;color:#fff;background:linear-gradient(90deg,transparent 42%,currentColor 43% 57%,transparent 58%),linear-gradient(30deg,transparent 42%,currentColor 43% 57%,transparent 58%),linear-gradient(-30deg,transparent 42%,currentColor 43% 57%,transparent 58%);box-shadow:0 0 12px 3px currentColor;animation:cursor-snow-spin 3s linear infinite}
.site-cursor.is-hearts{width:17px;height:17px;color:#ff4d6d;background:transparent;box-shadow:none}
.site-cursor.is-hearts:before{position:absolute;top:50%;left:50%;display:block;content:"♥";color:#ff4d6d;font-size:1.65rem;font-weight:800;line-height:1;text-shadow:0 0 13px #ff4d6d;transform:translate(-50%,-58%)}
.site-cursor.is-leaves{color:#8dff9b;background:currentColor;box-shadow:0 0 12px 3px rgba(141,255,155,.7)}
.site-cursor.is-coins{color:#ffc34d;background:currentColor;border:1px solid currentColor;box-shadow:0 0 12px 3px rgba(255,195,77,.7)}
.site-cursor.is-confetti{color:#57d9ff;background:conic-gradient(#57d9ff,#ff7096,#ffe574,#8dff9b,#a78bfa,#57d9ff);box-shadow:0 0 12px 3px rgba(87,217,255,.65)}
.site-cursor.is-pixel{width:9px;height:9px;border-radius:1px;background:var(--cursor-glow,#626262);box-shadow:8px -5px 0 -2px var(--cursor-glow,#626262),-10px 5px 0 -2px rgba(var(--cursor-glow-rgb,98,98,98),.65),0 0 11px 2px var(--cursor-glow,#626262)}
.site-cursor.is-crosshair{width:25px;height:25px;background:transparent;border:1px solid currentColor;box-shadow:0 0 13px 2px color-mix(in srgb,var(--cursor-glow,#626262) 55%,transparent)}
.site-cursor.is-crosshair:before,.site-cursor.is-crosshair:after{position:absolute;top:50%;left:50%;display:block;content:"";background:currentColor}.site-cursor.is-crosshair:before{width:39px;height:1px;transform:translate(-50%,-50%)}.site-cursor.is-crosshair:after{width:1px;height:39px;transform:translate(-50%,-50%)}
.site-cursor.is-spotlight{width:8px;height:8px;box-shadow:0 0 0 9px color-mix(in srgb,var(--cursor-glow,#626262) 10%,transparent),0 0 29px 12px var(--cursor-glow,#626262)}
.site-cursor.is-ripple{width:9px;height:9px;box-shadow:0 0 0 7px transparent,0 0 0 13px color-mix(in srgb,var(--cursor-glow,#626262) 34%,transparent),0 0 0 22px color-mix(in srgb,var(--cursor-glow,#626262) 14%,transparent),0 0 12px 2px currentColor}
.site-cursor.is-rainbow{width:30px;height:30px;background:transparent;border:3px solid var(--cursor-glow,#626262);box-shadow:0 0 17px rgba(var(--cursor-glow-rgb,98,98,98),.8);animation:cursor-neon-spin 2s linear infinite}
.site-cursor.is-magnetic{width:25px;height:19px;background:transparent;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--cursor-glow,#626262) 10%,transparent),0 0 16px 4px currentColor}
.site-cursor.has-image{width:48px;height:48px;border:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}
.site-cursor.has-image.is-ring,.site-cursor.has-image.is-neon,.site-cursor.has-image.is-crosshair,.site-cursor.has-image.is-rainbow{box-shadow:0 0 0 2px color-mix(in srgb,var(--cursor-glow,#626262) 55%,transparent),0 0 17px 3px var(--cursor-glow,#626262)}
.site-cursor.has-image.is-crosshair{border:1px solid color-mix(in srgb,var(--cursor-glow,#626262) 75%,transparent)}
.site-cursor.has-image.is-crosshair:before{width:58px;height:1px}.site-cursor.has-image.is-crosshair:after{width:1px;height:58px}
.site-cursor.has-image.is-neon,.site-cursor.has-image.is-rainbow{animation:cursor-neon-spin 2s linear infinite}
html.cursor-enhanced,html.cursor-enhanced *{cursor:none!important}
@supports not (color:color-mix(in srgb,black,white)){.cursor-glow{background:radial-gradient(circle,var(--cursor-glow,var(--profile-accent,var(--accent,#626262))) 0%,rgba(var(--cursor-glow-rgb,98,98,98),.72) 17%,transparent 72%)}.site-cursor{box-shadow:0 0 0 3px rgba(var(--cursor-glow-rgb,98,98,98),.18),0 0 8px 1px var(--cursor-glow,var(--profile-accent,var(--accent,#626262))),0 0 22px 6px var(--cursor-glow,var(--profile-accent,var(--accent,#626262)))}.site-cursor.is-none{box-shadow:0 0 0 2px rgba(var(--cursor-glow-rgb,98,98,98),.26),0 0 8px 1px var(--cursor-glow,var(--profile-accent,var(--accent,#626262)))}}
@keyframes cursor-ring-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes cursor-neon-spin{to{filter:hue-rotate(360deg)}}
@keyframes cursor-sparkle-pulse{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes cursor-orbit-spin{to{transform:translate(-50%,-50%) rotate(390deg)}}
@keyframes cursor-hue-shift{to{filter:hue-rotate(360deg)}}
@keyframes cursor-fire-flicker{from{filter:brightness(.9)}to{filter:brightness(1.25)}}
@keyframes cursor-snow-spin{from{filter:brightness(.9)}to{filter:brightness(1.15)}}
@keyframes cursor-particle-drift{0%{opacity:.88;transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) rotate(calc(var(--particle-rotation,0deg) + var(--particle-spin,130deg))) scale(var(--particle-end-scale,.12))}}
@keyframes cursor-comet-drift{0%{opacity:.82;transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) scaleX(1)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) rotate(var(--particle-rotation,0deg)) scaleX(.05)}}
@keyframes cursor-fire-drift{0%{opacity:.95;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) scale(.2) rotate(25deg)}}
@keyframes cursor-ripple-expand{0%{opacity:.75;transform:translate(-50%,-50%) scale(.45)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.7)}}
@keyframes cursor-confetti-drift{0%{opacity:.95;transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) rotate(calc(var(--particle-rotation,0deg) + var(--particle-spin,360deg))) scale(.45)}}
@keyframes cursor-leaf-drift{0%{opacity:.95;transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) rotate(calc(var(--particle-rotation,0deg) + var(--particle-spin,300deg))) scale(.55)}}
@keyframes cursor-petal-drift{0%{opacity:.95;transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) rotate(calc(var(--particle-rotation,0deg) + var(--particle-spin,240deg))) scale(.45)}}
@keyframes cursor-shard-drift{0%{opacity:.95;transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) rotate(calc(var(--particle-rotation,0deg) + var(--particle-spin,190deg))) scale(.15)}}
@keyframes cursor-smoke-drift{0%{opacity:.44;transform:translate(-50%,-50%) scale(.55)}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) scale(1.55)}}
@keyframes cursor-coin-drift{0%{opacity:.98;transform:translate(-50%,-50%) rotateY(0) rotate(var(--particle-rotation,0deg))}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x,0px)),calc(-50% + var(--particle-y,0px))) rotateY(540deg) rotate(calc(var(--particle-rotation,0deg) + var(--particle-spin,180deg)))}}
@media(prefers-reduced-motion:reduce){.cursor-glow,.site-cursor{animation-duration:1ms!important;transition:none!important}.cursor-particle{animation-duration:420ms!important;transition:none!important}}
@media(pointer:coarse){.cursor-glow,.cursor-effects,.site-cursor{display:none}}
