/*! BTF effects bundle 59997cb0b54783bb — theme 1.0.0 */
/* family: bg */
.boost-bg-effect {
position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    border-radius: inherit;
}

:has(> .boost-bg-effect) > *:not(.boost-bg-effect):not(style) {
background: transparent !important;
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
[data-boost-bg] {
animation: none !important;
}

[data-boost-bg]::before,
[data-boost-bg]::after {
animation: none !important;
}
}

[data-boost-bg="aurora"] {
overflow: hidden;
}

[data-boost-bg="aurora"]::before {
content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    z-index: 1;
    background: 
        radial-gradient(ellipse at 20% 80%, var(--boost-aurora-1, rgba(120, 119, 198, 0.3)) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, var(--boost-aurora-2, rgba(74, 222, 128, 0.3)) 0%, transparent 50%),
        radial-gradient(ellipse at 40% 40%, var(--boost-aurora-3, rgba(56, 189, 248, 0.3)) 0%, transparent 50%);
    animation: boost-aurora 20s ease-in-out infinite;
    pointer-events: none;
}

@keyframes boost-aurora {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(5%, 5%) rotate(2deg);
    }
    50% {
        transform: translate(0, 10%) rotate(0deg);
    }
    75% {
        transform: translate(-5%, 5%) rotate(-2deg);
    }
}
