:root{font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3f6ff;background:#080f21;font-synthesis:none;font-weight:400;--bg:#080f21;--panel:#101a30;--line:rgba(170,193,237,.11);--muted:#97a8c8;--cyan:#75e5f5;--blue:#4e7bff;--radius:26px;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;min-width:320px;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button{transition:background .2s,transform .2s,color .2s,box-shadow .2s}button:not(:disabled):active{transform:translateY(1px)}button:disabled:hover{box-shadow:none}h1,h2,h3,h4,p{margin:0}svg{display:block}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--cyan);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(90px)}.ambient-one{width:550px;height:500px;top:-300px;right:10%;background:rgba(27,79,163,.18)}.ambient-two{width:370px;height:370px;left:-280px;top:400px;background:rgba(45,98,155,.11)}
.app-shell{max-width:1240px;margin:0 auto;padding:0 48px}.topbar{height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-orb{position:relative;width:39px;height:39px;border-radius:50%;background:radial-gradient(circle at 28% 23%,#b9faff 0%,#64daf9 9%,#2d99e1 28%,#2258ba 56%,#0a204a 75%);box-shadow:inset 1px 1px 3px #c7f7ff9e,inset -2px -2px 4px #5badff8f,0 0 22px #2482ef26}.brand-orb:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid #9ad8ff47;border-bottom-color:#6ecfffbd;transform:rotate(-35deg)}.brand-orb span{position:absolute;width:13px;height:13px;border-radius:50%;right:-3px;bottom:0;background:radial-gradient(circle at 30% 25%,#cdffff,#2b9cdb 36%,#152e68 80%);border:1px solid #7ce3ff77}.brand-wordmark{font-size:25px;line-height:.9;font-weight:800;letter-spacing:-1.2px}.brand-wordmark>span{font-weight:400;color:#b6c4df;margin-left:4px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:36px}.nav-link{font-size:13px;font-weight:550;padding:15px 0;color:var(--muted);position:relative}.nav-link.is-active{color:#f3f6ff}.nav-link.is-active:after{content:"";position:absolute;bottom:2px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #75e5f5}.nav-link:hover{color:var(--cyan)}.topbar-end{display:flex;align-items:center;gap:22px}.mode-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#a7c6ea;background:#13233c;border:1px solid #27415f;padding:6px 10px;border-radius:8px;white-space:nowrap}.mode-badge.is-demo{color:#9ee9ef;background:#102b38;border-color:#244957}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#304266,#1a2741);border:1px solid #475675;color:#d7e5ff;font-size:14px;font-weight:650}.avatar:hover{border-color:var(--cyan)}
.welcome{display:flex;justify-content:space-between;align-items:center;padding:42px 0 30px;gap:16px}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#8a9fbe;font-weight:700;margin-bottom:9px}h1{font-size:clamp(25px,3.3vw,36px);line-height:1.2;letter-spacing:-1.4px;font-weight:650}.cyan{color:var(--cyan)}.welcome-caption{font-size:13px;color:var(--muted);margin-top:9px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0;color:#afbfda}.icon-button:hover:not(:disabled){background:#ffffff0d;color:#fff}.refresh-button{width:42px;height:42px;background:#111c31;border:1px solid var(--line);align-self:center}.refresh-button .icon{width:19px;height:19px}.is-loading .icon{animation:spin 1s linear infinite}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:26px;align-items:start}.balance-card{position:relative;isolation:isolate;overflow:hidden;padding:25px 30px 0;border-radius:var(--radius);border:1px solid #517bd05c;min-height:340px;background:radial-gradient(ellipse at 94% 4%,#145587 0,transparent 57%),radial-gradient(ellipse at 15% 110%,#244ad6 0,transparent 61%),linear-gradient(115deg,#1a3b88 0%,#152e69 58%,#10354f 100%);box-shadow:0 18px 65px -35px #244ed57d,inset 0 1px 0 #9bdcff1a}.balance-card:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.23;pointer-events:none;z-index:-1}.balance-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;position:relative}.card-brand{font-size:9px;letter-spacing:2.1px;font-weight:650;color:#b0c9f4}.card-mark{font-size:29px;letter-spacing:-3px;font-weight:800;line-height:1;color:#b8e9ff}.balance-label-row{display:flex;gap:8px;align-items:center}.balance-label-row h2{font-size:13px;font-weight:450;color:#c0d2ef}.balance-toggle{width:29px;height:29px;color:#bad0f3;border-radius:8px}.balance-toggle .icon{width:17px;height:17px}.balance-line{display:flex;align-items:baseline;gap:12px;position:relative;white-space:nowrap;min-height:72px}.balance-value{font-size:clamp(40px,5.2vw,60px);line-height:1.2;letter-spacing:-2.5px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-decimal{color:#c4d7f7;font-weight:400}.balance-currency{font-size:18px;letter-spacing:1px;color:#adc9ee;font-weight:450}.account-line{display:flex;align-items:center;gap:7px;color:#a6c6ec;font-size:10px;letter-spacing:.5px;margin:2px 0 25px;position:relative}.account-led{width:4px;height:4px;border-radius:50%;background:#74dee9;box-shadow:0 0 8px #5fdfec70}.balance-actions{display:flex;gap:12px;position:relative;max-width:435px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 20px;border-radius:13px;font-size:13px;font-weight:650;letter-spacing:-.1px}.button .icon{width:20px;height:20px}.button-primary{background:linear-gradient(110deg,#81eaf6,#66d8ef);color:#08243b;box-shadow:0 4px 15px #5edaff12}.button-primary:hover:not(:disabled){background:linear-gradient(110deg,#a4f1fc,#7de8ff);box-shadow:0 5px 25px #67dcf72b}.balance-actions .button-primary{flex:1.2}.button-glass{flex:1;background:#9dd4ff14;border:1px solid #adcfff30;color:#e4efff;backdrop-filter:blur(12px)}.button-glass:hover:not(:disabled){background:#c0e5ff24;border-color:#aad9ff61}.card-footer{height:46px;display:flex;align-items:center;gap:7px;border-top:1px solid #accfff1c;margin-top:23px;font-size:9px;letter-spacing:.25px;color:#9fbee9;position:relative}.card-footer .icon{width:12px;height:12px}.card-dots{margin-left:auto;font-size:12px;letter-spacing:2px}.balance-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.glass-bubble{position:absolute;display:block;border-radius:50%;border:1px solid #9ceaff40;background:radial-gradient(ellipse at 30% 20%,#c1faff50 0,transparent 18%),radial-gradient(ellipse at 70% 87%,#7d7dff20 0,transparent 40%),radial-gradient(ellipse at 25% 75%,#74ebff30 0,transparent 34%),radial-gradient(ellipse at 50% 50%,#123e5400 40%,#73e1ff20 72%,#a0edff61 94%,#e5ffff77 100%);box-shadow:inset 3px 5px 9px #8edbff1a,inset -5px -5px 18px #86f5ff1a,0 16px 55px #00133329}.glass-bubble:before{content:"";position:absolute;inset:8%;border-radius:50%;border-top:2px solid #b1efff6e;transform:rotate(-33deg);filter:blur(.5px)}.bubble-large{width:180px;height:180px;top:55px;right:-28px;transform:rotate(18deg)}.bubble-small{width:57px;height:57px;right:126px;top:22px;opacity:.7}.bubble-ring{position:absolute;right:36px;top:248px;width:18px;height:18px;border-radius:50%;border:1px solid #a6ecff56;box-shadow:inset 0 0 7px #99deff33}
.story-card{border-radius:var(--radius);overflow:hidden;background:#111d34;border:1px solid var(--line);min-height:340px}.story-image{height:147px;position:relative;overflow:hidden;background:#0e3a6a}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111d34 0,transparent 58%),linear-gradient(90deg,#0a193653,#0a193615)}.story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.74;filter:saturate(.8);transform:scale(1.05)}.story-tag{position:absolute;z-index:1;left:22px;top:20px;display:flex;align-items:center;gap:7px;background:#081d3abf;border:1px solid #7acfff35;border-radius:5px;padding:4px 7px;font-size:7px;letter-spacing:1.25px;font-weight:600;color:#bcecff;backdrop-filter:blur(8px)}.story-tag>span{width:4px;height:4px;border-radius:50%;background:#8aeeff}.story-copy{padding:0 24px 22px;margin-top:-1px;position:relative}.story-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.story-heading h2{font-size:21px;line-height:1.3;font-weight:550;letter-spacing:-.6px}.spark-icon{color:var(--cyan);transform:rotate(12deg)}.spark-icon .icon{width:28px;height:28px;stroke-width:1.2}.story-copy p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}.story-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:#a8d5ee;padding:15px 0 0}.story-link .icon{width:15px;height:15px}.story-link:hover{color:var(--cyan)}
.history-panel{min-width:0;padding:24px 26px 0;background:linear-gradient(130deg,#121d32,#0e182b);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:20px;outline:none;min-height:347px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:5px}.section-heading h2{font-size:21px;line-height:1.4;font-weight:550;letter-spacing:-.55px}.history-count{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #8aabdb20;border-radius:9px;color:#9db5d7;font-size:10px;padding:0 6px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-bottom:17px;border-bottom:1px solid var(--line)}.filter-group{display:flex;gap:3px;padding:3px;background:#080f2066;border:1px solid #b0c8ff0a;border-radius:10px}.filter-button{padding:6px 12px;border-radius:7px;font-size:10px;color:#9aacca;white-space:nowrap}.filter-button:hover{color:#e8f0ff;background:#99bcff0a}.filter-button.is-active{background:#253653;color:#deedff;box-shadow:0 2px 5px #0002}.history-period{font-size:9px;color:#8496b5;white-space:nowrap}.transaction-list{min-height:150px}.transaction-group-title{font-size:9px;color:#879ab9;letter-spacing:.2px;margin:17px 0 1px}.transaction-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #a6c4f00c}.transaction-row:last-child{border-bottom:0}.transaction-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:#14323e;border:1px solid #6adfdb14;color:#79dce2;flex-shrink:0}.transaction-icon .icon{width:18px;height:18px}.transaction-icon.is-out{background:#222f4c;border-color:#7398e218;color:#a2b9f5}.transaction-details{min-width:0;flex:1}.transaction-name{font-size:12px;line-height:1.5;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-note{font-size:10px;color:#879ab9;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.transaction-money{text-align:right;flex-shrink:0;max-width:48%}.transaction-amount{font-size:14px;font-weight:550;letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#8be4df}.transaction-amount.is-out{color:#e0e9fa}.transaction-unit{font-size:9px;font-weight:450;letter-spacing:.2px;margin-left:4px;color:#8fb1c4}.transaction-time{font-size:9px;color:#8092af;display:block;margin-top:3px}.history-updated{font-size:8px;letter-spacing:.15px;color:#788dab;padding:14px 0 17px;text-align:center;border-top:1px solid var(--line);margin-top:3px}.empty-state{padding:28px 10px;text-align:center;color:var(--muted)}.empty-state>svg{margin:0 auto 12px;color:#7daccb;width:27px;height:27px;stroke-width:1.3}.empty-state h3{font-size:13px;font-weight:500;color:#c7d5ea}.empty-state p{font-size:11px;margin-top:6px;max-width:260px;margin-left:auto;margin-right:auto;line-height:1.7}.loading-orb{display:block;width:24px;height:24px;margin:0 auto 14px;border:1px solid #81e6ff22;border-top-color:#81e6ff;border-radius:50%;animation:spin 1s linear infinite}
.side-stack{display:flex;flex-direction:column;gap:16px}.receive-card{padding:23px 24px 20px;background:linear-gradient(120deg,#16233a,#111c2e);border:1px solid var(--line);border-radius:var(--radius)}.feature-icon{display:grid;place-items:center;width:36px;height:36px;background:#a1dcff0a;border:1px solid #8cbde620;border-radius:11px;color:#a1cbe9;margin-bottom:14px}.feature-icon .icon{width:19px;height:19px}.receive-card h2{font-size:16px;letter-spacing:-.3px;font-weight:550}.receive-card p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px}.receive-link{display:flex;align-items:center;justify-content:space-between;width:100%;color:#c8e2f5;padding:14px 0 0;margin-top:17px;border-top:1px solid var(--line);font-size:11px}.receive-link .icon{width:17px;height:17px}.receive-link:hover:not(:disabled){color:var(--cyan)}.help-card{display:flex;align-items:center;gap:12px;text-align:left;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:#111c2e}.help-card:hover{background:#192840}.help-icon{color:#8eb1d6}.help-icon .icon{width:24px;height:24px;stroke-width:1.4}.help-card strong{display:block;font-size:11px;font-weight:550}.help-card span span{display:block;font-size:9px;color:#8ea0bd;margin-top:3px}.help-card .chevron{width:14px;height:14px;color:#7f96b5;margin-left:auto}.side-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;letter-spacing:.25px;color:#7992b1;margin-top:0}.tiny-orb{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 25% 25%,#a9f1ff,#276697 50%,#163759);box-shadow:0 0 5px #73dfff22}.footer{display:flex;gap:34px;align-items:center;margin:35px 0 26px;padding-top:23px;border-top:1px solid var(--line)}.footer-wordmark{font-size:12px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;color:#94a8c5}.footer-wordmark>span{font-size:8px;font-weight:400;display:block;letter-spacing:.5px;margin-top:4px;color:#6e829f}.footer p{font-size:10px;line-height:1.8;color:#98aac5;max-width:530px}.text-button{display:inline-flex;align-items:center;gap:7px;color:#adc3e0;font-size:11px;padding:5px 0;font-weight:500}.text-button:hover{color:var(--cyan)}.footer>.text-button{margin-left:auto;flex-shrink:0;white-space:nowrap;font-size:9px}.text-button .icon{width:13px;height:13px}.bottom-nav{display:none}
.connection-panel{display:flex;align-items:flex-start;gap:14px;background:#2d202d;border:1px solid #9d657359;border-radius:18px;padding:20px 23px;margin-bottom:24px}.connection-icon{color:#e4a9b8;margin-top:2px}.connection-panel h2{font-size:15px;font-weight:550}.connection-panel p{font-size:12px;color:#cfb7c8;margin:5px 0 7px}.connection-panel .text-button{color:#a6e5f1}.modal{width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 48px);margin:auto;padding:25px 28px 24px;border:1px solid #344564;border-radius:26px;color:#f3f6ff;background:radial-gradient(ellipse at 100% 0,#213b5b 0,transparent 50%),#111c30;box-shadow:0 30px 130px #0009;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#40516e transparent}.modal::backdrop{background:#020715b8;backdrop-filter:blur(9px)}.modal[open]{animation:modal-in .2s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.modal-kicker{font-size:8px;letter-spacing:1.9px;font-weight:650;color:#8fa7ca}.modal-close{width:32px;height:32px;margin-right:-7px;background:#b0d5ff08}.modal-close .icon{width:18px;height:18px}.modal-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:linear-gradient(135deg,#1a4d63,#19334c);border:1px solid #70def42b;color:#8de8f6;margin:4px 0 16px}.modal-symbol .icon{width:23px;height:23px}.modal h2{font-size:27px;font-weight:600;letter-spacing:-.8px;outline:none}.modal-description{color:#9eb0cd;font-size:12px;line-height:1.7;margin-top:7px;margin-bottom:22px}.field-label{display:block;font-size:11px;font-weight:550;color:#cbd9ef;margin-bottom:8px}.field-hint{font-size:9px;line-height:1.6;color:#8fa3c2;margin-top:6px}.field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.field-heading .field-hint{margin:0 0 8px;font-size:9px}.optional{font-size:9px;color:#8195b5;font-weight:400;margin-left:3px}input,textarea{display:block;width:100%;border:1px solid #819fcf30;background:#080f2080;color:#f1f6ff;border-radius:11px;font-size:13px;padding:13px 14px;transition:border-color .2s;appearance:none}input::placeholder,textarea::placeholder{color:#748bad;opacity:1}input:hover,textarea:hover{border-color:#819fcf55}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#f39ba7}textarea{resize:vertical;min-height:76px;max-height:160px;line-height:1.6}.amount-input-wrap{position:relative}.amount-input-wrap input{font-size:24px;letter-spacing:-.6px;padding-right:64px;font-variant-numeric:tabular-nums}.amount-input-wrap>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:550;color:#a7b9d5}.character-count{font-size:9px;color:#8fa3c2}.demo-recipient{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:9px 11px;border-radius:10px;background:#19334488;border:1px solid #80dbe21f;text-align:left;font-size:11px;color:#b4e5f0}.demo-recipient:hover{background:#23495d88}.demo-recipient small{display:inline-block;font-size:8px;color:#8da8c2;margin-left:4px}.demo-recipient>span:last-child{margin-left:auto;font-size:17px}.mini-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:#28536c;color:#a3f0f9}.button-full{width:100%;margin-top:20px}.button-quiet{color:#adc2df;background:#b7d6ff08;margin-top:9px;font-weight:500}.button-quiet:hover:not(:disabled){background:#b7d6ff10}.form-error{font-size:11px;line-height:1.65;background:#e55f7412;border:1px solid #f38a9b3b;padding:11px 13px;border-radius:10px;margin-top:16px;color:#ffc1cb;overflow-wrap:anywhere}.modal-footnote{text-align:center;color:#8298b9;font-size:9px;line-height:1.7;margin-top:20px}.confirmation-amount{font-size:37px;line-height:1.25;font-weight:550;letter-spacing:-1.3px;color:#b4f2fa;margin:27px 0;overflow-wrap:anywhere}.confirmation-amount span{font-size:16px;color:#92b9cc;letter-spacing:0;margin-left:7px}.detail-list{margin:20px 0 0;display:grid;gap:0}.detail-list>div{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.detail-list dt{color:#96aac8;flex-shrink:0}.detail-list dd{margin:0;text-align:right;color:#d5e4f9;overflow-wrap:anywhere;min-width:0;white-space:pre-wrap}.transfer-notice{font-size:10px;line-height:1.7;color:#92a7c6;margin-top:18px}.success-state{text-align:center;padding:10px 0}.success-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#286975,#153746);color:#9ff2ee;border:1px solid #75f0f642;box-shadow:0 0 50px #5ef0e915;margin:8px auto 20px}.success-icon .icon{width:31px;height:31px}.success-state .modal-description{margin-bottom:0}.success-state .confirmation-amount{margin:22px 0 7px}.success-state>p:not(.modal-description){font-size:12px;color:#abc0dc;overflow-wrap:anywhere;margin-bottom:10px}.receive-identity{display:flex;flex-direction:column;align-items:center;padding:8px 0 24px;gap:5px;min-width:0}.profile-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#2f5773,#1a2f51);border:1px solid #78c7f23d;color:#b0eeff;font-size:24px;margin-bottom:5px}.receive-identity strong{font-size:17px;font-weight:550;overflow-wrap:anywhere;max-width:100%;text-align:center}.receive-identity>span:last-child{font-size:11px;color:#91aacb;overflow-wrap:anywhere;max-width:100%}.copy-field{display:flex;align-items:center;border:1px solid #819fcf30;background:#080f2080;border-radius:11px;padding-right:5px}.copy-field input{border:none;background:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:.3px;min-width:0}.copy-field .icon-button{color:#a1e5ef}.copy-field .icon{width:18px;height:18px}.copy-status{font-size:10px;color:#a9e4e8;min-height:18px;margin:7px 0}.info-callout{display:flex;gap:10px;padding:14px 15px;border-radius:12px;background:#72b9eb08;border:1px solid #8dc9ff17;color:#98b0cf;font-size:11px;line-height:1.8;margin-top:18px}.info-callout .icon{width:17px;height:17px;color:#8bbaca;margin-top:3px}.faq-list{margin:5px 0}.faq-list details{border-bottom:1px solid var(--line);padding:14px 0}.faq-list summary{cursor:pointer;font-size:12px;font-weight:500;color:#d0e0f5;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;font-weight:300;color:#89cdd9;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:11px;line-height:1.9;color:#96aac7;margin-top:10px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);width:max-content;padding:13px 18px;border-radius:13px;border:1px solid #427589;background:#142b3df5;box-shadow:0 8px 40px #0005;color:#d3f5fa;font-size:12px;backdrop-filter:blur(15px)}.toast .icon{width:17px;height:17px;color:#7ae0e2}body.modal-open{overflow:hidden}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1280px){.app-shell{padding:0 40px}.topbar{height:112px}.welcome{padding-top:44px;padding-bottom:32px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 342px;gap:28px}.balance-card{padding:28px 34px 0;min-height:356px}.balance-card-top{margin-bottom:20px}.balance-line{min-height:76px}.account-line{margin-bottom:27px}.card-footer{margin-top:26px;height:47px}.story-card{min-height:356px}.story-image{height:159px}.story-copy{padding:0 25px 24px}.bubble-large{width:209px;height:209px;right:-22px;top:44px}.bubble-small{right:166px;top:26px}.history-panel{padding:27px 30px 0;min-height:361px}.transaction-row{padding:18px 0}.history-updated{padding-bottom:19px}.receive-card{padding-top:26px;padding-bottom:22px}.help-card{padding:20px}.side-stack{gap:17px}}
@media(max-width:1050px){.app-shell{padding:0 30px}.desktop-nav{gap:22px;margin-left:0}.topbar-end{gap:14px}.brand-wordmark{font-size:23px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.balance-card{padding-left:25px;padding-right:25px}.story-copy{padding-left:21px;padding-right:21px}.story-heading h2{font-size:19px}.history-panel{padding-left:22px;padding-right:22px}.history-period{display:none}.bubble-large{width:155px;height:155px;right:-53px;top:65px;opacity:.8}.bubble-small{right:80px;top:25px}.balance-actions .button{padding-left:13px;padding-right:13px;font-size:12px}.action-extra{display:none}.balance-actions{gap:10px}.footer{gap:25px}}
@media(max-width:800px) and (min-width:641px){.app-shell{padding:0 24px}.desktop-nav{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.balance-card{padding-left:22px;padding-right:22px}.balance-value{font-size:44px}.balance-line{gap:8px}.balance-currency{font-size:15px}.balance-actions .button{gap:6px;font-size:11px}.balance-actions .icon{width:17px;height:17px}.story-copy{padding-left:19px;padding-right:19px}.story-heading h2{font-size:18px}.spark-icon{display:none}.history-panel{padding-left:18px;padding-right:18px}.section-heading h2{font-size:18px}.filter-button{padding-left:10px;padding-right:10px}.transaction-row{gap:9px}.transaction-icon{width:34px;height:34px;border-radius:11px}.transaction-amount{font-size:12px}.transaction-name{font-size:11px}.transaction-unit{font-size:8px}.receive-card{padding-left:20px;padding-right:20px}.receive-card h2{font-size:15px}.help-card{padding-left:15px;padding-right:15px;gap:10px}.footer p{font-size:8px}.footer>.text-button{display:none}}
@media(max-width:640px){:root{--radius:23px}.app-shell{padding:0 20px}.topbar{height:85px;padding-top:env(safe-area-inset-top,0px);gap:12px;border-bottom:0}.brand{gap:9px}.brand-orb{width:33px;height:33px}.brand-orb span{width:11px;height:11px}.brand-wordmark{font-size:22px;letter-spacing:-1px}.topbar-end{gap:10px}.topbar .avatar{display:none}.mode-badge{font-size:10px;gap:5px;padding:5px 7px;border-radius:6px}.desktop-nav{display:none}.welcome{padding:17px 0 25px;align-items:flex-start}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:9px}h1{font-size:29px;letter-spacing:-1.2px;max-width:300px}.welcome-caption{font-size:12px;margin-top:8px}.refresh-button{width:36px;height:36px;border-radius:11px;margin-top:13px}.refresh-button .icon{width:17px;height:17px}.dashboard-grid{display:flex;flex-direction:column;gap:23px;align-items:stretch}.balance-card{order:0;padding:23px 23px 0;min-height:324px;box-shadow:0 20px 60px -30px #235be244}.balance-card-top{margin-bottom:17px}.card-brand{font-size:8px;letter-spacing:1.7px}.card-mark{font-size:27px}.balance-label-row h2{font-size:12px}.balance-line{gap:10px;min-height:68px}.balance-value{font-size:55px;letter-spacing:-2.5px}.balance-currency{font-size:16px}.account-line{font-size:9px;margin-top:3px;margin-bottom:24px;letter-spacing:.3px}.balance-actions{max-width:100%;gap:10px}.balance-actions .button{min-height:48px;font-size:12px;border-radius:12px;gap:8px}.balance-actions .button-primary{flex:1.1}.balance-actions .button-glass{flex:1}.action-extra{display:none}.card-footer{margin-top:21px;height:42px;font-size:8px;gap:6px}.card-footer .icon{width:11px;height:11px}.bubble-large{width:150px;height:150px;right:-44px;top:47px;opacity:.8}.bubble-small{width:42px;height:42px;right:82px;top:23px;opacity:.7}.bubble-ring{width:12px;height:12px;top:181px;right:85px}.history-panel{order:1;padding:21px 20px 0;border-radius:23px;min-height:330px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.section-heading h2{font-size:20px;letter-spacing:-.5px}.history-count{width:26px;height:26px;min-width:26px;font-size:9px;border-radius:8px}.history-toolbar{margin-top:18px;padding-bottom:16px}.filter-group{padding:3px;gap:3px}.filter-button{font-size:10px;padding:6px 12px}.transaction-group-title{font-size:9px;margin-top:15px}.transaction-row{padding:15px 0;gap:11px}.transaction-icon{width:38px;height:38px;border-radius:12px}.transaction-icon .icon{width:18px;height:18px}.transaction-name{font-size:12px}.transaction-note{font-size:9px}.transaction-amount{font-size:13px}.transaction-unit{font-size:8px;margin-left:3px}.transaction-time{font-size:8px;margin-top:4px}.history-updated{font-size:8px;padding-top:14px;padding-bottom:16px}.side-stack{order:2;gap:15px}.receive-card{display:none}.help-card{border-radius:18px;padding:17px 20px;gap:13px}.help-card strong{font-size:12px}.help-card span span{font-size:10px;margin-top:3px}.help-icon .icon{width:25px;height:25px}.side-note{display:none}.story-card{order:3;display:flex;min-height:0;border-radius:20px;position:relative;overflow:hidden;background:#13223b}.story-image{width:112px;height:auto;min-height:160px;flex-shrink:0;order:1;margin-left:auto}.story-image img{object-position:50% 50%;height:100%;position:absolute;inset:0;opacity:.5;object-fit:cover}.story-image:after{background:linear-gradient(90deg,#13223b,transparent 65%)}.story-tag{display:none}.story-copy{padding:19px 0 18px 20px;flex:1;z-index:1}.story-heading h2{font-size:17px;letter-spacing:-.4px;line-height:1.4;white-space:nowrap}.story-copy p{font-size:10px;margin-top:7px;line-height:1.7}.story-link{font-size:10px;padding-top:11px;justify-content:flex-start;gap:11px}.story-link .icon{width:13px;height:13px}.spark-icon{display:none}.footer{margin:26px 0 calc(103px + var(--safe-bottom));padding-top:21px;gap:18px;align-items:flex-start;flex-wrap:wrap}.footer-wordmark{font-size:12px}.footer-wordmark>span{font-size:8px}.footer p{flex:1;font-size:10px;line-height:1.8;min-width:170px}.footer>.text-button{display:none}.bottom-nav{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;padding:10px 10px calc(10px + var(--safe-bottom));z-index:5;background:#0b1528ed;border-top:1px solid #92baff1c;backdrop-filter:blur(20px);box-shadow:0 -10px 35px #03091a38}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:46px;flex:1;color:#8197b7;position:relative}.bottom-nav-item .icon{width:20px;height:20px;stroke-width:1.6}.bottom-nav-item span{font-size:9px;font-weight:500}.bottom-nav-item.is-active{color:#8ae2f1}.bottom-nav-item.is-active:before{content:"";position:absolute;top:-11px;left:calc(50% - 13px);width:26px;height:2px;background:#76dcec;border-radius:0 0 2px 2px;box-shadow:0 2px 14px #75e5f570}.bottom-nav-item:disabled{opacity:.4}.connection-panel{padding:16px;gap:10px;border-radius:16px;margin-bottom:22px}.connection-panel h2{font-size:13px}.connection-panel p{font-size:11px}.connection-icon .icon{width:19px;height:19px}.modal{padding:23px 24px 25px;border-radius:25px;max-height:calc(100dvh - 32px);width:calc(100% - 28px)}.modal h2{font-size:26px}.modal input,.modal textarea{font-size:16px}.amount-input-wrap input{font-size:27px}.copy-field input{font-size:12px}.modal-description{font-size:12px}.modal .button{min-height:49px}.toast{bottom:calc(86px + var(--safe-bottom));font-size:11px}.balance-value.is-long{font-size:36px;letter-spacing:-1.4px}.balance-value.is-very-long{font-size:27px;letter-spacing:-1px}}
@media(max-width:370px){.app-shell{padding:0 15px}.brand-wordmark{font-size:20px}.brand-orb{width:30px;height:30px}.mode-badge{font-size:9px;gap:4px;padding:5px}.topbar{gap:8px}.topbar-end{gap:0}.welcome{gap:10px}h1{font-size:26px}.welcome-caption{font-size:11px}.balance-card{padding-left:20px;padding-right:20px}.balance-value{font-size:49px}.balance-currency{font-size:14px}.balance-actions .button{font-size:11px;padding-left:10px;padding-right:10px}.balance-actions .icon{width:17px;height:17px}.history-panel{padding-left:17px;padding-right:17px}.section-heading h2{font-size:18px}.filter-button{padding-left:10px;padding-right:10px}.transaction-row{gap:8px}.transaction-icon{width:33px;height:33px;border-radius:10px}.transaction-amount{font-size:12px}.transaction-name{font-size:11px}.story-image{width:90px}.story-copy{padding-left:18px}.story-heading h2{font-size:16px}.modal{padding-left:20px;padding-right:20px}.optional{display:none}.detail-list>div{gap:14px}.modal-kicker{font-size:7px;letter-spacing:1.5px}}
@media(min-width:641px){.balance-value.is-long{font-size:42px;letter-spacing:-1.5px}.balance-value.is-very-long{font-size:30px;letter-spacing:-.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
