.au-stage{--au-accent:#d33232;--au-accent-dark:#b02828;--au-accent-edge:#8f1f1f;--au-field:#1f1f24;--au-hover:#26262d;--au-subtle:#8a8f9a;position:relative;display:grid;place-items:center;min-height:72vh;padding:48px 20px 72px;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:56px 56px;background-position:50%;color:var(--ink)}.au-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 50%,transparent 0,#0e0e10 100%);pointer-events:none}.au-wrap{position:relative;width:100%;max-width:420px}.au-box{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 30px 60px -20px rgba(0,0,0,.65)}.au-inner{display:grid;grid-gap:18px;gap:18px;padding:24px 28px 28px}.au-tabs{display:flex;justify-content:center}.au-tabs>div{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0e0e10}.au-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 16px;border-radius:9px;color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap;text-decoration:none}.au-tabs a:hover{color:var(--ink)}.au-tabs a[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.4)}.au-tabs svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.au-title{margin:0;font-family:var(--font-display,inherit);font-size:1.65rem;line-height:1.2;font-weight:600;letter-spacing:-.01em;text-align:center}.au-title mark{background:none;color:inherit;box-shadow:inset 0 -.3em 0 rgba(211,50,50,.55)}.au-sub{margin:6px 0 0;color:var(--muted);font-size:.9rem;text-align:center}.au-form{display:grid;grid-gap:16px;gap:16px}.au-field{display:grid;grid-gap:7px;gap:7px;font-size:.82rem;font-weight:600;color:var(--ink)}.au-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.au-input-wrap{position:relative}.au-input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--au-field);color:var(--ink);font:inherit;font-size:.92rem;font-weight:500;box-shadow:none}.au-input::placeholder{color:var(--au-subtle)}.au-input:hover{border-color:var(--au-subtle)}.au-input:focus{outline:none;border-color:var(--au-accent);box-shadow:0 0 0 4px rgba(211,50,50,.22)}.au-input.has-toggle{padding-right:92px}.au-toggle{position:absolute;right:6px;top:6px;min-height:36px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.au-toggle:hover{background:var(--au-hover);color:var(--ink)}.au-hint{margin:0;color:var(--au-subtle);font-size:.78rem}.au-link{padding:0;border:0;background:none;color:#ff9b9b;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.au-link:hover{text-decoration:underline;text-underline-offset:3px}.au-link:disabled{color:var(--au-subtle);cursor:not-allowed}.au-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--au-accent);color:#fff;font:inherit;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--au-accent-edge);transition:background-color .15s ease,transform .08s ease,box-shadow .08s ease}.au-btn:hover{background:var(--au-accent-dark)}.au-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--au-accent-edge)}.au-btn.secondary{background:var(--au-field);color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:600}.au-btn.secondary:hover{background:var(--au-hover)}.au-btn.secondary:active{transform:none}.au-btn[disabled]{background:#2a2a31;color:var(--au-subtle);box-shadow:none;cursor:not-allowed;transform:none}.au-or{display:flex;align-items:center;gap:12px;color:var(--au-subtle);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.au-or:after,.au-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.au-msg{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--au-field);color:var(--muted);font-size:.85rem;line-height:1.45}.au-msg.error{background:#2a1517;border-color:#5a2a2d;color:#ffb4b4}.au-msg.ok{background:#12271e;border-color:#245a41;color:#8fe0b8}.au-strip{padding:14px;border-top:1px solid var(--line);background:#121215;color:var(--muted);font-size:.82rem;text-align:center}.au-strip a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--au-accent);text-decoration-color:var(--au-accent)}.au-tagline{margin:20px 0 0;color:var(--muted);font-size:.82rem;text-align:center}.au-done{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.au-check{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--au-accent);color:#fff}.au-check svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@media (max-width:520px){.au-stage{padding:28px 14px 56px}.au-inner{padding:20px 18px 22px}}@media (prefers-reduced-motion:reduce){.au-btn{transition:none}}