:root {
    --spot: 255, 228, 180;
    --spot-a: 0.28;
}

.stage-glow {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 14% 9% at 50% 0%, rgba(var(--spot), calc(var(--spot-a) * 2)), transparent 70%),
        radial-gradient(ellipse 45% 55% at 50% 0%, rgba(var(--spot), calc(var(--spot-a) * 0.8)), transparent 70%),
        radial-gradient(ellipse 32% 12% at 50% var(--floor-y, 79%), rgba(var(--spot), calc(var(--spot-a) * 0.7)), transparent 70%),
        radial-gradient(ellipse 70% 30% at 50% calc(var(--floor-y, 79%) + 9%), rgba(212, 175, 55, 0.08), transparent 70%);
}

.stage-spot {
    --beam: conic-gradient(from 160deg at 50% -24%,
        transparent 0deg,
        rgba(var(--spot), calc(var(--spot-a) * 0.25)) 8deg,
        rgba(var(--spot), calc(var(--spot-a) * 0.7)) 14deg,
        rgba(var(--spot), var(--spot-a)) 20deg,
        rgba(var(--spot), calc(var(--spot-a) * 0.7)) 26deg,
        rgba(var(--spot), calc(var(--spot-a) * 0.25)) 32deg,
        transparent 40deg,
        transparent 360deg);
    position: absolute;
    top: 0;
    left: 50%;
    width: 1200px;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
    background: var(--beam);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.8) 35%, rgba(0, 0, 0, 0.35) 70%, transparent 95%);
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.8) 35%, rgba(0, 0, 0, 0.35) 70%, transparent 95%);
}

.stage-spot::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.9;
    mix-blend-mode: screen;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.92  0 0 0 0 0.8  0 0 0 1.6 -0.95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    -webkit-mask-image: var(--beam);
    mask-image: var(--beam);
}
