:root{color-scheme:dark;--bg: #0b0e14;--card: #151a23;--accent: #ff060a;--text: #e8eaed;--muted: #9aa4b2;--border: #252c38;--ok: #7ee787}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 600px at 50% -10%,#1a2130,var(--bg));color:var(--text);-webkit-font-smoothing:antialiased}.page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 20px 60px #00000073}.logo{display:flex;justify-content:center;margin-bottom:14px}h1{font-size:23px;line-height:1.2;margin:0 0 6px}.subtitle{color:var(--muted);font-size:14px;margin:0 0 26px}.connect-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:54px;border:none;border-radius:14px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .05s ease}.connect-btn:not(:disabled):hover{background:#e00509}.connect-btn:not(:disabled):active{transform:translateY(1px)}.connect-btn:disabled{opacity:.7;cursor:progress}.hint{color:var(--muted);font-size:13.5px;line-height:1.5;margin:22px 0 0}.link-btn{display:block;margin:14px auto 0;background:none;border:none;color:var(--muted);font-size:13.5px;text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--text)}.error{margin:20px 0 0;padding:12px 14px;border:1px solid #5a2a2d;background:#1f1416;border-radius:10px;color:#ff8a8d;font-size:13px;line-height:1.5;word-break:break-word}.warn{text-align:left;background:#1f1416;border:1px solid #5a2a2d;border-radius:12px;padding:16px;margin-top:8px}.warn-title{color:#ff9a9d;font-weight:700;font-size:14px;line-height:1.4;margin-bottom:10px}.warn-list{margin:0 0 12px;padding-left:18px;color:#d8c3c4;font-size:13px;line-height:1.55}.warn-list li{margin-bottom:6px}.warn-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#2a1a1c;padding:1px 5px;border-radius:4px;font-size:12px}.warn-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;padding:7px 0;border-top:1px solid #3a2325}.warn-row span{color:#9aa4b2;flex:none}.warn-row b{color:var(--text);text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.danger-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:52px;margin-top:16px;border:none;border-radius:14px;background:#d4322f;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .05s ease}.danger-btn:not(:disabled):hover{background:#bb2a28}.danger-btn:not(:disabled):active{transform:translateY(1px)}.danger-btn:disabled{opacity:.7;cursor:progress}.success-box{margin-top:16px;padding:14px;border:1px solid #2e5a34;background:#142019;border-radius:12px;color:var(--ok);font-size:14px;text-align:center}.txlink{display:block;margin-top:8px;color:#7ab7ff;font-size:13px}.result{margin-top:26px;text-align:left;animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.label{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.address{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;word-break:break-all;background:#0e131c;border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--ok)}.meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.badge{font-size:12.5px;color:var(--muted)}.actions{display:flex;gap:8px}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#0e131c;color:var(--text);font-size:13px;font-weight:600;padding:9px 16px;border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-ghost:hover{border-color:#3a4252;background:#121824}.footer{color:#5b6474;font-size:12px}@media(max-width:480px){.card{padding:26px 18px}h1{font-size:21px}}
