html,body{margin:0;background:#080f14}.boot-screen{position:fixed;inset:0;z-index:1000;box-sizing:border-box;padding:clamp(16px,3.5vw,54px);background:#080f14;color:#bfead6;font-family:Avenir Next,system-ui,sans-serif}.boot-frame{min-height:100%;box-sizing:border-box;border:1px solid #31493f;position:relative;display:grid;place-items:center;padding:70px 24px;background:radial-gradient(ellipse at 50% 45%,#12251f,#080f14 65%)}.boot-frame:before,.boot-frame:after{content:"";position:absolute;width:38px;height:38px;pointer-events:none}.boot-frame:before{top:-1px;left:-1px;border-top:2px solid #8dceaf;border-left:2px solid #8dceaf}.boot-frame:after{bottom:-1px;right:-1px;border-bottom:2px solid #8dceaf;border-right:2px solid #8dceaf}.boot-label{position:absolute;top:24px;left:26px;font-size:10px;letter-spacing:3px;color:#7f9f91}.boot-center{width:min(480px,100%);text-align:center}.boot-logo{display:block;width:clamp(190px,24vw,310px);max-width:85%;height:auto;margin:0 auto 44px}.boot-message{margin:0;min-height:56px;font-size:clamp(14px,1.5vw,17px);line-height:1.6;font-weight:400;color:#c6ded3;animation:boot-breathe 2.6s ease-in-out infinite}.boot-meter{display:flex;align-items:center;gap:18px;margin:28px auto 0}.boot-meter progress{appearance:none;border:0;border-radius:0;height:4px;width:100%;flex:1;min-width:0;background:#20342c;accent-color:#a7efd0}.boot-meter progress::-webkit-progress-bar{background:#20342c}.boot-meter progress::-webkit-progress-value{background:#a7efd0}.boot-meter progress::-moz-progress-bar{background:#a7efd0}.boot-percent{min-width:38px;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:#a7efd0}.boot-retry{margin:26px auto 0;padding:11px 22px;border:1px solid #8fcbb1;background:#17382a;color:#ddffed;font:inherit;cursor:pointer}.boot-retry[hidden]{display:none}.boot-retry:hover,.boot-retry:focus-visible{background:#28513e;outline-offset:4px}.boot-failed .boot-message{animation:none;color:#efc5ae}@keyframes boot-breathe{0%,to{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.boot-message{animation:none}}@media(max-height:480px){.boot-frame{padding:48px 24px 28px}.boot-logo{width:150px;margin-bottom:16px}.boot-meter{margin-top:12px}}
