/* Startup only. The existing ready class still dismisses this screen immediately. */
#appBootScreen{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#12315b 0,#08172e 43%,#030914 100%);color:#e9f3ff;font-family:Inter,'Segoe UI',sans-serif}
#appBootScreen canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
#appBootScreen::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 25%,#020711a8 100%)}
#appBootScreen>div{width:min(360px,100%);box-sizing:border-box;padding:34px 28px;border:1px solid #85bdff24;border-radius:24px;background:#07162cbd;box-shadow:0 24px 70px #00000040;text-align:center}
#appBootScreen strong{font-size:26px;font-weight:750;letter-spacing:.3px;margin:0 0 13px;color:#f3f8ff}
#appBootScreen strong::before{content:'AS';display:grid;place-items:center;width:60px;height:60px;margin:0 auto 23px;border:1px solid #9fc9ff5c;border-radius:19px;background:linear-gradient(145deg,#267ce8,#114994);box-shadow:0 0 32px #227cff38;font-size:22px;letter-spacing:1px}
#appBootStatus{font-size:13px;line-height:1.7;color:#b7cce8;margin:0 0 23px}
#appBootScreen button{min-height:40px;padding:10px 22px;border:1px solid #6c9fdd50;border-radius:10px;background:#16355b;color:#e6f2ff;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s ease}
#appBootScreen button:hover{background:#204876}
#appBootScreen button:focus-visible{outline:2px solid #a3cdff;outline-offset:4px}
@media(max-width:600px){#appBootScreen>div{padding:30px 22px;width:min(330px,100%)}#appBootScreen strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){#appBootScreen button{transition:none}}
