* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
body { font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; background:linear-gradient(180deg,#0b1020 0%,#101a38 100%); min-height:100vh; color:#e8ecf8; }
.app { max-width:480px; margin:0 auto; padding:16px 14px 30px; }
.hidden { display:none !important; }

.head { text-align:center; padding:22px 0 18px; }
.logo { font-size:44px; line-height:1; }
.head-t { font-size:22px; font-weight:900; margin-top:6px; background:linear-gradient(90deg,#ffd76a,#ff9d3d); -webkit-background-clip:text; background-clip:text; color:transparent; letter-spacing:2px; }
.head-s { font-size:12.5px; color:#8b93b3; margin-top:5px; }

.card { background:rgba(255,255,255,.05); border:1.5px solid rgba(255,255,255,.1); border-radius:16px; padding:16px; margin-bottom:14px; animation:fadeUp .3s ease; }
@keyframes fadeUp { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.step-tag { font-size:14px; font-weight:800; color:#ffd76a; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.step-tag span { display:inline-flex; width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,#ffd76a,#ff9d3d); color:#1a1405; font-size:12px; font-weight:900; align-items:center; justify-content:center; }

.field { margin-bottom:11px; }
.field label { display:block; font-size:12px; color:#9aa2c0; margin-bottom:5px; }
.field input { width:100%; height:42px; border-radius:10px; border:1.5px solid rgba(255,255,255,.14); background:rgba(0,0,0,.25); color:#eef1fb; font-size:14.5px; padding:0 12px; outline:none; transition:border .15s; font-family:ui-monospace,Menlo,Consolas,monospace; }
.field input:focus { border-color:#ffd76a; }

.btn { width:100%; height:46px; border:none; border-radius:12px; font-size:15px; font-weight:800; cursor:pointer; margin-top:8px; }
.btn.gold { background:linear-gradient(90deg,#ffd76a,#ff9d3d); color:#1a1405; box-shadow:0 6px 20px rgba(255,157,61,.25); }
.btn.green { background:linear-gradient(90deg,#3dffa0,#17c26b); color:#03210f; box-shadow:0 6px 20px rgba(61,255,160,.25); }
.btn:active { transform:scale(.97); }

.tip { font-size:13px; color:#c3c9e2; line-height:1.65; margin-bottom:12px; }
.tip b { color:#ffd76a; }
.qr-box { text-align:center; margin:10px 0 12px; }
.qr-img { display:inline-block; background:#fff; border-radius:14px; padding:12px; box-shadow:0 8px 30px rgba(0,0,0,.4); }
.qr-img img { width:190px; height:190px; display:block; border-radius:6px; }
.qr-load { width:190px; height:190px; display:flex; align-items:center; justify-content:center; color:#444; font-size:13px; background:#f6f6f6; border-radius:6px; }
.qr-addr { margin-top:8px; font-size:11px; color:#7c86a8; word-break:break-all; font-family:ui-monospace,Menlo,Consolas,monospace; }
.warn { font-size:12px; color:#ffb4a2; background:rgba(255,120,80,.1); border:1px solid rgba(255,120,80,.25); border-radius:10px; padding:9px 11px; line-height:1.6; }
.status { text-align:center; margin-top:12px; font-size:13px; color:#8b93b3; }
.status.ok { color:#3dffa0; font-weight:700; }
.status.err { color:#ff5d5d; font-weight:700; }

.done { text-align:center; font-size:44px; }
.done-t { text-align:center; font-size:18px; font-weight:900; margin-top:6px; color:#3dffa0; }
.done-no { text-align:center; font-size:13px; color:#ffd76a; margin-top:8px; font-family:ui-monospace,Menlo,Consolas,monospace; }
.done-s { text-align:center; font-size:12.5px; color:#9aa2c0; margin:10px 0 4px; line-height:1.7; }

.foot { text-align:center; font-size:11px; color:#5c6688; margin-top:8px; letter-spacing:1px; }

/* ===== 群信息条 ===== */
.group-bar { background:linear-gradient(90deg,rgba(255,215,106,.12),rgba(255,157,61,.08)); border:1.5px solid rgba(255,215,106,.35); border-radius:14px; padding:12px 14px; margin-bottom:12px; display:flex; flex-direction:column; gap:3px; }
.group-name { font-size:15px; font-weight:900; color:#ffd76a; }
.group-code { font-size:11.5px; color:#9aa2c0; }

/* ===== 快捷钱包按钮 ===== */
.wallet-btns { display:flex; flex-direction:column; gap:9px; margin:6px 0 12px; }
.wallet-btn { width:100%; height:48px; border:none; border-radius:12px; font-size:14.5px; font-weight:800; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; }
.wallet-btn:active { transform:scale(.97); }
.wallet-btn.tp { background:linear-gradient(90deg,#2f6bff,#5a9bff); color:#fff; box-shadow:0 6px 18px rgba(47,107,255,.3); }
.wallet-btn.dp { background:linear-gradient(90deg,#0fd0a0,#2de3b8); color:#03210f; box-shadow:0 6px 18px rgba(15,208,160,.3); }
.wallet-btn.copy { background:rgba(255,255,255,.08); color:#c3c9e2; border:1.5px solid rgba(255,255,255,.16); }
.wb-ic { font-size:17px; line-height:1; }
.qr-tip { margin-top:9px; font-size:12px; color:#7c86a8; }

.wallet-btn.tl { background:linear-gradient(90deg,#8a2be2,#b45bff); color:#fff; box-shadow:0 6px 18px rgba(138,43,226,.3); }
