/* EX signature light: fixed monogram, restrained gold light, no full-screen animated blur. */
.ex-wait-mark{position:relative;display:inline-grid;place-items:center;width:150px;height:112px;flex:none;isolation:isolate;vertical-align:middle;pointer-events:none}
.ex-wait-glyph{position:relative;display:block;padding:0 12px 0 0;font:900 italic 76px/1 'Segoe UI',Arial,sans-serif;letter-spacing:-10px;color:#f6c800;transform:translateX(-1px);text-shadow:0 2px 0 #ffed9112}
.ex-wait-glyph::after{content:'EX';position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 38%,#fff6c4 48%,#fff 50%,#fff6c4 52%,transparent 62%) 170% 0/300% 100%;background-clip:text;-webkit-background-clip:text;animation:ex-wait-sheen 2.8s cubic-bezier(.45,0,.2,1) infinite}
.ex-wait-glow{position:absolute;inset:0;background:radial-gradient(ellipse,#f6c80024,transparent 68%);opacity:.5;animation:ex-wait-breathe 2.8s ease-in-out infinite;z-index:-1}
.ex-wait-rail{position:absolute;bottom:3px;width:78px;height:2px;overflow:hidden;border-radius:2px;background:#f6c80020}
.ex-wait-rail i{display:block;width:30px;height:100%;border-radius:2px;background:linear-gradient(90deg,transparent,#ffe477,transparent);animation:ex-wait-travel 1.8s ease-in-out infinite}
@keyframes ex-wait-sheen{0%,15%{background-position:170% 0}70%,100%{background-position:-70% 0}}
@keyframes ex-wait-breathe{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}
@keyframes ex-wait-travel{0%{transform:translateX(-32px);opacity:0}25%,75%{opacity:1}100%{transform:translateX(80px);opacity:0}}
@keyframes ex-wait-enter{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
#loading:not([hidden]){position:fixed;inset:0;z-index:100000!important;display:flex;align-items:center;justify-content:center;margin:0;max-width:none;max-height:none;width:100%;height:100%;box-sizing:border-box;background:#080b1266;color:#f5f7fb;border:0;border-radius:0;padding:24px;cursor:wait;pointer-events:auto;overflow:hidden;opacity:1;transition:opacity 130ms ease}
#loading::backdrop{background:transparent;pointer-events:none}
#loading .operation-card{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(340px,100%);padding:24px 28px 28px;background:radial-gradient(ellipse at 50% 0,#f6c8000b,transparent 70%),#1a1e25;color:#f5f7fb;border:1px solid #b49d4e45;border-radius:26px;box-shadow:0 24px 75px #0005,inset 0 1px 0 #ffffff08;animation:ex-wait-enter 180ms ease-out both;text-align:center}
#loading .operation-copy{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;width:100%}
#loading .operation-brand{font-size:10px;font-weight:600;letter-spacing:3px;color:#b5a36c}
#loading #operation-label{font-size:16px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;display:block}
#loading #operation-detail{font-size:12px;font-weight:400;line-height:1.5;color:#aab2bf;display:block}
#loading[data-mode=background]:not([hidden]){inset:auto 20px 20px auto;width:min(380px,calc(100vw - 32px));height:auto;padding:0;background:none;cursor:default;pointer-events:none;overflow:visible}
#loading[data-mode=background] .operation-card{width:100%;flex-direction:row;padding:13px 18px 13px 10px;gap:12px;border-radius:17px;text-align:left}
#loading[data-mode=background] .operation-copy{align-items:flex-start;gap:4px}
#loading[data-mode=background] .operation-brand{display:none}
#loading[data-mode=background] #operation-label{font-size:14px}
#loading[data-mode=background] .ex-wait-mark,.ex-wait-mark.ex-wait-small{width:55px;height:49px}
#loading[data-mode=background] .ex-wait-glyph,.ex-wait-small .ex-wait-glyph{font-size:32px;letter-spacing:-4px;padding-right:5px}
#loading[data-mode=background] .ex-wait-rail,.ex-wait-small .ex-wait-rail{width:30px;bottom:0}
#loading[data-leaving=true]:not([hidden]){opacity:0;pointer-events:none}
.ex-inline-wait{display:inline-flex;align-items:center;gap:9px}
[aria-busy=true]{cursor:progress}
#account-window-label{display:block;color:#aab8c8}
.operation-spinner{display:inline-block;width:38px;height:30px;border:0;background:none;animation:none}
.operation-spinner::before{content:'EX';font:900 italic 25px/1 'Segoe UI',Arial,sans-serif;letter-spacing:-3px;color:#f6c800;animation:ex-wait-breathe 2.8s ease-in-out infinite}
.login-operation #signin::after,.login-operation #signin-pin::after{content:'EX';display:inline-block;margin-left:12px;font:900 italic 16px/1 'Segoe UI',Arial,sans-serif;letter-spacing:-2px;border:0;width:auto;height:auto;vertical-align:middle;animation:ex-wait-breathe 2.2s ease-in-out infinite}
@media(max-width:520px){#loading:not([hidden]){padding:18px}#loading .operation-card{padding:22px;gap:14px}#loading[data-mode=background]:not([hidden]){right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.ex-wait-mark *,.ex-wait-glyph::after,.operation-spinner::before,#loading .operation-card,.login-operation #signin::after,.login-operation #signin-pin::after{animation:none!important}#loading{transition:none!important}.ex-wait-glyph::after{display:none}.ex-wait-rail i{transform:translateX(24px);opacity:.8}}
#signing-upload-status summary .ex-wait-mark{margin-right:8px;vertical-align:middle}
#update-dialog .ex-update-wait{display:flex;justify-content:center;margin:16px 0}
#update-progress{accent-color:#f6c800}

#loading[data-mode=blocking]:not([hidden]){height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}#loading[hidden]{display:none!important}.loading>.ex-wait-mark{margin:auto}.loading .operation-brand{color:#c6ac53;letter-spacing:2px;font-size:12px}
