.app-startup{--startup-surface: #f4f9ff;--startup-ink: #162d46;position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#009dff12,transparent 58%),var(--startup-surface);color:var(--startup-ink)}.app-startup-content{display:flex;flex-direction:column;align-items:center;gap:24px}.app-startup-orbit{position:relative;display:grid;place-items:center;width:172px;height:172px}.app-startup .app-startup-logo{position:relative;z-index:1;width:96px;height:96px;filter:drop-shadow(0 14px 24px #0078ff26);animation:startup-breathe 2.8s ease-in-out infinite}.app-startup-halo{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,#00aaff20,#0078ff04 70%);animation:startup-halo 2.8s ease-in-out infinite}.app-startup-ring{position:absolute;inset:0;border:1px solid #008cff16;border-radius:50%}.app-startup-ring:after{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:#00b4ff;border-right-color:#0078ff55;border-radius:inherit;animation:startup-orbit 1.8s linear infinite}.app-startup-name{font-family:Inter,system-ui,sans-serif;font-size:clamp(27px,6vw,32px);font-weight:700;line-height:1.2;letter-spacing:-1.2px}.app-startup-name>span{color:#0099ed}.app-startup-track{width:104px;height:3px;border-radius:8px;overflow:hidden;background:#008cff16}.app-startup-track>span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00bcff,#0866ff);animation:startup-progress 1.8s ease-in-out infinite}.app-startup[data-theme=dark]{--startup-surface: #071523;--startup-ink: #f3f8ff;color-scheme:dark}.app-startup[data-theme=light]{color-scheme:light}@keyframes startup-orbit{to{transform:rotate(360deg)}}@keyframes startup-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes startup-halo{0%,to{transform:scale(.94);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes startup-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media(prefers-reduced-motion:reduce){.app-startup *,.app-startup *:after{animation:none!important}.app-startup-track>span{width:100%;opacity:.65}}
