html,body{background:#020817;margin:0}.loading-screen{--loading-chrome:linear-gradient(103deg, #fff 0%, #e8eef5 14%, #a7b4c4 27%, #ede4f2 38%, #fff 52%, #c9d3de 66%, #dce9e4 78%, #f4f6f8 90%, #b9c4d1 100%);z-index:1000;isolation:isolate;color:#ecf5ff;background:radial-gradient(at 50% 54%,#07132b 0%,#030b1d 52%,#010511 100%);font-family:DM Sans,sans-serif;position:fixed;inset:0;overflow:hidden}.loading-screen[hidden],.loading-screen [hidden]{display:none!important}.loading-snow{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.loading-snow span{width:var(--flake-size);height:var(--flake-size);animation:loading-snow-fall var(--snow-time) var(--snow-delay) linear infinite;position:absolute;top:-15px}.loading-snow i{width:100%;height:100%;animation:loading-snow-flutter var(--flutter-time) var(--snow-delay) ease-in-out infinite;background:#f5fbff;border-radius:50% 40% 50% 45%;display:block;box-shadow:0 0 1px #d7edff80}@keyframes loading-snow-fall{0%{opacity:0;transform:translateY(-10px)}8%{opacity:var(--flake-alpha)}82%{opacity:calc(var(--flake-alpha) * .85)}to{transform:translate3d(var(--snow-wind), calc(100dvh + 30px), 0);opacity:0}}@keyframes loading-snow-flutter{0%,to{transform:translate(0)rotate(-12deg)}28%{transform:translateX(var(--snow-sway)) rotate(16deg)}63%{transform:translateX(calc(var(--snow-sway) * -.55)) rotate(-18deg)}}.loading-content{text-align:center;width:min(76vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-meter{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:3px;display:flex}#loading-number{letter-spacing:-.04em;font-size:25px;font-weight:400}.loading-meter small{color:#9bb4c7;font-size:10px}.loading-track{background:#cbd6df1a;border-radius:3px;width:136px;height:3px;margin:15px auto 16px;overflow:hidden}.loading-track i{height:100%;width:var(--loading-progress,0%);border-radius:inherit;background:var(--loading-chrome);background-size:260% 100%;transition:width .5s;animation:5.5s linear infinite alternate loading-chrome-drift;display:block}@keyframes loading-chrome-drift{to{background-position:100% 0}}.loading-status{color:#99aabd;min-height:20px;margin:0;font-size:11px;line-height:1.6}.loading-actions{justify-content:center;min-height:44px;margin-top:22px;display:flex;position:relative}.loading-start{isolation:isolate;box-sizing:border-box;color:#101319;background:var(--loading-chrome);letter-spacing:.02em;cursor:pointer;background-size:260% 100%;border:1px solid #dce4f257;border-radius:5px;height:40px;padding:0 17px;font:600 11px DM Sans,sans-serif;animation:.6s both loading-chrome-arrives,5.5s linear infinite alternate loading-chrome-drift;position:relative}.loading-start:focus-visible,.loading-retry:focus-visible{outline-offset:6px;outline:2px solid #d5f0ff}@keyframes loading-chrome-arrives{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.loading-screen[data-phase=fizzling] .loading-start{pointer-events:none;animation:.48s ease-in forwards loading-fizzle}@keyframes loading-fizzle{0%{opacity:1;filter:brightness()}40%{filter:brightness(1.6);transform:scale(1.01)}to{opacity:0;filter:blur(7px)brightness(2);clip-path:polygon(0 0,85% 25%,25% 80%,0 100%);transform:scale(1.045)}}.loading-sparks{pointer-events:none;width:96px;height:1px;position:absolute;top:20px}.loading-sparks i{left:calc(var(--spark) * 11%);opacity:0;background:#f1f9ff;border-radius:50%;width:2px;height:2px;position:absolute}.loading-screen[data-phase=fizzling] .loading-sparks i{animation:.65s ease-out forwards loading-spark}@keyframes loading-spark{15%{opacity:.9}to{opacity:0;transform:translate(calc((var(--spark) - 4) * 9px), calc(-30px - var(--spark) * 3px))}}.loading-screen[data-phase=leaving]{pointer-events:none;animation:.68s ease-in-out forwards loading-reveal}.loading-screen[data-phase=leaving] .loading-start{visibility:hidden}@keyframes loading-reveal{to{opacity:0;filter:blur(4px)}}.loading-retry{color:#101319;background:var(--loading-chrome);cursor:pointer;border:1px solid #dce4f257;border-radius:5px;height:40px;padding:0 17px;font:600 11px DM Sans,sans-serif}@media (prefers-reduced-motion:reduce){.loading-snow{display:none}.loading-track i{transition:none;animation:none}.loading-start{animation:none}.loading-screen[data-phase=fizzling] .loading-start,.loading-screen[data-phase=leaving]{animation:.1s linear forwards loading-reveal}.loading-sparks{display:none}}
