/* First-paint screen: removed with #view when authentication finishes. */
.ludup-boot{position:fixed;inset:0;z-index:900;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#090d1c;color:#f4f1ff;font-family:Inter,system-ui,sans-serif;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
.ludup-boot::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#6842bd30,transparent 48%),radial-gradient(ellipse at 50% 110%,#26275c45,transparent 60%)}
.boot-core{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,360px)}
.boot-emblem{position:relative;width:192px;height:192px;display:grid;place-items:center;margin-bottom:22px}
.boot-emblem::before{content:"";position:absolute;inset:0;border:1px solid #b79aff1c;border-radius:50%;box-shadow:0 0 65px #8b55ff16,inset 0 0 45px #8b55ff0a}
.boot-emblem::after{content:"";position:absolute;inset:17px;border:1px solid #b79aff14;border-radius:50%}
.boot-emblem img{width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 12px 26px #7045d94d);animation:boot-float 3.6s ease-in-out infinite}
.boot-orbit{position:absolute;inset:0;border-radius:50%;animation:boot-orbit 10s linear infinite}
.boot-orbit::before{content:"";position:absolute;left:50%;top:-2px;width:4px;height:4px;border-radius:50%;background:#d1b5ff;box-shadow:0 0 12px #a67aff}
.boot-name{font-size:37px;line-height:1.1;font-weight:850;letter-spacing:-1.6px;margin:0}.boot-name span{color:#9670ff}
.boot-subtitle{margin:12px 0 36px;font-size:10px;letter-spacing:3px;color:#8c8ca9;font-weight:600}
.boot-track{width:152px;height:2px;background:#ffffff12;border-radius:4px;overflow:hidden}
.boot-track span{display:block;width:45%;height:100%;border-radius:4px;background:linear-gradient(90deg,transparent,#b59aff,#7853ff,transparent);animation:boot-progress 1.8s ease-in-out infinite}
.boot-caption{font-size:12px;color:#a2a0b8;margin:15px 0 0}
.boot-recovery{margin-top:20px;font-size:12px;color:#b9b4cb}.boot-recovery[hidden]{display:none}
.boot-retry{display:block;margin:12px auto 0;padding:10px 18px;border:1px solid #a489ff50;border-radius:12px;background:#8870ff16;color:#eee8ff;font:inherit;cursor:pointer}.boot-retry:focus-visible{outline:2px solid #c1aaff;outline-offset:4px}
.boot-footer{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;color:#646680;font-size:10px;letter-spacing:.6px}
@keyframes boot-float{50%{transform:translateY(-6px)}}
@keyframes boot-orbit{to{transform:rotate(360deg)}}
@keyframes boot-progress{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(max-height:520px){.boot-emblem{width:120px;height:120px;margin-bottom:12px}.boot-emblem img{width:82px;height:82px}.boot-subtitle{margin:8px 0 18px}.boot-footer{bottom:12px}.boot-name{font-size:28px}}
@media(prefers-reduced-motion:reduce){.boot-emblem img,.boot-orbit,.boot-track span{animation:none}.boot-track span{width:100%;opacity:.7}}
