/* The first screen: plain HTML + CSS so it shows before any JavaScript has loaded, and the app's Boot component draws the same thing with real progress. */
html, body { background: #0B0D10; margin: 0; }
.boot { min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; color: #F5F7FA;
  font: 15px/1.45 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased;
  background: radial-gradient(900px 520px at 12% -8%, #5e8cff26, transparent 60%), radial-gradient(700px 480px at 100% 100%, #35c98a14, transparent 60%), #0B0D10; }
.boot-in { width: 100%; max-width: 340px; text-align: center; display: grid; gap: 14px; justify-items: center; }
.boot-logo { width: 76px; height: 76px; border-radius: 20px; box-shadow: 0 14px 40px #5e8cff33; animation: boot-in .5s ease both; }
.boot-name { font-size: 22px; font-weight: 700; letter-spacing: -.01em; margin-top: 2px; }
.boot-bar { width: 100%; max-width: 260px; height: 6px; border-radius: 6px; background: #232832; overflow: hidden; margin-top: 8px; }
.boot-bar i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, #5E8CFF, #7aa2ff); transition: width .25s ease; }
.boot-bar.ind i { width: 38%; animation: boot-slide 1.3s ease-in-out infinite; }
.boot-msg { margin: 0; font-size: 15px; font-weight: 600; min-height: 22px; }
.boot-sub { margin: 0; font-size: 13px; color: #9BA3AF; max-width: 290px; }
.boot-btn { margin-top: 6px; background: #5E8CFF; color: #fff; border: 0; border-radius: 12px; padding: 12px 22px; font: inherit; font-weight: 700; min-height: 44px; cursor: pointer; }
.boot-err { color: #FF5C6C; }
@keyframes boot-slide { 0% { transform: translateX(-110%); } 100% { transform: translateX(290%); } }
@keyframes boot-in { from { opacity: 0; transform: translateY(6px) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .boot-bar.ind i { animation: none; width: 100%; opacity: .5; } .boot-logo { animation: none; } }
