.world-loader{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow:hidden;background:#8fc4ef}.world-loader .backdrop{position:absolute;inset:0;background-size:cover;background-position:50%}.world-loader .shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,rgba(12,30,60,0) 30%,rgba(12,30,60,.42) 100%),linear-gradient(180deg,rgba(12,30,60,.1),rgba(12,30,60,.28));transition:opacity 1.6s ease}.world-loader .card{position:relative;width:min(380px,100vw - 48px);padding:26px 28px 22px;border-radius:22px;color:#fff;text-align:center;background:rgba(18,38,74,.38);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 60px rgba(8,20,45,.35),inset 0 1px 0 rgba(255,255,255,.18);animation:loader-rise .8s cubic-bezier(.2,.8,.2,1) both;transition:opacity .6s ease,transform .8s ease}.world-loader .card .kicker{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:6px}.world-loader .card h2{margin:0 0 18px;font-size:24px;line-height:1.15;text-shadow:0 2px 12px rgba(10,40,90,.45)}.world-loader .track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.world-loader .fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe27a,#ffd54a 45%,#ff9f5a);box-shadow:0 0 14px rgba(255,200,90,.75)}.world-loader .fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);background-size:200% 100%;animation:loader-gleam 1.6s linear infinite}.world-loader .meta{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;opacity:.9}.world-loader .meta .pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#ffd54a}.world-loader.done{background:none;pointer-events:none}.world-loader.done .backdrop{display:none}.world-loader.done .shade{opacity:0}.world-loader.done .card{opacity:0;transform:translateY(-12px) scale(.97)}@keyframes loader-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes loader-gleam{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.world-loader .fill:after{animation:none}}