#guest-idle-pulse-orbs {
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.guest-idle-pulse-orb {
    position: fixed;
    top: 50%;
    width: 75vmin;
    height: 75vmin;
    border-radius: 50%;
    opacity: 0;
    overflow: visible;
    transform: translateY(-50%) scale(1);
}

.guest-idle-pulse-orb::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle, var(--accent) 0%, transparent 65%);
    filter: blur(30px);
}

.guest-idle-pulse-orb[data-position='left'] {
    left: -25vmin;
}

.guest-idle-pulse-orb[data-position='right'] {
    right: -25vmin;
}

.guest-idle-pulse-orb--active {
    animation: guest-idle-pulse-orb 5s ease-in-out infinite;
}

.guest-idle-pulse-orb--active[data-position='right'] {
    animation-delay: 2.5s;
}

@keyframes guest-idle-pulse-orb {
    0%, 100% {
        opacity: 0;
        transform: translateY(-50%) scale(0.9);
    }
    50% {
        opacity: 0.35;
        transform: translateY(-50%) scale(1.05);
    }
}

