#loading{z-index:1000;background:#041d78;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;gap:clamp(12px,2vh,24px);padding:clamp(18px,3.5vh,42px) clamp(18px,5vw,80px);box-sizing:border-box;isolation:isolate}
#loading .startup-support{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);max-width:100%;color:#fff;text-decoration:none;font:600 clamp(15px,2vw,24px)/1.3 Arial,sans-serif}
#loading .startup-support img{width:clamp(76px,12vh,128px);height:auto;flex:none;padding:7px;background:#fff;border-radius:12px;box-sizing:content-box}
#loading .startup-support span{overflow-wrap:anywhere}
#loading .startup-support:focus-visible{outline:3px solid #ffdc00;outline-offset:8px;border-radius:8px}
#loading .startup-logo{position:static;width:min(62vw,720px);height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 14px #fff3)}
#loading .startup-bottom{position:static;width:100%;text-align:center}
#loading #loadStatus{margin:0 0 18px;font:clamp(25px,3vw,46px)/1.15 var(--title);letter-spacing:.08em;color:#fff}
@media(max-width:540px){#loading .startup-logo{width:90vw}#loading .startup-support{gap:12px}}
@media(max-height:460px){#loading{grid-template-columns:auto 1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px 26px}#loading .startup-support{flex-direction:column;font-size:13px;max-width:180px}#loading .startup-support img{width:72px}#loading .startup-logo{width:min(50vw,600px);max-height:62vh}#loading .startup-bottom{grid-column:1/-1}#loading #loadStatus{font-size:24px;margin-bottom:10px}}
.startup-progress{height:8px;overflow:hidden;border-radius:8px;background:#ffffff30}
#startupFill{width:0;height:100%;border-radius:inherit;background:#fff;transition:width .18s ease-out;position:relative;overflow:hidden}
#startupFill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#82dfff,transparent);animation:startup-shine 1.3s linear infinite}
#loading[data-error] #startupFill:after{animation:none}
@keyframes startup-shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){#startupFill{transition:none}#startupFill:after{animation:none}}
