#boot-overlay{position:fixed;inset:0;z-index:99999;background:#05050d;display:flex;align-items:center;justify-content:center;transition:opacity .35s;}
#boot-overlay.hidden{display:none;}
#boot-overlay.boot-fade{opacity:0;}
.boot-center{display:flex;flex-direction:column;align-items:center;gap:18px;}
.boot-anim-pulse{animation:boot-pulse 1.4s ease-in-out infinite;}
.boot-anim-spin>img,.boot-anim-spin>div{animation:boot-spin 1.6s linear infinite;}
@keyframes boot-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.08);opacity:.85;}}
@keyframes boot-spin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
.boot-name{font-size:15px;font-weight:500;color:rgba(255,255,255,.9);}
.boot-progress-track{width:200px;height:3px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden;}
.boot-progress-fill{height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .3s;}
.boot-status{font-size:11px;color:rgba(255,255,255,.4);}
