.startup-loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#f7f5f2;font:14px 'Microsoft YaHei','PingFang SC',sans-serif}
.startup-loading[hidden]{display:none}
.loading-card{box-sizing:border-box;width:min(224px,100%);padding:24px 22px 20px;text-align:center;background:#fff;border:1px solid #eee7f5;border-radius:20px;box-shadow:0 18px 60px rgba(69,45,92,.12);color:#46364f}
.loading-symbol{position:relative;display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#f3edfc;color:#8c67c7}
.loading-symbol svg{width:24px;height:24px}
.loading-ring{position:absolute;inset:-5px;border:2px solid #ede4f7;border-top-color:#9773cf;border-right-color:#cdb7ec;border-radius:50%;animation:loading-spin 1.3s linear infinite}
.loading-title{margin:0;font-size:14px;font-weight:600;line-height:1.5}
.loading-track{height:3px;margin-top:18px;overflow:hidden;border-radius:99px;background:#f0eaf8}
.loading-track span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6c4ee,#9973cc);animation:loading-slide 1.6s ease-in-out infinite alternate}
.loading-retry{margin-top:18px;padding:8px 18px;border:1px solid #e4dbea;border-radius:16px;background:#fff;color:#7a56b5;font:inherit}
.dialog-mask.busy-mask::backdrop{background:rgba(51,38,63,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@keyframes loading-spin{to{transform:rotate(360deg)}}
@keyframes loading-slide{from{transform:translateX(-65%)}to{transform:translateX(215%)}}
@media(prefers-reduced-motion:reduce){.loading-ring,.loading-track span{animation:none}.loading-track span{width:100%;opacity:.5}}
