.boot-screen{box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#03060c;color:#e9f7ff;font-family:Arial,sans-serif;text-align:center}
.boot-logo{display:block;width:min(320px,76vw);height:auto;aspect-ratio:20/7;object-fit:contain}
.boot-screen>p{max-width:28ch;margin:0;color:#9eb0c5;font-size:16px;line-height:1.5}
.boot-indicator{width:24px;height:24px;border:2px solid #183447;border-top-color:#08d8ef;border-radius:50%;animation:boot-spin .8s linear infinite}
.boot-failure>button{min-height:48px;margin-top:8px;padding:0 24px;border:1px solid #05d9eb;border-radius:6px;background:#071722;color:#e9faff;font:700 14px Arial,sans-serif;letter-spacing:.04em}
.boot-failure>button:focus-visible{outline:3px solid #bdfaff;outline-offset:3px}
@keyframes boot-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.boot-indicator{animation:none}}
