.lgn-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}.lgn{width:100%;max-width:26rem;background:hsl(var(--card));border-radius:var(--radius-card);padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.lgn h1{margin:0;font-size:var(--text-large);font-weight:700;letter-spacing:-.022em}.lgn p{margin:0;color:hsl(var(--muted-foreground));text-wrap:pretty}.lgn .btn{width:100%;padding:15px 24px}.lgn-qr{width:188px;padding:12px;background:#fff;border-radius:18px}.lgn-qr svg{display:block;width:100%;height:auto}@media(max-width:600px){.lgn-qr,#hint{display:none}}.lgn-wait{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-footnote);color:hsl(var(--muted-foreground))}.lgn-dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--dot-wait));animation:lgn-pulse 1.4s ease-in-out infinite}@keyframes lgn-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.lgn-dot{animation:none;opacity:.8}}.lgn-sep{width:100%;height:1px;background:hsl(var(--separator))}.lgn-foot{font-size:var(--text-caption);color:hsl(var(--muted-foreground))}.lgn-error{color:hsl(var(--red))}
