.pwa-content{min-height:100%}.pwa-launch{z-index:10000;color:#fff;isolation:isolate;height:100dvh;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);background:#172b46;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}@media (display-mode:standalone){.pwa-launch.initial{display:grid}}.pwa-launch.opening,.pwa-launch.leaving{display:grid}.pwa-launch.leaving{opacity:0;pointer-events:none;transition:opacity .22s}.launch-glow{z-index:-1;background:radial-gradient(at 50% 42%,#39629570,#0000 48%);animation:1.5s ease-out both launch-glow;position:absolute;inset:-30%}.launch-center{text-align:center;flex-direction:column;align-items:center;display:flex}.launch-emblem{place-items:center;width:128px;height:138px;margin-bottom:28px;display:grid;position:relative}.launch-emblem img{border:1px solid #6481a750;border-radius:26px;animation:.7s cubic-bezier(.2,.8,.2,1) both launch-rise;position:relative;box-shadow:0 16px 42px #06142670}.launch-card{background:#36577e;border:1px solid #92b5de40;border-radius:24px;width:86px;height:91px;animation:.9s cubic-bezier(.2,.8,.2,1) both launch-stack;position:absolute}.launch-card.back{--card-x:-17px;--card-y:10px;--card-turn:-14deg;opacity:.55}.launch-card.middle{--card-x:16px;--card-y:4px;--card-turn:13deg}.launch-ring{border:1px solid #99c7ff60;border-radius:50%;width:128px;height:128px;animation:1.3s ease-out .12s both launch-ring;position:absolute}.launch-ring.second{animation-delay:.38s}.launch-wordmark{letter-spacing:-.055em;font-size:clamp(37px,10vw,46px);font-weight:700;animation:.65s .1s both launch-rise}.launch-wordmark span{color:#99c7ff}.launch-center p{color:#b7c9df;margin:8px 0 28px;font-size:14px;animation:.65s .18s both launch-rise}.launch-signal{align-items:center;gap:5px;height:24px;display:flex}.launch-signal span{background:#99c7ff;border-radius:4px;width:4px;height:9px;animation:.7s ease-in-out 2 alternate launch-signal}.launch-caption{bottom:calc(32px + env(safe-area-inset-bottom));letter-spacing:.17em;color:#8ca5c3;text-align:center;font-size:9px;position:absolute}@keyframes launch-rise{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes launch-stack{0%{opacity:0;transform:translateY(20px)scale(.8)}to{transform:translate(var(--card-x), var(--card-y)) rotate(var(--card-turn))}}@keyframes launch-ring{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@keyframes launch-glow{0%{opacity:.2}to{opacity:1}}@keyframes launch-signal{to{opacity:.5;transform:scaleY(2.4)}}@media (prefers-reduced-motion:reduce){.pwa-launch *,.pwa-launch.leaving{transition:none!important;animation:none!important}.launch-ring{display:none}}
