.overlay[data-v-466525aa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:14px;z-index:999}.modal[data-v-466525aa]{width:min(420px,100%);background:#fff;border-radius:12px;border:1px solid #ddd;padding:14px}.modal.info[data-v-466525aa]{border-left:5px solid #2b6cb0}.modal.error[data-v-466525aa]{border-left:5px solid #b42318}.modal-head[data-v-466525aa]{display:flex;justify-content:space-between;align-items:center;gap:10px}h3[data-v-466525aa]{margin:0}p[data-v-466525aa]{margin:10px 0 14px;color:#444}.close[data-v-466525aa]{border:1px solid #ddd;border-radius:8px;width:32px;height:32px;background:#fff}footer[data-v-466525aa]{display:flex;justify-content:flex-end}.ok[data-v-466525aa]{border:none;border-radius:8px;padding:9px 12px;background:#1f2937;color:#fff;font-weight:600}:root{--bg: #f5efe4;--card: #fffdf8;--ink: #1f1a13;--sub: #665b4a;--line: #ddd2c0;--accent: #a56228;--accent-dark: #854b18;--ok: #10733d;--danger: #b42318;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,#efe5d4,var(--bg))}.screen{min-height:100dvh;display:grid;place-items:center;padding:20px}.card{width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 14px 30px #00000014}h1{margin:0;font-size:2rem;letter-spacing:.03em}header p{margin-top:8px;color:var(--sub)}.form{margin-top:20px;display:grid;gap:14px}label{display:grid;gap:6px;font-size:.95rem;color:var(--sub)}input{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:1rem;width:100%}input:focus{outline:2px solid rgba(165,98,40,.25);border-color:var(--accent)}button{border:none;border-radius:12px;padding:12px;color:#fff;font-size:1.05rem;font-weight:700;background:linear-gradient(180deg,var(--accent),var(--accent-dark))}button:disabled{opacity:.75}.rules{margin:0;padding-left:18px;color:var(--sub);font-size:.9rem;display:grid;gap:4px}.pw-field{position:relative}.pw-field input{padding-right:86px}.eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--line);border-radius:8px;width:36px;height:36px;display:grid;place-items:center;background:#fff;color:var(--sub);padding:0}.eye svg{width:18px;height:18px;fill:#786a57}.rules .pass{color:var(--ok)}.done{margin-top:16px;padding:14px;border:1px solid #cde7d7;border-radius:12px;background:#f5fff9}.done .hint{margin-top:4px;color:var(--sub)}@media (max-width: 560px){.card{padding:18px;border-radius:14px}h1{font-size:1.7rem}}
