:root{--bg: #0b0f1a;--card: #141a2b;--border: #26304a;--text: #e6ebf5;--muted: #93a0bd;--accent: #4f8cff;--accent-hover: #3d76e0;--success-bg: #11301f;--success-border: #2e7d4f;--error-bg: #321318;--error-border: #b3424e}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 50% -10%,#1a2238 0%,var(--bg) 60%);color:var(--text)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 20px 60px #0006}.card-header{display:flex;align-items:center;gap:12px}.title{margin:0;font-size:28px}.network-badge{font-size:12px;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 10px;text-transform:uppercase;letter-spacing:.04em}.subtitle{color:var(--muted);font-size:14px;line-height:1.5;margin:8px 0 24px}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;color:var(--muted)}.input{width:100%;padding:12px 14px;font-size:15px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text);background:#0e1322;border:1px solid var(--border);border-radius:10px;outline:none}.input:focus{border-color:var(--accent)}.input-invalid{border-color:var(--error-border)}.hint{margin:0;font-size:12px}.hint-error{color:#ff8a9a}.turnstile{min-height:65px;display:flex;justify-content:center}.button{padding:13px 16px;font-size:15px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:10px;cursor:pointer;transition:background .15s ease}.button:hover:not(:disabled){background:var(--accent-hover)}.button:disabled{opacity:.5;cursor:not-allowed}.banner{margin-top:20px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}.banner-success{background:var(--success-bg);border:1px solid var(--success-border)}.banner-error{background:var(--error-bg);border:1px solid var(--error-border)}.banner-detail{margin-top:6px;font-size:12px;color:var(--muted);font-family:ui-monospace,monospace;white-space:nowrap}.banner-link{display:inline-block;margin-top:8px;color:var(--accent);text-decoration:none}.banner-link:hover{text-decoration:underline}
