:root{--wechat: #07C160;--qq: #12B7F5;--bg: #08080f;--card: rgba(18, 18, 30, .75);--border: rgba(255, 255, 255, .06);--text: #e4e4ec;--muted: #7c7c8a;--code-bg: #0c0c16;--code-text: #00e676;--radius: 18px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(7,193,96,.06),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(18,183,245,.05),transparent);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;-webkit-font-smoothing:antialiased}.card{width:100%;max-width:420px;background:var(--card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px 28px;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff0a;animation:cardIn .5s ease-out}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header{text-align:center;margin-bottom:20px}.header-icon{width:44px;height:44px;background:linear-gradient(135deg,#07c16033,#12b7f533);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}.header h1{font-size:20px;font-weight:600;letter-spacing:-.3px}.header p{font-size:13px;color:var(--muted);margin-top:4px}.tabs{display:flex;justify-content:center;gap:10px;margin-bottom:24px}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit}.tabs button:hover{border-color:#fff3;color:var(--text)}.tabs button.active{background:#ffffff14;border-color:#ffffff26;color:#fff;box-shadow:0 2px 12px #0000004d}.tab-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tab-dot.wx{background:var(--wechat)}.tab-dot.qq{background:var(--qq)}.tab-content{animation:fadeUp .35s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qrcode-wrapper{display:flex;justify-content:center;margin-bottom:16px}.qrcode-frame{background:#fff;padding:10px;border-radius:14px;position:relative;box-shadow:0 2px 16px #0000004d;display:inline-block}.qrcode-frame:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--wechat),var(--qq));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.qrcode-img{width:200px;height:200px;border-radius:12px;display:block;box-shadow:0 2px 16px #0000004d}.hint{text-align:center;font-size:14px;color:var(--muted);margin-bottom:8px}.hint strong{color:var(--text)}.step-text{text-align:center;font-size:13px;color:var(--muted);margin:12px 0 16px;line-height:1.6}.success-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#00c8531a;border:1px solid rgba(0,200,83,.2);border-radius:10px;margin-bottom:16px;font-size:14px;font-weight:500;color:#00c853}.success-banner .check{width:20px;height:20px;background:#00c853;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex-shrink:0}.platform-tag{font-size:12px;padding:2px 8px;border-radius:4px;margin-left:auto}.platform-tag.wx{background:#07c16026;color:var(--wechat)}.platform-tag.qq{background:#12b7f526;color:var(--qq)}.code-terminal{background:var(--code-bg);border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;margin-bottom:16px}.terminal-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-title{margin-left:8px;font-size:11px;color:var(--muted);font-family:SF Mono,Fira Code,Cascadia Code,monospace}.code-content{padding:14px 16px;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:14px;color:var(--code-text);word-break:break-all;line-height:1.6;min-height:48px;-webkit-user-select:all;user-select:all}.input-box{width:100%;padding:12px 14px;background:var(--code-bg);color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:14px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;resize:vertical;transition:border-color .2s;outline:none}.input-box:focus{border-color:var(--qq)}.input-box::placeholder{color:var(--muted)}.btn{width:100%;padding:13px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;position:relative;overflow:hidden;background:linear-gradient(135deg,#00b989,#009a6e);color:#fff;box-shadow:0 4px 14px #00b9894d;margin-top:12px}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #00b98966}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.copied{background:linear-gradient(135deg,#00c853,#00a844);box-shadow:0 4px 14px #00c8534d}.btn .btn-text{transition:opacity .15s}.btn .btn-done{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.btn.copied .btn-text{opacity:0}.btn.copied .btn-done{opacity:1}.footer-tip{text-align:center;font-size:12px;color:var(--muted);margin-top:24px}@media(max-width:440px){.card{padding:24px 18px 22px}.header h1{font-size:18px}.tabs button{padding:8px 16px;font-size:13px}}
