.safline-first-launch-splash { display: none; }

html.safline-first-launch,
html.safline-first-launch body { overflow: hidden; }

html.safline-first-launch .safline-first-launch-splash {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
    min-height: 100dvh;
    padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right))
        max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    background: #fff;
    opacity: 1;
    transition: opacity 340ms ease;
}

html.dark.safline-first-launch .safline-first-launch-splash { background: #071016; }

.safline-first-launch-splash__animation {
    width: min(100%, 34rem);
    height: min(100dvh, 60rem);
}

.safline-first-launch-splash__animation svg {
    display: block;
    width: 100%;
    height: 100%;
}

html.safline-first-launch .safline-first-launch-splash--leaving {
    pointer-events: none;
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    html.safline-first-launch .safline-first-launch-splash { transition: none; }
}
