#custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;user-select:none}.cursor-dot{width:8px;height:8px;background:var(--cursor-color,#FFD42A);border-radius:50%;position:absolute;will-change:transform;transition:background 0.2s ease,width 0.2s ease,height 0.2s ease}.cursor-ring{width:32px;height:32px;border:2px solid var(--cursor-color,#FFD42A);border-radius:50%;position:absolute;opacity:.7;will-change:transform;transition:width 0.2s ease,height 0.2s ease,opacity 0.2s ease,border-width 0.2s ease,border-color 0.2s ease}.cursor-hover .cursor-ring{width:48px;height:48px;opacity:.4}.cursor-hover .cursor-dot{width:12px;height:12px}.cursor-click .cursor-dot{background:rgb(255 255 255 / .9)!important;transition:background 0.1s ease,width 0.2s ease,height 0.2s ease}.cursor-click .cursor-ring{border-width:3px;border-color:rgb(255 255 255 / .7)!important}@media (max-width:768px){#custom-cursor{display:none!important}}@media (pointer:coarse){#custom-cursor{display:none!important}}.cursor-button .cursor-ring{width:40px;height:40px;border-color:#0f8}.cursor-link .cursor-ring{width:36px;height:36px;border-style:dashed}.cursor-text .cursor-dot{width:2px;height:16px;border-radius:1px}.cursor-text .cursor-ring{display:none}#custom-cursor{opacity:0;animation:cursorFadeIn 0.5s ease forwards}@keyframes cursorFadeIn{to{opacity:1}}