:root{--bg:#0c1210;--bg-elevated:#142018;--bg-soft:#1a2a20;--border:#2a3d32;--text:#e8f0ea;--muted:#9bb0a2;--accent:#3dcc7a;--accent-dim:#2a9a58;--danger:#e85d5d;--warn:#e6b84d;--radius:16px;--radius-sm:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--glass-blur:18px;--glass-saturate:1.2;--glass-fill:color-mix(in srgb, var(--bg-elevated) 78%, transparent);--glass-fill-strong:color-mix(in srgb, var(--bg-elevated) 88%, transparent);--glass-fill-soft:color-mix(in srgb, var(--bg-soft) 70%, transparent);--glass-highlight:inset 0 1px 0 #ffffff1f;--glass-shadow:0 8px 24px #00000047;--glass-edge:color-mix(in srgb, #fff 10%, var(--border));--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--asset-epoch:5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{isolation:isolate;font-family:var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 10% -10%, #1b3a28 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #152820 0%, transparent 50%), var(--bg);color:var(--text);position:relative;overflow-x:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes glass-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}button,input{font:inherit}button{cursor:pointer;background:var(--accent);color:#04140a;box-shadow:none;border:none;border-radius:999px;padding:.85rem 1.35rem;font-weight:600;transition:transform .15s,background .15s,opacity .15s;position:relative}button:hover{background:#4fda8a;transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 75%, #fff);outline-offset:3px}button.secondary{color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:none;box-shadow:none;background:0 0}button.secondary:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-1px)}button.danger{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);-webkit-backdrop-filter:none;box-shadow:none;background:0 0}button.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.app-shell{max-width:480px;min-height:100vh;animation:fade-in .45s var(--ease-out) both;flex-direction:column;gap:1.25rem;margin:0 auto;padding:1.25rem 1.25rem 5.5rem;display:flex}.brand-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.brand span{color:var(--accent)}button.brand-link{color:var(--text);letter-spacing:-.03em;text-align:left;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;font-size:1.15rem;font-weight:700}button.brand-link:hover{opacity:.9;box-shadow:none;background:0 0;transform:none}.user-menu{flex-shrink:1;min-width:0;position:relative}.user-menu-trigger{appearance:none;background:var(--glass-fill);max-width:220px;color:var(--text);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:none;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.9rem;font-weight:500;display:inline-flex}.user-menu-trigger:hover{background:color-mix(in srgb, var(--accent) 10%, var(--glass-fill));transform:none}.user-menu-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-caret{color:var(--muted);flex-shrink:0;font-size:.75rem;line-height:1}.user-menu-dropdown{z-index:30;background:var(--glass-fill-strong);border:1px solid var(--glass-edge);border-radius:var(--radius);width:min(280px,100vw - 2.5rem);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow);animation:glass-pop .2s var(--ease-out) both;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.user-menu-dropdown:before{display:none}.user-menu-section+.user-menu-section{border-top:1px solid #ffffff1a;margin-top:.25rem;padding-top:.25rem}.user-menu-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.45rem .75rem .25rem;font-size:.75rem;font-weight:600}.user-menu-item{width:100%;color:var(--text);text-align:left;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.9rem;font-weight:500;display:flex}.user-menu-item:hover{box-shadow:none;background:#ffffff14;transform:none}.user-menu-item.selected{background:color-mix(in srgb, var(--accent) 16%, transparent)}.user-menu-item.danger{color:var(--danger);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.user-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);box-shadow:none;transform:none}.user-menu-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-item-meta{color:var(--muted);font-weight:400}.user-menu-check{color:var(--accent);flex-shrink:0}.asset-section{animation:glass-rise .55s var(--ease-out) both;flex-direction:column;gap:.55rem;display:flex}.asset-section-label{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.asset-card{background:var(--glass-fill);width:100%;color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--radius);text-align:left;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:none;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.asset-card:before,.asset-card:after{display:none}.asset-card:hover{background:color-mix(in srgb, var(--accent) 8%, var(--glass-fill));border-color:color-mix(in srgb, var(--accent) 22%, var(--glass-edge));box-shadow:none;transform:none}.bitcoin-icon{z-index:1;filter:none;flex-shrink:0;display:block;position:relative}.asset-card-body{z-index:1;flex:1;min-width:0;position:relative}.asset-card-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.asset-card-digits{font-size:clamp(1.15rem,4.8vw,1.75rem)}.asset-card-ticker{color:var(--muted);font-size:1.05rem;font-weight:600}.asset-card-chevron{z-index:1;color:var(--muted);flex-shrink:0;font-size:1.4rem;line-height:1;position:relative}.balance-hero{text-align:center;animation:glass-rise .5s var(--ease-out) both;padding:1.25rem 0 .5rem}.balance-hero .amount{letter-spacing:-.04em;text-shadow:none;justify-content:center;align-items:center;gap:.75rem;font-size:clamp(2.4rem,8vw,3.2rem);font-weight:700;line-height:1.1;display:flex}.balance-hero .amount-ticker{font-size:1.1rem}.balance-hero .fiat{color:var(--muted);margin-top:.35rem;font-size:.95rem}.actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.actions button{width:100%}.panel{background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:none;animation:glass-rise .4s var(--ease-out) both;padding:1rem 1.1rem;position:relative;overflow:hidden}.panel:before,.panel:after{display:none}.panel>*{z-index:1;position:relative}.panel h2{color:var(--muted);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.tx-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.tx-list li{border-radius:12px;justify-content:space-between;gap:1rem;margin:0 -.35rem;padding:.55rem .65rem;font-size:.95rem;transition:background .2s;display:flex}.tx-list li:hover{background:#ffffff0d}.tx-list .meta{color:var(--muted);font-size:.8rem}.tx-link{color:var(--accent);font-family:var(--mono);font-size:.9rem;text-decoration:none}.tx-link:hover{text-decoration:underline}.tx-in{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.tx-out{color:var(--warn);font-variant-numeric:tabular-nums;white-space:nowrap}.icon-btn{background:var(--bg-soft);width:2.25rem;height:2.25rem;color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:none;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:color-mix(in srgb, var(--accent) 14%, var(--bg-soft));transform:none}.icon-btn.copied{color:#04140a;background:var(--accent);border-color:var(--accent-dim);box-shadow:none}.confirm-tx{flex-direction:column;gap:.65rem;display:flex}.confirm-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.confirm-subhead{color:var(--muted);margin:.35rem 0 0;font-size:.85rem;font-weight:600}.confirm-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.confirm-list li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.confirm-list .meta{color:var(--muted);margin-top:.15rem;font-size:.78rem}button.linkish{color:var(--accent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;align-self:flex-start;padding:.2rem 0;font-size:.9rem;font-weight:600}.page-header{grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:2.75rem;margin:-.2rem 0 .15rem;display:grid}.page-title{letter-spacing:-.02em;color:var(--text);text-align:center;justify-self:center;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}button.page-back{background:var(--glass-fill-soft);width:2.5rem;height:2.5rem;color:var(--accent);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:none;border-radius:999px;flex-shrink:0;justify-content:center;justify-self:start;align-items:center;margin:0 0 0 -.45rem;padding:0;line-height:0;display:inline-flex}button.page-back:hover{background:color-mix(in srgb, var(--accent) 12%, var(--glass-fill-soft));color:#4fda8a;text-decoration:none;transform:none}button.page-back svg{display:block}button.linkish:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.bottom-nav{background:var(--glass-fill-strong);border:1px solid var(--glass-edge);width:min(440px,100% - 1.5rem);-webkit-backdrop-filter:blur(22px) saturate(var(--glass-saturate));z-index:20;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.35rem;display:grid;position:fixed;bottom:.85rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000052}.bottom-nav:before{display:none}.bottom-nav button{z-index:1;color:var(--muted);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:999px;padding:.7rem .4rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;position:relative}.bottom-nav button:hover{color:var(--text);box-shadow:none;background:#ffffff0d;transform:none}.bottom-nav button.active{background:var(--bg-soft);color:var(--text);box-shadow:none}.login-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{text-align:center;background:var(--glass-fill-strong);border:1px solid var(--glass-edge);width:min(420px,100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow);animation:glass-rise .45s var(--ease-out) both;border-radius:24px;padding:2.5rem 1.75rem;position:relative;overflow:hidden}.login-card:before,.login-card:after{display:none}.login-card>*{z-index:1;position:relative}.login-card h1{letter-spacing:-.04em;margin:.25rem 0 .5rem;font-size:2rem}.login-card p{color:var(--muted);margin:0 0 1.75rem;line-height:1.5}.mono{font-family:var(--mono);word-break:break-all}.seed-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.seed-grid div{background:var(--bg);border:1px solid var(--border);font-family:var(--mono);-webkit-backdrop-filter:none;box-shadow:none;border-radius:10px;padding:.55rem .7rem;font-size:.85rem}.banner{-webkit-backdrop-filter:none;box-shadow:none;border-radius:12px;padding:.75rem .9rem;font-size:.9rem;line-height:1.4;position:relative;overflow:hidden}.banner-dismissible{align-items:flex-start;gap:.65rem;padding-right:.55rem;display:flex}.banner-body{flex:1;min-width:0}.banner-close{width:1.75rem;height:1.75rem;color:inherit;opacity:.75;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem 0 0;padding:0;display:inline-flex}.banner-close:hover{background:color-mix(in srgb, currentColor 14%, transparent);opacity:1;box-shadow:none;transform:none}.banner.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:#f3e2b0;border:1px solid color-mix(in srgb, var(--warn) 40%, transparent)}.banner.info{background:color-mix(in srgb, var(--accent) 12%, transparent);color:#c8f0d6;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.field label{color:var(--muted);font-size:.85rem}.field input{background:var(--bg);border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:none;box-shadow:none;border-radius:12px;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 70%, var(--border))}.field-error{color:#f0a0a0;margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.stack{flex-direction:column;gap:.75rem;display:flex}.stack>.panel:first-child{animation-delay:40ms}.stack>.panel:nth-child(2){animation-delay:.1s}.stack>.panel:nth-child(3){animation-delay:.16s}.stack>.panel:nth-child(4){animation-delay:.22s}.qr-wrap{width:fit-content;box-shadow:none;background:#fff;border-radius:16px;place-items:center;margin:0 auto 1rem;padding:1rem;display:grid}.muted{color:var(--muted)}.row-between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.asset-card,.bottom-nav,.login-card,.user-menu-dropdown,.user-menu-trigger,button.page-back{background:var(--bg-elevated)}}
