#loading-screen,#boot-shell,#app-shell-fallback{--jw-loader-page:var(--jw-page,#f3f9fd);background:var(--jw-loader-page)!important}
#loading-screen>:not(.jw-loading-scene),#boot-shell>:not(.jw-loading-scene),#app-shell-fallback>:not(.jw-loading-scene){visibility:hidden!important}
#loading-brand::before,#loading-brand::after{display:none!important}
.jw-loading-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:30px;padding:36px;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 45% 48%,color-mix(in srgb,var(--jw-accent,#007dad) 7%,transparent),transparent 58%),var(--jw-loader-page,#f3f9fd)}
.jw-loading-avatar{position:relative;flex:0 0 180px;width:180px;height:210px;display:grid;place-items:center;isolation:isolate}
.jw-loading-avatar img{position:relative;z-index:1;display:block;width:180px;height:190px;object-fit:contain;animation:jw-loader-float 4s ease-in-out infinite;filter:drop-shadow(0 16px 18px #007dad20)}
.jw-loading-avatar .jw-loading-girl{display:none}
html[data-jarwiz-theme^="girl"] .jw-loading-avatar img:not(.jw-loading-girl){display:none}
html[data-jarwiz-theme^="girl"] .jw-loading-avatar .jw-loading-girl{display:block}
.jw-loading-halo{position:absolute;inset:25px -5px 5px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--jw-accent,#007dad) 17%,transparent),transparent 70%);animation:jw-loader-halo 4s ease-in-out infinite}
.jw-loading-terminal{position:relative;flex:0 1 440px;min-width:0;max-width:440px;width:100%;overflow:visible;border:1px solid #31556e;border-radius:18px;background:#0b1c2a;color:#e5f5ff;box-shadow:0 24px 65px #001d3424;box-sizing:border-box}
.jw-loading-terminal::before{content:'';position:absolute;top:91px;left:-9px;width:16px;height:16px;background:#0b1c2a;border-left:1px solid #31556e;border-bottom:1px solid #31556e;transform:rotate(45deg)}
.jw-loading-titlebar{position:relative;display:flex;align-items:center;gap:15px;min-height:43px;padding:0 18px;border-bottom:1px solid #254052;background:#112838;border-radius:18px 18px 0 0;color:#9cb7ca;font:500 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.3px}
.jw-loading-lights{display:flex;gap:5px}.jw-loading-lights i{width:7px;height:7px;border-radius:50%;background:#fb8b8b}.jw-loading-lights i:nth-child(2){background:#f7c66d}.jw-loading-lights i:nth-child(3){background:#66cfba}
.jw-loading-online{margin-left:auto;width:6px;height:6px;background:#65dfbd;border-radius:50%;box-shadow:0 0 9px #65dfbd66;animation:jw-loader-halo 1.8s ease-in-out infinite}
.jw-loading-body{padding:25px 27px 23px}.jw-loading-command{margin:0 0 18px;color:#a2bfce;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.jw-loading-command>span{color:#6be1d1;margin-right:6px}
.jw-loading-body h1{margin:0 0 23px;font:600 clamp(20px,2.4vw,25px)/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:-.3px;color:#effaff}
.jw-loading-cursor{display:inline-block;margin-left:5px;color:#78e8df;font-weight:400;font-size:.85em;animation:jw-loader-blink 1.1s steps(1,end) infinite}
.jw-loading-log{height:63px;overflow:hidden;font:11px/21px ui-monospace,SFMono-Regular,Consolas,monospace;color:#83a4b8}.jw-loading-log>div{display:flex;gap:9px;white-space:nowrap}.jw-loading-log>div>span:first-child{color:#5bd2c4}.jw-loading-log>div>span:last-child{display:block;overflow:hidden;max-width:28ch;animation:jw-loader-type 8s steps(28,end) infinite}.jw-loading-log>div:nth-child(2)>span:last-child{animation-delay:-5.8s}.jw-loading-log>div:nth-child(3)>span:last-child{animation-delay:-3.5s}
.jw-loading-activity{margin-top:20px;height:3px;overflow:hidden;background:#213b4c;border-radius:4px}.jw-loading-activity>span{display:block;height:100%;width:35%;border-radius:4px;background:linear-gradient(90deg,#36a6cf,#87eee0);animation:jw-loader-sweep 2.3s ease-in-out infinite}
.jw-loading-footnote{margin:12px 0 0;color:#90adbd;font-size:11px;line-height:1.5}
@keyframes jw-loader-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes jw-loader-halo{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes jw-loader-blink{50%{opacity:0}}
@keyframes jw-loader-type{0%,5%{width:0;opacity:.5}45%,90%{width:28ch;opacity:1}100%{width:28ch;opacity:0}}
@keyframes jw-loader-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(max-width:640px){.jw-loading-scene{flex-direction:column;gap:5px;padding:24px}.jw-loading-avatar{flex:0 0 130px;width:140px;height:130px}.jw-loading-avatar img{width:140px;height:140px}.jw-loading-terminal{flex:0 1 auto;max-width:390px}.jw-loading-terminal::before{left:calc(50% - 8px);top:-9px;transform:rotate(135deg)}.jw-loading-body{padding:21px}.jw-loading-body h1{font-size:22px}.jw-loading-titlebar{padding-inline:15px}.jw-loading-log{font-size:10px}}
@media(max-height:520px) and (min-width:641px){.jw-loading-scene{padding:16px;gap:18px}.jw-loading-body{padding:16px 23px}.jw-loading-body h1{margin-bottom:12px;font-size:21px}.jw-loading-log{height:42px}.jw-loading-avatar{transform:scale(.85)}}
@media(prefers-reduced-motion:reduce){.jw-loading-scene *{animation:none!important}.jw-loading-log>div>span:last-child{width:auto!important;opacity:1!important}.jw-loading-activity>span{width:45%}}
