#opponentFoundScreen {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 72, 0, 0.45), transparent 18%),
        radial-gradient(circle at 80% 65%, rgba(255, 0, 0, 0.38), transparent 22%),
        radial-gradient(circle at 50% 90%, rgba(255, 156, 36, 0.42), transparent 18%),
        #070101;
}

#opponentFoundScreen::before,
#opponentFoundScreen::after {
    content: "";
    position: absolute;
    width: 42vmin;
    height: 42vmin;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 196, 75, 0.95), rgba(255, 0, 0, 0.2) 48%, transparent 70%);
    filter: blur(10px);
    animation: firePulse 900ms infinite alternate ease-in-out;
}

#opponentFoundScreen::before {
    left: -8vmin;
    bottom: -6vmin;
}

#opponentFoundScreen::after {
    right: -6vmin;
    top: -8vmin;
    animation-delay: 220ms;
}

.opponent-found-title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #ff1f1f;
    font-size: clamp(42px, 9vw, 128px);
    letter-spacing: 0.08em;
    text-align: center;
    text-shadow:
        0 0 8px #ffef9a,
        0 0 18px #ff7a00,
        0 0 34px #ff2600,
        0 8px 0 #3a0808;
    animation: burningText 700ms infinite alternate ease-in-out;
}

@keyframes burningText {
    from {
        transform: scale(1);
        filter: brightness(1);
    }

    to {
        transform: scale(1.035);
        filter: brightness(1.35);
    }
}

@keyframes firePulse {
    from {
        transform: scale(0.9);
        opacity: 0.55;
    }

    to {
        transform: scale(1.15);
        opacity: 0.95;
    }
}
