/* A small, self-contained launch screen; no additional artwork or animation library. */
.neon-member #boot-screen {
  --boot-ink:#f3f7ff;--boot-muted:#93b0cd;--boot-line:#345774;
  position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:0;overflow:hidden;isolation:isolate;
  padding:max(26px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));
  color:var(--boot-ink);text-align:center;
  background:radial-gradient(ellipse at 18% 30%,#086ba62e,transparent 55%),radial-gradient(ellipse at 88% 68%,#8e27d530,transparent 53%),#040c1d;
}
#boot-screen::before {content:"";position:absolute;inset:0;z-index:-1;opacity:.7;
  background-image:radial-gradient(circle,#d7f5ffb3 .8px,transparent 1.4px),radial-gradient(circle,#be92ff80 .7px,transparent 1.4px);
  background-size:131px 151px,197px 179px;background-position:17px 33px,74px 65px;
  mask-image:linear-gradient(transparent,#0008 28%,#000 65%,transparent);
}
.boot-brand {position:absolute;top:max(34px,calc(env(safe-area-inset-top) + 16px));display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:2.8px;color:#9ebbd5;}
.boot-brand::before {content:"";width:6px;height:6px;border-radius:50%;background:#3cf0d4;box-shadow:0 0 12px #3cf0d480;}
.boot-content {width:min(100%,310px);display:flex;flex-direction:column;align-items:center;}
.boot-emblem {position:relative;width:194px;height:194px;display:grid;place-items:center;margin-bottom:22px;}
.boot-emblem::before {content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,#1765cc50,#842aff18 55%,transparent 70%);box-shadow:0 0 70px #174add25;}
.boot-orbit {position:absolute;inset:4px;border:1px solid #46caff25;border-radius:50%;}
.boot-orbit::after {content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid transparent;border-top-color:#3aeaff;border-right-color:#b558ff;box-shadow:0 -5px 17px -7px #45dcff;animation:zug-boot-orbit 4s linear infinite;}
.boot-orbit-inner {inset:16px;border:1px dashed #55a5d639;transform:rotate(-24deg);}
.boot-orbit-inner::after {border-width:2px;border-top-color:transparent;border-right-color:#f56bea;border-bottom-color:#f56bea;animation-direction:reverse;animation-duration:7s;}
.neon-member #boot-screen .boot-logo {position:relative;display:block;width:102px;height:102px;margin:0;border-radius:23px;object-fit:contain;background:#020a15;border:1px solid #52beee69;box-shadow:0 0 25px #24bbff25,10px 8px 30px #b72dff20;}
.boot-eyebrow {margin:0 0 9px;color:#70e8ff;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:3.4px;}
.boot-title {margin:0;color:var(--boot-ink);font-size:clamp(29px,8vw,35px);font-weight:850;line-height:1.35;letter-spacing:-.7px;}
.boot-subtitle {margin:8px 0 29px;color:var(--boot-muted);font-size:12px;line-height:1.6;}
.boot-status {display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;margin:0 0 13px;color:#c5ddf0;font-size:12px;line-height:1.7;}
.boot-status-dot {width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#5ae7fa;box-shadow:0 0 10px #31ccff70;animation:zug-boot-breathe 1.7s ease-in-out infinite;}
.neon-member #boot-screen .boot-bar {width:100%;height:4px;background:#142b45;box-shadow:0 0 0 1px #53c4ee15;border-radius:9px;overflow:hidden;}
.neon-member #boot-screen .boot-bar span {display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24dcff,#7287ff,#e459ff);animation:zug-boot-loading 1.7s ease-in-out infinite;}
.boot-steps {display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:0;margin:18px 0 0;list-style:none;color:#657f9c;font-size:9px;line-height:1.5;}
.boot-steps li {display:flex;align-items:center;gap:6px;white-space:nowrap;}
.boot-steps li+li::before {content:"";width:16px;height:1px;background:var(--boot-line);opacity:.6;}
.boot-steps li[aria-current=step] {color:#77e6ff;font-weight:700;}
.boot-footer {position:absolute;bottom:max(27px,calc(env(safe-area-inset-bottom) + 15px));margin:0;color:#6988a6;font-size:9px;letter-spacing:1.4px;}
:root[data-theme=clean] #boot-screen {--boot-ink:#123253;--boot-muted:#56718d;--boot-line:#a7c7e3;background:radial-gradient(ellipse at 15% 25%,#31beff15,transparent 60%),radial-gradient(ellipse at 90% 70%,#ae64ff14,transparent 55%),#f3f7ff;}
:root[data-theme=clean] #boot-screen::before {opacity:.3;}
:root[data-theme=clean] #boot-screen .boot-status {color:#32546f;}
:root[data-theme=clean] #boot-screen .boot-eyebrow,:root[data-theme=clean] #boot-screen .boot-steps li[aria-current=step] {color:#05758e;}
:root[data-theme=clean] #boot-screen .boot-brand {color:#4a6b87;}
:root[data-theme=clean] #boot-screen .boot-bar {background:#dce8f7;}
@keyframes zug-boot-orbit {to{transform:rotate(360deg);}}
@keyframes zug-boot-breathe {50%{opacity:.35;}}
@keyframes zug-boot-loading {0%{transform:translateX(-110%);}100%{transform:translateX(360%);}}
@media(max-height:580px) { .boot-emblem{width:142px;height:142px;margin-bottom:12px;}.neon-member #boot-screen .boot-logo{width:82px;height:82px;border-radius:20px;}.boot-subtitle{margin-bottom:18px;}.boot-title{font-size:27px;}.boot-eyebrow{margin-bottom:5px;} }
@media(max-height:430px) { .boot-brand,.boot-footer{display:none;}.boot-emblem{width:100px;height:100px;margin-bottom:5px;}.neon-member #boot-screen .boot-logo{width:60px;height:60px;border-radius:15px;}.boot-subtitle{margin-bottom:10px;}.boot-steps{margin-top:10px;} }
@media(prefers-reduced-motion:reduce) { #boot-screen *,#boot-screen *::after{animation:none!important;} .neon-member #boot-screen .boot-bar span{width:100%;opacity:.75;} }
