/* Critical first-paint styles for the SAME loader later adopted by the app. */
html{background:#081721;color-scheme:dark;scrollbar-gutter:stable}
body{margin:0;background:#081721}
#ex-initial-loader .ex-loader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#e3edf0;background:linear-gradient(#75a2b810 1px,transparent 1px),linear-gradient(90deg,#75a2b810 1px,transparent 1px),#081721;background-size:30px 30px;font-family:Bahnschrift,"Microsoft YaHei",sans-serif}
#ex-initial-loader .ex-loader-mark{position:relative;width:min(164px,32vw);height:min(164px,32vw);flex-shrink:0}
.ex-loading-ring:has(img),.ex-loading-core:has(img){background-image:none!important}
.ex-loading-ring img,.ex-loading-core img{display:block;width:100%;height:100%}
#ex-initial-loader .ex-loading-ring,#ex-initial-loader .ex-loading-core{position:absolute;inset:0;width:100%;height:100%}
#ex-initial-loader .ex-loading-ring{mask-image:radial-gradient(circle closest-side,transparent 69%,#000 70%);animation:ex-gear-loading 8s linear infinite}
#ex-initial-loader .ex-loading-core{mask-image:radial-gradient(circle closest-side,#000 69%,transparent 70%)}
#ex-initial-loader p{margin:0;font-size:16px;letter-spacing:.22em}
#ex-initial-loader p span{display:block;text-align:center;margin-top:10px;font:12px Consolas,monospace;letter-spacing:.06em;color:#aac0cd}
#ex-initial-loader .ex-load-line{width:min(240px,65vw);height:2px;background:#819b9630;overflow:hidden}
#ex-initial-loader .ex-load-line i{display:block;height:100%;transform-origin:left;transform:scaleX(.12);background:linear-gradient(90deg,#607f83,#a5bdaf)}
#ex-initial-loader .ex-load-status{font:11px Consolas,monospace;color:#aac0cd;letter-spacing:.08em}
#ex-initial-loader button{padding:8px 16px;border:1px solid #80b4c54f;border-radius:3px;color:#aac0cd;background:transparent;font-size:11px}
#ex-initial-loader small{position:absolute;bottom:8%;font-size:10px;color:#aac0cd;letter-spacing:.16em}
@keyframes ex-gear-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#ex-initial-loader .ex-loading-ring{animation:none}}
