/* Synchronous stylesheet + inert markup cover the very first paint. */
#loading{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:#0e1c26b8;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);padding:24px;box-sizing:border-box;overflow:auto;color:#edf8f2;font-family:system-ui,sans-serif;isolation:isolate}
#loading[hidden]{display:none!important}
#loading::before,#loading::after{content:'';position:absolute;width:45vmin;height:45vmin;border-radius:50%;background:#51dbb31a;filter:blur(30px);z-index:-1;animation:loading-cloud 8s ease-in-out infinite alternate}
#loading::before{top:8%;left:0}#loading::after{bottom:5%;right:0;background:#9e9dfb20;animation-delay:-4s}
.loading-card{width:min(440px,100%);text-align:center;padding:28px 22px;border:1px solid #a7e8d32b;border-radius:28px;background:linear-gradient(145deg,#243d48e8,#122932ed);box-shadow:0 28px 100px #0005;box-sizing:border-box}
.loading-orbit{height:150px;width:180px;position:relative;margin:0 auto 20px}
.loading-orbit::before{content:'';position:absolute;inset:10px 15px;border:1px dashed #98e9c955;border-radius:50%;animation:loading-spin 18s linear infinite}
.loading-orbit b{position:absolute;left:59px;top:32px;font-size:66px;font-weight:400;animation:loading-bob 2.6s ease-in-out infinite}
.loading-orbit span{position:absolute;font-size:32px;animation:loading-bob 2s ease-in-out infinite}.loading-orbit span:nth-child(1){left:4px;top:55px;transform:rotate(-25deg)}.loading-orbit span:nth-child(2){right:12px;top:0;animation-delay:-.8s}.loading-orbit span:nth-child(3){right:0;bottom:0;animation-delay:-1.4s}
.loading-eyebrow{font-size:9px;letter-spacing:.14em;color:#9ee3c9}#loadingTitle{font-size:clamp(22px,5vw,30px);font-weight:650;letter-spacing:-.04em;line-height:1.18;margin:14px 0}
#loadingJoke{font-size:14px;color:#d1e7e4;min-height:44px;line-height:1.6;margin:14px 0 20px}
#loading .bar{width:100%;height:6px;background:#91baaf20;border-radius:9px;overflow:hidden}#loadingBar{height:100%;background:linear-gradient(90deg,#6ed6af,#b7adfa);border-radius:9px;transition:width .25s}
#loadingText{font-size:11px;color:#a9c5c5;max-width:100%;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}
.loading-dots{display:flex;justify-content:center;gap:6px;margin:18px}.loading-dots i{width:5px;height:5px;background:#9ee3c9;border-radius:50%;animation:loading-bob 1s infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}
.loading-foot{display:block;font-size:10px;line-height:1.6;color:#8faead}#loadingRetry{padding:12px 24px;border-radius:10px;background:#a2ebce;color:#17382f;border:0;font-weight:700;margin:8px 0 18px;cursor:pointer}#loadingRetry[hidden]{display:none}.load-error .loading-dots{display:none}
@keyframes loading-bob{50%{translate:0 -9px}}@keyframes loading-spin{to{rotate:360deg}}@keyframes loading-cloud{to{translate:30px 40px;scale:1.2}}
@media(max-height:650px){.loading-orbit{height:100px;scale:.8;margin-top:-15px;margin-bottom:0}.loading-card{padding:18px}.loading-foot{display:none}}
@media(prefers-reduced-motion:reduce){#loading *,#loading::before,#loading::after{animation:none!important;transition:none!important}}
/* Never paint intermediate controls or allow animated loader ornaments to overflow. */
html{overflow:hidden;width:100%;height:100%}body{max-width:100%;max-height:100%;overflow:hidden}body.model-loading>#app{visibility:hidden}#loading{overflow:hidden;background:#13232e;backdrop-filter:none;-webkit-backdrop-filter:none}#loading .loading-card{max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:none}#loading .loading-card::-webkit-scrollbar{display:none}
