/* The fixed white launch artwork is separate from configurable shared theme controls. */
.app-startup-splash {
    display: none;
}

html.app-starting {
    overflow: hidden;
}

html.app-starting .app-startup-splash {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 2rem;
    background: #ffffff;
    color: #53616b;
}

.app-startup-logo {
    display: block;
    width: min(60vw, 14rem);
    height: auto;
    max-height: 36vh;
    object-fit: contain;
}

.app-startup-splash p {
    margin: 0;
    font-size: 0.875rem;
}

.app-startup-progress {
    width: 3rem;
    height: 3px;
    border-radius: 2px;
    background: #f99c1c;
    animation: app-startup-pulse 1.5s ease-in-out infinite;
}

@keyframes app-startup-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .app-startup-progress { animation: none; }
}
