.ralab-cursor-glow {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    will-change: transform, opacity;
}

.ralab-cursor-glow {
    width: 110px;
    height: 110px;
    margin: -55px 0 0 -55px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 235, 59, 0.2) 0%, rgba(250, 204, 21, 0.1) 34%, rgba(245, 158, 11, 0.035) 58%, transparent 72%);
    filter: blur(3px);
    mix-blend-mode: screen;
    transition: width .24s ease, height .24s ease, margin .24s ease;
    animation: cursor-gold-pulse 2.4s ease-in-out infinite;
}

.ralab-cursor-glow.is-active {
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
}

.ralab-cursor-glow.is-visible {
    opacity: 1;
}

@keyframes cursor-gold-pulse {
    0%, 100% { opacity: .62; filter: blur(3px) hue-rotate(0deg); }
    50% { opacity: 1; filter: blur(5px) brightness(1.28); }
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .ralab-cursor-glow { display: none !important; }
}
