.sodium-loading,#studio-boot.sodium-loading{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;display:grid;place-items:center;box-sizing:border-box;background:#18191a;color:#e8dfd0;z-index:2000;opacity:1;transition:opacity .5s ease;font-family:var(--font-ui,sans-serif)}.sodium-loading::backdrop{background:#18191a}.loading-scene{text-align:center;position:relative;width:min(440px,80vw)}.loading-wordmark{--wordmark-size:clamp(30px,6vw,46px);margin-bottom:55px}.loading-track{position:relative;height:12px;width:100%;margin:auto;border:1px solid #706052;border-radius:12px;overflow:hidden;background:#332f2a;box-shadow:0 0 0 5px #e9c29505}.loading-fill{position:absolute;inset:0;background:linear-gradient(90deg,#d8966d,#f2c8a1);transform:scaleX(var(--progress,0));transform-origin:left;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.loading-scene h1{font:600 22px var(--font-display,sans-serif);margin:27px 0 10px;overflow-wrap:anywhere}.loading-scene p{font-size:13px;color:#a89e93;margin:8px auto;line-height:1.6}.loading-scene output{font-size:12px;color:#eac099;font-variant-numeric:tabular-nums;display:block;margin-top:12px}.loading-notes{position:absolute;left:50%;top:110px;pointer-events:none}.loading-notes span{position:absolute;font-size:24px;color:#f1c298;opacity:0;animation:note-rain 1.05s var(--delay) ease-out forwards}.loading-notes span:nth-child(3n){color:#bfb2d7}.loading-notes span:nth-child(3n + 1){color:#c1d29f}.loading-complete .loading-track{box-shadow:0 0 24px #e5ad6430}.sodium-loading.loading-fade{opacity:0;pointer-events:none}.loading-error{margin-top:18px}.loading-error button{min-height:36px;margin:4px;padding:6px 18px;background:#40362e;color:#f3deca;border:1px solid #85705e;border-radius:5px}.studio-booting #modal{visibility:hidden}@keyframes note-rain{0%{opacity:0;transform:translate(0,0) scale(.6)}25%{opacity:1;transform:translate(calc(var(--x)*.4),var(--h)) rotate(var(--r))}100%{opacity:0;transform:translate(var(--x),240px) rotate(calc(var(--r)*2)) scale(.8)}}@media(prefers-reduced-motion:reduce){.loading-fill,.sodium-loading{transition:none}.loading-notes{display:none}}
