.border-glow-card {
    --edge-proximity: 0;
    --cursor-angle: 45deg;
    --edge-sensitivity: 30;
    --color-sensitivity: calc(var(--edge-sensitivity) + 20);
    --border-radius: 8px;
    --glow-padding: 34px;
    --cone-spread: 25;
    --fill-opacity: 0.32;
    --card-bg: rgba(255, 255, 255, 0.78);
    --gradient-one: radial-gradient(at 80% 55%, #ff6f9e 0px, transparent 50%);
    --gradient-two: radial-gradient(at 69% 34%, #8f7cff 0px, transparent 50%);
    --gradient-three: radial-gradient(at 8% 6%, #67cfff 0px, transparent 50%);
    --gradient-four: radial-gradient(at 41% 38%, #ff6f9e 0px, transparent 50%);
    --gradient-five: radial-gradient(at 86% 85%, #8f7cff 0px, transparent 50%);
    --gradient-six: radial-gradient(at 82% 18%, #67cfff 0px, transparent 50%);
    --gradient-seven: radial-gradient(at 51% 4%, #8f7cff 0px, transparent 50%);
    --gradient-base: linear-gradient(#ff6f9e 0 100%);
    --glow-color: hsl(338deg 91% 72% / 100%);
    --glow-color-60: hsl(338deg 91% 72% / 60%);
    --glow-color-50: hsl(338deg 91% 72% / 50%);
    --glow-color-40: hsl(338deg 91% 72% / 40%);
    --glow-color-30: hsl(338deg 91% 72% / 30%);
    --glow-color-20: hsl(338deg 91% 72% / 20%);
    --glow-color-10: hsl(338deg 91% 72% / 10%);

    position: relative;
    isolation: isolate;
    display: grid;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: var(--border-radius);
    background: var(--card-bg);
    box-shadow: 0 24px 70px rgba(60, 34, 66, 0.12);
    overflow: visible;
    transform: translate3d(0, 0, 0.01px);
}

.border-glow-card::before,
.border-glow-card::after,
.border-glow-card > .edge-light {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease-out;
}

.border-glow-card::before {
    z-index: 0;
    border: 1px solid transparent;
    background:
        linear-gradient(var(--card-bg) 0 100%) padding-box,
        linear-gradient(rgb(255 255 255 / 0%) 0 100%) border-box,
        var(--gradient-one) border-box,
        var(--gradient-two) border-box,
        var(--gradient-three) border-box,
        var(--gradient-four) border-box,
        var(--gradient-five) border-box,
        var(--gradient-six) border-box,
        var(--gradient-seven) border-box,
        var(--gradient-base) border-box;
    opacity: calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));
    -webkit-mask-image:
        conic-gradient(
            from var(--cursor-angle) at center,
            black calc(var(--cone-spread) * 1%),
            transparent calc((var(--cone-spread) + 15) * 1%),
            transparent calc((100 - var(--cone-spread) - 15) * 1%),
            black calc((100 - var(--cone-spread)) * 1%)
        );
    mask-image:
        conic-gradient(
            from var(--cursor-angle) at center,
            black calc(var(--cone-spread) * 1%),
            transparent calc((var(--cone-spread) + 15) * 1%),
            transparent calc((100 - var(--cone-spread) - 15) * 1%),
            black calc((100 - var(--cone-spread)) * 1%)
        );
}

.border-glow-card::after {
    z-index: 0;
    border: 1px solid transparent;
    background:
        var(--gradient-one) padding-box,
        var(--gradient-two) padding-box,
        var(--gradient-three) padding-box,
        var(--gradient-four) padding-box,
        var(--gradient-five) padding-box,
        var(--gradient-six) padding-box,
        var(--gradient-seven) padding-box,
        var(--gradient-base) padding-box;
    opacity: calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));
    mix-blend-mode: soft-light;
    -webkit-mask-image:
        radial-gradient(ellipse at 50% 50%, black 36%, transparent 68%),
        conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 16%, black 84%, transparent 95%);
    mask-image:
        radial-gradient(ellipse at 50% 50%, black 36%, transparent 68%),
        conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 16%, black 84%, transparent 95%);
}

.border-glow-card > .edge-light {
    z-index: 1;
    inset: calc(var(--glow-padding) * -1);
    opacity: calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));
    mix-blend-mode: plus-lighter;
    -webkit-mask-image:
        conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);
    mask-image:
        conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);
}

.border-glow-card > .edge-light::before {
    content: "";
    position: absolute;
    inset: var(--glow-padding);
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1px var(--glow-color),
        inset 0 0 1px 0 var(--glow-color-60),
        inset 0 0 3px 0 var(--glow-color-50),
        inset 0 0 6px 0 var(--glow-color-40),
        inset 0 0 15px 0 var(--glow-color-30),
        inset 0 0 25px 2px var(--glow-color-20),
        inset 0 0 50px 2px var(--glow-color-10),
        0 0 1px 0 var(--glow-color-60),
        0 0 3px 0 var(--glow-color-50),
        0 0 6px 0 var(--glow-color-40),
        0 0 15px 0 var(--glow-color-30),
        0 0 25px 2px var(--glow-color-20),
        0 0 50px 2px var(--glow-color-10);
}

.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active)::before,
.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active)::after,
.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active) > .edge-light {
    transition-duration: 0.72s;
}

