.boot{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;background:var(--color-primary, #0b1b30);transition:opacity .5s ease,transform .5s ease}.boot--leaving{opacity:0;transform:scale(1.06);pointer-events:none}.boot__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.boot__logo{width:clamp(11.7rem,27vw,18.9rem);height:auto;transform-origin:center;animation:boot-logo-in 1.08s cubic-bezier(.16,1,.3,1) both,boot-logo-float 3.6s ease-in-out 1.08s infinite;filter:drop-shadow(0 22px 48px rgba(0,0,0,.5))}.boot__shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);background-size:260% 100%;mask-image:var(--boot-logo);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--boot-logo);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;animation:boot-shine 2s ease-in-out .62s infinite}.boot__mark{position:relative;display:flex}.boot__rule{position:relative;width:clamp(9rem,20vw,14rem);height:2px;overflow:hidden;border-radius:9999px;background:#ffffff1a;opacity:0;animation:boot-rule-in .45s ease .26s both}.boot__rule:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,#4cc4ff,transparent);box-shadow:0 0 12px #4cc4ffbf;animation:boot-sweep 1.25s ease-in-out infinite}@keyframes boot-logo-in{0%{opacity:0;transform:scale(.72) translateY(22px);filter:blur(14px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes boot-logo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.015)}}@keyframes boot-shine{0%{background-position:160% 0}60%,to{background-position:-60% 0}}@keyframes boot-rule-in{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@keyframes boot-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes boot-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.boot__logo,.boot__rule,.boot__rule:after{animation:boot-fade-in .3s ease both}.boot__shine{display:none}}
