@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#1c1c1e;background:#e8e8ed;font-synthesis:none;--purple: #7c3aed;--green: #34c759;--red: #ff3b30;--bg: #f2f2f7;--surface: #fff;--muted: rgba(60, 60, 67, .62);--border: rgba(60, 60, 67, .14);--shadow: 0 12px 38px rgba(28, 28, 30, .13)}*{box-sizing:border-box}.capture-preview,.capture-preview *{cursor:none!important}html{background:#e8e8ed;overscroll-behavior-y:none}body{margin:0;min-width:320px;min-height:100vh;overscroll-behavior-y:none}html:has(.desktop-canvas),body:has(.desktop-canvas){height:100%;overflow:hidden}body:has(.desktop-canvas){position:fixed;inset:0;width:100%}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(124,58,237,.3);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}code{padding:3px 6px;border-radius:6px;background:#eeeef2}.visually-hidden{width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.desktop-canvas{width:100%;height:100dvh;position:fixed;inset:0;display:grid;place-items:start center;overflow:hidden;background:radial-gradient(circle at 50% 0,#f8f7ff,#e3e3e9 70%)}.app-shell{width:min(100%,520px);height:100dvh;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);box-shadow:0 0 60px #1c1c1e24}.screen-content{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 130px}.content-section{display:grid;gap:12px}.center-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--bg)}.padded{padding:28px}.centered{text-align:center}.muted{color:var(--muted);line-height:1.5}.eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:1.4px;font-weight:800}.light-text{color:#ffffffc7}.brand-mark{width:64px;height:64px;display:grid;place-items:center;color:#fff;border-radius:20px;background:linear-gradient(145deg,#8b5cf6,#6d28d9);box-shadow:0 10px 28px #7c3aed47}.brand-mark.light{background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spinner{width:30px;height:30px;border:3px solid rgba(124,58,237,.18);border-top-color:var(--purple);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.marketing-app-preview .floating-nav{bottom:14px}.marketing-preview-header{background:linear-gradient(145deg,#8b5cf6,#6d28d9)}.marketing-preview-header .header-actions{display:flex;align-items:center;justify-content:space-between}.marketing-preview-header .child-selector{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff24;font-weight:750}.marketing-preview-header .child-selector svg{width:16px}.marketing-preview-header .header-edit{color:#fff;border-color:#fff3;background:#ffffff24}.marketing-preview-balance{display:grid;justify-items:center;gap:3px;margin-top:12px}.marketing-preview-balance .avatar-large{font-size:42px;line-height:1.1}.marketing-preview-balance small{margin-top:5px;color:#ffffffb8;font-size:9px;font-weight:850;letter-spacing:1.5px}.marketing-preview-balance strong{font-size:43px;letter-spacing:-1.5px}.marketing-preview-dots{position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.marketing-preview-content{padding-top:22px}.auth-page{width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden;background:var(--bg)}.auth-hero{min-height:42dvh;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:max(34px,env(safe-area-inset-top)) 26px 56px;background:linear-gradient(145deg,#7c3aed,#5b21b6);border-radius:0 0 34px 34px}.auth-hero h1{font-size:clamp(36px,10vw,48px);line-height:1.04;letter-spacing:-1.6px;margin-bottom:14px}.auth-hero p:last-child{color:#ffffffc7;max-width:330px;line-height:1.5}.auth-card{width:min(calc(100% - 32px),440px);max-height:calc(58dvh + 28px);margin:-28px auto 0;padding:26px 22px;position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.auth-card::-webkit-scrollbar{display:none}.auth-card h2{font-size:25px;margin-bottom:6px}.text-button{display:block;margin:20px auto 0;padding:10px;background:transparent;color:var(--purple);font-weight:650}.forgot-password-button{justify-self:end;margin-top:-10px;padding:2px 0;color:var(--purple);background:transparent;font-size:13px;font-weight:700}.password-recovery-page{width:100%;height:100dvh;position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:radial-gradient(circle at 50% 0,#f8f7ff,#e3e3e9 70%)}.recovery-card{width:min(100%,440px);max-height:calc(100dvh - 40px);display:grid;justify-items:center;overflow-y:auto;padding:30px 24px;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.recovery-card h1{margin:14px 0 8px;text-align:center;font-size:27px}.recovery-card .form-stack{width:100%;margin-top:10px}.form-stack{min-width:0;display:grid;gap:18px}.form-stack label,fieldset{min-width:0;display:grid;gap:8px;color:#3a3a3c;font-size:14px;font-weight:650}.form-stack input,.form-stack select{width:100%;min-width:0;max-width:100%;height:50px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:#f8f8fa;color:#1c1c1e;font-size:16px}.form-stack input:focus,.form-stack select:focus{border-color:var(--purple);background:#fff}.form-message{padding:10px 12px;color:#6d28d9;background:#f5f3ff;border-radius:10px;font-size:14px}.form-message.success{color:#16753a;background:#effbf2}.error-text{color:#b42318;background:#fff1f0}.primary-button,.secondary-button,.danger-button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border-radius:14px;font-weight:750;transition:filter .18s,transform .18s}.primary-button{color:#fff;background:linear-gradient(145deg,#7c3aed,#6d28d9);box-shadow:0 8px 20px #7c3aed33}.primary-button.deposit{background:var(--green)}.primary-button.withdrawal{background:var(--red)}.secondary-button{color:var(--accent, var(--purple));background:color-mix(in srgb,var(--accent, var(--purple)) 10%,white)}.danger-button{color:var(--red);background:#fff1f0}.primary-button:hover,.secondary-button:hover{filter:brightness(.97)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.onboarding-page{min-height:100dvh;background:var(--bg)}.onboarding-header{min-height:340px;padding:max(26px,env(safe-area-inset-top)) 24px 60px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;background:linear-gradient(145deg,#7c3aed,#5b21b6);border-radius:0 0 34px 34px}.onboarding-header>.icon-button{align-self:flex-start}.onboarding-header .brand-mark{margin:28px 0 18px}.onboarding-header h1{margin-bottom:8px;font-size:32px}.onboarding-header p{color:#ffffffc7}.onboarding-card{width:min(calc(100% - 32px),440px);margin:-34px auto 0;padding:20px;position:relative;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.choice-stack{display:grid;gap:12px}.choice-card{min-height:86px;display:flex;align-items:center;gap:14px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:17px;background:#fff}.choice-card:hover{border-color:#7c3aed59;background:#faf9ff}.choice-card>span:last-child{display:grid;gap:4px}.choice-card small{color:var(--muted);font-size:13px;font-weight:450}.choice-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px}.choice-icon.purple{color:var(--purple);background:#f2edff}.choice-icon.green{color:#16813b;background:#effbf2}.code-input{text-transform:uppercase;letter-spacing:6px;text-align:center;font-size:24px!important;font-weight:800}.install-guide{display:grid;justify-items:center;gap:14px;text-align:center}.install-guide h3,.install-guide p{margin-bottom:0}.install-guide ol{width:100%;display:grid;gap:12px;margin:4px 0;padding-left:28px;text-align:left}.install-guide li{padding-left:4px;line-height:1.5}.install-guide li svg{width:18px;height:18px;margin:0 3px -4px;color:var(--purple)}.install-guide .primary-button{width:100%;margin-top:6px}.child-header{position:relative;z-index:10;flex:0 0 auto;overflow:visible;padding:max(18px,env(safe-area-inset-top)) 18px 18px;color:#fff;border-radius:0 0 30px 30px;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 20%,transparent);transition:min-height .28s}.child-header.expanded{min-height:320px}.child-header.compact{min-height:158px}.child-header.settings-header{min-height:112px}.child-account-header{width:100%}.child-swipe-viewport{position:relative;margin-inline:-18px;overflow:hidden}.child-swipe-viewport.home-viewport{height:244px}.child-swipe-viewport.compact-viewport{height:82px}.child-swipe-page{width:100%;height:100%;position:absolute;inset:0;padding-inline:18px;cursor:grab;touch-action:pan-y}.child-swipe-page:active{cursor:grabbing}.swipe-hint{width:30px;height:48px;position:absolute;z-index:4;top:50%;display:grid;place-items:center;transform:translateY(-50%);pointer-events:none}.swipe-hint.left{left:2px}.swipe-hint.right{right:2px}.swipe-hint>span{width:26px;height:34px;display:grid;place-items:center;color:#fffffff0}.swipe-hint svg{width:16px;height:16px;stroke-width:2.4}.settings-header-copy{min-height:58px;display:flex;align-items:center;gap:12px}.settings-header-copy>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff24}.settings-header-copy>span svg{width:22px}.settings-header-copy>div{display:grid;gap:2px}.settings-header-copy strong{font-size:21px}.settings-header-copy small{color:#ffffffb3;font-size:12px}.top-row{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center}.child-selector{min-height:44px;display:flex;align-items:center;gap:6px;overflow:hidden;padding:0 11px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.14);border-radius:13px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.child-selector svg{width:16px}.selector-animal{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;margin-left:-6px;border-radius:10px;background:#ffffff1a;font-size:23px;line-height:1}.icon-button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:#3a3a3c;border-radius:50%;background:#f2f2f7}.icon-button svg{width:20px;height:20px}.ghost-light{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-swipe{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.balance-swipe.home-balance{min-height:238px}.balance-swipe.compact-balance{min-height:66px;justify-content:flex-start;padding-top:2px}.avatar-large{width:60px;height:60px;display:grid;place-items:center;flex:0 0 auto;font-size:52px;line-height:1;filter:drop-shadow(0 5px 10px rgba(0,0,0,.16))}.balance-copy{display:grid;justify-items:center}.balance-label{margin:12px 0 2px;color:#ffffffb3;font-size:11px;font-weight:750;letter-spacing:1.1px}.compact-balance .balance-label{margin-top:0}.balance-amount{font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-1.8px}.goal-card,.goal-empty{width:100%;min-height:70px;position:relative;margin-top:17px;padding:13px 15px;color:#fff;text-align:left;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.goal-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.goal-card small{display:block;margin-top:7px;color:#ffffffb3}.goal-empty{display:flex;align-items:center;gap:12px}.goal-empty>span{flex:1;display:grid;gap:3px}.goal-empty small{color:#ffffffb3;font-weight:450}.progress-track{height:7px;margin-top:9px;overflow:hidden;border-radius:99px;background:#ffffff38}.progress-track span{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;background:#fff}.goal-confetti{position:absolute;z-index:2;inset:0;overflow:visible;pointer-events:none}.confetti-piece{width:7px;height:11px;position:absolute;left:50%;top:63%;opacity:0;border-radius:2px;background:var(--confetti-color);animation:goal-confetti-burst .82s cubic-bezier(.23,1,.32,1) var(--confetti-delay) both;will-change:transform,opacity}@keyframes goal-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0)}12%{opacity:1}58%{opacity:1;transform:translate(calc(-50% + var(--confetti-x)),calc(-50% + var(--confetti-y))) scale(1) rotate(var(--confetti-rotation))}to{opacity:0;transform:translate(calc(-50% + var(--confetti-end-x)),calc(-50% + var(--confetti-end-y))) scale(.88) rotate(var(--confetti-rotation))}}.dots{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:6px}.dots button{width:6px;height:6px;padding:0;border-radius:50%;background:#ffffff59}.dots button.active{width:18px;border-radius:99px;background:#fff}.add-child-slide{min-height:150px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;background:transparent}.add-child-slide small{color:#ffffffb3}.big-plus{width:58px;height:58px;display:grid;place-items:center;margin-bottom:5px;border:1px dashed rgba(255,255,255,.6);border-radius:50%;background:#ffffff24}.picker-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:max(74px,env(safe-area-inset-top)) 18px 18px;background:#1c1c1e47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.picker-sheet{width:min(100%,420px);overflow:hidden;color:#1c1c1e;background:#fffffff7;border-radius:20px;box-shadow:var(--shadow)}.picker-title{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid var(--border)}.picker-title .icon-button{background:transparent}.picker-row{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:8px 16px;text-align:left;background:transparent;border-bottom:1px solid var(--border)}.picker-row.selected{background:#f7f4ff}.picker-row>span:nth-child(2){display:grid;gap:2px}.picker-row small{color:var(--muted)}.picker-row.add{color:var(--purple)}.mini-avatar{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:13px;background:#f0effe;font-size:22px}.mini-avatar svg{color:var(--purple)}.section-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between}.section-heading h2{margin:0;font-size:20px;letter-spacing:-.3px}.section-heading>button:not(.round-add){padding:8px;color:var(--accent);background:transparent;font-weight:650}.count-pill{padding:4px 9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border-radius:99px;font-size:12px;font-weight:750}.history-search-toggle{width:38px;height:38px;display:grid;place-items:center;padding:0!important;border-radius:12px}.history-search-toggle svg{width:20px;height:20px}.history-search-toggle.active{background:color-mix(in srgb,var(--accent) 11%,white)!important}.history-search{height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:0 7px 0 13px;color:var(--accent);background:#fff;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 7%,transparent)}.history-search>svg{width:19px;height:19px}.history-search input{min-width:0;height:100%;padding:0;color:#1c1c1e;background:transparent;border:0;outline:0;font-size:16px}.history-search input::placeholder{color:var(--muted)}.history-search button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:var(--muted);background:#f2f2f7;border-radius:50%}.history-search button svg{width:16px;height:16px}.transaction-row{width:100%;min-height:68px;display:flex;align-items:center;gap:12px;padding:10px 13px;text-align:left;background:#fff;border-radius:15px;box-shadow:0 1px 3px #0000000b}.transaction-row:hover{background:#fcfcfe}.tx-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;font-size:22px}.tx-icon.deposit{background:#effbf2}.tx-icon.withdrawal{background:#fff1f0}.tx-copy{min-width:0;flex:1;display:grid;gap:4px}.tx-copy strong{color:var(--accent);overflow-wrap:anywhere;white-space:normal;font-size:15px;line-height:1.3}.tx-copy small{color:var(--muted);font-size:12px}.tx-value{font-size:14px;white-space:nowrap}.tx-value.deposit{color:#229447}.tx-value.withdrawal{color:#e1362e}.empty-state{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#fff;border-radius:18px}.empty-state>span{width:60px;height:60px;display:grid;place-items:center;margin-bottom:13px;color:var(--accent);border-radius:20px;background:color-mix(in srgb,var(--accent) 9%,white)}.empty-state h3{margin-bottom:7px}.empty-state p{max-width:290px;color:var(--muted);line-height:1.45}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:11px;background:#e5e5ea}.segmented button{min-height:34px;color:var(--muted);background:transparent;border-radius:8px;font-size:13px;font-weight:650}.segmented button.active{color:#1c1c1e;background:#fff;box-shadow:0 1px 4px #0000001f}.segmented.large{grid-template-columns:1fr 1fr}.segmented.large button{min-height:42px}.segmented button.deposit-active{color:#16813b}.segmented button.withdrawal-active{color:#d92d20}.recurring-card{min-height:76px;display:flex;align-items:center;padding:7px;background:#fff;border-radius:16px}.recurring-card.disabled{opacity:.55}.recurring-main{min-width:0;flex:1;display:flex;align-items:center;gap:11px;text-align:left;background:transparent}.recurring-main>span:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.recurring-main small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.switch{position:relative;width:45px;height:27px;margin:0 5px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:99px;background:#d1d1d6;transition:.2s}.switch span:after{content:"";position:absolute;width:23px;height:23px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.profile-card{display:flex;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid rgba(60,60,67,.08);border-radius:17px}.profile-card>span:last-child{display:grid;gap:3px}.profile-card small{color:var(--muted)}.pro-status-card{width:100%;min-height:94px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;color:#fff;text-align:left;background:linear-gradient(145deg,#30206f,#5b21b6);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 10px 24px #4c1d9533}.pro-status-card.active{background:linear-gradient(145deg,#4c1d95,#7c3aed)}.pro-status-card>span:nth-child(2){min-width:0;display:grid;gap:2px}.pro-status-card small{color:#ffffffb3;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.8px}.pro-status-card strong{font-size:17px}.pro-status-card em{overflow:hidden;color:#ffffffbd;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pro-status-card>span:last-child{color:#ffffff9e;font-size:25px}.pro-crown{width:48px;height:48px;display:grid;place-items:center;color:#4c1d95;background:linear-gradient(145deg,#ffe98a,#fbbf24);border-radius:15px;box-shadow:0 6px 14px #fbbf2438}.pro-crown svg{width:25px}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;color:#fff;border-radius:17px;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 70%,black));font-size:21px;font-weight:750}.family-summary{display:grid;gap:14px;padding:16px;color:#1c1c1e;background:#fff;border:1px solid rgba(60,60,67,.09);border-radius:17px}.family-heading{display:flex;align-items:center;gap:12px}.family-heading>span:last-child{min-width:0;display:grid;gap:2px}.family-heading small{color:var(--purple);font-size:10px;font-weight:750;letter-spacing:.65px}.family-heading strong{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.family-heading em{color:var(--muted);font-size:11px;font-style:normal}.family-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;color:var(--purple);border-radius:15px;background:#f3efff}.family-icon svg{width:24px}.group-title{margin:15px 4px -4px;color:var(--muted);font-size:12px;letter-spacing:.7px}.settings-group{overflow:hidden;background:#fff;border:1px solid rgba(60,60,67,.08);border-radius:16px}.settings-row{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 14px;text-align:left;background:transparent;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:0}.settings-row>span:first-child{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,white)}.settings-row>span:first-child svg{width:18px}.settings-row strong{flex:1;font-size:15px}.settings-row>span:last-child{color:#c7c7cc;font-size:24px}.settings-row.danger>span:first-child,.settings-row.danger strong{color:var(--red)}.settings-row.danger>span:first-child{background:#fff1f0}.logout-button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;color:var(--red);background:#fff;border-radius:15px;font-weight:700}.logout-button svg{width:19px}.version{text-align:center;color:#3c3c435c;font-size:11px}.floating-nav{position:fixed;z-index:40;left:max(18px,calc((100vw - 520px)/2 + 18px));right:max(18px,calc((100vw - 520px)/2 + 18px));bottom:max(14px,env(safe-area-inset-bottom));height:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:6px 8px;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:32px;box-shadow:0 8px 28px #1c1c1e29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:grid-template-columns .18s ease}.floating-nav.with-quick-add{grid-template-columns:1fr 1fr 72px 1fr 1fr}.nav-gap{grid-column:3}.quick-action-dismiss{position:fixed;z-index:35;inset:0;padding:0;background:transparent}.tab-button{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#3c3c435c;background:transparent}.tab-button svg{width:21px;height:21px}.tab-button span{font-size:9px;font-weight:650}.tab-button.active{color:var(--accent)}.quick-add{position:absolute;left:50%;top:-17px;width:64px;height:64px;display:grid;place-items:center;color:#fff;background:var(--accent);border:4px solid #fff;border-radius:50%;box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 34%,transparent)}.quick-add svg{width:29px;height:29px}.quick-add.menu-open{box-shadow:0 7px 24px color-mix(in srgb,var(--accent) 42%,transparent)}.quick-action-menu{width:164px;position:absolute;z-index:3;left:50%;bottom:96px;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;padding:8px 8px 6px;color:#fff;background:color-mix(in srgb,var(--accent) 70%,#17132f);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 12px 32px #1c1c1e40;transform-origin:bottom center}.quick-choice{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 2px;color:#fff;background:transparent;border-radius:12px;font-size:9.5px;font-weight:650}.quick-choice-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--accent);background:#fffffff7;border-radius:50%;box-shadow:0 3px 10px #00000021}.quick-choice-icon svg{width:18px;height:18px;stroke-width:2.7}.quick-action-divider{width:1px;height:40px;background:#ffffff38}.quick-action-pointer{width:20px;height:15px;position:absolute;left:50%;bottom:-10px;color:color-mix(in srgb,var(--accent) 70%,#17132f);fill:currentColor;stroke:currentColor;transform:translate(-50%) rotate(180deg)}.quick-choice:active .quick-choice-icon{transform:scale(.95)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#1c1c1e61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:min(100%,520px);max-height:min(92dvh,850px);overflow:hidden;background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -10px 40px #0000002e}.grabber{width:38px;height:5px;margin:9px auto 2px;border-radius:99px;background:#d1d1d6}.sheet-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border)}.sheet-heading{min-width:0;flex:1;display:grid;justify-items:center;gap:4px;text-align:center}.sheet-header h2{margin:0;font-size:17px}.sheet-heading small{color:var(--muted);font-size:11px;font-weight:500}.header-spacer{width:44px}.sheet-body{max-height:calc(92dvh - 74px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px max(28px,env(safe-area-inset-bottom))}.security-sheet,.danger-zone,.privacy-copy{display:grid;justify-items:center;gap:14px}.security-sheet h3,.danger-zone h3,.privacy-copy h3{margin:0;text-align:center}.security-sheet .primary-button,.danger-zone .danger-button{width:100%}.security-icon{width:66px;height:66px;display:grid;place-items:center;color:var(--purple);background:#f2edff;border-radius:20px}.security-icon svg{width:29px;height:29px}.security-icon.danger{color:var(--red);background:#fff1f0}.danger-zone{justify-items:stretch}.danger-zone>.security-icon{justify-self:center}.danger-zone>p{margin-bottom:0;line-height:1.55}.changelog-list{display:grid;gap:14px}.changelog-list article{padding:16px;background:#f7f7fa;border:1px solid rgba(60,60,67,.08);border-radius:16px}.changelog-list article>div{display:flex;justify-content:space-between;gap:12px}.changelog-list time{color:var(--muted);font-size:12px}.changelog-list ul{margin:13px 0 0;padding-left:20px;color:#3a3a3c;line-height:1.55}.privacy-copy{justify-items:start}.privacy-copy>.security-icon{justify-self:center}.privacy-copy p{margin:0;color:#3a3a3c;line-height:1.6}.privacy-copy h4{margin:8px 0 -6px}.pro-sheet{display:grid;gap:15px}.pro-hero{display:grid;justify-items:center;gap:7px;padding:22px 18px;color:#fff;text-align:center;background:linear-gradient(145deg,#30206f,#6d28d9);border-radius:20px}.pro-hero>span{width:58px;height:58px;display:grid;place-items:center;color:#4c1d95;background:linear-gradient(145deg,#fff3af,#fbbf24);border-radius:18px;box-shadow:0 8px 18px #fbbf243d}.pro-hero>span svg{width:29px}.pro-hero small{margin-top:3px;color:#fde68a;font-size:9px;font-weight:850;letter-spacing:1px}.pro-hero h3{margin:0;font-size:21px}.pro-hero p{margin:0;color:#ffffffbf;font-size:12px;line-height:1.5}.pro-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pro-usage>div{min-width:0;display:grid;gap:4px;padding:12px 8px;text-align:center;background:#f7f7fa;border-radius:13px}.pro-usage span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pro-usage strong{font-size:15px}.pro-price{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#f7f7fa;border-radius:15px}.pro-billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#efedf3;border-radius:12px}.pro-billing-toggle button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);border-radius:9px;background:transparent;font-size:11px;font-weight:750}.pro-billing-toggle button.active{color:#4c1d95;background:#fff;box-shadow:0 3px 9px #1c1c1e14}.pro-billing-toggle small{padding:3px 5px;color:#16753a;border-radius:99px;background:#eaf9ef;font-size:7px;font-weight:850}.pro-price>span{display:grid}.pro-price strong{color:#4c1d95;font-size:25px}.pro-price small,.pro-price em{color:var(--muted);font-size:10px;font-style:normal}.pro-feature-list{display:grid;gap:8px}.pro-feature-list>div{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 11px;background:#faf9ff;border:1px solid rgba(124,58,237,.1);border-radius:12px}.pro-feature-list>div>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--purple);border-radius:50%}.pro-feature-list svg{width:14px;stroke-width:3}.pro-feature-list strong{color:#3a3a3c;font-size:12px}.pro-button{width:100%;background:linear-gradient(145deg,#7c3aed,#4c1d95)}.pro-footnote{margin:-4px 0 0;color:var(--muted);text-align:center;font-size:10px;line-height:1.45}.sheet fieldset{min-width:0;padding:0;border:0}.sheet legend{margin-bottom:9px}.avatar-preview{width:88px;height:88px;display:grid;place-items:center;margin:0 auto;color:#fff;border-radius:28px;font-size:45px;box-shadow:0 8px 24px #00000021}.option-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.option-grid button{aspect-ratio:1;display:grid;place-items:center;padding:0;background:#f2f2f7;border:2px solid transparent;border-radius:11px;font-size:21px}.option-grid button.selected{border-color:var(--purple);background:#f5f3ff}.color-grid{display:flex;flex-wrap:wrap;gap:12px}.color-grid button{width:39px;height:39px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #3c3c4329}.color-grid button.selected{box-shadow:0 0 0 3px #fff,0 0 0 6px currentColor}.amount-field span{display:flex;align-items:center;gap:8px}.amount-field b{font-size:28px}.amount-field input{height:64px;font-size:32px;font-weight:750;letter-spacing:-.8px}.transaction-sheet{--transaction-color: #0a57e8;--transaction-soft: #edf4ff;max-height:min(96dvh,900px)}.transaction-sheet.withdrawal{--transaction-color: #e2473d;--transaction-soft: #fff0ef}.transaction-sheet .sheet-header{height:82px;align-items:flex-start;padding-top:8px;border-bottom:0}.transaction-sheet .sheet-header .icon-button{margin-top:1px}.transaction-sheet .sheet-heading{padding:4px 4px 0;gap:5px}.transaction-sheet .sheet-header h2{font-size:21px;letter-spacing:-.35px}.transaction-sheet .sheet-heading small{max-width:310px;font-size:11px;line-height:1.35}.transaction-sheet .sheet-body{max-height:calc(96dvh - 98px);padding:10px 22px max(22px,env(safe-area-inset-bottom))}.transaction-form{gap:22px}.transaction-amount-card{min-width:0;min-height:102px;display:grid;grid-template-columns:54px 27px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid rgba(60,60,67,.13);border-radius:18px;box-shadow:0 7px 20px #1c1c1e0f}.direction-toggle{width:54px;height:54px;display:grid;place-items:center;padding:0;color:var(--transaction-color);background:#fff;border:2px solid var(--transaction-color);border-radius:50%;transition:color .2s ease,border-color .2s ease,transform .15s ease}.direction-toggle:active{transform:scale(.95)}.direction-toggle svg{width:27px;height:27px;stroke-width:2.2}.fixed-direction{background:var(--transaction-soft);border-color:transparent}.amount-currency{color:var(--transaction-color);font-size:28px;font-weight:750;transition:color .2s ease}.transaction-form .transaction-amount-input{width:100%;height:68px;padding:0;color:#09090b;background:transparent;border:0;border-radius:0;font-size:clamp(39px,12vw,55px);font-weight:800;letter-spacing:-2.3px}.transaction-form .transaction-amount-input:focus{background:transparent;border-color:transparent;outline:0}.clear-amount{width:40px;height:40px;display:grid;place-items:center;padding:0;color:#8e8e93;background:#f2f2f7;border-radius:50%}.clear-amount svg{width:19px;height:19px;stroke-width:2.4}.transaction-direction-copy{display:grid;justify-items:center;gap:8px;margin-top:-8px;text-align:center}.transaction-direction-copy strong{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:var(--transaction-color);background:var(--transaction-soft);border-radius:99px;font-size:12px;transition:color .2s ease,background .2s ease}.transaction-direction-copy strong svg{width:16px;height:16px;padding:3px;color:#fff;background:var(--transaction-color);border-radius:50%;stroke-width:3}.transaction-direction-copy small{color:var(--muted);font-size:11px}.transaction-form .child-multi-select{gap:12px;padding:0;background:transparent;border:0;border-radius:0}.transaction-form .field-heading>strong{color:#1c1c1e;font-size:16px}.transaction-form .select-all{color:var(--transaction-color);background:var(--transaction-soft)}.transaction-form .select-all.selected{color:#fff;background:var(--transaction-color)}.transaction-form .child-choice{min-height:66px;padding:8px 10px;border-radius:15px;box-shadow:0 5px 14px #1c1c1e0d}.transaction-form .child-choice.selected{color:var(--transaction-color);background:#fff;border-color:color-mix(in srgb,var(--transaction-color) 55%,white);box-shadow:0 5px 16px color-mix(in srgb,var(--transaction-color) 10%,transparent)}.transaction-form .child-choice-avatar{width:42px;height:42px;border-radius:12px}.transaction-form .child-choice-check{width:24px;height:24px}.transaction-form .child-choice.selected .child-choice-check{background:var(--transaction-color);border-color:var(--transaction-color)}.transaction-description>span,.styled-control>span{min-width:0;height:54px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;overflow:hidden;background:#fff;border:1px solid rgba(60,60,67,.13);border-radius:14px}.transaction-description>span>svg,.styled-control>span>svg{width:19px;height:19px;justify-self:center;color:var(--transaction-color)}.transaction-form .transaction-description input,.transaction-form .styled-control input,.transaction-form .styled-control select{height:52px;padding:0 13px;background:#fff;border:0;border-left:1px solid rgba(60,60,67,.08);border-radius:0}.transaction-form .transaction-description input:focus,.transaction-form .styled-control input:focus,.transaction-form .styled-control select:focus{background:#fff;border-color:#3c3c4314;outline:0}.transaction-category{gap:9px}.transaction-category legend{color:#1c1c1e;font-size:14px;font-weight:700}.transaction-form .option-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.transaction-form .option-grid button{border-radius:12px;font-size:20px}.transaction-form .option-grid button.selected{background:var(--transaction-soft);border-color:var(--transaction-color);box-shadow:0 4px 10px color-mix(in srgb,var(--transaction-color) 10%,transparent)}.schedule-field-grid{min-width:0;display:grid;grid-template-columns:1fr;gap:14px}.styled-control{min-width:0}.transaction-form .styled-control input[type=date]{min-width:0;color-scheme:light;font-size:14px}.transaction-submit{min-height:58px;position:sticky;z-index:4;bottom:0;border-radius:16px;font-size:15px;box-shadow:0 10px 24px color-mix(in srgb,var(--transaction-color) 24%,transparent)}.transaction-submit.deposit,.recurring-sheet .transaction-submit{background:#0a57e8}.transaction-submit.withdrawal{background:#e2473d}.sheet .child-multi-select{display:grid;gap:10px;padding:13px;background:#f7f7fa;border:1px solid rgba(60,60,67,.1);border-radius:16px}.field-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.field-heading>strong{color:#3a3a3c;font-size:14px}.select-all{min-height:38px;padding:0 12px;color:var(--purple);background:#ede8ff;border-radius:11px;font-size:12px;font-weight:750}.select-all.selected{color:#fff;background:var(--purple)}.child-choice-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.child-choice{min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:8px;color:#3a3a3c;text-align:left;background:#fff;border:1.5px solid rgba(60,60,67,.1);border-radius:14px}.child-choice.selected{color:#4c1d95;background:#f6f3ff;border-color:color-mix(in srgb,var(--purple) 55%,white);box-shadow:0 3px 12px #7c3aed14}.child-choice-avatar{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:11px;font-size:21px}.child-choice strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.child-choice-check{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:transparent;border:1.5px solid rgba(60,60,67,.2);border-radius:50%}.child-choice.selected .child-choice-check{background:var(--purple);border-color:var(--purple)}.child-choice-check svg{width:14px;height:14px;stroke-width:3}.selection-summary{color:var(--muted);font-size:11px;font-weight:650}.selection-summary.error{color:#b42318}.goal-illustration{text-align:center;font-size:64px}.family-modal-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 70%,black));border-radius:24px;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.family-modal-icon svg{width:36px;height:36px}.children-management{display:grid;gap:16px}.children-management>p{margin-bottom:0}.children-list{display:grid;gap:9px}.managed-child{min-height:66px;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;background:#f7f7fa;border:1px solid rgba(60,60,67,.08);border-radius:15px}.managed-child-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:14px;font-size:23px}.managed-member-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--purple);background:#ede8ff;border-radius:14px;font-size:15px;font-weight:800}.managed-child>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.managed-child>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-child small{color:var(--muted);font-size:11px}.delete-child-button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--red);background:#fff1f0;border-radius:13px}.delete-child-button svg{width:19px}.member-you-badge{flex:0 0 auto;padding:6px 10px;color:var(--purple);background:#ede8ff;border-radius:99px;font-size:11px;font-weight:750}.member-add-button svg{width:19px}.member-invite-panel{display:grid;gap:11px;padding:15px;background:#f5f3ff;border:1px solid rgba(124,58,237,.16);border-radius:16px}.member-invite-panel>span{display:grid;justify-items:center;gap:5px}.member-invite-panel>span small{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.7px}.member-invite-panel>span strong{color:var(--purple);font-size:29px;font-weight:850;letter-spacing:6px}.member-invite-panel>p{margin:0;text-align:center;color:var(--muted);font-size:12px}.member-invite-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.member-invite-panel .primary-button,.member-invite-panel .secondary-button{min-width:0;min-height:46px;padding-inline:10px;font-size:12px}.pro-inline-lock{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;color:#4c1d95;background:#f5f3ff;border:1px solid rgba(124,58,237,.17);border-radius:14px}.pro-inline-lock.compact{padding:10px}.pro-inline-lock>svg{width:20px;justify-self:center}.pro-inline-lock>span:nth-child(2){min-width:0;display:grid;gap:2px}.pro-inline-lock strong{font-size:12px}.pro-inline-lock small{color:var(--muted);font-size:10px;line-height:1.35}.pro-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;color:#fff;background:linear-gradient(145deg,#7c3aed,#5b21b6);border-radius:99px;font-size:8px;font-weight:850;letter-spacing:.4px}.insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insights-period{min-width:0;grid-column:1 / -1;display:grid;gap:10px;padding:15px;background:#f7f7fa;border:1px solid rgba(60,60,67,.08);border-radius:16px}.period-heading{display:flex;align-items:center;gap:8px;color:#3a3a3c}.period-heading svg{width:19px;height:19px;color:var(--purple)}.period-heading .pro-pill{margin-left:auto;color:#fff}.date-range{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.date-range label{width:100%;min-width:0;max-width:100%;display:grid;gap:6px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700}.date-range input{width:100%;min-width:0;max-width:100%;height:46px;display:block;padding:0 9px;color:#1c1c1e;background:#fff;border:1px solid var(--border);border-radius:11px;font-size:13px;color-scheme:light}.date-range input::-webkit-date-and-time-value{min-width:0;text-align:left}.insights-period>small{color:var(--muted);font-size:11px}.insights-period .pro-period-note{display:flex;align-items:center;gap:6px;color:#6d28d9;line-height:1.4}.pro-period-note svg{width:14px;height:14px;flex:0 0 auto}.date-range input:disabled{opacity:.7;color:#6d6d72;background:#eeeef2}.stat-card,.chart-card{display:grid;gap:7px;padding:17px;background:#f7f7fa;border-radius:16px}.stat-card small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.5px}.stat-card strong{font-size:20px}.chart-card{grid-column:1 / -1;gap:16px}.bar-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;font-size:12px}.bar-row>div{height:10px;overflow:hidden;background:#e5e5ea;border-radius:99px}.bar-row i{display:block;height:100%;border-radius:99px}.deposit-bar{background:var(--green)}.withdrawal-bar{background:var(--red)}.error-banner{position:fixed;z-index:60;top:12px;left:50%;width:min(calc(100% - 32px),470px);min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 14px;transform:translate(-50%);color:#9b221c;background:#fff1f0;border:1px solid #ffc9c5;border-radius:13px;box-shadow:var(--shadow);font-size:13px}.error-banner button{width:34px;height:34px;display:grid;place-items:center;color:#9b221c;background:transparent}.error-banner svg{width:17px}.public-child-page{min-height:100dvh;padding-bottom:36px;background:#f8f7ff}.public-child-page>header{height:150px;padding:42px 20px;text-align:center;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 70%,black))}.public-balance-card{width:min(calc(100% - 32px),420px);margin:-58px auto 0;padding:26px 22px;position:relative;text-align:center;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.public-balance-card h1{margin:10px 0 18px}.public-balance-card .balance-label{color:var(--muted)}.public-balance{color:var(--accent);font-size:48px;font-weight:850;letter-spacing:-1.8px}.public-goal{margin-top:18px;padding:15px;text-align:left;color:#3a3a3c;background:color-mix(in srgb,var(--accent) 7%,white);border-radius:14px}.public-goal .progress-track{background:color-mix(in srgb,var(--accent) 18%,white)}.public-goal .progress-track span{background:var(--accent)}.public-goal small{display:block;margin-top:7px;color:var(--muted)}.live-badge{display:inline-block;margin-top:16px;padding:5px 9px;color:#16813b;background:#effbf2;border-radius:99px;font-size:11px;font-weight:750}.public-transactions{width:min(calc(100% - 32px),420px);margin:25px auto;display:grid;gap:9px}.public-transactions h2{font-size:16px}@media(min-width:768px){.auth-page,.onboarding-page{width:min(100%,520px);margin:0 auto;min-height:100dvh;box-shadow:0 0 60px #1c1c1e24}.auth-page:before,.onboarding-page:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0,#f8f7ff,#e3e3e9 70%)}}@media(max-height:740px){.auth-hero{min-height:36dvh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:42px}.auth-hero .brand-mark{width:52px;height:52px;border-radius:16px}.auth-hero h1{margin-bottom:8px;font-size:31px}.auth-hero p:last-child{margin-bottom:0;font-size:13px}.auth-card{max-height:calc(64dvh + 22px);margin-top:-22px;padding:18px 20px}.auth-card .form-stack{gap:12px}.auth-card .text-button{margin-top:10px}}@media(max-width:430px){.date-range{width:100%;grid-template-columns:minmax(0,1fr);padding-inline:5px}.date-range input{font-size:16px}}@media(max-width:390px){.balance-amount{font-size:39px}.option-grid{grid-template-columns:repeat(6,1fr)}.transaction-row{padding-inline:10px}.tx-value{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:Nunito Sans Variable,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f4f5fa;--surface: #fff;--ink: #0c1426;--muted: #747b89;--border: rgba(29, 40, 63, .1);--shadow: 0 18px 45px rgba(18, 31, 58, .12)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-soft-strong);outline-offset:2px}.app-shell{color:var(--ink);background:var(--bg)}.screen-content{position:relative;z-index:12;margin-top:-16px;padding:25px 18px 132px;border-radius:28px 28px 0 0;background:var(--bg)}.content-section{gap:26px}.child-header{overflow:hidden;padding:max(19px,env(safe-area-inset-top)) 21px 20px;border-radius:0;background-color:var(--accent-deep);background-image:url(/textures/hero-stars.jpg);background-position:center;background-size:cover;box-shadow:none}.child-header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-strong) 42%,transparent),var(--accent-dark));opacity:.92}.child-header.expanded{min-height:408px}.child-header.compact{min-height:190px}.child-header.settings-header{min-height:142px;background-color:#3f1d92}.child-account-header{position:relative;z-index:1}.top-row{min-height:52px}.child-selector{min-height:50px;gap:10px;padding:4px 11px 4px 4px;border:0;background:transparent;font-size:17px;font-weight:800;-webkit-backdrop-filter:none;backdrop-filter:none}.child-selector>span:not(.child-avatar){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-selector>svg{width:17px}.ghost-light{color:#111827;border:0;background:#fffffff0;box-shadow:0 8px 20px #020a1d29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.child-swipe-viewport{margin-inline:-21px}.child-swipe-viewport.home-viewport{height:325px}.child-swipe-viewport.compact-viewport{height:108px}.child-swipe-page{padding-inline:21px}.balance-swipe.home-balance{min-height:310px;justify-content:flex-start}.balance-swipe.compact-balance{min-height:88px;flex-direction:row;justify-content:center;gap:12px;padding-top:9px}.hero-balance-layout{width:100%;min-height:302px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48%;align-items:center;padding:13px 0 42px}.hero-balance-copy{position:relative;z-index:3;display:grid;justify-items:start;align-content:center}.hero-balance-copy .balance-label{margin:0 0 2px;font-size:11px;letter-spacing:1.65px}.hero-balance-copy .balance-amount{font-size:clamp(44px,12.5vw,60px);line-height:1;letter-spacing:-2.5px}.monthly-change{min-height:28px;display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#7cf0a8;font-size:12px;font-weight:800}.monthly-change.negative{color:#ffaaa5}.monthly-change svg{width:16px;height:16px}.balance-detail-button{min-height:44px;display:inline-flex;align-items:center;gap:13px;margin-top:25px;padding:0 15px;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#ffffff1a;font-size:12px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.balance-detail-button svg{width:15px}.hero-avatar-wrap{width:220px;height:260px;position:absolute;z-index:2;right:-25px;bottom:15px;display:grid;place-items:end center;pointer-events:none}.child-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.child-avatar img{width:100%;height:100%;display:block;object-fit:contain}.child-avatar-tiny{width:45px;height:45px;border-radius:15px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #fff3}.child-avatar-tiny img{width:53px;height:53px;transform:translateY(7px)}.child-avatar-small{width:46px;height:46px;border-radius:14px;background:var(--accent-soft)}.child-avatar-small img{width:54px;height:54px;transform:translateY(7px)}.child-avatar-medium{width:72px;height:72px}.child-avatar-hero{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 20px rgba(0,0,0,.18))}.next-allowance{min-height:50px;position:absolute;z-index:4;right:0;bottom:4px;display:flex;align-items:center;gap:9px;padding:7px 11px;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#020a1d40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.next-allowance>svg{width:21px;color:#ffd65a}.next-allowance span{display:grid;gap:1px}.next-allowance strong{font-size:12px}.next-allowance small{color:#ffffffab;font-size:9px}.compact-avatar .child-avatar{background:#ffffff21}.compact-copy{justify-items:start}.compact-copy .balance-label{margin:0;font-size:9px}.compact-copy .balance-amount{font-size:29px;letter-spacing:-1px}.dots{bottom:2px;gap:7px}.dots button{width:6px;height:6px;background:#ffffff57}.dots button.active{width:22px}.swipe-hint{top:47%}.section-heading{min-height:32px;padding-inline:2px}.section-heading h2{color:#101727;font-size:19px;font-weight:850;letter-spacing:-.35px}.section-heading>button:not(.round-add){display:inline-flex;align-items:center;gap:2px;color:var(--accent-strong);font-size:12px;font-weight:800}.section-heading>button svg{width:14px}.dashboard-section,.latest-section{min-width:0;display:grid;gap:10px}.overview-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:154px;gap:10px;overflow-x:auto;margin-inline:-18px;padding:2px 18px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.overview-carousel::-webkit-scrollbar{display:none}.overview-carousel>*{scroll-snap-align:start}.dashboard-section .goal-card,.dashboard-section .goal-empty,.overview-card{width:154px;min-height:190px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;margin:0;padding:14px;overflow:hidden;color:#121a2b;text-align:left;border:1px solid rgba(18,26,43,.05);border-radius:19px;background:var(--accent-soft);box-shadow:0 8px 20px #16213c0f;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-section .goal-empty{justify-content:flex-end}.dashboard-section .goal-empty>svg:first-child{display:none}.dashboard-section .goal-empty>span{flex:0}.dashboard-section .goal-empty>span strong{font-size:14px}.dashboard-section .goal-empty>span small{color:#687083;font-size:10px}.dashboard-section .goal-empty>svg:last-child{display:block;width:22px;position:absolute;right:13px;top:13px;color:var(--accent)}.goal-visual,.overview-visual{width:62px;height:62px;position:absolute;left:50%;top:13px;display:grid;place-items:center;transform:translate(-50%);color:var(--accent);border-radius:20px;background:#ffffffad}.goal-visual svg,.overview-visual svg{width:37px;height:37px;stroke-width:1.8}.dashboard-section .goal-row{width:100%;display:grid;gap:2px}.dashboard-section .goal-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboard-section .goal-row strong{color:var(--accent-strong);font-size:23px}.dashboard-section .goal-card small{margin:0;color:#687083;font-size:9px}.dashboard-section .progress-track{width:100%;height:5px;margin:0;background:#fffc}.dashboard-section .progress-track span{background:var(--accent)}.overview-card small{color:#747b89;font-size:8px;font-weight:900;letter-spacing:.45px}.overview-card strong{font-size:23px;line-height:1}.overview-card>span:last-child{color:#687083;font-size:9px;line-height:1.3}.schedule-card{background:#fff6d9}.schedule-card .overview-visual{color:#c17b00}.month-card{background:#eaf8f0}.month-card .overview-visual{color:#16814a}.transaction-list-card,.settings-group{overflow:hidden;border:1px solid rgba(18,26,43,.055);border-radius:20px;background:#fff;box-shadow:0 10px 24px #16213c0e}.transaction-list-card .transaction-row{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #edf0f5}.transaction-list-card .transaction-row:last-child{border-bottom:0}.transaction-row{min-height:73px;padding:10px 12px;border:1px solid rgba(18,26,43,.045);border-radius:18px;box-shadow:0 8px 20px #16213c0b}.tx-icon{width:46px;height:46px;border-radius:15px}.tx-icon svg{width:27px;height:27px}.tx-icon.deposit{color:#168d4c;background:#ebf9f0}.tx-icon.withdrawal{color:#dc433c;background:#fff0ef}.tx-copy{gap:3px}.tx-copy strong{color:#141b29;font-size:14px;font-weight:800}.tx-copy small{color:#818796}.tx-value{font-size:13px}.tx-chevron{width:16px;color:#a8adba}.floating-nav{bottom:max(10px,env(safe-area-inset-bottom));height:74px;padding:7px 8px;border:1px solid rgba(22,33,60,.06);border-radius:27px;background:#fffffff5;box-shadow:0 14px 36px #121f3a24}.floating-nav.with-quick-add{grid-template-columns:1fr 1fr 76px 1fr 1fr}.tab-button{height:58px;gap:3px;color:#8e95a3}.tab-button svg{width:23px;height:23px;stroke-width:2.2}.tab-button span{font-size:9px;font-weight:750}.tab-button.active{color:var(--accent-strong)}.quick-add{top:-17px;width:67px;height:67px;border:5px solid #fff;background:var(--accent-strong);box-shadow:0 9px 24px var(--accent-glow)}.quick-action-menu{width:185px;bottom:108px;border-radius:19px;background:var(--accent-deep)}.quick-action-pointer{color:var(--accent-deep)}.sheet-backdrop,.modal-backdrop{background:#060c1d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.goal-visual img,.overview-visual img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(16,24,40,.12))}.mascot-cluster{position:absolute;top:max(56px,env(safe-area-inset-top));right:10px;left:104px;z-index:1;height:178px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.mascot-cluster .child-avatar{filter:drop-shadow(0 14px 18px rgba(6,12,29,.24))}.mascot-cluster .child-avatar:first-child{transform:translate(24px,10px) rotate(-8deg) scale(.88)}.mascot-cluster .child-avatar:nth-child(2){z-index:2}.mascot-cluster .child-avatar:last-child{transform:translate(-24px,12px) rotate(8deg) scale(.88)}.mascot-cluster.compact{position:relative;inset:auto;height:106px;margin:-8px 0 -3px}.mascot-cluster.compact .child-avatar:first-child{transform:translate(18px,6px) rotate(-8deg) scale(.7)}.mascot-cluster.compact .child-avatar:nth-child(2){transform:scale(.72)}.mascot-cluster.compact .child-avatar:last-child{transform:translate(-18px,8px) rotate(8deg) scale(.7)}.auth-hero,.onboarding-header{position:relative;overflow:hidden;background-color:#1d0f49;background-image:url(/textures/hero-stars.jpg);background-size:cover;isolation:isolate}.auth-hero:after,.onboarding-header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#7c3aedc7,#0e1f4deb)}.auth-hero>div:last-child,.auth-hero>.brand-mark,.onboarding-header>:not(.mascot-cluster){position:relative;z-index:3}.marketing-preview-balance{grid-template-columns:1fr 145px;align-items:center;justify-items:stretch;gap:2px;padding:12px 22px 0;text-align:left}.marketing-preview-balance>div{display:grid;gap:4px}.marketing-preview-balance .child-avatar{justify-self:end;transform:translateY(6px)}.marketing-preview-balance .monthly-change{justify-self:start}.marketing-app-preview .child-header{background-color:var(--accent-deep)}.marketing-app-preview .screen-content{margin-top:-18px}.marketing-preview-allowance{right:22px;bottom:34px}.marketing-preview-dots{right:auto;bottom:14px;left:50%;width:auto;transform:translate(-50%)}.child-header .dots{bottom:23px}.child-header .marketing-preview-dots{bottom:24px}.sheet{position:relative;border-radius:30px 30px 0 0;background:#f7f8fb}.sheet:before{content:"";width:42px;height:5px;position:absolute;z-index:3;top:9px;left:50%;transform:translate(-50%);border-radius:99px;background:#d2d5dc}.sheet-header{height:74px;padding-top:10px;border-bottom-color:#e5e7ec}.sheet-header h2{font-size:19px;font-weight:850}.sheet-body{padding:20px 20px max(30px,env(safe-area-inset-bottom))}.form-stack input,.form-stack select{height:54px;border-color:#16213c1a;border-radius:15px;background:#fff}.primary-button,.secondary-button,.danger-button{min-height:54px;border-radius:16px}.primary-button{background:var(--accent-strong);box-shadow:0 9px 22px var(--accent-glow)}.avatar-preview{width:150px;height:150px;overflow:visible;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 16px 18px rgba(20,30,55,.16))}.avatar-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.avatar-option-grid button{min-width:0;aspect-ratio:1;display:grid;place-items:center;padding:2px;border:2px solid transparent;border-radius:16px;background:#fff}.avatar-option-grid button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 5px 15px var(--accent-glow)}.avatar-option-grid .child-avatar{width:100%;height:100%;background:transparent}.avatar-option-grid .child-avatar img{width:115%;height:115%}.picker-sheet{border-radius:24px}.picker-row .child-avatar{margin-right:2px}.picker-row.selected{background:var(--accent-soft)}.recurring-card,.profile-card,.family-summary{border:1px solid rgba(18,26,43,.055);border-radius:18px;box-shadow:0 8px 20px #16213c0b}.settings-header-copy>span{border:0;background:#ffffff1f}.settings-header-copy strong{font-size:23px}.group-title{margin-top:20px;color:#7d8492;font-weight:800}.settings-row{min-height:62px}.public-child-page{background:var(--bg)}.public-child-page>header{height:225px;background-color:var(--accent-deep);background-image:url(/textures/hero-stars.jpg)}.public-balance-card{margin-top:-106px;border-radius:28px}.public-balance-card>.child-avatar{width:170px;height:170px;margin:-96px auto 0}.public-goal strong{display:flex;align-items:center;gap:6px}.public-goal strong svg{width:18px}.live-badge{position:relative;padding-left:21px}.live-badge:before{content:"";width:7px;height:7px;position:absolute;left:9px;top:50%;transform:translateY(-50%);border-radius:50%;background:#22a45a}@media(max-width:390px){.child-header{padding-inline:17px}.child-swipe-viewport{margin-inline:-17px}.child-swipe-page{padding-inline:17px}.hero-avatar-wrap{width:194px;right:-28px}.hero-balance-copy .balance-amount{font-size:43px}.next-allowance{right:-3px}}.marketing-site{--marketing-ink: #16131f;--marketing-purple: #7134df;--marketing-deep: #31166f;min-height:100vh;overflow-x:hidden;color:var(--marketing-ink);background:#fff}.marketing-site a{color:inherit;text-decoration:none}.marketing-site h1,.marketing-site h2,.marketing-site h3{letter-spacing:-.04em}.marketing-site button,.marketing-site a{-webkit-tap-highlight-color:transparent}.marketing-nav{width:min(1180px,calc(100% - 40px));height:78px;margin:0 auto;position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.marketing-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.4px}.marketing-brand>span{width:39px;height:39px;display:grid;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(145deg,#8b5cf6,#5b21b6);box-shadow:0 9px 22px #5b21b633}.marketing-brand svg{width:20px}.marketing-nav-links{display:flex;align-items:center;gap:30px;color:#5f5b69;font-size:14px;font-weight:650}.marketing-nav-links a,.marketing-footer a{transition:color .18s}.marketing-nav-links a:hover,.marketing-footer a:hover{color:var(--marketing-purple)}.marketing-nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:8px;padding:0 17px;color:#fff!important;border-radius:13px;background:var(--marketing-purple);font-size:14px;font-weight:760;box-shadow:0 10px 20px #7134df2e}.marketing-nav-cta svg,.marketing-primary-button svg,.price-button svg{width:17px}.marketing-menu-button,.marketing-mobile-menu{display:none}.marketing-hero{width:min(1180px,calc(100% - 40px));min-height:680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,.78fr);align-items:center;gap:70px;padding:48px 0 82px}.marketing-hero-copy{position:relative;z-index:2}.marketing-pill{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;color:#5b21b6;border:1px solid rgba(113,52,223,.14);border-radius:99px;background:#f6f1ff;font-size:12px;font-weight:800}.marketing-pill svg{width:14px}.marketing-hero h1{max-width:690px;margin:20px 0;font-size:clamp(46px,5.9vw,76px);line-height:.98}.marketing-hero h1 em{display:block;color:var(--marketing-purple);font-style:normal}.marketing-hero-copy>p{max-width:610px;color:#625e6b;font-size:clamp(17px,2vw,20px);line-height:1.6}.marketing-hero-actions{display:flex;gap:12px;margin:30px 0 25px}.marketing-primary-button,.marketing-secondary-button,.price-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 21px;border-radius:15px;font-size:15px;font-weight:780;transition:transform .18s,box-shadow .18s,filter .18s}.marketing-primary-button{color:#fff!important;background:linear-gradient(145deg,#7c3aed,#5b21b6);box-shadow:0 13px 28px #5b21b638}.marketing-secondary-button{color:#37313e!important;border:1px solid #dedbe4;background:#fff}.marketing-primary-button:hover,.marketing-secondary-button:hover,.price-button:hover{transform:translateY(-2px);filter:brightness(.99)}.marketing-trust-row{display:flex;flex-wrap:wrap;gap:16px;color:#6f6a77;font-size:12px;font-weight:650}.marketing-trust-row span{display:inline-flex;align-items:center;gap:5px}.marketing-trust-row svg{width:16px;color:#23a55a}.marketing-hero-visual{min-height:580px;position:relative;display:grid;place-items:center}.hero-glow{width:490px;height:490px;position:absolute;border-radius:42% 58% 61% 39%/45% 41% 59% 55%;background:radial-gradient(circle at 35% 30%,#e9dcff,#c6a7ff 62%,#a777ff);filter:drop-shadow(0 35px 45px rgba(91,33,182,.18))}.marketing-phone{width:262px;aspect-ratio:390 / 844;position:relative;overflow:hidden;border:9px solid #17131d;border-radius:38px;background:#f2f2f7;box-shadow:0 28px 70px #140c2845,inset 0 0 0 1px #fff3}.marketing-phone img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.phone-speaker{width:69px;height:18px;position:absolute;z-index:2;top:7px;left:50%;transform:translate(-50%);border-radius:99px;background:#17131d}.hero-phone{z-index:3;transform:rotate(3deg)}.hero-float-card{min-width:220px;min-height:72px;position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(255,255,255,.75);border-radius:17px;background:#ffffffe6;box-shadow:0 14px 34px #2a184e2b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-float-card>svg{width:22px;color:var(--marketing-purple)}.hero-float-card span{display:grid;gap:2px}.hero-float-card strong{font-size:13px}.hero-float-card small{color:#77717e;font-size:11px}.hero-float-goal{left:-16px;top:118px}.hero-float-family{right:-34px;bottom:105px}.marketing-context{width:min(1020px,calc(100% - 40px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border:1px solid #e7dfff;border-radius:20px;background:#faf8ff;color:#5e5867;text-align:center}.marketing-context svg{width:24px;flex:0 0 auto;color:var(--marketing-purple)}.marketing-context p{margin:0;line-height:1.5}.marketing-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:120px 0}.marketing-section-heading{max-width:680px;margin:0 auto 50px;text-align:center}.marketing-kicker{color:var(--marketing-purple);font-size:11px;font-weight:900;letter-spacing:1.7px}.marketing-section-heading h2{margin:11px 0 13px;font-size:clamp(35px,4.6vw,52px);line-height:1.04}.marketing-section-heading p{margin:0;color:#6d6874;font-size:17px;line-height:1.6}.concept-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:120px 0 30px}.story-list{display:grid;gap:30px}.story-card{min-height:500px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);overflow:hidden;border:1px solid #e9e4f0;border-radius:32px;background:#faf8fd;box-shadow:0 22px 60px #28184113}.story-card.reverse{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.story-card.reverse .story-media{order:2}.story-media{min-height:500px;position:relative;overflow:hidden;background:#eee9f5}.story-media>img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover}.story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,64px)}.story-step{display:inline-flex;align-items:center;gap:8px;color:var(--marketing-purple);font-size:11px;font-weight:900;letter-spacing:1.25px}.story-step svg{width:18px;height:18px}.story-copy h3{max-width:470px;margin:17px 0 16px;font-size:clamp(31px,3.5vw,44px);line-height:1.04}.story-copy>p{max-width:490px;margin:0;color:#686170;font-size:16px;line-height:1.7}.story-proof,.story-note,.story-schedule-card{display:flex;align-items:center;gap:12px}.story-proof{margin-top:28px;padding:14px 17px;border:1px solid #e5e0eb;border-radius:17px;background:#fff;box-shadow:0 12px 30px #22173114}.story-proof>svg{width:39px;height:39px;padding:9px;border-radius:12px}.story-proof.positive>svg{color:#17864a;background:#eaf9ef}.story-proof.negative>svg{color:#d14a45;background:#fff0ef}.story-proof span,.story-note span,.story-schedule-card span{display:grid;gap:3px}.story-proof small,.story-note small,.story-schedule-card small{color:#89828f;font-size:11px}.story-proof strong{font-size:14px}.story-proof.positive strong{color:#168447}.story-proof.negative strong{color:#c83d39}.story-app-media{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.32),transparent 30%),linear-gradient(145deg,#9b6df0,#5d26bd)}.story-phone{width:245px;z-index:2;transform:rotate(2.5deg) translateY(25px);border-color:#17131d}.story-balance-card,.story-schedule-card{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.8);background:#ffffffed;box-shadow:0 16px 35px #27114a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.story-balance-card{left:28px;top:52px;display:grid;gap:2px;padding:15px 18px;border-radius:17px}.story-balance-card span{color:#817989;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.7px}.story-balance-card strong{color:#2b2135;font-size:25px;letter-spacing:-1px}.story-balance-card small{color:#1a8d50;font-size:10px;font-weight:750}.story-schedule-card{right:25px;bottom:45px;padding:14px 16px;border-radius:17px}.story-schedule-card>svg{width:26px;color:var(--marketing-purple)}.story-schedule-card strong{color:#2d2633;font-size:13px}.story-checks{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.story-checks li{display:flex;align-items:center;gap:9px;color:#4f4855;font-size:14px;font-weight:650}.story-checks svg{width:18px;height:18px;padding:3px;color:#fff;border-radius:99px;background:#25a45b;stroke-width:3}.story-note{margin-top:27px;padding:14px 16px;color:#5424a7;border-radius:16px;background:#f1eaff}.story-note>svg{width:21px}.story-note strong{font-size:13px}.benefits-section{padding-top:115px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.benefit-grid article{min-height:245px;padding:26px;border:1px solid #ebe9ef;border-radius:24px;background:#fff;box-shadow:0 15px 35px #1912260e}.benefit-icon{width:51px;height:51px;display:grid;place-items:center;border-radius:16px}.benefit-icon svg{width:24px}.benefit-icon.orange{color:#d65a20;background:#fff1e9}.benefit-icon.purple{color:#6d28d9;background:#f2ebff}.benefit-icon.green{color:#17864a;background:#eafaf0}.benefit-icon.blue{color:#2563c4;background:#eaf3ff}.benefit-grid h3{margin:23px 0 9px;font-size:20px}.benefit-grid p{margin:0;color:#716c79;font-size:14px;line-height:1.62}.marketing-showcase{padding:105px 20px 120px;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(167,139,250,.24),transparent 28%),radial-gradient(circle at 88% 72%,rgba(236,72,153,.14),transparent 29%),linear-gradient(145deg,#1f1045,#3c167e 58%,#501d97)}.marketing-section-heading.light p{color:#ffffffab}.marketing-section-heading.light .marketing-kicker{color:#d9c7ff}.screenshot-grid{width:min(950px,100%);min-height:605px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,64px)}.screenshot-grid figure{margin:0;display:grid;justify-items:center;gap:24px}.screenshot-grid .marketing-phone{width:225px;border-color:#100b16;box-shadow:0 26px 65px #03000a61}.screenshot-grid .raised{width:255px;transform:translateY(-20px)}.screenshot-grid figcaption{display:grid;gap:4px;text-align:center}.screenshot-grid figcaption strong{font-size:16px}.screenshot-grid figcaption span{color:#ffffff96;font-size:12px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.steps-grid article{min-height:265px;position:relative;padding:30px;overflow:hidden;border:1px solid #e9e7ed;border-radius:24px;background:linear-gradient(145deg,#fff,#faf9fc)}.steps-grid article>span{position:absolute;right:18px;top:11px;color:#eee9f7;font-size:75px;font-weight:900;line-height:1}.steps-grid article>svg{width:37px;height:37px;color:var(--marketing-purple)}.steps-grid h3{margin:52px 0 9px;font-size:22px}.steps-grid p{margin:0;color:#716b79;line-height:1.6}.pricing-section{padding:115px 20px 125px;background:#f7f5fa}.billing-toggle{width:max-content;margin:-23px auto 38px;display:flex;padding:5px;border-radius:13px;background:#e9e6ee}.billing-toggle button{min-height:39px;padding:0 14px;color:#706b77;border-radius:10px;background:transparent;font-size:12px;font-weight:750}.billing-toggle button.active{color:#30283a;background:#fff;box-shadow:0 3px 10px #1e142d14}.billing-toggle span{margin-left:4px;color:#168447;font-size:9px}.pricing-grid{width:min(900px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:stretch}.price-card{min-width:0;position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid #e3e0e8;border-radius:26px;background:#fff;box-shadow:0 17px 45px #19122612}.price-card.pro{border:2px solid #7540d5;box-shadow:0 22px 55px #5b21b624}.popular-label{position:absolute;top:-14px;right:24px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#fff;border-radius:99px;background:linear-gradient(145deg,#7c3aed,#5b21b6);font-size:9px;font-weight:900;letter-spacing:.6px}.popular-label svg{width:12px}.price-card-heading{display:flex;align-items:center;gap:13px}.price-card-heading>span{width:46px;height:46px;display:grid;place-items:center;color:#5b21b6;border-radius:14px;background:#f1eaff}.price-card-heading>span svg{width:23px}.price-card-heading div{display:grid;gap:2px}.price-card-heading small{color:#81798a;font-size:9px;font-weight:850;letter-spacing:1px}.price-card h3{margin:0;font-size:24px}.price{display:flex;align-items:baseline;gap:9px;margin:27px 0 10px}.price strong{font-size:42px;letter-spacing:-2px}.price span{color:#78717f;font-size:12px}.price-card>p{min-height:49px;color:#706a77;font-size:13px;line-height:1.55}.price-card ul{display:grid;gap:13px;margin:20px 0 28px;padding:0;list-style:none}.price-card li{display:flex;align-items:flex-start;gap:9px;color:#45404a;font-size:13px;line-height:1.4}.price-card li svg{width:17px;height:17px;flex:0 0 auto;color:#24a15a;stroke-width:3}.price-button{width:100%;margin-top:auto}.price-button.primary{color:#fff;background:linear-gradient(145deg,#7c3aed,#5b21b6);box-shadow:0 11px 23px #5b21b62b}.price-button.secondary{color:#5b21b6;border:1px solid #dcd5e8;background:#faf8ff}.price-note{margin-top:12px;color:#817a88;text-align:center;font-size:9px}.marketing-faq{width:min(850px,calc(100% - 40px));margin:0 auto;padding:115px 0}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 20px;border:1px solid #e7e4ea;border-radius:16px;background:#fff}.faq-list summary{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:740;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;flex:0 0 auto;color:#928c98;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{margin:-2px 35px 19px 0;color:#716b79;font-size:14px;line-height:1.6}.marketing-final-cta{width:min(1100px,calc(100% - 40px));min-height:355px;margin:0 auto 85px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:56px 68px;overflow:hidden;color:#fff;border-radius:34px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.14),transparent 30%),linear-gradient(145deg,#7134df,#421587);box-shadow:0 25px 60px #45178b38}.marketing-pill.dark{color:#fff;border-color:#ffffff26;background:#ffffff1f}.marketing-final-cta h2{max-width:620px;margin:16px 0 12px;font-size:clamp(34px,4vw,50px);line-height:1.04}.marketing-final-cta p{color:#ffffffb3;font-size:16px}.light-button{margin-top:12px;color:#5823b0!important;background:#fff;box-shadow:0 12px 25px #1a073a2e}.final-qr{flex:0 0 auto;display:grid;justify-items:center;gap:8px;padding:12px;color:#ffffffbd;border-radius:20px;background:#fff;font-size:10px;font-weight:700}.final-qr svg{border-radius:11px}.final-qr span{color:#655c6f}.marketing-footer{width:min(1100px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:35px 0 45px;border-top:1px solid #e9e7ec;color:#77717e;font-size:12px}.footer-brand{color:#211c27!important}.marketing-footer p{margin:0}.marketing-footer>div{display:flex;gap:20px;font-weight:650}.marketing-footer>small{grid-column:1 / -1;color:#9a949f}.mobile-gate{width:100%;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:25px;padding:32px 24px 24px;color:#fff;background:radial-gradient(circle at 15% 12%,rgba(167,139,250,.3),transparent 28%),radial-gradient(circle at 85% 82%,rgba(236,72,153,.14),transparent 28%),linear-gradient(145deg,#1e0e43,#40147c 58%,#5820a5)}.mobile-gate-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:20px}.mobile-gate-brand>span{width:41px;height:41px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff21}.mobile-gate-brand svg{width:21px}.mobile-gate-card{width:min(100%,480px);align-self:center;display:grid;justify-items:center;padding:38px;color:#1c1821;text-align:center;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fffffff5;box-shadow:0 26px 70px #08021645}.mobile-gate-icon{width:62px;height:62px;display:grid;place-items:center;color:#fff;border-radius:20px;background:linear-gradient(145deg,#8b5cf6,#5b21b6);box-shadow:0 12px 25px #5b21b638}.mobile-gate-icon svg{width:29px}.mobile-gate-eyebrow{margin:22px 0 7px;color:#6d28d9;font-size:10px;font-weight:900;letter-spacing:1.5px}.mobile-gate h1{margin:0 0 11px;font-size:32px;letter-spacing:-1px}.mobile-gate-card>p:not(.mobile-gate-eyebrow){margin:0;color:#6e6874;line-height:1.58}.mobile-gate-qr{margin:22px 0 8px;padding:7px;border:1px solid #e9e5ef;border-radius:17px;background:#fff}.mobile-gate-qr svg{display:block;border-radius:10px}.mobile-gate-hint{display:inline-flex;align-items:center;gap:6px;color:#77717e;font-size:11px;font-weight:650}.mobile-gate-hint svg{width:14px}.mobile-gate-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#6424c4;font-size:13px;font-weight:750;text-decoration:none}.mobile-gate-link svg{width:14px}.mobile-gate>small{color:#ffffff94}@media(max-width:960px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav-links,.marketing-nav-cta{display:none}.marketing-menu-button{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f4f0fa;color:#5b21b6}.marketing-mobile-menu{width:min(330px,calc(100vw - 40px));position:absolute;top:67px;right:0;display:grid;gap:3px;padding:12px;border:1px solid #e4dfeb;border-radius:17px;background:#fff;box-shadow:0 18px 45px #1c122a29}.marketing-mobile-menu a{padding:12px;border-radius:10px;font-size:14px;font-weight:700}.marketing-mobile-menu a:hover{background:#f6f1ff}.marketing-mobile-cta{margin-top:4px;display:flex;align-items:center;justify-content:space-between;color:#fff!important;background:#7134df}.marketing-mobile-cta svg{width:16px}.marketing-hero{grid-template-columns:1fr 390px;gap:35px}.hero-glow{width:390px;height:390px}.hero-float-card{min-width:180px}.hero-float-goal{left:-10px}.hero-float-family{right:-15px}.story-card,.story-card.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.story-copy{padding:38px}.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.marketing-nav{width:min(100% - 30px,1180px);height:68px}.marketing-hero{width:min(100% - 34px,1180px);min-height:0;grid-template-columns:1fr;gap:42px;padding:55px 0 70px;text-align:center}.marketing-pill,.marketing-hero-actions{margin-left:auto;margin-right:auto}.marketing-hero h1{font-size:clamp(43px,13vw,62px)}.marketing-hero-copy>p{font-size:17px}.marketing-trust-row{justify-content:center}.marketing-hero-visual{min-height:500px}.hero-glow{width:min(410px,96vw);height:min(410px,96vw)}.hero-phone{width:235px}.hero-float-card{min-width:175px;text-align:left}.hero-float-goal{left:0;top:105px}.hero-float-family{right:0;bottom:60px}.marketing-context{align-items:flex-start;text-align:left;font-size:13px}.marketing-section{padding:90px 0}.concept-section{width:min(100% - 30px,1120px);padding:90px 0 10px}.marketing-section-heading{margin-bottom:35px}.marketing-section-heading h2{font-size:37px}.story-list{gap:18px}.story-card,.story-card.reverse{min-height:0;grid-template-columns:1fr;border-radius:25px}.story-card.reverse .story-media{order:0}.story-media{min-height:380px}.story-copy{padding:34px 28px 38px}.story-copy h3{font-size:34px}.story-copy>p{font-size:15px}.story-phone{width:205px}.story-balance-card{left:16px;top:36px}.story-schedule-card{right:15px;bottom:25px}.benefits-section{padding-top:80px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.marketing-showcase{padding:85px 16px 90px}.screenshot-grid{min-height:0;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px max(26px,calc((100vw - 245px)/2)) 35px;margin:0 -16px;gap:22px;scrollbar-width:none}.screenshot-grid::-webkit-scrollbar{display:none}.screenshot-grid figure{flex:0 0 225px;scroll-snap-align:center}.screenshot-grid .marketing-phone,.screenshot-grid .raised{width:225px;transform:none}.steps-grid,.pricing-grid{grid-template-columns:1fr}.steps-grid article{min-height:235px}.price-card{padding:27px}.pricing-section{padding:90px 16px}.billing-toggle{max-width:100%}.billing-toggle button{padding:0 10px}.marketing-faq{padding:90px 0}.marketing-final-cta{min-height:0;align-items:center;justify-content:center;padding:48px 27px;text-align:center}.final-qr{display:none}.marketing-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.marketing-footer>div{flex-wrap:wrap;justify-content:center}.marketing-footer>small{grid-column:auto}}@media(max-width:430px){.marketing-hero-actions{display:grid}.marketing-hero-actions a{width:100%}.marketing-trust-row{display:grid;justify-content:center;text-align:left}.hero-float-card{min-width:160px;padding:10px}.hero-float-goal{left:-4px}.hero-float-family{right:-4px}.story-media{min-height:335px}.story-phone{width:185px;transform:rotate(2.5deg) translateY(21px)}.story-balance-card{padding:12px 14px}.story-balance-card strong{font-size:21px}.story-schedule-card{max-width:180px;padding:11px 12px}.story-copy{padding:31px 23px 34px}.story-copy h3{font-size:31px}.billing-toggle{width:100%}.billing-toggle button{flex:1}.mobile-gate-card{padding:29px 22px}}@media(prefers-reduced-motion:reduce){.marketing-site *,.mobile-gate *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
