/* This stylesheet is loaded before app CSS, so a cold visit never exposes the
   fallback as a flash. No-script visitors still receive the same public text. */
html,body { margin:0; background:#070a09; color:#eaf4ed; }
.boot-shell { min-height:100svh; display:grid; place-content:center; justify-items:center; gap:28px; font:12px Arial,sans-serif; letter-spacing:.22em; }
.boot-seal { width:62px; height:62px; border:1px solid #a9dec83d; border-radius:50%; display:grid; place-items:center; background:radial-gradient(ellipse at bottom,#153c2b,transparent); }
.boot-seal img { width:35px; height:35px; object-fit:contain; mix-blend-mode:screen; }
.boot-line { width:88px; height:1px; overflow:hidden; background:#b7e4cb20; }
.boot-line::after { content:""; display:block; width:32px; height:1px; background:#b4e8cc; animation:boot-flow 1.4s ease-in-out infinite; }
@keyframes boot-flow { from { transform:translateX(-32px); } to { transform:translateX(88px); } }
@media(prefers-reduced-motion:reduce) { .boot-line::after { animation:none; width:100%; } }
