/* Local, explicitly named approximation. See assets/fonts/MODIFICATIONS.txt.
   Zero is a real U+0030 glyph; no screenshot or character substitution is used. */
@font-face{font-family:WalletReferenceTwo;src:url("assets/fonts/WalletReferenceTwo-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:WalletReferenceTwo;src:url("assets/fonts/WalletReferenceTwo-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:WalletFallback;src:url("assets/fonts/Inter-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:WalletFallback;src:url("assets/fonts/Inter-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--bg:#f7f7f6;--text:#141414;--muted:#414641;--purple:#7c047d;--button-purple:#910590;--pink:#cb24cc;--green:#157a38;--teal:#076580;--line:#ccd2c7;--appw:430px;font-family:WalletReferenceTwo,WalletFallback,Arial,sans-serif;font-synthesis:none;color:var(--text);background:#e5e7e6}
*{box-sizing:border-box}body{margin:0}html,body{scrollbar-width:none}::-webkit-scrollbar{display:none}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:4px}button{color:inherit}button:active{filter:brightness(.96)}
.wallet{width:100%;max-width:var(--appw);min-height:100vh;min-height:100dvh;margin:0 auto;padding:66px 16px 108px;background:var(--bg)}
.topbar{height:22px;display:flex;justify-content:space-between;align-items:center;padding:0 6px}.top-actions{display:flex;align-items:center;gap:15px}.icon-btn{padding:0;border:0;background:none;display:grid;place-items:center}.icon-btn img{display:block;object-fit:contain}
/* Header V3: one baseline and complete glyph outlines, without per-digit transforms. */
@font-face{font-family:WalletReferenceThree;src:url("assets/fonts/WalletReferenceThree-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.hero{margin-top:18px;text-align:center;overflow:visible}
.currency{height:16px;display:flex;justify-content:center;align-items:center;gap:3.5px;color:var(--muted);font-size:11.4px;line-height:16px;white-space:nowrap;overflow:visible}
.currency img{width:16px;height:16px;display:block;flex:none}
.balance{--balance-size:34.7845px;--balance-fit:1;height:45px;margin-top:3px;display:flex;justify-content:center;align-items:flex-start;font-family:WalletReferenceThree,WalletFallback,Arial,sans-serif;font-weight:700;white-space:nowrap;overflow:visible}
.balance-run{display:inline-flex;flex:none;align-items:baseline;width:max-content;font-size:calc(var(--balance-size)*var(--balance-fit));line-height:1.22;letter-spacing:0;font-kerning:none;font-variant-numeric:tabular-nums;overflow:visible}
.balance-major{font-size:1em;line-height:inherit;flex:none;overflow:visible}
.balance-gap{width:.200989em;flex:none}
.balance-decimal{font-size:.708333em;line-height:inherit;flex:none;overflow:visible}
.quick{display:grid;grid-template-columns:repeat(3,71.67px);column-gap:33.88px;justify-content:center;margin:16px auto 0}.quick-item{padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;min-width:0}.quick-btn{width:71.67px;height:71.67px;display:block;object-fit:contain}.quick-label{font-weight:700;font-size:15px;line-height:20px;color:var(--purple);margin-top:10.5px;white-space:nowrap}
.section{margin-top:27px}.section-head{height:23px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}h1,h2{font-size:17px;line-height:24px;font-weight:700;margin:0;letter-spacing:-.12px}.link-btn{border:0;background:none;padding:0;color:var(--purple);font-size:13.5px;line-height:21px;font-weight:700;white-space:nowrap}
.tx-list{display:grid;gap:32.3px;margin-top:23px}.tx{display:grid;grid-template-columns:39.1px minmax(0,1fr) max-content;column-gap:8px;min-height:40px;align-items:start}.tx-avatar{width:39.1px;height:39.1px;border-radius:50%;background:#ccd2c7;display:grid;place-items:center;position:relative}.tx-avatar img{width:20.85px;height:20.85px;display:block}.tx-avatar.withdraw img{width:19.55px;height:20.85px}.pending-dot{position:absolute;right:.6px;bottom:.2px;width:14.2px;height:14.2px;border:2px solid var(--bg);border-radius:50%;background:#b0460c}.tx-copy,.tx-right{padding-top:1px;min-width:0}.tx-title,.tx-amount{font-size:15px;font-weight:700;line-height:21px;letter-spacing:-.05px}.tx-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tx-sub,.tx-date{font-size:13.5px;line-height:19px;margin-top:0;color:var(--muted);white-space:nowrap}.tx-sub{overflow:hidden;text-overflow:ellipsis}.tx-right{text-align:right}.tx-amount{white-space:nowrap;font-variant-numeric:normal}.tx-amount.in{color:var(--green)}
.analytics-section{margin-top:43px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.card{height:178px;background:#fff;border-radius:17px;overflow:visible}.cash-card{padding:12px 9px 10px}.period{text-align:center;font-size:13.5px;line-height:20px;color:var(--text);white-space:nowrap}.donut{width:70px;height:70px;margin:9px auto 0;border-radius:50%;background:var(--teal);position:relative}.donut:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.cash{margin-top:13px;text-align:center;font-size:13.5px;line-height:21px;white-space:nowrap}.cash strong{display:block;margin-top:1px;font-size:17px;line-height:25px;letter-spacing:-.1px}.stat-card{padding:26px 15px 12px}.legend{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13.5px;line-height:20px}.legend-dot{width:15px;height:15px;flex:none;border-radius:50%;background:var(--teal)}.legend-dot.expense{background:var(--button-purple)}.metric{text-align:center;font-weight:700;font-size:17px;line-height:25px;margin-top:5px;white-space:nowrap}.metric-divider{height:1px;background:var(--line);margin:14px 0 18px}.offers{display:flex;justify-content:space-between;align-items:baseline;margin-top:35px}.demo-tools{margin-top:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.demo-tools span{width:100%}.demo-tools button,.demo-tools a{border:0;background:none;padding:0;color:var(--purple);text-decoration:underline}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--appw);height:calc(81px + env(safe-area-inset-bottom));padding:7px 0 calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg);border-top:1px solid #d4d5d0;z-index:10}.nav-btn{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;color:var(--muted);gap:7px;font-size:11.5px;line-height:18px;white-space:nowrap}.nav-icon{height:22px;display:grid;place-items:center}.nav-icon img{object-fit:contain}.nav-btn.active{color:var(--purple)}
dialog{border:0;border-radius:22px;padding:18px;max-width:414px;width:calc(100% - 24px);margin:auto auto 12px;color:var(--text);background:white;box-shadow:0 10px 45px #0002}dialog::backdrop{background:#0005}.sheet-handle{width:42px;height:4px;border-radius:4px;background:#ddd;margin:0 auto 15px}.demo-label{font-size:10px;letter-spacing:1.2px;color:var(--purple);margin:0 0 7px}dialog h2{font-size:23px;line-height:28px}#sheetCopy{font-size:14px;line-height:20px;color:var(--muted);margin:8px 0 0}.field{display:block;margin-top:16px;font-size:13px}.field>span:first-child{display:block;margin-bottom:7px}.field input{width:100%;background:#f7f7f5;padding:12px 14px;border:1px solid #ddd;border-radius:12px;font-size:16px;outline-color:var(--purple)}.field .amount-shell{display:flex;align-items:center;background:var(--bg);border:1px solid #ddd;border-radius:12px;padding-left:14px}.amount-shell input{border:0;min-width:0;font-size:20px;font-weight:700}.sheet-error{color:#b22430;font-size:13px;min-height:18px;margin:9px 0}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-actions button{border:0;padding:13px;border-radius:12px;background:#efefec;font-weight:700}.sheet-actions .primary{color:#fff;background:var(--purple)}.toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#171b17;color:white;padding:11px 15px;border-radius:12px;font-size:13px;z-index:30;opacity:0;pointer-events:none;transition:opacity .15s;text-align:center}.toast.show{opacity:1}
@media(max-width:390px){.wallet{padding-left:14px;padding-right:14px}.tx{grid-template-columns:35px minmax(0,1fr) max-content;column-gap:7px}.tx-avatar{width:35px;height:35px}.tx-title,.tx-amount{font-size:13.5px}.tx-sub,.tx-date{font-size:12px}.analytics-grid{gap:12px}.cash,.period,.legend{font-size:12px}.card{border-radius:15px}.nav-btn{font-size:10.5px}}
@media(max-width:340px){.quick{column-gap:25px;grid-template-columns:repeat(3,66px)}.quick-btn{width:66px;height:66px}.quick-label{font-size:14px}.tx-title,.tx-amount{font-size:12.5px}.tx-sub,.tx-date{font-size:11px}.balance{--balance-size:32px}.stat-card{padding-left:10px;padding-right:10px}.cash strong,.metric{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Final alignment measured against the 1320 × 2868 lossless original. */
[hidden]{display:none!important}
.section-head>h1,.section-head>h2,.section-head>.link-btn{transform:translateY(-2px)}
.tx-list{margin-top:24.75px}
.tx-copy,.tx-right{padding-top:0}
.stat-card{padding-top:24.5px}
.stat-card .metric{margin-top:4px;font-size:17.3px}
.cash strong{font-size:17.3px}
.nav-btn{gap:2px}
