@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Switzer:wght@400;500;600&display=swap");:root{--surface-0:#0a0a0c;--surface-1:#111115;--surface-2:#18181d;--surface-3:#222228;--border:#2a2a32;--ink:#e8e8f0;--ink-2:#9090a8;--ink-3:#55556a;--brand:#7c6af7;--brand-dim:#4a3fb5;--pos:#22c55e;--neg:#ef4444;--warn:#f59e0b;--font-mono:"JetBrains Mono","Cascadia Code","Fira Code",monospace;--font-sans:"Switzer",system-ui,sans-serif;--radius:8px;--radius-lg:12px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--surface-0:#f8f8fc;--surface-1:#f0f0f8;--surface-2:#e8e8f4;--surface-3:#dcdcea;--border:#c8c8dc;--ink:#14141e;--ink-2:#44445a;--ink-3:#88889a}}:root[data-theme=light]{--surface-0:#f8f8fc;--surface-1:#f0f0f8;--surface-2:#e8e8f4;--surface-3:#dcdcea;--border:#c8c8dc;--ink:#14141e;--ink-2:#44445a;--ink-3:#88889a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased}body{background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);line-height:1.5}.page,body{min-height:100dvh}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:440px}.card-header{margin-bottom:28px}.card-title{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.card-sub{font-size:13px;color:var(--ink-2);margin-top:6px;line-height:1.6}.steps{display:flex;gap:6px;margin-bottom:28px}.step-dot{flex:1 1;height:3px;border-radius:2px;background:var(--border);transition:background .2s}.step-dot.active{background:var(--brand)}.step-dot.done{background:var(--pos)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.field-input,.field-label{font-family:var(--font-mono)}.field-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-size:13px;padding:10px 12px;width:100%;outline:none;transition:border-color .15s}.field-input:focus{border-color:var(--brand)}.field-input::placeholder{color:var(--ink-3)}.field-prefix-wrap{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.field-prefix-wrap:focus-within{border-color:var(--brand)}.field-prefix{padding:0 0 0 12px;color:var(--ink-2);font-family:var(--font-mono);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.field-input--prefixed{border:none;background:transparent;padding-left:4px;flex:1 1}.field-input--prefixed:focus{border-color:transparent}.field-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin-right:10px;flex-shrink:0}.btn{background:var(--brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.02em;padding:12px 20px;width:100%;transition:opacity .15s}.btn:hover:not(:disabled){opacity:.88}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:8px 14px;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.amount-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;text-align:center}.amount-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.amount-label,.amount-value{font-family:var(--font-mono)}.amount-value{font-size:26px;font-weight:700;color:var(--brand);letter-spacing:-.02em}.tg-code-box{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px;margin-bottom:14px}.tg-code{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.2em;color:var(--brand)}.amount-currency{font-size:14px;font-weight:500;color:var(--ink-2);margin-left:4px}.address-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.address-text{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.copy-btn{background:none;border:none;cursor:pointer;color:var(--ink-3);font-size:16px;padding:0 2px;flex-shrink:0;transition:color .15s}.copy-btn:hover{color:var(--brand)}.status-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);margin-bottom:16px}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.dot-pos{width:8px;height:8px;border-radius:50%;background:var(--pos);flex-shrink:0}.error-msg{background:color-mix(in srgb,var(--neg) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--neg) 35%,var(--border));border-radius:var(--radius);color:var(--neg);font-size:12px;padding:10px 12px;margin-bottom:14px}.account-card{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.account-card--found{border-color:color-mix(in srgb,#22c55e 40%,var(--border))}.account-card--not-found{border-color:color-mix(in srgb,var(--neg) 40%,var(--border))}.account-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-avatar--not-found{background:color-mix(in srgb,var(--neg) 20%,var(--surface-2));color:var(--neg)}.account-info{flex:1 1;min-width:0}.account-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-handle{font-size:11px;color:var(--ink-2);font-family:var(--font-mono);margin-top:2px}.account-badge{font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:99px;text-transform:uppercase}.account-badge--found{background:color-mix(in srgb,#22c55e 15%,var(--surface-2));color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 30%,transparent)}.account-badge--not-found{background:color-mix(in srgb,var(--neg) 15%,var(--surface-2));color:var(--neg);border:1px solid color-mix(in srgb,var(--neg) 30%,transparent)}.success-icon{display:flex;justify-content:center;margin-bottom:20px}.wallet-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.wallet-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;padding:12px 14px;transition:border-color .15s;width:100%}.wallet-item:hover{border-color:var(--brand)}.wallet-icon{width:28px;height:28px;border-radius:6px;object-fit:contain}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.hint{font-size:11px;color:var(--ink-3);line-height:1.6}.proof-steps{margin:0 0 12px;padding-left:20px;font-size:13px;color:var(--ink-2);line-height:1.7;display:flex;flex-direction:column;gap:2px}.proof-steps a{color:var(--brand);text-decoration:none}.proof-steps a:hover{text-decoration:underline}.timer{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.timer.warn{color:var(--warn)}