.app-loading{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#05080c;color:#ecfaff;padding:24px;text-align:center}.app-loading-card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px}.app-loading-logo{width:76px;height:76px;border-radius:22px;box-shadow:0 0 40px #ac8cff20}.app-loading h1{font-size:1.65rem;letter-spacing:-.03em;margin:0;font-weight:600}.app-loading p{margin:0;font-size:.92rem;color:#98b1bc}.loading-track{width:112px;height:3px;overflow:hidden;border-radius:8px;background:#ac8cff24}.loading-track:before{content:'';display:block;width:40px;height:100%;border-radius:8px;background:#ac8cff;transform:translateX(36px)}.app-loading button{font:inherit;background:transparent;color:inherit;border:1px solid #98b1bc66;border-radius:12px;padding:10px 16px;min-height:44px;margin-top:8px}.app-refreshing{position:fixed;z-index:95;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:8px 14px;border-radius:30px;color:#ecfaff;background:#101c25ed;box-shadow:0 3px 15px #0003;border:1px solid #98b1bc44;font-size:.8rem;pointer-events:none}.refresh-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#ac8cff}html[data-theme=white] .app-loading{background:#fff;color:#17243d}html[data-theme=white] .app-loading p{color:#586d88}html[data-theme=white] .app-loading-logo{box-shadow:0 8px 35px #7759dd16}html[data-theme=white] .app-refreshing{background:#fffffff2;color:#17243d;border-color:#d5dae3;box-shadow:0 3px 15px #17243d12}
@media(prefers-reduced-motion:no-preference){.app-loading-logo{animation:loading-breathe 1800ms ease-in-out infinite}.loading-track:before{animation:loading-travel 1300ms ease-in-out infinite}.refresh-dot{animation:loading-dot 1200ms ease-in-out infinite}}
@keyframes loading-breathe{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes loading-travel{0%,100%{transform:translateX(0)}50%{transform:translateX(72px)}}@keyframes loading-dot{0%,100%{opacity:.35}50%{opacity:1}}

.loading-logo-tile{fill:#211c35;stroke:#ac8cff66}.loading-logo-face{fill:#b49aff}html[data-theme=white] .loading-logo-tile{fill:#9366ed;stroke:#fff9}html[data-theme=white] .loading-logo-face{fill:white}.loading-wink-eye{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.loading-wink-eye{animation:loading-wink 3200ms ease-in-out infinite}}@keyframes loading-wink{0%,35%,45%,100%{transform:scaleY(1)}39%,41%{transform:scaleY(.2)}}
