@keyframes idleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes waveEntrance{0%{transform:translateY(100%) scale(.8);opacity:0}60%{transform:translateY(-8px) scale(1.02);opacity:1}80%{transform:translateY(3px) scale(.99)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes headShake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px) rotate(-2deg)}30%{transform:translateX(5px) rotate(1.5deg)}45%{transform:translateX(-4px) rotate(-1deg)}60%{transform:translateX(3px) rotate(.5deg)}75%{transform:translateX(-1px)}}@keyframes nod{0%,to{transform:translateY(0)}30%{transform:translateY(6px)}60%{transform:translateY(-3px)}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes particleFloat{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-80px,-40px) scale(0);opacity:0}}@keyframes celebrateJump{0%,to{transform:translateY(0)}30%{transform:translateY(-30px) scale(1.05)}50%{transform:translateY(-25px) scale(1.03)}70%{transform:translateY(-28px) scale(1.04)}}@keyframes focusGlow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.lh-stage{position:relative;width:380px;height:190px;margin:0 auto}.lh-polaroid{position:absolute;bottom:34px;width:92px;padding:5px 5px 0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:6px;box-shadow:0 10px 24px rgba(15,23,42,.18);transition:transform .42s cubic-bezier(.34,1.56,.64,1);animation:lh-sway 3.4s ease-in-out infinite;transform-origin:50% 100%}.lh-photo{width:100%;height:84px;border-radius:3px}.lh-caption{height:22px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#94a3b8}.lh-hand,.lh-hand-right .lh-hand{position:absolute;bottom:-6px;left:3%;width:64px;height:52px;z-index:4;animation:lh-hold 3.4s ease-in-out infinite;transform-origin:50% 100%}.lh-hand-right{position:absolute;inset:0}.lh-hand-right .lh-hand{left:auto;right:3%;animation-delay:.4s}.lh-finger,.lh-palm,.lh-thumb{position:absolute;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);border:1.5px solid rgba(100,116,139,.45);box-shadow:0 6px 16px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.9)}.lh-palm{left:0;bottom:0;width:56px;height:38px;border-radius:16px 16px 8px 8px}.lh-finger{width:13px;height:24px;border-radius:8px 8px 0 0;border-bottom:none}.lh-thumb{left:-8px;bottom:6px;width:22px;height:13px;border-radius:8px}@keyframes lh-sway{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes lh-hold{0%,to{translate:0 0}50%{translate:0 -4px}}.lh--fail .lh-polaroid{animation:lh-shake .55s ease-in-out}.lh--fail .lh-polaroid:nth-child(2){animation:lh-dropcatch .7s cubic-bezier(.34,1.56,.64,1)}.lh--fail .lh-hand{animation:lh-shake .55s ease-in-out}@keyframes lh-shake{0%,to{margin-left:0}20%{margin-left:-9px}40%{margin-left:9px}60%{margin-left:-6px}80%{margin-left:6px}}@keyframes lh-dropcatch{0%{translate:0 0;rotate:0deg}45%{translate:0 26px;rotate:-16deg}to{translate:0 0;rotate:0deg}}.lh--celebrate .lh-polaroid{animation:lh-toss .9s cubic-bezier(.22,1.2,.36,1) forwards}.lh--celebrate .lh-hand{animation:lh-cheer .5s ease-in-out infinite alternate}@keyframes lh-toss{0%{translate:0 0}55%{translate:0 -110px;rotate:14deg}to{translate:0 -86px;rotate:8deg}}@keyframes lh-cheer{0%{translate:0 0}to{translate:0 -14px}}.lh--nervous .lh-hand,.lh--nervous .lh-polaroid{animation:lh-shiver .18s linear infinite}@keyframes lh-shiver{0%,to{margin-left:0}50%{margin-left:1.5px}}.lh--attentive .lh-polaroid{rotate:-4deg}@media (prefers-reduced-motion:reduce){.lh-hand,.lh-polaroid{animation:none!important;transition:none!important}}@keyframes cardFloat{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes wordIn{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.login-chars{transform-origin:bottom center}@media (min-height:880px){.login-chars{transform:scale(1.12)}}@media (min-height:1060px){.login-chars{transform:scale(1.26)}}@keyframes zzzFloat{0%{opacity:0;translate:0 6px}30%{opacity:1}to{opacity:0;translate:10px -18px}}