:root{--bg: #ffffff;--text: #0f172a;--muted: #334155;--blue-600: #0A4D9E;--blue-500: #1667c7;--blue-100: #e6f0fb;--border: #e2e8f0;--shadow: 0 10px 25px rgba(2, 8, 23, .08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text)}.app{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;color:var(--blue-600);font-size:16px;letter-spacing:.3px}.screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:32px;text-align:center;padding:12px 8px 8px;max-width:520px;margin:0 auto}.title{font-size:24px;line-height:1.2;font-weight:800}.copy{font-size:15px;line-height:1.45;color:var(--muted)}.nav{display:flex;gap:12px;justify-content:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--blue-600);color:#fff;font-weight:800;font-size:16px;border-radius:14px;padding:14px 16px;min-width:120px;box-shadow:var(--shadow);width:90%;align-self:center}.btn.secondary{background:#fff;color:var(--blue-600);border:2px solid var(--blue-600)}.btn:disabled{opacity:.5}.nav .btn{width:46%}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;width:100%;box-shadow:var(--shadow)}.icon-row{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.wallet{width:180px;height:130px;border-radius:16px;border:2px solid var(--blue-600);background:var(--blue-100);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);cursor:pointer}.wallet:active{transform:scale(.98)}.key{width:80px;height:80px;border-radius:50%;border:2px solid var(--blue-600);display:flex;align-items:center;justify-content:center;background:var(--blue-100);position:relative;cursor:pointer;transition:opacity .3s ease}.key.hint{animation:pulse 1.5s ease-in-out infinite}.key.grayed{opacity:.4;filter:grayscale(.6)}.key:active{transform:scale(.98)}.key:disabled{opacity:1;cursor:default}.keys-with-addresses{display:flex;gap:32px;justify-content:center;align-items:flex-start;flex-wrap:wrap;width:100%;max-width:520px}.key-address-pair{display:flex;flex-direction:column;align-items:center;gap:0;min-width:120px}.key-line{width:2px;height:40px;background:var(--blue-600);margin:8px 0;transition:opacity .3s ease}.key-line.grayed{opacity:.4}.address-box{background:var(--blue-100);border:2px solid var(--blue-600);border-radius:12px;padding:12px 16px;font-family:Courier New,monospace;font-weight:700;font-size:14px;color:var(--blue-600);text-align:center;min-width:140px;word-break:break-all;transition:opacity .3s ease}.address-box.pulse{animation:pulse 1.5s ease-in-out infinite}.address-box.grayed{opacity:.4;filter:grayscale(.6)}.addr{position:absolute;bottom:-22px;width:100%;font-weight:700;color:var(--blue-600);font-size:12px}.bank-card{width:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--blue-600),var(--blue-500));color:#fff;border-radius:20px;display:flex;flex-direction:column;padding:14px;justify-content:space-between;box-shadow:var(--shadow)}.balance{font-size:30px;font-weight:900}.bank-actions{display:flex;flex-direction:column;gap:10px;width:100%}.utxo-wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.pocket{border:1px dashed var(--blue-600);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;min-height:120px}.bill{border:2px solid var(--blue-600);border-radius:14px;padding:8px;background:var(--blue-100);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:72px}.bill.spent{opacity:.35}.bill-amt{font-weight:900;color:var(--blue-600)}.summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.summary-col{border:1px solid var(--border);border-radius:16px;padding:14px}.summary-col h3{margin:0 0 10px;font-size:16px;color:var(--blue-600);display:flex;align-items:center;gap:8px}.summary-col ul{margin:0;padding-left:18px;text-align:left;line-height:1.5}.summary-col li{margin-bottom:6px}.message{background:var(--blue-100);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-weight:700;color:var(--blue-600);margin-top:8px}.fade-enter{opacity:0;transform:translateY(8px) scale(.99)}.fade-enter-active{opacity:1;transform:translateY(0) scale(1);transition:all .24s ease-out}.bump{animation:bump .3s ease-out}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.transfer{position:relative;width:100%;height:0}.transfer-arrow{position:absolute;top:-8px;left:50%;transform:translate(-50%);opacity:0}.transfer-arrow.show{animation:fly .5s ease-out forwards}@keyframes fly{0%{transform:translate(-50%) scale(.9);opacity:0}50%{transform:translate(-50%,-8px) scale(1);opacity:1}to{transform:translate(-50%) scale(.9);opacity:0}}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:24px}.qr-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow);text-align:center}.qr-panel img{width:240px;height:240px}.qr-close{margin-top:12px;border:1px solid var(--border);background:#fff;padding:10px 14px;border-radius:12px;font-weight:700}@media (min-width: 720px){.title{font-size:26px}.copy{font-size:18px}.bank-actions{flex-direction:row}.btn{width:auto}}
