body.cursor-custom{cursor:none!important}.oryvon-cursor{pointer-events:none;z-index:99999;mix-blend-mode:difference;will-change:transform;width:20px;height:20px;transition:transform .1s ease-out,opacity .2s;position:fixed;top:0;left:0}body[data-cursor-theme=default] .oryvon-cursor{background:#f59e0be6;border-radius:50%;width:12px;height:12px;box-shadow:0 0 15px #f59e0bcc,0 0 30px #f59e0b66}body[data-cursor-theme=minimal-gold-dot] .oryvon-cursor{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #f59e0b99}body[data-cursor-theme=sci-fi-ring] .oryvon-cursor{background:0 0;border:2px solid #f59e0bcc;border-radius:50%;width:24px;height:24px;box-shadow:0 0 20px #f59e0b80,inset 0 0 10px #f59e0b33}body[data-cursor-theme=sci-fi-ring] .oryvon-cursor:before{content:"";background:#f59e0be6;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-cursor-theme=hollow-circle] .oryvon-cursor{background:0 0;border:1.5px solid #f59e0bb3;border-radius:50%;width:20px;height:20px;box-shadow:0 0 15px #f59e0b4d}body[data-cursor-theme=energy-pulse] .oryvon-cursor{background:#f59e0bcc;border-radius:50%;width:14px;height:14px;animation:1.5s ease-in-out infinite energy-pulse}@keyframes energy-pulse{0%,to{transform:scale(1);box-shadow:0 0 15px #f59e0b99}50%{transform:scale(1.3);box-shadow:0 0 25px #f59e0be6}}body[data-cursor-theme=mythic-rune] .oryvon-cursor{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg,#f59e0bcc,#b4781499);width:18px;height:18px;box-shadow:0 0 20px #f59e0b99}body[data-cursor-theme=cyber] .oryvon-cursor{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#f59e0be6;width:16px;height:16px;animation:3s linear infinite cyber-rotate;box-shadow:0 0 20px #f59e0bb3}@keyframes cyber-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-cursor-theme=elegant-thin] .oryvon-cursor{background:0 0;border:1px solid #f59e0bcc;border-radius:2px;width:16px;height:16px;transform:rotate(45deg);box-shadow:0 0 10px #f59e0b4d}body[data-cursor-theme=glow-trail] .oryvon-cursor{background:#f59e0be6;border-radius:50%;width:12px;height:12px;box-shadow:0 0 20px #f59e0bcc,0 0 40px #f59e0b66,0 0 60px #f59e0b33}body[data-cursor-theme=orbit] .oryvon-cursor{background:#f59e0bcc;border-radius:50%;width:20px;height:20px;box-shadow:0 0 15px #f59e0b99}body[data-cursor-theme=orbit] .oryvon-cursor:before{content:"";border:1px solid #f59e0b4d;border-radius:50%;width:36px;height:36px;animation:2s linear infinite orbit-spin;position:absolute;top:-8px;left:-8px}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-cursor-effects~=smooth-trail] .oryvon-cursor{transition:transform .15s cubic-bezier(.25,.46,.45,.94),opacity .2s}body[data-cursor-effects~=glow-intensity] .oryvon-cursor{box-shadow:0 0 calc(20px + var(--cursor-glow,30px)) #f59e0bcc, 0 0 calc(40px + var(--cursor-glow,50px)) #f59e0b66}body[data-cursor-effects~=hover-expand] .oryvon-cursor.hovering{transform:scale(var(--cursor-scale,1.2));transition:transform .2s cubic-bezier(.34,1.56,.64,1)}body[data-cursor-effects~=click-ripple] .oryvon-cursor.clicking:after{content:"";border:2px solid #f59e0bcc;border-radius:50%;width:40px;height:40px;animation:.4s ease-out ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%)scale(2)}}body[data-cursor-effects~=particle-trail] .cursor-trail{pointer-events:none;z-index:99998;background:#f59e0b99;border-radius:50%;width:4px;height:4px;animation:.5s ease-out forwards particle-fade;position:fixed}@keyframes particle-fade{to{opacity:0;transform:scale(0)}}body[data-cursor-effects~=cinematic-smooth] .oryvon-cursor{transition:transform 80ms cubic-bezier(.16,1,.3,1),opacity .15s}body.cursor-custom a,body.cursor-custom button,body.cursor-custom input,body.cursor-custom textarea,body.cursor-custom select,body.cursor-custom [role=button]{cursor:none!important}body.cursor-custom a:hover~.oryvon-cursor,body.cursor-custom button:hover~.oryvon-cursor,body.cursor-custom input:hover~.oryvon-cursor,body.cursor-custom textarea:hover~.oryvon-cursor,body.cursor-custom select:hover~.oryvon-cursor,body.cursor-custom [role=button]:hover~.oryvon-cursor{background:#f59e0b;transform:scale(1.3)}body.cursor-custom .oryvon-cursor.clicking{transition:transform 50ms;transform:scale(.8)}body[data-cursor-effects~=magnetic-hover] .oryvon-cursor.magnetic{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}
