.signup{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:18px;max-width:560px;margin:0 auto;padding:22px 24px}.signup-title{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:700}.signup-sub{color:var(--muted);margin:0 0 14px}.signup-row{gap:8px;display:flex}.signup input{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#00000047;border-radius:11px;flex:1;padding:12px 14px}.signup input:focus{outline:2px solid var(--gold);outline-offset:1px}.signup button{color:#1c1406;font:inherit;cursor:pointer;background:linear-gradient(#e3ad3e,#b9832a);border:1px solid #ffcf5c;border-radius:11px;flex:none;padding:12px 18px;font-weight:700}.signup button:disabled{opacity:.6;cursor:default}.signup-note{color:var(--muted);margin:10px 0 0;font-size:13px}.signup.bad .signup-note{color:var(--bad,#ff8a7a)}.signup-done{color:var(--gold);overflow-wrap:anywhere;flex:1;margin:0;padding:12px;font-weight:700}@media (width<=480px){.signup-row{flex-direction:column}}.signup-wrap:not(.section){margin-top:56px}.phone-signup{-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:14px;padding:16px}.phone-signup .signup-title{font-size:17px}
