/* Shared map progress: completed stages only, never timed percentages. */
.world-load-progress{position:fixed;z-index:2147483001;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(360px,calc(100vw - 48px));box-sizing:border-box;color:#e8f0dc;font:12px/1.6 system-ui,sans-serif}
.world-load-progress[hidden]{display:none!important}
.world-load-progress__caption{display:flex;justify-content:space-between;gap:16px;margin:0 0 9px;min-height:20px;font-variant-numeric:tabular-nums}
.world-load-progress__track{height:7px;border:1px solid #90ba8266;background:#102827;border-radius:5px;overflow:hidden}
.world-load-progress__track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#72bb8c,#d2f65a);border-radius:inherit;transition:width .15s ease}
.world-load-progress__track:not([aria-valuenow])>span{width:28%;animation:world-progress-wait 1.6s ease-in-out infinite}
.world-load-progress[data-state="error"] .world-load-progress__track>span{animation:none;background:#e5b772}
.world-load-progress button{display:block;margin:12px auto 0;padding:7px 18px;border:1px solid #b5d695;border-radius:18px;background:#d2f65a;color:#203d32;font:inherit;cursor:pointer}
.world-load-progress button[hidden]{display:none}
@keyframes world-progress-wait{0%,100%{transform:translateX(-110%)}50%{transform:translateX(355%)}}
@media(prefers-reduced-motion:reduce){.world-load-progress__track>span{transition:none!important;animation:none!important}}
