.boot-loading{overflow:hidden;background:#08141e}
.boot-loading #root{visibility:hidden}
.boot-loader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;background:radial-gradient(ellipse at 50% 42%,#143a53 0%,#0c2030 35%,#08141e 75%);color:#5dc6ff;font-family:Arial,sans-serif;opacity:1;transition:opacity .3s ease;isolation:isolate}
.boot-loader.is-leaving{opacity:0;pointer-events:none}
.boot-mark{width:190px;height:190px;position:relative;display:grid;place-items:center}
.boot-orbit{position:absolute;inset:0;border:1px solid #5dc6ff20;border-top-color:#5dc6ff;border-right-color:#5dc6ff60;border-radius:50%;animation:boot-spin 2.4s linear infinite}
.boot-drone{width:150px;height:150px;filter:drop-shadow(0 0 18px #38a8f533);animation:boot-hover 2.4s ease-in-out infinite}
.boot-prop{transform-box:fill-box;transform-origin:center;animation:boot-spin .28s linear infinite}
.boot-prop-reverse{animation-direction:reverse}
.boot-brand{margin:30px 0 10px;color:#f1f7fa;font-size:15px;letter-spacing:.24em;font-weight:700}
.boot-brand span{color:#5dc6ff;font-weight:400}
.boot-message{margin:0;color:#a4bdcd;font-size:12px;letter-spacing:.1em;line-height:1.8;text-align:center;padding:0 24px}
.boot-retry{margin-top:22px;color:#c1e8ff;text-underline-offset:5px;font-size:14px}
.boot-error *{animation:none!important}
@keyframes boot-spin{to{transform:rotate(360deg)}}
@keyframes boot-hover{0%,100%{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.boot-loader,.boot-loader *{animation:none!important;transition:none!important}}
@media print{.boot-loader{display:none!important}}
/* Flight system visual identity */
.boot-loading{background:#0c0d0c}.boot-loader{background:radial-gradient(ellipse at 50% 42%,#29341c 0%,#141a10 40%,#0c0d0c 75%);color:#c6f16c}.boot-brand{color:#e8eddf}.boot-orbit{border-color:#c6f16c30;border-top-color:#c6f16c}.boot-message{color:#a5b591}
