/* ═══════════════════════════════════════════
       SCREENS
    ═══════════════════════════════════════════ */

/* Every screen is absolutely positioned and toggled via .active. */
.screen {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 0.28s var(--ease-out), transform 0.28s var(--ease-out);
}

.screen.active {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
    z-index: 1;
}

