.login-intro{z-index:300;background:radial-gradient(900px 520px at -8% -14%,#e010202e,#0000 62%),radial-gradient(780px 560px at 112% 108%,#3c70ff24,#0000 60%),#0a0c11;place-content:center;justify-items:center;gap:clamp(28px,6vh,44px);padding:24px;animation:.2s ease-out both li-cover;display:grid;position:fixed;inset:0}.li-stage{aspect-ratio:1626/193;width:min(84vw,620px);position:relative}.li-piece{opacity:0;position:absolute;overflow:hidden}.li-piece img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute}.login-intro .li-piece,.login-intro .li-progress:after{animation-play-state:paused}.login-intro.is-ready .li-piece,.login-intro.is-ready .li-progress:after{animation-play-state:running}.li-mark{animation:.9s cubic-bezier(.65,0,.35,1) .1s both li-mark}.li-letter{animation:li-spread .62s cubic-bezier(.16, 1, .3, 1) calc(.8s + var(--i) * 70ms) both}.li-rule-l,.li-rule-r{animation:.42s cubic-bezier(.22,1,.36,1) 1.3s both li-rule}.li-rule-l{transform-origin:100%}.li-rule-r{transform-origin:0}.li-small{animation:li-rise .38s cubic-bezier(.22, 1, .36, 1) calc(1.42s + var(--i) * 55ms) both}.li-progress{background:#ffffff1a;border-radius:2px;width:min(42vw,220px);height:2px;position:relative;overflow:hidden}.li-progress:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff5a68,#e01020);animation:2.1s cubic-bezier(.45,.05,.25,1) both li-load,9s cubic-bezier(.1,.6,.3,1) 2.1s forwards li-creep;position:absolute;inset:0;box-shadow:0 0 12px #e0102099}@keyframes li-cover{0%{opacity:0}to{opacity:1}}@keyframes li-mark{0%{opacity:0;transform:translateX(var(--center)) scale(.82)}35%{opacity:1;transform:translateX(var(--center)) scale(1.05)}48%{opacity:1;transform:translateX(var(--center)) scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes li-spread{0%{opacity:0;transform:translateX(var(--from)) scale(.9);filter:blur(4px)}35%{opacity:1}to{opacity:1;filter:none;transform:none}}@keyframes li-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes li-rise{0%{opacity:0;transform:translateY(45%)}to{opacity:1;transform:none}}@keyframes li-load{0%{transform:scaleX(0)}to{transform:scaleX(.88)}}@keyframes li-creep{0%{transform:scaleX(.88)}to{transform:scaleX(.99)}}@media (prefers-reduced-motion:reduce){.li-piece{opacity:1;animation:none!important}.li-progress:after{animation-duration:.85s}}
