.is-loading{overflow:hidden}
.is-loading>[data-app-shell]{visibility:hidden}
.startup-loader{--load-progress:0;position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#ffffff 0%,#f1f6ff 38%,#e7effc 100%);color:#3e6498;transition:opacity .6s ease,visibility .6s;isolation:isolate;padding:30px 24px}
.startup-loader:before{content:'';position:absolute;inset:7%;z-index:-1;border:1px solid #a8bfdd26;border-radius:50%;transform:scale(1.25,.82);filter:blur(.2px);pointer-events:none}
.loading-brand{position:absolute;top:max(34px,env(safe-area-inset-top));left:0;right:0;text-align:center;font:500 9px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:4px;color:#7f98ba}
.loading-art{position:relative;width:168px;height:168px;display:grid;place-items:center;margin-bottom:25px}
.loading-art:before{content:'';position:absolute;inset:-35%;background:radial-gradient(ellipse,#d5e5ff94,transparent 69%);border-radius:50%;animation:loading-glow 5s ease-in-out infinite}
.loading-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:loading-turn 20s linear infinite}
.loading-orbit-secondary{animation-duration:31s;animation-direction:reverse;opacity:.55;transform:rotate(65deg)}
.loading-star{position:relative;width:44px;height:44px;color:#7d9cc7;filter:drop-shadow(0 3px 12px #afc7e650);animation:loading-breathe 4s ease-in-out infinite}
.loading-art:after{content:'';position:absolute;inset:28px;border:1px dotted #98b1d137;border-radius:50%}
.loading-copy{margin:0 0 28px;font:400 16px/1.8 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:3px;color:#5e7ca5}
.loading-meter{position:relative;display:flex;justify-content:center;align-items:baseline;gap:5px;width:178px;padding-bottom:16px;font-family:Georgia,'Times New Roman',serif;font-variant-numeric:lining-nums tabular-nums}
#loading-percent{font-size:39px;font-weight:400;line-height:1;letter-spacing:1px;color:#5478aa}
.loading-unit{font:400 10px/1 -apple-system,BlinkMacSystemFont,sans-serif;color:#91a7c5}
.loading-track{position:absolute;bottom:0;left:0;right:0;height:1px;background:#c1d1e64d;overflow:hidden}
.loading-track:after{content:'';position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--load-progress));background:linear-gradient(90deg,#a9c0e0,#4f7bb6);transition:transform .25s ease}
.loading-status{font:400 9px/1.7 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;letter-spacing:1.5px;color:#8b9fbb;margin:17px 0 0;min-height:16px}
.loading-retry{margin-top:21px;padding:8px 17px;border:1px solid #a4bcdd;border-radius:999px;font-size:10px;letter-spacing:1px;color:#5578a8;background:#ffffff55;transition:background .2s,transform .2s}
.loading-retry:hover{background:#fff}.loading-retry:active{transform:scale(.97)}
.loading-bottom{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));margin:0;font:400 6px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:2.5px;color:#a4b5cd}
.startup-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.startup-loader.has-error .loading-art *,.startup-loader.has-error .loading-art:before{animation-play-state:paused}
.loading-noscript{font-size:12px;margin-top:20px;color:#57769c;text-align:center}
@keyframes loading-turn{from{rotate:0deg}to{rotate:360deg}}
@keyframes loading-glow{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:.95;transform:scale(1.04)}}
@keyframes loading-breathe{0%,100%{opacity:.6;scale:.92}50%{opacity:1;scale:1}}
@media(max-width:760px){.loading-art{width:146px;height:146px;margin-bottom:23px}.loading-copy{font-size:14px;letter-spacing:2.3px;margin-bottom:25px}.loading-meter{width:154px}.loading-brand{font-size:8px}.loading-bottom{font-size:5px;letter-spacing:2px}.loading-star{width:38px;height:38px}}
@media(max-height:500px){.loading-art{width:100px;height:100px;margin-bottom:12px}.loading-art:after{inset:15px}.loading-copy{font-size:12px;margin-bottom:16px}.loading-brand{top:20px}.loading-bottom{bottom:18px}#loading-percent{font-size:30px}.loading-status{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.startup-loader,.startup-loader *,.startup-loader:before,.startup-loader *:before,.startup-loader *:after{animation:none!important;transition:none!important}}
