:root { --accent: #38bdf8; }
body { margin: 0; background: #070b16; color: #fff; font-family: 'Inter', sans-serif; }
.wrap { max-width: 720px; margin: 0 auto; padding: 40px 20px; }
.topbar { border-bottom: 1px solid rgba(255,255,255,0.08); padding: 16px 0; margin-bottom: 32px; }
.topbar a { color: #94a3b8; text-decoration: none; }
.topbar a:hover { color: #fff; }
h1 { font-size: 1.8rem; margin: 0 0 8px; }
.muted { color: #94a3b8; line-height: 1.6; }
.tier-box { background: rgba(15,23,42,0.8); border: 1px solid rgba(255,255,255,0.1); border-left: 4px solid var(--accent); border-radius: 12px; padding: 24px; margin: 24px 0; }
.tier-box .amount { font-size: 2rem; font-weight: 800; color: var(--accent); margin: 8px 0; }
.wallet-item { list-style: none; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 16px; margin-bottom: 12px; }
.wallet-item strong { display: block; margin-bottom: 8px; color: var(--accent); }
.addr { display: block; word-break: break-all; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 10px; }
.copy-btn { background: rgba(255,255,255,0.1); border: none; color: #fff; padding: 6px 14px; border-radius: 6px; cursor: pointer; font-size: 0.8rem; }
.steps { padding-left: 20px; color: #cbd5e1; line-height: 1.8; }
.steps li { margin-bottom: 8px; }
.bot-banner { margin-top: 40px; padding: 28px; border-radius: 14px; text-align: center; background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(15,23,42,0.9)); border: 1px solid var(--accent); }
.bot-btn { display: inline-block; margin-top: 16px; padding: 14px 28px; background: var(--accent); color: #070b16; font-weight: 700; text-decoration: none; border-radius: 10px; }
.bot-btn.locked { opacity: 0.45; pointer-events: none; cursor: not-allowed; }
.txid-section { margin: 32px 0; padding: 24px; background: rgba(15,23,42,0.8); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; }
.txid-label { display: block; margin: 16px 0 6px; font-size: 0.85rem; color: #94a3b8; }
.txid-select, .txid-input { width: 100%; box-sizing: border-box; padding: 12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; color: #fff; font-size: 0.95rem; }
.txid-row { display: flex; align-items: center; gap: 12px; }
.txid-row .txid-input { flex: 1; }
.txid-status { font-size: 1.4rem; min-width: 28px; }
.txid-status.valid { color: #10b981; }
.txid-status.invalid { color: #ef4444; }
.verify-btn { margin-top: 16px; width: 100%; padding: 14px; background: var(--accent); color: #070b16; border: none; border-radius: 10px; font-weight: 700; font-size: 1rem; cursor: pointer; }
.verify-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.verify-msg.success { color: #10b981; }
.success-box { margin-top: 40px; padding: 28px; border-radius: 14px; text-align: center; background: rgba(168,85,247,0.08); border: 1px solid var(--accent); }
.success-box h3 { margin: 0 0 8px; color: var(--accent); }
