/* A short reveal every 24 seconds. The wordmark and layout stay stationary. */
.rssForumBrandPokeball {
    opacity: 0;
}

.rssForumBrandMark--pokemon .rssForumBrandFootball {
    animation: rssBrandFootballReveal 24s 5s infinite linear;
}

.rssForumBrandMark--pokemon .rssForumBrandPokeball {
    animation: rssBrandPokeballReveal 24s 5s infinite linear;
}

.rssForumBrandMark--pokemon::after {
    content: "";
    position: absolute;
    inset: 8%;
    border-radius: 50%;
    box-shadow: 0 0 15px 2px rgba(237, 53, 77, .22), 0 0 6px rgba(103, 232, 249, .18);
    opacity: 0;
    pointer-events: none;
    animation: rssBrandPokeballReveal 24s 5s infinite linear;
}

.rssForumBrandMark--pokemon .rssForumBrandPokeballCore {
    opacity: .85;
}

@keyframes rssBrandFootballReveal {
    0%, .28%, 14.1%, 100% { opacity: 1; }
    .4%, 13.98% { opacity: 0; }
}

@keyframes rssBrandPokeballReveal {
/* Hold each irregular pulse, then soften only its edge over about 29ms. */
    0%, .28%, 14.1%, 100% { opacity: 0; }
    .4%, .78% { opacity: .32; }
    .9%, 1.38% { opacity: .9; }
    1.5%, 2.28% { opacity: .06; }
    2.4%, 2.68% { opacity: .65; }
    2.8%, 3.48% { opacity: .22; }
    3.6%, 5.08%, 5.6%, 11.28% { opacity: 1; }
    5.2%, 5.48% { opacity: .76; }
    11.4%, 11.98% { opacity: .38; }
    12.1%, 12.38% { opacity: .85; }
    12.5%, 13.18% { opacity: .08; }
    13.3%, 13.48% { opacity: .6; }
    13.6%, 13.98% { opacity: .18; }
}

@media (prefers-reduced-motion: reduce) {
    .rssForumBrandMark--pokemon .rssForumBrandFootball,
    .rssForumBrandMark--pokemon .rssForumBrandPokeball,
    .rssForumBrandMark--pokemon .rssForumBrandPokeballCore,
    .rssForumBrandMark--pokemon::after {
        animation: none;
    }
}

