.app-startup{position:fixed;inset:0;display:grid;place-items:center;overflow:auto;padding:48px 24px;box-sizing:border-box;color:#60758b;background:radial-gradient(ellipse at 50% 42%,#edf7ff 0,#f7fbff 42%,#fff 78%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app-startup__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;text-align:center}.app-startup__robot{display:block;flex-shrink:0;width:112px;height:112px;margin-bottom:16px;overflow:visible;color:#2587d9}.app-startup__robot-body{transform-box:view-box;transform-origin:50px 55px;animation:app-startup-robot-float 3.6s ease-in-out infinite}.app-startup__robot-head{transform-box:view-box;transform-origin:50px 65px;animation:app-startup-robot-sway 4.8s ease-in-out infinite}.app-startup__robot-eyes{transform-box:fill-box;transform-origin:center;animation:app-startup-robot-blink 5s ease-in-out infinite}.app-startup__status{margin:0;color:#284a68;font-size:clamp(18px,3vw,24px);font-weight:500;line-height:1.8;letter-spacing:1px}.app-startup__dots{display:flex;gap:7px;margin-top:24px}.app-startup__dots span{width:5px;height:5px;border-radius:50%;background:#438fc9;animation:app-startup-dot 1.5s ease-in-out infinite}.app-startup__dots span:nth-child(2){animation-delay:.2s}.app-startup__dots span:nth-child(3){animation-delay:.4s}.app-startup__waves{position:absolute;inset:auto 0 0;height:clamp(120px,24vh,300px);overflow:hidden;pointer-events:none}.app-startup__waves svg{display:block;width:200%;height:100%}.app-startup__wave{transform-box:view-box;animation:app-startup-wave 20s linear infinite}.app-startup__wave--back{fill:#d9edfc}.app-startup__wave--middle{fill:#cce9f6;animation-duration:16s;animation-direction:reverse}.app-startup__wave--front{fill:#b8ddf3;animation-duration:12s}.app-startup__retry{margin-top:24px;padding:8px 24px;border:1px solid #2587d9;border-radius:8px;color:#fff;background:#2587d9;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}.app-startup__retry:hover{border-color:#429de7;background:#429de7}.app-startup__retry:focus-visible{outline:3px solid #91caff;outline-offset:3px}.app-startup[aria-busy=false] .app-startup__dots{display:none}.app-startup[aria-busy=false] .app-startup__robot-body,.app-startup[aria-busy=false] .app-startup__robot-head,.app-startup[aria-busy=false] .app-startup__robot-eyes,.app-startup[aria-busy=false] .app-startup__wave{animation-play-state:paused}@keyframes app-startup-robot-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes app-startup-robot-sway{0%,52%,to{transform:rotate(0)}12%{transform:rotate(-6deg)}24%{transform:rotate(6deg)}36%{transform:rotate(-3deg)}44%{transform:rotate(2deg)}}@keyframes app-startup-robot-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes app-startup-wave{to{transform:translate(-50%)}}@keyframes app-startup-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media(max-height:480px){.app-startup__waves{height:80px}.app-startup__robot{width:80px;height:80px;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.app-startup__robot-body,.app-startup__robot-head,.app-startup__robot-eyes,.app-startup__wave,.app-startup__dots span{animation:none}.app-startup__retry{transition:none}}
