:root{--shell-bg-light:#e8e8e8;--shell-bg-dark:#212121;--shell-text-light:#000;--shell-text-dark:#fff;--shell-loader-1-dark:#9e88f6;--shell-loader-2-dark:#61b7fd;--shell-loader-3-dark:#5ff9af;--shell-loader-4-dark:#f3ab59;--shell-loader-1-light:#9e88f6;--shell-loader-2-light:#61b7fd;--shell-loader-3-light:#5ff9af;--shell-loader-4-light:#f3ab59;--shell-tooltip-bg-dark:#000c;--shell-tooltip-bg-light:#fffc;--shell-tooltip-color-dark:#fff;--shell-tooltip-color-light:#000;--shell-error-bg:#1e1e1ee0;--shell-error-border:#ffffff1f;--shell-error-action:#0a84ff}html[data-theme=dark]{--shell-bg-color:var(--shell-bg-dark);--shell-text-color:var(--shell-text-dark);--shell-loader-1:var(--shell-loader-1-dark);--shell-loader-2:var(--shell-loader-2-dark);--shell-loader-3:var(--shell-loader-3-dark);--shell-loader-4:var(--shell-loader-4-dark);--shell-tooltip-bg:var(--shell-tooltip-bg-dark);--shell-tooltip-color:var(--shell-tooltip-color-dark)}html[data-theme=light]{--shell-bg-color:var(--shell-bg-light);--shell-text-color:var(--shell-text-light);--shell-loader-1:var(--shell-loader-1-light);--shell-loader-2:var(--shell-loader-2-light);--shell-loader-3:var(--shell-loader-3-light);--shell-loader-4:var(--shell-loader-4-light);--shell-tooltip-bg:var(--shell-tooltip-bg-light);--shell-tooltip-color:var(--shell-tooltip-color-light)}html,body,#runtime-root{background:var(--shell-bg-color,var(--shell-bg-dark));width:100%;height:100%;color:var(--shell-text-color,var(--shell-text-dark));-webkit-user-select:none;user-select:none;margin:0;padding:0;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#shell-loading{background:radial-gradient(circle at 50% -10%, #ffffff14, transparent 44%), radial-gradient(circle at 80% 120%, #ffffff0a, transparent 28%), var(--shell-bg-color,var(--shell-bg-dark));color:var(--shell-text-color,var(--shell-text-dark));z-index:9999;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow:hidden}.shell-loader{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100vw;height:100vh;padding:24px;display:flex}.shell-loader__graphic{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.shell-loader__graphic div{border-radius:8px;width:30px;height:30px;animation:4s infinite shell-loader-move;position:absolute}.shell-loader__graphic div:first-child{background-color:var(--shell-loader-1);box-shadow:var(--shell-loader-1) 0 7px 29px 0;animation-delay:-1s;transform:translate(-30px,-30px)}.shell-loader__graphic div:nth-child(2){background-color:var(--shell-loader-2);box-shadow:var(--shell-loader-2) 0 7px 29px 0;animation-delay:-2s;transform:translate(30px,-30px)}.shell-loader__graphic div:nth-child(3){background-color:var(--shell-loader-3);box-shadow:var(--shell-loader-3) 0 7px 29px 0;animation-delay:-3s;transform:translate(30px,30px)}.shell-loader__graphic div:nth-child(4){background-color:var(--shell-loader-4);box-shadow:var(--shell-loader-4) 0 7px 29px 0;animation-delay:-4s;transform:translate(-30px,30px)}.shell-loader__copy{flex-direction:column;align-items:center;gap:6px;max-width:440px;display:flex}.shell-loader__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.shell-loader__subtitle,.shell-loader__status{opacity:.64;font-size:18px;font-weight:500;line-height:1.45}.shell-loader__status{min-height:1.45em}.shell-loader__dots:after{content:"";text-align:left;width:1ch;animation:1s steps(3,end) infinite shell-loader-dots;display:inline-block}.shell-loader__tooltip{pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:var(--shell-tooltip-bg);color:var(--shell-tooltip-color);opacity:0;z-index:10000;border-radius:6px;padding:6px 10px;font-size:14px;transition:opacity .15s,background-color .3s,color .3s;position:fixed;top:0;left:0;transform:translate(15px,15px)}.shell-loader__error-card{background:var(--shell-error-bg);border:1px solid var(--shell-error-border);border-radius:14px;width:min(320px,100vw - 48px);animation:.3s cubic-bezier(.1,.9,.2,1) shell-loader-error-pop;overflow:hidden;box-shadow:0 10px 30px #00000059}.shell-loader__error-title{color:#fff;margin:0;padding:20px 18px 6px;font-size:18px;font-weight:700}.shell-loader__error-message{color:#ffffffe6;margin:0;padding:0 18px 18px;font-size:13px;line-height:1.5}.shell-loader__error-action{border:0;border-top:1px solid var(--shell-error-border);width:100%;color:var(--shell-error-action);font:inherit;cursor:pointer;background:0 0;padding:12px 16px;font-size:14px;font-weight:600}.shell-loader__error-action:active{background:#ffffff14}@keyframes shell-loader-move{0%{transform:translate(-30px,-30px)}25%{transform:translate(30px,-30px)}50%{transform:translate(30px,30px)}75%{transform:translate(-30px,30px)}to{transform:translate(-30px,-30px)}}@keyframes shell-loader-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes shell-loader-error-pop{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.shell-loader{gap:18px;padding:20px}.shell-loader__graphic{width:104px;height:104px}.shell-loader__graphic div{width:26px;height:26px}.shell-loader__title{font-size:22px}.shell-loader__subtitle,.shell-loader__status{font-size:16px}}
