.lg{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--brand-deep)}.lg-card{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:28px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.lg-brand{display:flex;align-items:center;gap:10px;color:var(--brand-deep);font-family:var(--serif);font-weight:700;font-size:1.05rem;margin-bottom:18px}.lg-brand svg{color:var(--brass)}.lg h1{margin:0 0 6px;font-family:var(--serif);font-size:1.5rem;line-height:1.2}.lg p{margin:0 0 18px;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.lg label{display:block;margin:0 0 14px;font-size:.88rem;font-weight:600}.lg input[type=email],.lg input[type=password],.lg input[type=text]{display:block;width:100%;margin-top:6px;padding:12px 14px;font:inherit;font-size:1rem;border:1px solid #c9d6d7;border-radius:10px;background:#fff}.lg input:focus-visible{outline:3px solid rgba(201,150,74,.55);outline-offset:1px;border-color:var(--brass)}.lg .code{text-align:center;letter-spacing:.35em;font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-btn{width:100%;padding:13px 16px;border:0;border-radius:10px;background:var(--brand-deep);color:#fff;font:inherit;font-weight:700;cursor:pointer}.lg-btn:hover{filter:brightness(1.12)}.lg-btn:disabled{opacity:.6;cursor:wait}.lg-err{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fdecec;color:#8a1f1f;font-size:.9rem}.lg-qr{display:block;margin:0 auto 12px;width:200px;height:200px;image-rendering:pixelated}.lg-secret{display:block;margin:0 0 16px;padding:10px;text-align:center;background:#f1f6f6;border-radius:10px;font-family:ui-monospace,monospace;font-size:.85rem;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.lg-steps{margin:0 0 16px;padding-left:20px;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.lg-codes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 16px;padding:0;list-style:none}.lg-codes li{padding:8px;background:#f1f6f6;border-radius:8px;font-family:ui-monospace,monospace}.lg-codes li,.lg-link{text-align:center;font-size:.9rem}.lg-link{display:block;margin-top:14px;color:var(--brand);font-weight:600}.lg-card:has(.lg-codes)>h1,.lg-card:has(.lg-codes)>p{display:none}