.mobile-loader{font-family:var(--body,system-ui);text-align:center;transition:opacity .45s ease;opacity:1}
.mobile-loader-content{width:min(100% - 64px,340px);margin-top:-3svh}
.mobile-loader-content>img{display:block;width:200px;height:auto;margin:0 auto 62px}
.mobile-loader-title{font-family:var(--display,system-ui);font-size:clamp(24px,6.6vw,31px);line-height:1.25;letter-spacing:-.045em;font-weight:400;margin:0 0 44px}
.mobile-loader-progress{display:flex;gap:18px;align-items:center}
.mobile-loader progress{display:block;appearance:none;-webkit-appearance:none;border:0;width:100%;height:2px;background:#1e2a3a;color:#4fd3ff;border-radius:2px;overflow:hidden}
.mobile-loader progress::-webkit-progress-bar{background:#1e2a3a}
.mobile-loader progress::-webkit-progress-value{background:#4fd3ff;transition:width .2s ease}
.mobile-loader progress::-moz-progress-bar{background:#4fd3ff}
#mobileLoadPercent{width:38px;text-align:right;flex:none;font-size:12px;font-variant-numeric:tabular-nums;color:#a6c9dc}
#mobileLoadStatus{min-height:40px;margin:18px 0 0;font-size:12px;line-height:1.6;color:#94b1c6}
#mobileLoadContinue{background:none;color:#dff3ff;border:0;border-bottom:1px solid #4b6371;min-height:44px;padding:8px 0;font:inherit;font-size:13px;margin-top:20px}
#mobileLoadContinue[hidden]{display:none}
html.mobile-loading .mobile-loader.is-ready{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.mobile-loader,.mobile-loader progress::-webkit-progress-value{transition:none}}
