.boot-gate{z-index:30;--boot-p:1;background:#04060e;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px 20px;display:flex;position:absolute;inset:0}.boot-kicker{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;font:700 11px var(--display);margin:0}.boot-title{letter-spacing:.16em;text-align:center;font-size:26px}.boot-bar{background:#ffffff0f;border:1px solid #f1c08247;border-radius:999px;width:min(196px,68vw);height:4px;overflow:hidden}.boot-bar i{width:0;height:100%;transition:width .18s var(--ease-out,cubic-bezier(.23,1,.32,1));background:linear-gradient(90deg,#c47a3a,#ffc94f 55%,#ffe7b0);display:block;box-shadow:0 0 8px #ffc94f73}.boot-status{color:var(--dim);justify-content:space-between;align-items:baseline;gap:12px;width:min(320px,78vw);margin:0;font-size:13px;display:flex}.boot-status em{color:var(--cyan);font-variant-numeric:tabular-nums;font-style:normal}.boot-status b{color:var(--text);font-variant-numeric:tabular-nums}.boot-count-wrap{justify-content:center;align-items:center;width:min(220px,62vw);height:min(220px,62vw);display:grid;position:relative}.boot-ring{width:100%;height:100%;position:absolute;inset:0}.boot-ring-bg{fill:none;stroke:var(--line);stroke-width:3px}.boot-ring-fg{fill:none;stroke:var(--cyan);stroke-width:3px;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:calc(339.3 * (1 - var(--boot-p,1)));transition:stroke-dashoffset 80ms linear}.boot-num{font:900 88px var(--display);letter-spacing:.04em;text-shadow:0 0 40px #4fd9ff66;z-index:1;font-variant-numeric:tabular-nums;line-height:1;animation:.32s cubic-bezier(.22,1,.36,1) boot-pop}.boot-gate.boot-go .boot-num{color:var(--magenta);letter-spacing:.18em;text-shadow:0 0 40px #ff4fa866;font-size:56px}.boot-gate.boot-go .boot-ring-fg{stroke:var(--magenta)}.boot-squad{justify-content:center;gap:16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.boot-squad li{text-align:center;width:72px}.boot-squad img{border:1px solid var(--line);object-fit:cover;background:var(--panel-2);border-radius:12px;width:56px;height:56px}.boot-squad span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;display:block;overflow:hidden}@keyframes boot-pop{0%{opacity:0;filter:blur(4px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.boot-num{animation:none}.boot-bar i,.boot-ring-fg{transition:none}}.app-boot{z-index:80;color:#e8ecff;background:#070a16;place-items:center;padding:28px 20px;display:grid;position:fixed;inset:0}.app-boot.is-fill{z-index:30;position:absolute}.app-boot.has-bg{background:0 0}.app-boot-card{z-index:2;background:linear-gradient(#161d32eb,#0a0e18f0);border:1px solid #f1c08261;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;width:min(196px,68vw);padding:10px 12px 8px;display:flex;position:relative;box-shadow:0 12px 28px #00000059}.app-boot-label{text-align:center;font:700 9px var(--display), Unbounded, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f1c082d1;margin:0}.app-boot-track{background:#ffffff0f;border:1px solid #f1c08247;border-radius:999px;height:4px;overflow:hidden}.app-boot-track i{border-radius:inherit;background:linear-gradient(90deg,#c47a3a,#ffc94f 55%,#ffe7b0);width:0;height:100%;transition:width .48s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 8px #ffc94f73}.app-boot-track i:after{content:"";background:linear-gradient(100deg,#0000 0%,#ffffff26 42%,#ffffffd9 50%,#ffffff26 58%,#0000 100%);animation:1.25s ease-in-out infinite app-boot-sheen;position:absolute;inset:0;transform:translate(-130%)}.app-boot-track.is-wait i{width:34%;transition:none;animation:1.15s ease-in-out infinite app-boot-slide}.app-boot-track.is-wait i:after{animation:none}.app-boot-detail,.app-boot-pct{text-align:center;min-height:1em;font:600 10px var(--body), Rubik, sans-serif;color:#e8d6b0b8;letter-spacing:.08em;margin:0}@keyframes app-boot-slide{0%{transform:translate(-130%)}to{transform:translate(320%)}}@keyframes app-boot-sheen{0%{transform:translate(-130%)}to{transform:translate(220%)}}@media (prefers-reduced-motion:reduce){.app-boot-track i,.app-boot-track i:after{transition:none;animation:none}}
