:root{font-family:var(--dx-font-family,system-ui, "Roboto", sans-serif);font-size:calc(16px * var(--dx-font-scale,1));color:var(--dx-color-text-primary,#202127);background:var(--dx-color-bg-canvas,#f7f7fa);--dx-color-bg-canvas:#f7f7fa;--dx-color-bg-surface:#fff;--dx-color-bg-subtle:#f0f0f5;--dx-color-bg-accent:#6949e5;--dx-color-text-primary:#202127;--dx-color-text-secondary:#6d6e7b;--dx-color-text-on-accent:#fff;--dx-color-text-critical:#c0394c;--dx-color-border-default:#e5e5ed;--dx-color-focus:#6949e5;--dx-safe-area-top:0px;--dx-safe-area-right:0px;--dx-safe-area-bottom:0px;--dx-safe-area-left:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--dx-color-bg-canvas:#101014;--dx-color-bg-surface:#1b1b22;--dx-color-bg-subtle:#292932;--dx-color-bg-accent:#977bff;--dx-color-text-primary:#f5f4f8;--dx-color-text-secondary:#b6b4c2;--dx-color-text-on-accent:#181323;--dx-color-text-critical:#ff8fa2;--dx-color-border-default:#363640;--dx-color-focus:#b1a0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--dx-color-bg-canvas:#101014;--dx-color-bg-surface:#1b1b22;--dx-color-bg-subtle:#292932;--dx-color-bg-accent:#977bff;--dx-color-text-primary:#f5f4f8;--dx-color-text-secondary:#b6b4c2;--dx-color-text-on-accent:#181323;--dx-color-text-critical:#ff8fa2;--dx-color-border-default:#363640;--dx-color-focus:#b1a0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--dx-color-bg-canvas:#f7f7fa;--dx-color-bg-surface:#fff;--dx-color-bg-subtle:#f0f0f5;--dx-color-bg-accent:#6949e5;--dx-color-text-primary:#202127;--dx-color-text-secondary:#6d6e7b;--dx-color-text-on-accent:#fff;--dx-color-text-critical:#c0394c;--dx-color-border-default:#e5e5ed;--dx-color-focus:#6949e5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--dx-color-focus);outline-offset:3px}.app-shell{background:var(--dx-color-bg-canvas);min-height:100dvh}.wallet-page{width:min(100%,660px);padding:max(20px, var(--dx-safe-area-top)) max(16px, var(--dx-safe-area-right)) max(36px, var(--dx-safe-area-bottom)) max(16px, var(--dx-safe-area-left));margin:0 auto}.page-header{align-items:center;gap:12px;margin:2px 0 24px;display:flex}.brand-mark{background:var(--dx-color-bg-accent);width:44px;height:44px;color:var(--dx-color-text-on-accent);letter-spacing:-.08em;border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.brand-mark span{padding-right:3px}.heading-block{flex:1;min-width:0}.eyebrow{letter-spacing:.15em;color:var(--dx-color-text-secondary);margin:0 0 4px;font-size:.69rem;font-weight:800;line-height:1}h1{letter-spacing:-.025em;margin:0;font-size:1.34rem;line-height:1.2}.icon-button{appearance:none;color:var(--dx-color-text-primary);background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.8rem;display:inline-grid}.icon-button svg{width:23px;height:23px}.icon-button:hover{background:var(--dx-color-bg-subtle)}.balance-card{background:var(--dx-color-bg-surface);border:1px solid var(--dx-color-border-default);border-radius:22px;padding:23px 22px 20px;position:relative;overflow:hidden}.balance-card:after{content:"";border:26px solid var(--dx-color-bg-accent);opacity:.08;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-96px;right:-78px}.balance-topline{color:var(--dx-color-text-secondary);justify-content:space-between;align-items:center;font-size:.86rem;font-weight:600;display:flex}.coin-badge{border:1px solid var(--dx-color-border-default);letter-spacing:.08em;color:var(--dx-color-bg-accent);border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800}.balance-line{align-items:baseline;gap:8px;min-width:0;margin-top:23px;display:flex}.balance-line strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.25rem,9vw,3.35rem);line-height:1}.balance-line span{color:var(--dx-color-text-secondary);font-size:1rem;font-weight:700}.balance-caption{color:var(--dx-color-text-secondary);margin:10px 0 27px;font-size:.78rem}.stale-dot{color:var(--dx-color-text-critical)}.send-button,.primary-button{background:var(--dx-color-bg-accent);color:var(--dx-color-text-on-accent);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-weight:700;display:inline-flex}.send-button svg{width:19px;height:19px}.send-button:hover,.primary-button:hover{filter:brightness(1.05)}.inline-error{border:1px solid var(--dx-color-text-critical);color:var(--dx-color-text-critical);border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;font-size:.83rem;display:flex}.inline-error span{flex:1}.inline-error button{color:inherit;background:0 0;border:0;min-height:48px;font-weight:700}.history-section{margin-top:30px}.section-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}h2{letter-spacing:-.02em;margin:0;font-size:1.18rem;line-height:1.35}.transaction-list{border:1px solid var(--dx-color-border-default);background:var(--dx-color-bg-surface);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.transaction-row{align-items:center;gap:12px;min-height:76px;padding:15px 16px;display:flex}.transaction-row+.transaction-row{border-top:1px solid var(--dx-color-border-default)}.transaction-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.transaction-icon svg{width:20px;height:20px}.transaction-icon.income{color:#13784c;background:#e6f7ed}.transaction-icon.expense{background:var(--dx-color-bg-subtle);color:var(--dx-color-bg-accent)}:root[data-theme=dark] .transaction-icon.income{color:#78d6a5;background:#163e2d}.transaction-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.transaction-copy small{color:var(--dx-color-text-secondary);font-size:.72rem}.transaction-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.9rem;font-weight:750}.transaction-amount.positive{color:#168452}.transaction-amount small{color:var(--dx-color-text-secondary);margin-top:3px;font-size:.68rem;font-weight:550;display:block}.empty-state{text-align:center;border:1px solid var(--dx-color-border-default);background:var(--dx-color-bg-surface);border-radius:18px;padding:36px 20px}.empty-symbol{background:var(--dx-color-bg-subtle);width:60px;height:60px;color:var(--dx-color-bg-accent);border-radius:18px;place-items:center;margin:0 auto 17px;display:grid}.empty-symbol svg{width:27px;height:27px}.empty-state h3{margin:0 0 6px;font-size:1rem}.empty-state p{color:var(--dx-color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.more-button,.secondary-button{border:1px solid var(--dx-color-border-default);background:var(--dx-color-bg-surface);min-height:48px;color:var(--dx-color-text-primary);border-radius:12px;padding:0 18px;font-weight:650}.more-button{margin:16px auto 0;display:block}.standalone-note{text-align:center;color:var(--dx-color-text-secondary);margin:28px 0 0;font-size:.72rem}.startup-state{text-align:center;min-height:100dvh;color:var(--dx-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:24px;display:flex}.startup-state p{margin:0}.startup-state h1{color:var(--dx-color-text-primary)}.spinner{border:3px solid var(--dx-color-border-default);border-top-color:var(--dx-color-bg-accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-icon{background:var(--dx-color-bg-subtle);width:54px;height:54px;color:var(--dx-color-text-critical);border-radius:16px;place-items:center;font-size:1.7rem;font-weight:800;display:grid}.modal-backdrop{z-index:10;background:#05050a85;justify-content:center;align-items:flex-end;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0}.transfer-sheet{background:var(--dx-color-bg-surface);width:min(100%,660px);max-height:92%;padding:10px 20px max(24px, var(--dx-safe-area-bottom));border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -14px 40px #0000001f}.sheet-handle{background:var(--dx-color-border-default);border-radius:4px;width:37px;height:4px;margin:0 auto 15px}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.transfer-sheet label{margin:18px 0 8px;font-size:.82rem;font-weight:700;display:block}.transfer-sheet input{border:1px solid var(--dx-color-border-default);background:var(--dx-color-bg-canvas);width:100%;height:52px;color:var(--dx-color-text-primary);border-radius:12px;outline:none;padding:0 14px}.transfer-sheet input:focus{border-color:var(--dx-color-bg-accent);box-shadow:0 0 0 2px var(--dx-color-bg-accent)}.transfer-sheet input[aria-invalid=true]{border-color:var(--dx-color-text-critical)}.amount-input{position:relative}.amount-input input{padding-right:58px}.amount-input span{color:var(--dx-color-text-secondary);font-size:.8rem;font-weight:700;position:absolute;top:17px;right:16px}.field-hint{color:var(--dx-color-text-secondary);margin:6px 0 0;font-size:.72rem}.form-error{color:var(--dx-color-text-critical);margin:16px 0 0;font-size:.8rem}.transfer-sheet .primary-button{margin-top:26px}.review-card{background:var(--dx-color-bg-subtle);overflow-wrap:anywhere;border-radius:15px;gap:6px;padding:18px;display:grid}.review-card span{color:var(--dx-color-text-secondary);font-size:.78rem}.review-card strong{margin-bottom:15px;font-size:.96rem}.review-card strong:last-child{margin-bottom:0}.review-amount{font-size:1.35rem!important}.text-button{color:var(--dx-color-bg-accent);background:0 0;border:0;width:100%;min-height:50px;margin-top:8px;font-weight:700}.sheet-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:260px;display:flex}.sheet-state h2,.sheet-state p{margin:0}.sheet-state p{color:var(--dx-color-text-secondary);line-height:1.5}.sheet-state .primary-button{margin-top:15px}.success-icon{color:#13784c;background:#e6f7ed;border-radius:18px;place-items:center;width:60px;height:60px;font-size:1.8rem;font-weight:800;display:grid}.transfer-id{color:var(--dx-color-text-secondary);overflow-wrap:anywhere;font-size:.64rem}.history-skeleton{background:var(--dx-color-bg-surface);border-radius:18px;padding:15px}.history-skeleton div{background:var(--dx-color-bg-subtle);border-radius:10px;height:52px;margin:9px 0;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (width>=680px){.wallet-page{padding-top:35px}.modal-backdrop{align-items:center}.transfer-sheet{border-radius:22px;max-width:500px;padding:20px 25px 25px}.sheet-handle{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
