.app-splash{z-index:10000;background:var(--background);color:var(--foreground);pointer-events:none;place-items:center;animation:1s both app-splash-exit;display:grid;position:fixed;inset:0}.app-splash__brand{flex-direction:column;align-items:center;gap:24px;display:flex}.app-splash__seal{border-radius:50%;width:104px;height:104px;animation:.48s cubic-bezier(.2,.7,.2,1) both app-splash-reveal;position:relative;overflow:hidden}.app-splash__seal img{object-fit:contain;width:100%;height:100%}.app-splash__seal:after{content:"";background:linear-gradient(110deg, transparent 35%, color-mix(in oklab, var(--primary-glow) 45%, transparent) 49%, transparent 63%);animation:.55s ease-in-out 60ms both app-splash-light;position:absolute;inset:-25%;transform:translate(-100%)}.app-splash__name{font-family:var(--font-calligraphy);letter-spacing:0;margin:0;font-size:32px;line-height:1.5;animation:.46s cubic-bezier(.2,.7,.2,1) 60ms both app-splash-reveal}.app-splash__line{background:var(--primary);transform-origin:50%;border-radius:2px;width:44px;height:2px;animation:.5s 90ms both app-splash-line}@keyframes app-splash-reveal{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-splash-light{to{transform:translate(100%)}}@keyframes app-splash-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes app-splash-exit{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.app-splash{animation:1s step-end both app-splash-exit}.app-splash__seal,.app-splash__name,.app-splash__line{animation:none}.app-splash__seal:after{display:none}}
