.am-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;overflow-y:auto;background:rgba(5,10,18,.55);backdrop-filter:blur(8px);animation:am-fade .16s ease-out}html[data-theme=light] .am-overlay{background:rgba(15,23,42,.32)}.am-dialog{width:100%;max-width:420px;animation:am-rise .2s ease-out}@keyframes am-fade{0%{opacity:0}}@keyframes am-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion:reduce){.am-dialog,.am-overlay{animation:none}}.ac-card{--ac-surface:#151d29;--ac-surface-2:#1c2635;--ac-border:rgba(186,214,236,0.12);--ac-text:#eef3f9;--ac-mute:#8d9cb0;--ac-error-bg:rgba(239,68,68,0.1);--ac-error-line:rgba(239,68,68,0.28);--ac-error-text:#fca5a5;position:relative;display:grid;gap:16px;padding:32px 28px 24px;border:1px solid var(--ac-border);border-radius:20px;background:var(--ac-surface);color:var(--ac-text);box-shadow:0 24px 64px rgba(0,0,0,.45)}html[data-theme=light] .ac-card{--ac-surface:#ffffff;--ac-surface-2:#f2f5f9;--ac-border:rgba(15,23,42,0.08);--ac-text:#0f172a;--ac-mute:#64748b;--ac-error-bg:#fef2f2;--ac-error-line:#fecaca;--ac-error-text:#b91c1c;box-shadow:0 24px 64px rgba(15,23,42,.18)}.ac-title{margin:0;padding-right:32px;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ac-text)}.ac-sub{margin:-8px 0 4px;font-size:14px;line-height:1.45;color:var(--ac-mute)}.ac-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--ac-mute);cursor:pointer}.ac-close:hover{background:var(--ac-surface-2);color:var(--ac-text)}.ac-actions{display:grid;gap:12px}.ac-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:0 20px;border:1px solid transparent;border-radius:14px;font:inherit;font-size:16px;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s}.ac-btn:active{transform:scale(.99)}.ac-btn:disabled{cursor:default;opacity:.7}.ac-btn:focus-visible,.ac-close:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.ac-btn-telegram{background:#2aabee;color:#ffffff}.ac-btn-telegram:hover{background:#229ed9;color:#ffffff}.ac-btn-telegram svg circle{fill:#ffffff}.ac-btn-telegram svg path{fill:#2aabee}.ac-btn-google{background:var(--ac-surface-2);border-color:var(--ac-border);color:var(--ac-text)}html[data-theme=light] .ac-btn-google{background:#ffffff;border-color:#dadce0;color:#1f1f1f}.ac-btn-google:hover{border-color:rgba(186,214,236,.3)}html[data-theme=light] .ac-btn-google:hover{background:#f8fafd;border-color:#c4c7c5}.ac-btn-plain{background:var(--ac-surface-2);border-color:var(--ac-border);color:var(--ac-text)}.ac-btn-plain:hover{border-color:rgba(127,145,170,.45)}.ac-terms{margin:4px 0 0;font-size:12px;line-height:1.5;text-align:center;color:var(--ac-mute)}.ac-terms a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ac-terms a:hover{color:var(--ac-text)}.ac-wait{display:grid;justify-items:center;gap:10px;text-align:center}.ac-wait>.ac-spinner{width:36px;height:36px;border-width:3px;margin:4px 0 2px}.ac-wait .ac-actions{width:100%;margin-top:8px}.ac-wait-title{margin:0;font-size:17px;font-weight:700}.ac-wait-hint{margin:0;max-width:320px;font-size:14px;line-height:1.45;color:var(--ac-mute)}.ac-error{display:grid;gap:14px;padding:16px;border:1px solid var(--ac-error-line);border-radius:14px;background:var(--ac-error-bg)}.ac-error-text{margin:0;font-size:15px;line-height:1.45;color:var(--ac-error-text)}.ac-spinner{display:inline-block;flex:none;width:20px;height:20px;border:2px solid rgba(127,145,170,.3);border-top-color:#2aabee;border-radius:50%;animation:ac-spin .8s linear infinite}.ac-spinner-light{border-color:#ffffff rgba(255,255,255,.35) rgba(255,255,255,.35)}@keyframes ac-spin{to{transform:rotate(1turn)}}.ac-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ac-mute)}.ac-divider:after,.ac-divider:before{content:"";flex:1;height:1px;background:var(--ac-border)}.ac-email{display:grid;gap:12px}.ac-input{min-height:52px;padding:0 16px;border:1px solid var(--ac-border);border-radius:14px;background:var(--ac-surface-2);color:var(--ac-text);font:inherit}.ac-page{display:grid;place-items:center;min-height:calc(100vh - 220px);padding:32px 16px}.ac-page .ac-card{width:100%;max-width:420px}@media (max-width:480px){.am-overlay{padding:16px;align-items:center}.ac-card{padding:28px 20px 20px}.ac-title{font-size:23px}.ac-page{min-height:auto;padding:24px 16px}}