.romos-cursor{position:fixed;width:48px;height:48px;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:opacity .2s ease}.romos-cursor-inner{perspective:1000px}.romos-cursor-3d,.romos-cursor-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d}.romos-cursor-volume-arrows-sphere-3d{width:100%;height:100%}.romos-cursor-volume-arrows-sphere-3d,.romos-cursor-volume-sphere-3d-color{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-style:preserve-3d}.romos-cursor-volume-sphere-3d-color{width:42px;height:42px;animation:romos-cursor-volume-sphere-3d-rotate 6s linear infinite;perspective:300px}.romos-cursor-sphere-3d-color-base-light{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.95),hsla(0,0%,100%,.5) 30%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(52,152,219,.7),rgba(39,174,96,.5) 40%,rgba(231,76,60,.3) 65%,transparent 90%),radial-gradient(ellipse 100% 85% at 50% 50%,rgba(52,152,219,.65),rgba(39,174,96,.45) 50%,rgba(231,76,60,.25) 75%,rgba(155,89,182,.15) 100%);transform:translateZ(0);box-shadow:inset 20px 20px 40px hsla(0,0%,100%,.7),0 0 40px rgba(52,152,219,.8),0 10px 25px rgba(52,152,219,.3),inset 0 0 60px rgba(52,152,219,.4)}.romos-cursor-sphere-3d-color-highlight{position:absolute;top:20%;left:25%;width:35%;height:35%;border-radius:50%;background:radial-gradient(circle,#fff,hsla(0,0%,100%,.6) 35%,transparent 70%);transform:translateZ(18px);filter:blur(5px);animation:romos-cursor-sphere-highlight-pulse 2.5s ease-in-out infinite;box-shadow:0 0 25px hsla(0,0%,100%,.9);opacity:.95}.romos-cursor-sphere-3d-color-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(60deg);width:48px;height:48px;border:1.5px solid rgba(52,152,219,.5);border-radius:50%;animation:romos-cursor-ring-rotate 4s linear infinite;box-shadow:0 0 8px rgba(52,152,219,.6)}.romos-cursor-sphere-3d-color-orbit-1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateY(45deg);width:52px;height:52px;border:1px solid rgba(52,152,219,.4);border-radius:50%;animation:romos-cursor-orbit-rotate-1 5s linear infinite;box-shadow:0 0 6px rgba(52,152,219,.5)}.romos-cursor-sphere-3d-color-orbit-2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(45deg);width:52px;height:52px;border:1px solid rgba(39,174,96,.4);border-radius:50%;animation:romos-cursor-orbit-rotate-2 7s linear infinite reverse;box-shadow:0 0 6px rgba(39,174,96,.5)}.romos-cursor-sphere-3d-color-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,rgba(52,152,219,.3),transparent 70%);filter:blur(8px);animation:romos-cursor-glow-pulse 3s ease-in-out infinite;z-index:-1}.romos-cursor-volume-arrow-x{transform:translate(-50%,-50%) rotate(90deg);border-bottom:18px solid #e74c3c;filter:drop-shadow(0 0 8px rgba(231,76,60,.9));transform-style:preserve-3d}.romos-cursor-volume-arrow-x,.romos-cursor-volume-arrow-y{position:absolute;top:50%;left:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}.romos-cursor-volume-arrow-y{transform:translate(-50%,-50%);border-bottom:18px solid #27ae60;filter:drop-shadow(0 0 8px rgba(39,174,96,.9));transform-style:preserve-3d}.romos-cursor-volume-arrow-z{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(90deg);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:18px solid #3498db;filter:drop-shadow(0 0 8px rgba(52,152,219,.9));transform-style:preserve-3d}.romos-cursor-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:8px;display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,rgba(44,62,80,.98),rgba(52,73,94,.98));padding:4px 8px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;animation:romos-cursor-tooltip-fade-in .15s ease-out;pointer-events:none;z-index:1}.romos-cursor-tooltip-icon{font-size:12px;color:#ffc107;animation:romos-tooltip-icon-rotate 2s linear infinite;filter:drop-shadow(0 0 3px rgba(255,193,7,.5));line-height:1}.romos-cursor-tooltip-text{font-size:11px;font-weight:500;color:#ecf0f1;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.2px;line-height:1}@keyframes romos-cursor-volume-sphere-3d-rotate{0%{transform:translate(-50%,-50%) rotateY(0deg) rotateX(0deg) rotate(0deg)}to{transform:translate(-50%,-50%) rotateY(1turn) rotateX(1turn) rotate(180deg)}}@keyframes romos-cursor-sphere-highlight-pulse{0%,to{opacity:.8;transform:translateZ(18px) scale(1)}50%{opacity:1;transform:translateZ(18px) scale(1.2)}}@keyframes romos-cursor-ring-rotate{0%{transform:translate(-50%,-50%) rotateX(60deg) rotate(0deg)}to{transform:translate(-50%,-50%) rotateX(60deg) rotate(1turn)}}@keyframes romos-cursor-orbit-rotate-1{0%{transform:translate(-50%,-50%) rotateY(45deg) rotate(0deg)}to{transform:translate(-50%,-50%) rotateY(45deg) rotate(1turn)}}@keyframes romos-cursor-orbit-rotate-2{0%{transform:translate(-50%,-50%) rotateX(45deg) rotate(0deg)}to{transform:translate(-50%,-50%) rotateX(45deg) rotate(1turn)}}@keyframes romos-cursor-glow-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}@keyframes romos-cursor-tooltip-fade-in{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes romos-tooltip-icon-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}