@font-face{font-family:Space Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2")}:root{--color-bg: #070d0b;--color-bg-secondary: #0c1512;--color-bg-card: #0e1a16;--color-bg-raise: #12211b;--color-border: rgba(255, 255, 255, .07);--color-border-accent: rgba(10, 193, 142, .2);--color-text: #eaf5f0;--color-text-secondary: #9fb3ab;--color-text-muted: #66807a;--color-primary: #0AC18E;--color-primary-glow: rgba(10, 193, 142, .14);--color-primary-bright: #00e5a0;--color-primary-deep: #089e74;--color-bc2: #F7931A;--color-bc2-glow: rgba(247, 147, 26, .14);--color-bc2-bright: #ffb54d;--color-error: #ff8a7a;--color-success: #3ddc97;--font-sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", "Cascadia Code", Consolas, monospace;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 20px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--glow-primary: 0 10px 30px -12px rgba(10, 193, 142, .55);--glow-bc2: 0 10px 30px -12px rgba(247, 147, 26, .55)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:radial-gradient(78% 46% at 50% -4%,rgba(10,193,142,.12) 0%,transparent 60%),radial-gradient(60% 40% at 95% 100%,rgba(247,147,26,.05) 0%,transparent 70%),var(--color-bg);background-attachment:fixed;color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.app{min-height:100vh;max-width:480px;margin:0 auto;padding:var(--spacing-md)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:0 1px #ffffff08 inset,0 20px 40px -28px #000000b3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px var(--spacing-lg);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;width:100%}.btn-primary{background:linear-gradient(180deg,var(--color-primary-bright) 0%,var(--color-primary) 100%);color:#04150f;box-shadow:var(--glow-primary),0 1px #ffffff40 inset}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px -12px #0ac18eb3,0 1px #ffffff40 inset}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-border-accent);color:var(--color-primary-bright);background:var(--color-bg-raise)}.input{width:100%;padding:13px var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;font-family:var(--font-mono);transition:border-color .16s ease,box-shadow .16s ease}.input:focus{outline:none;border-color:#0ac18e80;box-shadow:0 0 0 3px #0ac18e1f}.input::placeholder{color:var(--color-text-muted)}.label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.title{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm);color:var(--color-text);text-wrap:balance}.subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.logo-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.logo-header img{width:44px;height:44px}.mnemonic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.mnemonic-word{background:var(--color-bg-raise);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-mono);font-size:.85rem;transition:border-color .18s ease}.mnemonic-word:hover{border-color:var(--color-border-accent)}.mnemonic-word span{color:var(--color-primary);margin-right:var(--spacing-xs);font-weight:600}.balance-display{text-align:center;padding:var(--spacing-xl) 0}.balance-amount{font-size:2.4rem;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.balance-amount.bch2{color:var(--color-text);text-shadow:0 0 34px rgba(10,193,142,.35)}.balance-amount.bc2{color:var(--color-text);text-shadow:0 0 34px rgba(247,147,26,.35)}.balance-label{color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.address-display{background:var(--color-bg-raise);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:var(--font-mono);font-size:.75rem;line-height:1.6;word-break:break-all;text-align:center;color:var(--color-text-secondary)}.qr-container{display:flex;justify-content:center;padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-md);margin:var(--spacing-md) 0;box-shadow:0 14px 30px -14px #0009}.tab-bar{display:flex;gap:6px;margin-bottom:var(--spacing-lg);background:var(--color-bg-card);padding:5px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:600;transition:color .16s ease,background .16s ease}.tab:hover{color:var(--color-text)}.tab.active{background:linear-gradient(180deg,var(--color-primary-bright),var(--color-primary));color:#0a1008;box-shadow:0 6px 16px -8px var(--color-primary)}.tab.bc2.active{background:linear-gradient(180deg,var(--color-bc2-bright),var(--color-bc2));color:#1a1206;box-shadow:0 6px 16px -8px var(--color-bc2)}.tab-icon{width:18px;height:18px;border-radius:50%}.error{background:#ff8a7a14;border:1px solid rgba(255,138,122,.35);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.success{background:#3ddc9714;border:1px solid rgba(61,220,151,.35);color:var(--color-success);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.warning-box{background:#f7931a12;border:1px solid rgba(247,147,26,.3);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0}.warning-box h4{color:var(--color-bc2);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.warning-box h4:before{content:"⚠"}.wallet-card{position:relative;overflow:hidden}.wallet-card:before{content:"";position:absolute;top:-30%;right:-18%;width:180px;height:180px;background:radial-gradient(circle,currentColor 0%,transparent 70%);opacity:.12;pointer-events:none}.wallet-card.bch2{border-color:var(--color-border-accent);color:var(--color-primary)}.wallet-card.bc2{border-color:#f7931a4d;color:var(--color-bc2)}.coin-icon{width:32px;height:32px;border-radius:50%}.coin-icon-lg{width:46px;height:46px;border-radius:50%}.coin-icon-sm{width:20px;height:20px;border-radius:50%}.wallet-header{display:flex;align-items:center;gap:var(--spacing-md)}.wallet-header img{width:38px;height:38px}.step-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--spacing-lg)}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--color-bg-raise);border:2px solid var(--color-border);transition:all .3s ease;flex-shrink:0}.step-dot.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px #0ac18e8c}.step-dot.completed{background:var(--color-primary);border-color:var(--color-primary)}.step-line{width:32px;height:2px;background:var(--color-border);transition:background .3s ease}.step-line.completed{background:var(--color-primary)}.wallet-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin:var(--spacing-md) 0}.wallet-type-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;text-align:center}.wallet-type-card:hover{border-color:var(--color-border-accent);background:var(--color-bg-raise);transform:translateY(-2px)}.wallet-type-card:active{transform:translateY(0)}.wallet-type-icon{font-size:1.7rem;margin-bottom:var(--spacing-sm);line-height:1}.wallet-type-name{font-weight:600;font-size:.9rem;color:var(--color-text);margin-bottom:var(--spacing-xs)}.wallet-type-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.35}.instruction-list{list-style:none;counter-reset:instruction-counter;margin:var(--spacing-md) 0;padding:0}.instruction-list li{counter-increment:instruction-counter;display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.instruction-list li:before{content:counter(instruction-counter);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-primary-glow);color:var(--color-primary);font-family:var(--font-mono);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.instruction-list code{font-family:var(--font-mono);font-size:.8rem;color:var(--color-primary);background:#0ac18e14;padding:1px 5px;border-radius:4px}.scan-progress-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;text-align:center;gap:var(--spacing-md)}.scan-progress-container .spinner{width:48px;height:48px;border-width:3px}.scan-progress-container h3{font-size:1.25rem;color:var(--color-text)}.scan-progress-container p{font-size:.875rem;color:var(--color-text-muted)}.bug-report-form{display:flex;flex-direction:column}.bug-report-textarea{min-height:120px;resize:vertical;font-family:var(--font-sans)}
