:root{--onyx:#0a0e18;--panel:#111827;--line:#243049;--text:#f3f6fc;--soft:#b9c4da;--faint:#8a97b2;--cobalt:#1638b8;--signal:#2855e8;--azure:#5b82ff;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#0a0e18;background:var(--onyx);color:#f3f6fc;color:var(--text)}body{-webkit-text-size-adjust:100%;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}.page{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:28px 16px}.card{max-width:440px;width:100%}.wordmark{align-items:center;display:flex;font-size:22px;font-weight:800;gap:10px;letter-spacing:-.028em;margin-bottom:28px}.wm-a{color:#f3f6fc;color:var(--text)}.wm-b{color:#5b82ff;color:var(--azure)}h1{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}.lead{font-size:16px;margin-bottom:22px}.lead,p{color:#b9c4da;color:var(--soft)}p{margin-bottom:14px}.small{color:#8a97b2;color:var(--faint);font-size:13px;margin:10px 0 0}.email{color:#f3f6fc;color:var(--text);word-break:break-all}.stores{display:flex;flex-direction:column;gap:10px;margin:6px 0 18px}.store{grid-column-gap:12px;align-items:center;background:#2855e8;background:var(--signal);border-radius:12px;color:#fff;column-gap:12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:60px;padding:12px 16px;text-decoration:none}.btn:focus-visible,.link-btn:focus-visible,.store:focus-visible{outline:3px solid #5b82ff;outline:3px solid var(--azure);outline-offset:2px}.store-quiet{background:#0000;border:1px solid #243049;border:1px solid var(--line)}.store-small{font-size:12px;grid-column:1;opacity:.85}.store-big{font-size:18px;font-weight:700;grid-column:1;line-height:1.2}.store-for{font-size:12px;grid-column:2;grid-row:1/span 2;opacity:.85}.steps{color:#8a97b2;color:var(--faint);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;list-style:none;margin-bottom:18px}.steps li{border:1px solid #243049;border:1px solid var(--line);border-radius:999px;padding:4px 10px}.steps .step-on{background:#1638b8;background:var(--cobalt);border-color:#1638b8;border-color:var(--cobalt);color:#fff}.form{display:flex;flex-direction:column}.label{color:#b9c4da;color:var(--soft);font-size:13px;font-weight:600;margin:8px 0 6px}.input{background:#111827;background:var(--panel);border:1px solid #243049;border:1px solid var(--line);border-radius:10px;color:#f3f6fc;color:var(--text);font-family:inherit;font-size:16px;padding:13px 14px;width:100%}.input:focus{border-color:#5b82ff;border-color:var(--azure);outline:none}.rules{color:#8a97b2;color:var(--faint);font-size:13px;list-style:none;margin:10px 0 6px}.rules li{padding:2px 0}.rules .rule-ok{color:#10b981;color:var(--ok)}.rules .rule-bad{color:#ef4444;color:var(--bad)}.show{align-items:center;color:#b9c4da;color:var(--soft);display:flex;font-size:13px;gap:8px;margin:12px 0 4px}.err{background:#ef44441f;border:1px solid #ef444459;border-radius:10px;color:#fca5a5;font-size:13.5px;margin:10px 0 0;padding:10px 12px}.btn{background:#2855e8;background:var(--signal);border:0;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;margin-top:16px;padding:14px}.btn:disabled{cursor:default;opacity:.45}.note{background:#111827;background:var(--panel);border:1px solid #243049;border:1px solid var(--line);border-radius:12px;color:#b9c4da;color:var(--soft);display:flex;flex-direction:column;font-size:14px;gap:8px;margin-bottom:22px;padding:12px 14px}.note-ok{border-color:#10b98173;color:#a7f3d0}.note-warn{border-color:#f59e0b80;color:#fde68a}.note-bad{border-color:#ef444480;color:#fca5a5}.note .input{margin-top:2px}.note-form{display:flex;flex-direction:column;gap:6px}.note .btn{margin-top:4px}.link-btn{align-self:flex-start;background:none;border:0;color:#5b82ff;color:var(--azure);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.other{border-top:1px solid #243049;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.other a{color:#5b82ff;color:var(--azure)}.link-btn{align-items:center;display:inline-flex;min-height:44px}