.border-glow-inner {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.border-glow-card:focus-within {
    outline: 2px solid rgba(120, 183, 255, 0.62);
    outline-offset: 4px;
}

.border-glow-card:focus-within::before {
    opacity: 0.7;
    -webkit-mask-image: none;
    mask-image: none;
}

.border-glow-card:focus-within > .edge-light {
    opacity: 0.32;
    -webkit-mask-image: none;
    mask-image: none;
}

.border-glow-card--soft {
    --card-bg: rgba(255, 255, 255, 0.72);
    --fill-opacity: 0.22;
}

.border-glow-card--deep {
    --card-bg: rgba(21, 26, 46, 0.9);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 34px 96px rgba(21, 26, 46, 0.18);
}

.myu-border-glow-card {
    --edge-proximity: 0;
    --cursor-angle: 45deg;
    --edge-sensitivity: 24;
    --color-sensitivity: 42;
    --border-radius: var(--radius, 8px);
    --glow-padding: 26px;
    --cone-spread: 25;
    --fill-opacity: 0.14;
    --gradient-one: radial-gradient(at 80% 55%, #ff6f9e 0px, transparent 50%);
    --gradient-two: radial-gradient(at 69% 34%, #8f7cff 0px, transparent 50%);
    --gradient-three: radial-gradient(at 8% 6%, #67cfff 0px, transparent 50%);
    --gradient-four: radial-gradient(at 41% 38%, #ff6f9e 0px, transparent 50%);
    --gradient-five: radial-gradient(at 86% 85%, #8f7cff 0px, transparent 50%);
    --gradient-six: radial-gradient(at 82% 18%, #67cfff 0px, transparent 50%);
    --gradient-seven: radial-gradient(at 51% 4%, #8f7cff 0px, transparent 50%);
    --gradient-base: linear-gradient(#ff6f9e 0 100%);
    --glow-color: hsl(338deg 91% 72% / 100%);
    --glow-color-60: hsl(338deg 91% 72% / 60%);
    --glow-color-50: hsl(338deg 91% 72% / 50%);
    --glow-color-40: hsl(338deg 91% 72% / 40%);
    --glow-color-30: hsl(338deg 91% 72% / 30%);
    --glow-color-20: hsl(338deg 91% 72% / 20%);
    --glow-color-10: hsl(338deg 91% 72% / 10%);

    isolation: isolate;
}

.myu-border-glow-card::before,
.myu-border-glow-card::after,
.myu-border-glow-card > .edge-light {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    transition: opacity 0.25s ease-out;
}

.myu-border-glow-card::before {
    z-index: 4;
    border: 1px solid rgba(255, 111, 158, 0.34);
    opacity: 0.28;
}

.myu-border-glow-card::after {
    z-index: 0;
    background:
        var(--gradient-one),
        var(--gradient-two),
        var(--gradient-three),
        var(--gradient-four),
        var(--gradient-five),
        var(--gradient-six),
        var(--gradient-seven),
        var(--gradient-base);
    opacity: calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));
    mix-blend-mode: soft-light;
    -webkit-mask-image:
        radial-gradient(ellipse at 50% 50%, black 34%, transparent 70%),
        conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 16%, black 84%, transparent 95%);
    mask-image:
        radial-gradient(ellipse at 50% 50%, black 34%, transparent 70%),
        conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 16%, black 84%, transparent 95%);
}

.myu-border-glow-card > .edge-light {
    z-index: 5;
    inset: calc(var(--glow-padding) * -1);
    opacity: calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));
    mix-blend-mode: plus-lighter;
    -webkit-mask-image:
        conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);
    mask-image:
        conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);
}

.myu-border-glow-card > .edge-light::before {
    content: "";
    position: absolute;
    inset: var(--glow-padding);
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1px var(--glow-color),
        inset 0 0 3px 0 var(--glow-color-50),
        inset 0 0 10px 0 var(--glow-color-30),
        inset 0 0 22px 2px var(--glow-color-20),
        0 0 3px 0 var(--glow-color-50),
        0 0 10px 0 var(--glow-color-30),
        0 0 28px 2px var(--glow-color-20);
}

.myu-border-glow-card:hover::before,
.myu-border-glow-card:focus-within::before,
.myu-border-glow-card.sweep-active::before {
    opacity: 0.62;
}

.myu-border-glow-card:focus-within {
    outline: 2px solid rgba(120, 183, 255, 0.62);
    outline-offset: 4px;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
    .myu-border-glow-card::before {
        padding: 1px;
        border: 0;
        background:
            linear-gradient(135deg, rgba(255, 111, 158, 0.58), rgba(143, 124, 255, 0.42) 48%, rgba(103, 207, 255, 0.5));
        -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        mask-composite: exclude;
    }
}

@media (hover: none) {
    .border-glow-card::before {
        opacity: 0.34;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .border-glow-card::after,
    .border-glow-card > .edge-light {
        display: none;
    }

    .myu-border-glow-card::before {
        opacity: 0.42;
    }

    .myu-border-glow-card::after,
    .myu-border-glow-card > .edge-light {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .border-glow-card,
    .border-glow-card::before,
    .border-glow-card::after,
    .border-glow-card > .edge-light {
        transition: none;
    }

    .myu-border-glow-card,
    .myu-border-glow-card::before,
    .myu-border-glow-card::after,
    .myu-border-glow-card > .edge-light {
        transition: none;
    }

    .myu-border-glow-card::before {
        opacity: 0.3;
    }

    .myu-border-glow-card::after,
    .myu-border-glow-card > .edge-light {
        display: none;
    }
}
