:root{--bg:#fff;--bg-card:#fff;--bg-input:#f4f5f7;--text:#171a21;--text-h:#090c13;--text-dim:#7b818e;--accent:#181a1e;--accent-hover:#30343b;--danger:#ef4444;--success:#22c55e;--border:#e8eaee;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:15px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;padding:24px 16px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:center;align-items:flex-start;display:flex}#root{width:100%;max-width:480px;margin:0 auto}button{cursor:pointer;font-family:var(--sans);border:none;font-size:14px;font-weight:600;transition:all .2s}input,textarea{font-family:var(--sans);outline:none;font-size:14px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent)}.wallet-container{flex-direction:column;gap:16px;display:flex}.wallet-header{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wallet-header h1{color:var(--accent);letter-spacing:-.5px;font-size:20px;font-weight:700}.network-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.network-badge.mainnet{color:var(--success);background:#22c55e26}.network-badge.testnet{color:var(--accent);background:#f7931a26}.network-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.login-screen{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:24px;padding:40px 24px;display:flex}.login-screen h2{color:var(--text-h);text-align:center;font-size:24px;font-weight:700}.login-screen p{color:var(--text-dim);text-align:center;font-size:14px;line-height:1.5}.network-selector{gap:8px;width:100%;display:flex}.network-btn{background:var(--bg-input);color:var(--text-dim);border:2px solid #0000;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600}.network-btn.active{border-color:var(--accent);color:var(--accent);background:#f7931a1a}.network-btn:hover:not(.active){background:var(--border)}.network-selector-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chain-switcher{gap:8px;width:100%;margin-bottom:12px;display:flex}.chain-select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23090c13' d='M6 8L0 0h12z'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px;border-radius:10px;flex:1;padding:10px 30px 10px 12px;font-size:13px;font-weight:600}.chain-select:focus{outline:2px solid var(--accent);outline-offset:0}.wif-input-group{flex-direction:column;gap:8px;width:100%;display:flex}.wif-input-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.wif-input-group input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-h);font-family:var(--mono);border-radius:10px;padding:12px 16px;font-size:13px}.wif-input-group input::placeholder{color:var(--text-dim)}.login-btn{background:var(--accent);color:#fff;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700}.login-btn:hover{background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:var(--danger);text-align:center;background:#ef44441a;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.generate-btn{color:var(--accent);background:0 0;padding:4px;font-size:13px;text-decoration:underline}.generate-btn:hover{color:var(--accent-hover)}.balance-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:24px}.balance-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px}.balance-card .amount{color:var(--text-h);letter-spacing:-1px;font-size:36px;font-weight:700}.balance-card .amount .unit{color:var(--text-dim);margin-left:6px;font-size:16px;font-weight:500}.balance-card .satoshis{color:var(--text-dim);font-size:13px;font-family:var(--mono);margin-top:4px}.unconfirmed-badge{font-size:12px;font-family:var(--mono);color:var(--accent);background:#f7931a26;border-radius:6px;margin-top:8px;padding:4px 10px;display:inline-block}.address-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.address-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px}.address-row{align-items:center;gap:8px;display:flex}.address-row .addr{font-family:var(--mono);color:var(--text-h);word-break:break-all;background:var(--bg-input);border-radius:8px;flex:1;padding:10px 12px;font-size:12px}.copy-btn{background:var(--bg-input);color:var(--text);white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:13px}.copy-btn:hover{background:var(--border);color:var(--text-h)}.copy-btn.copied{color:var(--success)}.action-buttons{gap:8px;display:flex}.action-btn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;display:flex}.action-btn.send{background:var(--accent);color:#fff}.action-btn.refresh{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.action-btn.refresh:hover{border-color:var(--accent);color:var(--text-h)}.action-btn.generate{background:var(--bg-card);color:var(--accent);border:1px solid var(--border)}.action-btn.generate:hover{border-color:var(--accent)}.action-btn.logout{background:var(--bg-card);color:var(--danger);border:1px solid var(--border)}.action-btn.logout:hover{border-color:var(--danger)}.generated-key-row{align-items:center;gap:8px;display:flex}.generated-key-value{font-family:var(--mono);color:var(--text-h);word-break:break-all;background:var(--bg-input);border-radius:8px;flex:1;padding:10px 12px;font-size:11px;line-height:1.4}.send-form{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.send-form h3{color:var(--text-h);font-size:18px;font-weight:700}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-dim);font-size:13px;font-weight:600}.form-group input{border:1px solid var(--border);background:var(--bg-input);color:var(--text-h);border-radius:10px;padding:12px 16px}.form-group input::placeholder{color:var(--text-dim)}.form-buttons{gap:8px;display:flex}.form-buttons button{border-radius:10px;flex:1;padding:12px;font-size:14px}.cancel-btn{background:var(--bg-input);color:var(--text)}.cancel-btn:hover{background:var(--border)}.submit-btn{background:var(--accent);color:#fff}.submit-btn:hover{background:var(--accent-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.tx-list{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.tx-list h3{color:var(--text-h);margin-bottom:12px;font-size:16px;font-weight:700}.tx-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.tx-item:last-child{border-bottom:none}.tx-item .tx-hash{font-family:var(--mono);color:var(--accent);cursor:pointer;font-size:12px;text-decoration:none}.tx-item .tx-hash:hover{text-decoration:underline}.tx-empty{text-align:center;color:var(--text-dim);padding:20px;font-size:14px}.status-msg{text-align:center;word-break:break-all;border-radius:10px;padding:12px;font-size:13px;font-weight:500}.status-msg.success{color:var(--success);background:#22c55e1a}.status-msg.error{color:var(--danger);background:#ef44441a}.status-msg.info{color:#60a5fa;background:#3b82f61a}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=400px){.balance-card .amount{font-size:28px}}.incoming-toast{z-index:1000;color:#fff;cursor:pointer;background:#0f9d58;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:14px 18px;animation:.25s ease-out incoming-toast-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes incoming-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.incoming-toast-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:inline-flex}.incoming-toast-title{opacity:.9;font-size:13px}.incoming-toast-amount{font-size:16px;font-weight:700}.app-footer{padding:4px 0 calc(12px + env(safe-area-inset-bottom,0px));opacity:.45;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.app-footer span{color:var(--text-dim);letter-spacing:.02em;font-size:11px}.app-footer img{height:16px;display:block}.amount-input-wrap{display:flex;position:relative}.amount-input-wrap input{font-variant-numeric:tabular-nums;width:100%;padding-left:36px}.amount-input-wrap .amount-currency{color:var(--text-dim);pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.token-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;min-width:0;padding:22px}.token-card h3{margin:0 0 8px;font-size:17px}.incoming-toast-fee{opacity:.8;margin-top:6px;font-size:11px;font-weight:400}.send-currency{color:var(--accent);background:var(--bg-input);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px}.token-add-form{border:1px solid var(--border);border-radius:16px;margin-top:16px;padding:20px}.token-add-form label{margin-bottom:12px;display:block}.token-add-form input{box-sizing:border-box;width:100%;margin-top:8px;display:block}.token-count,.token-version{color:var(--text-dim);font-size:12px;font-weight:400}.token-count{margin-left:8px}.token-note{color:var(--text-dim);font-size:12px;line-height:1.7}.token-item{padding:4px 0}.token-item+.token-item{border-top:1px solid var(--border);margin-top:20px;padding-top:24px}.token-balance-row{align-items:center;gap:16px;display:flex}.token-icon{color:#f9f8f1;background:#24369c;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:600;display:grid;position:relative;overflow:hidden}.token-icon img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.token-contract{color:#85889e;overflow-wrap:anywhere;margin-top:16px;font-size:11px;line-height:1.7}.token-contract a{color:inherit;text-decoration:none}.token-contract a:hover,.token-contract a:focus-visible{color:#bec8ff;text-decoration:underline}.token-heading{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.token-amount{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-size:clamp(28px,5vw,36px);font-weight:650;line-height:1.2}.token-amount .token-symbol{letter-spacing:0;color:var(--text-h);font-size:.72em;font-weight:500}.token-item details{margin-top:10px;font-size:12px}.token-item summary{color:var(--accent);cursor:pointer}.token-id{overflow-wrap:anywhere;font-family:var(--mono);margin:8px 0}.token-item details a{color:var(--accent);padding:4px 0;display:block}.token-reveal{grid-template-rows:1fr;animation:.52s cubic-bezier(.22,1,.36,1) both token-reveal;display:grid}.token-reveal-content{min-height:0;overflow:hidden}@keyframes token-reveal{0%{opacity:0;grid-template-rows:0fr;margin-top:-16px;transform:translateY(-8px)}to{opacity:1;grid-template-rows:1fr;margin-top:0;transform:translateY(0)}}.balance-number{font-variant-numeric:tabular-nums;animation:.24s ease-out balance-number-change;display:inline-block}.token-amount .balance-number{font-size:inherit;font-weight:inherit;color:inherit}@keyframes balance-number-change{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.token-reveal,.balance-number{animation:none}}.wallet-container{gap:16px}.wallet-icon{flex-shrink:0;display:block}.balance-card,.address-card,.token-card,.tx-list,.send-form,.login-screen{border-radius:18px;box-shadow:0 6px 18px #1923370e}.chain-switcher{margin-bottom:2px}.chain-select{color:var(--text-h);background-color:#f6f7f9;border-radius:12px;padding:13px 34px 13px 18px;font-size:16px}.balance-card{background:linear-gradient(125deg,#f7f8fa,#f4f5f7);padding:25px 16px 28px}.balance-card .label{margin-bottom:12px;font-size:14px}.balance-card .amount{letter-spacing:-1.2px;font-size:clamp(28px,7.5vw,40px);font-weight:800}.balance-card .amount .unit{letter-spacing:0;font-size:17px;font-weight:400}.balance-card .satoshis{font-family:var(--sans);margin-top:8px}.token-controls{margin-bottom:0}.token-controls>.copy-btn{border:1px solid var(--border);color:var(--text-h);background:#f7f8f9;padding:11px 16px;font-size:15px;box-shadow:0 4px 12px #1923370d}.token-card{padding:20px}.token-item{grid-template-columns:54px minmax(0,1fr);column-gap:18px;display:grid}.token-balance-row{display:contents}.token-icon{background:#fff;grid-area:1/1/3;width:54px;height:54px}.token-amount{color:var(--text-h);grid-column:2;font-size:38px;font-weight:800}.token-amount .token-symbol{font-size:.7em;font-weight:750}.token-contract{font-family:var(--sans);color:var(--text-dim);grid-column:2;margin-top:9px;font-size:12px;line-height:1.5}.token-contract a:hover,.token-contract a:focus-visible{color:#363c49}.address-card{padding:18px 20px}.address-card .label{text-transform:none;color:#535966;font-size:15px}.address-row{background:var(--bg-input);border-radius:12px;gap:0;padding-right:6px}.address-row .addr{font-family:var(--sans);background:0 0;min-width:0;padding:13px 16px;font-size:13px}.address-row .copy-btn{background:0 0;padding:10px}.address-row .wallet-icon{width:22px;height:22px}.action-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.action-btn{border-radius:11px;flex-direction:column;gap:6px;min-height:68px;padding:12px 3px;font-size:14px;font-weight:550;box-shadow:0 4px 12px #1923370b}.action-btn.send{background:linear-gradient(135deg,#202225,#111214)}.action-btn.send:hover{background:#30343b}.action-btn.generate,.action-btn.refresh{color:var(--text-h)}.tx-list{padding:18px 20px 10px}.tx-list h3{margin-bottom:10px;font-size:18px}.tx-item{gap:12px;padding:12px 0}.tx-icon{color:#ff741e;background:#fff0e4;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.tx-item .tx-hash{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);color:#ff741e;flex:1;overflow:hidden}.tx-item>span:last-child{white-space:nowrap}.status-msg.info{color:#2563a0}@media (width<=380px){.token-card,.address-card,.tx-list{padding-left:15px;padding-right:15px}.token-item{column-gap:12px}.token-amount{font-size:32px}.action-btn{font-size:12px}.tx-item{gap:8px}.tx-icon{width:30px;height:30px}}
