.cursor-live,.cursor-live *{cursor:none!important}.cursor-live :is(input,textarea,[contenteditable=true]){cursor:text!important}.cursor-live select{cursor:default!important}.cursor-layer{position:fixed;inset:0;width:auto;height:auto;margin:0;padding:0;border:0;background:none;overflow:visible;pointer-events:none}.cursor-gem{position:fixed;left:0;top:0;z-index:9999;width:32px;height:32px;pointer-events:none;opacity:0;transition:opacity .25s var(--ease, ease);will-change:transform}.cursor-gem.is-on{opacity:1}.cursor-gem.is-text{opacity:0}.cursor-gem-body{width:100%;height:100%;transform-origin:50% 50%;animation:gem-sway 4s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.cursor-gem-body img{display:block;width:100%;height:100%}.cursor-gem.is-hover .cursor-gem-body{animation-play-state:paused;transform:scale(1.45) rotate(-8deg);filter:drop-shadow(0 0 6px rgba(247,245,243,.55)) brightness(1.15)}.cursor-gem.is-down .cursor-gem-body{transform:scale(.85)}.cursor-gem.is-hover.is-down .cursor-gem-body{transform:scale(1.25) rotate(-8deg)}@keyframes gem-sway{0%,100%{transform:rotate(-4deg);filter:brightness(1)}50%{transform:rotate(5deg);filter:brightness(1.18)}}.cursor-spark{position:fixed;z-index:9999;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;animation:spark .55s cubic-bezier(.2,.8,.2,1) forwards}.cursor-spark svg{width:100%;height:100%;fill:#F7F5F3;filter:drop-shadow(0 0 4px rgba(247,245,243,.7))}@keyframes spark{from{transform:scale(.2) rotate(0);opacity:1}to{transform:scale(1.6) rotate(45deg);opacity:0}}@media(prefers-reduced-motion:reduce){.cursor-gem-body{animation:none}}
