/* AP_PWA_SPLASH_V1 -- standalone only, never blocks clicks */
#ap-brand-splash {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    background: #071326;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}
html.ap-pwa-starting #ap-brand-splash {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    /* Escape hatch if the page script fails. */
    animation: ap-brand-auto-hide 0s linear 3s forwards;
}
html.ap-pwa-splash-fading #ap-brand-splash { opacity: 0; visibility: hidden; }
#ap-brand-splash img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@keyframes ap-brand-auto-hide { to { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
    #ap-brand-splash { transition: none; }
}
