.lg-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px 24px 150px;display:flex;position:relative;overflow:hidden}.lg-col{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.lg-stage{width:100%;position:relative}.lg-ring{aspect-ratio:1;pointer-events:none;border:2px solid #dd362647;border-radius:50%;width:185%;animation:60s linear infinite lg-spin-rev;position:absolute;top:50%;left:50%}.lg-mark{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;width:150%;max-width:none;height:auto;animation:24s linear infinite lg-spin;position:absolute;top:50%;left:50%}.lg-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #dd362638;border-radius:28px;flex-direction:column;gap:22px;width:100%;padding:36px;animation:.7s cubic-bezier(.2,.7,.2,1) both lg-rise;display:flex;position:relative;box-shadow:0 30px 60px #961e1429}.lg-card h1{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700;line-height:1.1}.lg-sub{color:var(--ink-muted);margin:6px 0 0;font-size:15px}.lg-field{flex-direction:column;gap:8px;display:flex}.lg-field label{letter-spacing:.02em;font-size:14px;font-weight:600}.lg-input{border:1.5px solid var(--border-input);width:100%;height:50px;color:var(--ink);background:#fff;border-radius:14px;padding:0 16px;font-family:inherit;font-size:16px}.lg-input--pw{padding-right:56px}.lg-input::placeholder{color:var(--ink-placeholder)}.lg-input:focus{outline-offset:2px;outline:3px solid #dd362673}.lg-pw{position:relative}.lg-eye{width:44px;height:44px;color:var(--red-btn);cursor:pointer;background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.lg-eye:focus-visible{outline:2px solid var(--red-btn);outline-offset:1px}.lg-err{background:var(--pastel);color:var(--err-ink);border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600;animation:.3s both rb-pop}.lg-btn{background:var(--red-btn);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:14px;height:54px;margin-top:6px;font-family:inherit;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .2s}.lg-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #5a0c0659}.lg-btn:active{transform:translateY(0)}.lg-btn:disabled{opacity:.75;cursor:progress;box-shadow:none;transform:none}.lg-btn:focus-visible{outline:3px solid var(--red-dark);outline-offset:3px}.rb-wrap{z-index:2;opacity:0;pointer-events:none;transition:opacity .3s,transform .7s cubic-bezier(.3,1.45,.5,1);position:relative;transform:translateY(90px)scale(.4)}.rb-wrap.is-on{opacity:1;transform:none}.rb-wrap.is-denied{animation:.5s both rb-shake}.rb-float{flex-direction:column;align-items:center;animation:4s ease-in-out infinite rb-float;display:flex}.rb-stem{background:var(--red-robot);border-radius:2px;width:4px;height:22px;margin-top:12px;position:relative}.rb-ant{background:var(--red);border-radius:50%;width:16px;height:16px;animation:2.4s ease-in-out infinite rb-pulse;position:absolute;top:-14px;left:-6px}.rb-ant.is-busy{animation:.5s ease-in-out infinite rb-pulse}.rb-head{width:196px;height:136px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.rb-ear{background:var(--red-robot);border-radius:9px;width:18px;height:46px;position:absolute;top:46px}.rb-ear--l{left:-12px}.rb-ear--r{right:-12px}.rb-shell{background:var(--red);border-radius:42px;position:absolute;inset:0;box-shadow:0 18px 36px #aa231647,inset 0 -7px #0000001a}.rb-screen{background:var(--ink);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:16px;overflow:hidden}.rb-eyes{gap:30px;display:flex}.rb-eye{background:#fff;border-radius:50%;width:34px;height:34px;animation:5s infinite rb-blink;position:relative;overflow:hidden}.rb-pupil{background:var(--ink);border-radius:50%;width:14px;height:14px;transition:transform .14s ease-out;position:absolute;top:10px;left:10px}.rb-lid{background:var(--red);width:100%;transition:height .25s;position:absolute;top:0;left:0}.rb-mouth{background:#ff8a7d;border-radius:3px;height:5px;transition:width .25s}.rb-scan{background:linear-gradient(#ff8a7d00 0%,#ff8a7d1f 50%,#ff8a7d00 100%);animation:1.2s linear infinite rb-scan;position:absolute;inset:0}.rb-segs{gap:4px;display:flex;position:relative}.rb-seg{background:#ffffff24;border-radius:4px;width:12px;height:24px;transition:background-color .18s,box-shadow .18s}.rb-seg.is-on{background:#ff6b5b;box-shadow:0 0 10px #ff6b5bb3}.rb-label{letter-spacing:.2em;color:#ffb3a9;font-size:11px;font-weight:600;position:relative}.rb-ok{color:#fff;flex-direction:column;align-items:center;gap:4px;animation:.35s cubic-bezier(.3,1.6,.5,1) both rb-pop;display:flex}.rb-ok--denied{color:#ff6b5b}.rb-ok--denied .rb-label{color:#ff8a7d;font-weight:700}.rb-neck{background:var(--red-robot);border-radius:0 0 12px 12px;width:64px;height:16px}@keyframes lg-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes lg-spin-rev{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes lg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rb-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes rb-pulse{0%,to{box-shadow:0 0 #dd36268c}50%{box-shadow:0 0 0 9px #dd362600}}@keyframes rb-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes rb-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes rb-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)rotate(-4deg)}40%{transform:translate(9px)rotate(3deg)}60%{transform:translate(-6px)rotate(-2deg)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.lg-mark,.lg-ring,.lg-card,.rb-float,.rb-eye,.rb-ant,.rb-ok,.rb-scan,.rb-wrap.is-denied,.lg-err{animation:none}.rb-wrap,.rb-head,.rb-pupil,.rb-lid,.rb-mouth,.rb-seg,.lg-btn{transition:none}.lg-mark,.lg-ring{transform:translate(-50%,-50%)}}
