html{scrollbar-gutter:stable}.portal-shell{--portal-header-height:72px;--portal-bg:var(--theme-surface-bg);background:var(--portal-bg);min-height:100dvh;color:var(--theme-text-primary);isolation:isolate;font-size:15px;position:relative;overflow-x:clip}[data-theme=aurora] .portal-shell{--portal-bg:#090d1b;--theme-card-bg:#131a30;--theme-card-hover-bg:#1d2744;--theme-card-border:#2d395d;--theme-text-primary:#f6f5ff;--theme-text-secondary:#c3c7df;--theme-text-muted:#989fbe;--theme-accent-primary:#aa91ff;--theme-accent-secondary:#66dcf5}.portal-shell .gradient-text{background:linear-gradient(115deg,var(--theme-text-primary)20%,color-mix(in srgb,var(--theme-accent-primary)48%,var(--theme-text-primary))100%);color:var(--theme-text-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.portal-shell .card{border:1px solid var(--theme-card-border);background:color-mix(in srgb,var(--theme-card-bg)90%,transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);border-radius:20px;padding:24px;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000024}[data-theme=aurora] .portal-shell .card{background:linear-gradient(145deg,#1f2846db,#0f162ae6),radial-gradient(circle at 10% 0,#aa91ff2e,#0000 38%);border-color:#7e8ec547;box-shadow:inset 0 1px #ffffff1a,inset 0 0 28px #65dcf506,0 22px 60px #0000004d,0 0 0 1px #9f84ff06}.portal-shell :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--theme-accent-primary,#a78bfa);outline-offset:4px}.portal-shell [id]{scroll-margin-top:88px}.portal-sidebar{background:color-mix(in srgb,var(--portal-bg)94%,var(--theme-card-bg));border-inline-end:1px solid var(--theme-card-border);z-index:45;width:224px;padding:30px 20px 22px;padding-top:calc(30px + env(safe-area-inset-top));overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.portal-brand{letter-spacing:-1.1px;align-items:center;gap:9px;margin-bottom:46px;font-size:25px;font-weight:850;display:flex}.portal-brand>span{color:var(--theme-accent-primary);margin-inline-start:auto;font-size:14px}.portal-brand img{object-fit:contain}.portal-eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--theme-text-muted);margin-bottom:14px;font-size:11px;font-weight:700}.portal-sidebar nav{flex-direction:column;gap:7px;display:flex}.portal-sidebar nav :is(a,button){min-height:46px;color:var(--theme-text-secondary);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,color .18s;display:flex}.portal-sidebar nav :is(a,button):active{background:color-mix(in srgb,var(--theme-accent-primary,#a78bfa)18%,transparent);transform:scale(.97)}.portal-sidebar nav .mobile-nav-settings{display:none}@media (hover:hover) and (pointer:fine){.portal-sidebar nav :is(a,button):hover{background:var(--theme-card-hover-bg)}}.portal-sidebar nav .is-active{background:color-mix(in srgb,var(--theme-accent-primary,#a78bfa)15%,transparent);color:var(--theme-text-primary);box-shadow:inset 3px 0 var(--theme-accent-primary,#a78bfa)}.portal-sidebar-bottom{margin-top:auto;padding-top:30px}.portal-mantra{padding:12px;line-height:1.5}.portal-mantra>span,.portal-mantra strong,html[data-style] .portal-sidebar .portal-mantra :is(span,strong){letter-spacing:0;font-size:14px;line-height:1.5;display:block}.portal-mantra>span{color:var(--theme-text-secondary)}.portal-mantra p{color:var(--theme-text-muted);margin-top:8px;font-size:12px}.portal-settings-link,.portal-appearance{border-top:1px solid var(--theme-card-border);align-items:center;gap:12px;padding:13px;display:flex}.portal-settings-link span:last-child,.portal-appearance span:last-child{margin-inline-start:auto}.portal-help{color:var(--theme-text-muted);padding:13px;font-size:13px;display:block}.portal-workspace{min-width:0;margin-inline-start:224px}.portal-topbar{border-bottom:1px solid var(--theme-card-border);background:color-mix(in srgb,var(--portal-bg)80%,transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);z-index:40;height:72px;height:calc(72px + env(safe-area-inset-top));padding:0 34px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.portal-navigation-status{top:calc(14px + env(safe-area-inset-top));z-index:160;border:1px solid color-mix(in srgb,var(--theme-accent-primary)38%,var(--theme-card-border));max-width:min(420px,100vw - 32px);min-height:38px;color:var(--theme-text-primary);background:color-mix(in srgb,var(--theme-card-bg)92%,transparent);box-shadow:inset 0 1px 0 #ffffff1f,0 12px 35px #00000052,0 0 24px color-mix(in srgb,var(--theme-accent-primary)18%,transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:13px;font-weight:700;animation:.16s ease-out both portal-status-arrive;display:flex;position:fixed;inset-inline-start:calc(50% + 112px);transform:translate(-50%)}.portal-navigation-spinner{border:2px solid color-mix(in srgb,var(--theme-accent-primary)24%,transparent);border-top-color:var(--theme-accent-secondary);border-right-color:var(--theme-accent-primary);border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.7s linear infinite portal-status-spin}@keyframes portal-status-arrive{0%{opacity:0;transform:translate(-50%,-5px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes portal-status-spin{to{transform:rotate(360deg)}}.portal-shell :is(.btn-success,.btn-primary,.btn-secondary,.btn-danger,.kid-manage,.focused-primary-action){isolation:isolate;position:relative}.portal-shell :is(.btn-success,.btn-primary,.btn-secondary,.btn-danger,.kid-manage,.focused-primary-action):after{content:"";border-radius:inherit;pointer-events:none;opacity:0;-webkit-mask-composite:xor;background:linear-gradient(120deg,#61e7dc,#a98cff 52%,#61e7dc);padding:2px;transition:opacity .18s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.portal-shell :is(.btn-success,.btn-primary,.btn-secondary,.btn-danger,.kid-manage,.focused-primary-action):hover:after{opacity:1}}.portal-breadcrumb{color:var(--theme-text-muted);gap:14px;font-size:14px;display:flex}.portal-breadcrumb strong{color:var(--theme-text-primary);font-weight:500}.portal-account{align-items:center;gap:20px;display:flex}.portal-mobile-brand{display:none}.portal-skip{top:-100px;z-index:100;background:var(--theme-card-bg);padding:12px;position:fixed;inset-inline-start:240px}.portal-skip:focus{top:8px}.portal-shell main,.portal-shell #portal-content>.min-h-screen{min-height:calc(100dvh - 72px);padding:32px}.portal-shell main>.max-w-4xl,.portal-shell #portal-content>.min-h-screen>.max-w-4xl{max-width:1200px}.dashboard-container{max-width:1680px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:26px;display:grid}.dashboard-primary{min-width:0}.dashboard-rail{gap:18px;display:grid}.dashboard-rail .card{padding:21px}.dashboard-rail h2{letter-spacing:-.25px;font-size:18px;font-weight:700}.dashboard-rail h2>span,.dashboard-section-heading h2>span{background:var(--theme-card-hover-bg);color:var(--theme-text-secondary);border-radius:7px;margin-inline-start:7px;padding:3px 7px;font-size:12px}.dashboard-rail .portal-eyebrow{margin-bottom:9px}.dashboard-rail>div.mb-6{margin-bottom:0}.dashboard-rail .space-y-2>div{flex-wrap:wrap}.dashboard-rail .space-y-2>div>div:last-child{margin-inline-start:auto}.attention-clear{margin-top:22px;font-weight:600}.attention-clear>span{color:#76dec5;background:#76dec522;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin-inline-end:8px;display:inline-flex}.attention-clear small{color:var(--theme-text-muted);margin:12px 0 0;font-size:13px;font-weight:400;display:block}.rail-icon{float:inline-end;background:var(--theme-card-hover-bg);color:var(--theme-accent-primary);border-radius:10px;padding:5px 10px;font-size:20px}.rail-amount{letter-spacing:-1px;margin:19px 0 4px;font-size:32px;display:block}.allowance-preview>p:not(.portal-eyebrow){color:var(--theme-text-secondary);margin-top:12px;font-size:13px;line-height:1.8}.rail-link{border-top:1px solid var(--theme-card-border);justify-content:space-between;margin-top:17px;padding-top:17px;font-size:13px;display:flex}.week-preview>div{justify-content:space-between;margin-top:20px;font-size:13px;display:flex}.week-preview>div>span{color:var(--theme-text-secondary)}.week-preview>p:last-child{color:var(--theme-text-muted);margin-top:18px;font-size:12px}.rail-footer{color:var(--theme-text-muted);padding:12px 20px;font-size:13px;line-height:1.8}.rail-footer>span{color:var(--theme-text-secondary)}.portal-shell .card.family-summary{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-card-bg)94%,transparent),color-mix(in srgb,var(--theme-accent-primary)7%,var(--theme-card-bg)));border:1px solid color-mix(in srgb,var(--theme-card-border)88%,transparent);padding:18px;position:relative;box-shadow:inset 0 1px #ffffff17,0 20px 52px #00000024}.family-summary-actions{top:18px;inset-inline-end:18px}.family-summary-actions>:is(button,a){border-radius:10px;min-height:38px}.portal-loading-title,.portal-loading-subtitle,.portal-loading-hero,.portal-loading-card,.settings-loading-tabs>span{background:color-mix(in srgb,var(--theme-card-hover-bg)78%,transparent)!important;border-color:color-mix(in srgb,var(--theme-card-border)75%,transparent)!important}.portal-loading-title{border-radius:12px;width:min(280px,58vw);height:40px}.portal-loading-subtitle{border-radius:8px;width:min(430px,78vw);height:16px;margin-top:12px}.portal-loading-hero{min-height:142px;margin-top:28px}.portal-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.portal-loading-card{min-height:220px}.settings-loading-tabs{gap:10px;margin-top:28px;display:flex}.settings-loading-tabs>span{border-radius:999px;width:132px;height:44px}.family-summary-emoji{display:none}.family-summary h1{letter-spacing:-1px;font-size:36px;font-weight:750}.family-summary-heading{min-height:42px}.family-summary-heading p{max-width:760px;line-height:1.45}.family-summary>div.mt-5{border:1px solid var(--theme-card-border);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-radius:18px;min-height:104px;margin-top:22px;padding:26px 28px;box-shadow:inset 0 1px #ffffff1a,0 20px 48px #0000001f;background:linear-gradient(115deg,color-mix(in srgb,var(--theme-card-bg)92%,transparent),color-mix(in srgb,var(--theme-accent-primary)10%,var(--theme-card-bg)))!important}.family-summary>div.mt-5 p:first-child{letter-spacing:1.3px;font-size:12px}.family-summary>div.mt-5 p:nth-child(2){letter-spacing:-1.4px;font-size:44px}.family-balance-panel{grid-template-columns:minmax(230px,.8fr) minmax(460px,1.7fr);align-items:center;gap:30px;display:grid}.family-wallet-count{color:var(--theme-text-secondary);margin-top:10px;letter-spacing:0!important;font-size:14px!important}.family-account-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid}.family-account-stat{border-inline-start:1px solid var(--theme-card-border);gap:5px;min-width:0;padding:2px 22px;display:grid}.family-account-stat>span,.family-account-stat>small{color:var(--theme-text-secondary);font-size:13px}.family-account-stat>strong{overflow-wrap:break-word;letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:clamp(15px,4.4vw,21px);line-height:1.1}.family-account-bar{background:var(--theme-card-hover-bg);border-radius:999px;grid-column:1/-1;height:10px;margin:18px 22px 0;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #0003}.family-account-bar>span{min-width:0;transition:width .35s}.family-account-bar>.family-account-spend{background:linear-gradient(90deg,#ffaaa5,#ffc4b4)}.family-account-bar>.family-account-save{background:linear-gradient(90deg,#9279ec,#b49afb)}.family-account-bar>.family-account-give{background:linear-gradient(90deg,#69d9bd,#a3ecd8)}.dashboard-section-heading{min-height:36px;margin-bottom:17px}.dashboard-section-heading h2{letter-spacing:-.4px;font-size:22px;font-weight:650}.kid-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:20px}.portal-shell .kid-wallet{border-top:2px solid color-mix(in srgb,var(--theme-accent-primary,#b8a0ff)60%,var(--theme-card-border));isolation:isolate;flex-direction:column;min-width:0;height:100%;padding:24px 22px 20px;display:flex;overflow:hidden;container:kid-wallet/inline-size}.portal-shell .kid-wallet:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--theme-accent-primary)13%,transparent),transparent 40%);position:absolute;inset:0}.kid-wallet:nth-child(3n+2){border-top-color:#79d8c5}.kid-wallet:nth-child(3n+3){border-top-color:#e3b77a}.kid-select,.kid-share{z-index:3;border:1px solid color-mix(in srgb,var(--theme-card-border)80%,white 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--theme-card-hover-bg)88%,transparent)!important}.kid-select[aria-pressed=false]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text-muted)45%,transparent);background:color-mix(in srgb,var(--theme-card-hover-bg)84%,transparent)!important}.kid-wallet-profile{text-align:start;grid-template-columns:58px minmax(0,1fr);column-gap:15px;padding-top:2px;display:grid;container-type:inline-size}.kid-wallet-profile h3{padding-inline-end:76px}.kid-wallet-profile>span:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent-primary)18%,var(--theme-card-hover-bg)),var(--theme-card-hover-bg));border:1px solid color-mix(in srgb,var(--theme-accent-primary)35%,var(--theme-card-border));border-radius:20px;grid-row:1/3;justify-content:center;align-items:center;width:58px;height:58px;font-size:34px;display:flex}.kid-wallet-profile h3{font-size:18px;font-weight:650}.kid-wallet-profile>p{white-space:nowrap;letter-spacing:-.8px;font-size:min(30px,18.5185cqi - 13.5185px)}.kid-wallet-profile>div{grid-column:1/-1;justify-content:flex-start;margin-top:12px;font-size:13px}.kid-wallet-profile>img{grid-area:3/1/auto/-1}.portal-shell .kid-wallet .btn-success{color:#142f29;background:linear-gradient(135deg,#79dfc6,#9ae9d3);border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:11px 6px;font-size:14px;display:inline-flex;box-shadow:inset 0 1px #ffffff70,0 8px 18px #53cbb32b}.kid-wallet-action-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.portal-shell .kid-wallet .kid-wallet-action-row>:is(button,a){white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;width:auto;min-width:max-content;min-height:44px;line-height:1.2;display:inline-flex}.portal-shell .kid-wallet .kid-wallet-action-row>.kid-add-money{flex-basis:100%}.kid-wallet-action-row>:is(button,a)>span{flex-shrink:0}@container kid-wallet (min-width:400px){.portal-shell .kid-wallet .kid-wallet-action-row>.kid-add-money{flex-basis:auto}.portal-shell .kid-wallet .kid-wallet-action-row>:is(.kid-remove-money,.kid-manage){flex-grow:0}}.kid-remove-money,.kid-cash-out-action{border:1px solid color-mix(in srgb,#fb7185 38%,var(--theme-card-border));color:#fda4af;background:linear-gradient(135deg,#fb71851f,#f9731614);border-radius:10px;justify-content:center;align-items:center;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.15;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.kid-remove-money:hover{background:linear-gradient(135deg,#fb718535,#f9731625);border-color:#fb718599}html.light .kid-remove-money,html.light .kid-cash-out-action{color:#be123c}.kid-cash-out-action{border-color:color-mix(in srgb,var(--theme-accent-primary)38%,var(--theme-card-border));background:color-mix(in srgb,var(--theme-accent-primary)10%,transparent);width:100%;color:var(--theme-text-primary);margin-bottom:8px}.kid-manage{border:1px solid var(--theme-card-border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:auto;margin-inline-start:0;padding:10px;font-size:13px;display:inline-flex}.kid-wallet-tools{border-bottom:1px solid var(--theme-card-border);margin-top:7px}.kid-wallet-tools+.border-t,.kid-wallet>.border-t{margin-top:auto}.kid-wallet-status{min-height:38px;margin-top:auto!important}.kid-wallet-status-empty{border-top:1px solid #0000}.kid-wallet-badges{flex-wrap:wrap;justify-content:flex-start;min-height:24px}.kid-wallet-badges>span{flex:none}.cash-out-request{min-width:0}.cash-out-request.has-cancel>.flex-1{padding-inline-end:36px}.cash-out-request>span:first-child{top:12px;position:absolute;inset-inline-start:12px}.cash-out-request>.flex-1{padding-inline-start:36px}.cash-out-actions{flex-wrap:wrap;gap:8px;width:100%;padding-inline-end:0;display:flex}.portal-shell .cash-out-actions>:is(a,button){white-space:nowrap;text-align:center;flex:1 0 auto;justify-content:center;align-items:center;min-width:max-content;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.2;display:inline-flex}.cash-out-cancel{top:10px;position:absolute;inset-inline-end:10px}.cash-out-review-actions{align-self:flex-start}.focused-page-header{margin-bottom:28px}.focused-page-header-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.focused-page-header-row>div{min-width:0}.focused-add-button,.dashboard-add-kid{color:#102d29;background:linear-gradient(135deg,#80e1cd,#98e8d4);border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:9px 15px;font-size:13px;font-weight:780;display:inline-flex;box-shadow:inset 0 1px #ffffff7a,0 8px 22px #5dd3b82e}.dashboard-kid-heading-actions{align-items:center;gap:9px;display:flex}.focused-page-header .portal-eyebrow{margin-bottom:7px}.focused-page-header h1{letter-spacing:-1.6px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.05}.focused-page-header-row>div>p:last-child{color:var(--theme-text-secondary);margin-top:9px;font-size:17px}.focused-kids-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.focused-kid-card{flex-direction:column;min-height:410px;display:flex}.focused-kid-identity{align-items:center;gap:15px;display:flex}.focused-kid-identity>span{border:1px solid color-mix(in srgb,var(--theme-accent-primary)35%,var(--theme-card-border));background:linear-gradient(145deg,#aa91ff33,#66dcf514);border-radius:20px;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.focused-kid-identity h2{font-size:20px;font-weight:700}.focused-kid-identity p{letter-spacing:-.7px;font-size:28px;font-weight:850;line-height:1.1}.focused-kid-accounts{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.focused-kid-accounts span{background:color-mix(in srgb,var(--theme-card-hover-bg)72%,transparent);border-radius:12px;padding:10px}.focused-kid-accounts small,.focused-kid-accounts strong{display:block}.focused-kid-accounts small{color:var(--theme-text-muted);margin-bottom:3px;font-size:11px}.focused-kid-accounts strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(12px,3.6vw,14px)}.focused-primary-action{z-index:2;color:#102d29;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#80e1cd,#98e8d4);border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding:13px 15px;font-weight:750;display:flex;position:relative}.focused-primary-action:active{transform:scale(.985)}.focused-kid-latest{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 2px;font-size:12px;display:grid}.focused-kid-latest>span{color:var(--theme-text-muted)}.focused-kid-latest>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.focused-kid-latest>em{font-style:normal;font-weight:750}.focused-kid-latest .is-credit{color:#58df9b}.focused-kid-latest .is-debit{color:#ff8b9c}.focused-kid-meta{flex-wrap:wrap;gap:6px;margin:2px 0 16px;display:flex}.focused-kid-meta>span{background:var(--theme-card-hover-bg);color:var(--theme-text-secondary);border-radius:999px;padding:4px 8px;font-size:11px}.focused-ledger,.focused-review-queue,.focused-routines{max-width:980px}.focused-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.focused-section-title .portal-eyebrow{margin-bottom:3px}.focused-section-title h2{font-size:24px;font-weight:750}.focused-section-title>span{color:var(--theme-text-muted);font-size:13px}.focused-ledger-row{border-top:1px solid var(--theme-card-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 2px;display:grid}.focused-ledger-avatar{background:var(--theme-card-hover-bg);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.focused-ledger-copy strong,.focused-ledger-copy small{display:block}.focused-ledger-copy small{color:var(--theme-text-muted);margin-top:2px}.focused-ledger-row>strong{font-size:16px}.focused-ledger-row .is-credit{color:#58df9b}.focused-ledger-row .is-debit{color:#ff8b9c}.focused-ledger-pagination{border-top:1px solid var(--theme-card-border);color:var(--theme-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:18px;font-size:13px;display:flex}.focused-ledger-pagination button{border:1px solid var(--theme-card-border);background:var(--theme-card-hover-bg);min-height:40px;color:var(--theme-text-primary);border-radius:12px;padding:8px 14px;font-weight:700}.focused-ledger-pagination button:disabled{opacity:.4;cursor:default}.focused-empty{color:var(--theme-text-muted);padding:38px 0 18px}.focused-chores-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.focused-review-queue{grid-row:span 2}.focused-chore-row{border-top:1px solid var(--theme-card-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.focused-chore-row>span{font-size:26px}.focused-chore-row strong,.focused-chore-row small{display:block}.focused-chore-row small{color:var(--theme-text-muted);margin-top:3px}.focused-chore-row>div:last-child{gap:8px;display:flex}.focused-chore-row button{background:var(--theme-card-hover-bg);border-radius:12px;width:38px;height:38px;font-size:19px}.focused-chore-row button:first-child{color:#58df9b}.focused-chore-row button:last-child{color:#ff8b9c}.focused-routines a{border-top:1px solid var(--theme-card-border);color:var(--theme-text-secondary);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.focused-routines a span:first-child{color:var(--theme-text-primary);font-weight:650}.kid-goal-summary{border:1px solid color-mix(in srgb,var(--theme-accent-primary)22%,var(--theme-card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-primary)10%,transparent),color-mix(in srgb,var(--theme-card-hover-bg)72%,transparent));border-radius:13px;margin:2px 0 12px;padding:11px 12px;display:block}.kid-goal-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.kid-goal-heading>span{font-size:16px}.kid-goal-heading small,.kid-goal-heading strong{display:block}.kid-goal-heading small{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:700}.kid-goal-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kid-goal-heading em{color:var(--theme-text-muted);font-size:10px;font-style:normal;font-weight:700}.kid-goal-track{background:var(--theme-card-bg);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.kid-goal-track>span{border-radius:inherit;background:linear-gradient(90deg,#a88cff,#65ddc5);height:100%;display:block}.kid-goal-numbers{color:var(--theme-text-muted);justify-content:space-between;gap:10px;margin-top:6px;font-size:10px;display:flex}.kid-goal-numbers strong{color:var(--theme-text-secondary)}.focused-kid-goal{margin-top:-8px}.family-pulse{overflow:hidden}.kid-wallet-tools summary{cursor:pointer;color:var(--theme-text-secondary);justify-content:space-between;padding:9px 0;font-size:13px;list-style:none;display:flex}.kid-wallet-tools summary::-webkit-details-marker{display:none}.kid-wallet-tools-content{padding:10px 0}.kid-wallet>.border-t{border:0;margin-top:8px;padding-top:0}.kid-wallet>.border-t>a{padding:9px 0;background:0 0!important}.dashboard-activity{margin-bottom:24px}.dashboard-activity h2{letter-spacing:-.3px;font-size:20px}.dashboard-activity .space-y-3>div{border-bottom:1px solid var(--theme-card-border);background:0 0;border-radius:0;padding:12px 0}.dashboard-activity .space-y-3>div:last-child{border:0}.dashboard-activity .space-y-3>div>div{min-width:0}.dashboard-activity .space-y-3>div p{overflow-wrap:anywhere}.dashboard-activity .space-y-3>div>div:last-child{flex-shrink:0}.activity-date{min-width:62px;color:var(--theme-text-muted);text-align:end;font-size:13px}.kid-activity-time{font-size:12px}.allowance-kid-list{border-top:1px solid var(--theme-card-border);gap:10px;margin-top:18px;padding-top:15px;display:grid}.allowance-kid-list>div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.portal-shell .text-green-600{color:var(--theme-success-text)}.emoji-dialog{border:1px solid var(--theme-card-border);background:var(--theme-card-bg);color:var(--theme-text-primary);border-radius:24px;width:min(400px,100vw - 32px);margin:auto;padding:24px;box-shadow:0 24px 100px #0006}.emoji-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a18b8}.emoji-dialog header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.emoji-dialog h2{font-size:21px;font-weight:700}.emoji-dialog header button{background:var(--theme-card-hover-bg);border-radius:50%;width:36px;height:36px}.emoji-dialog p{color:var(--theme-text-secondary);margin-bottom:20px;font-size:13px}.emoji-options{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.emoji-options button{aspect-ratio:1;background:var(--theme-card-hover-bg);border:2px solid #0000;border-radius:14px;font-size:28px}.emoji-options button[aria-pressed=true]{border-color:var(--theme-accent-primary,#a78bfa)}.emoji-options button:hover{transform:translateY(-2px)}.emoji-trigger{background:var(--theme-card-hover-bg);border:1px solid var(--theme-card-border);border-radius:22px;justify-content:center;align-items:center;width:80px;height:80px;font-size:44px;display:flex}@media (min-width:1600px){.portal-sidebar{width:248px}.portal-workspace{margin-inline-start:248px}.portal-shell main{padding:40px 42px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 320px;gap:30px}}@media (min-width:1201px) and (max-width:1500px){.kid-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1350px){.family-balance-panel{grid-template-columns:1fr;gap:22px}.family-account-stat:first-child{border-inline-start:0}}@media (max-width:1200px){.portal-sidebar{width:190px;padding-inline:14px}.portal-workspace{margin-inline-start:190px}.portal-shell main{padding:24px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.kid-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-rail .card{padding:17px}}@media (max-width:1000px){.dashboard-columns{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-footer{display:none}.portal-sidebar{width:180px}.portal-workspace{margin-inline-start:180px}}@media (max-width:700px){.portal-workspace{padding-bottom:calc(90px + env(safe-area-inset-bottom));margin-inline-start:0}.portal-sidebar{width:100%;padding:6px max(14px,env(safe-area-inset-right))calc(7px + env(safe-area-inset-bottom))max(14px,env(safe-area-inset-left));border-inline-end:0;border-top:1px solid var(--theme-card-border);background:var(--theme-surface-bg);-webkit-backdrop-filter:none;inset:auto 0 0;box-shadow:0 -14px 34px #00000052}.portal-brand,.portal-sidebar>.portal-eyebrow,.portal-sidebar-bottom{display:none}.portal-sidebar nav{flex-direction:row;justify-content:space-around;gap:0}.portal-sidebar nav .mobile-nav-settings{display:flex}.portal-sidebar nav .desktop-nav-only{display:none}.portal-sidebar nav :is(a,button){border-radius:9px;flex-direction:column;flex:1;gap:5px;min-height:49px;padding:8px 1px;font-size:11px}.portal-sidebar nav .is-active{box-shadow:none}.portal-topbar{height:calc(60px + env(safe-area-inset-top));background:var(--theme-surface-bg);-webkit-backdrop-filter:none;padding-inline:18px}.portal-navigation-status{top:calc(11px + env(safe-area-inset-top));max-width:calc(100vw - 120px);inset-inline-start:50%}.portal-mobile-brand{display:block}.portal-breadcrumb{gap:8px;margin-inline:14px auto;font-size:12px}.portal-account{gap:12px}.portal-shell main,.portal-shell #portal-content>.min-h-screen{padding:22px 16px}.portal-shell .card{border-radius:17px;padding:20px}.portal-shell .card.family-summary{padding:14px}.family-summary h1{font-size:30px}.family-summary-heading{padding-inline-end:0;padding-top:48px}.family-summary-actions{inset-inline:auto 14px;top:14px}.family-summary>div.mt-5{padding:22px}.family-summary>div.mt-5 p:nth-child(2){font-size:38px}.kid-wallet-grid{grid-template-columns:1fr;gap:16px}.kid-wallet-profile{padding-top:16px}.dashboard-rail{grid-template-columns:1fr}.portal-shell .kid-wallet{padding:20px}.portal-shell [id]{scroll-margin-top:78px}.portal-skip{inset-inline-start:10px}.portal-shell .dashboard-activity{padding:18px}.portal-shell .dashboard-activity p{font-size:12px}.portal-shell .dashboard-activity .space-y-3>div{gap:8px}.focused-kids-grid,.focused-chores-layout{grid-template-columns:1fr}.focused-review-queue{grid-row:auto}.focused-page-header h1{font-size:34px}.focused-page-header-row{align-items:flex-start}.focused-page-header-row>div>p:last-child{font-size:15px}.focused-add-button{padding-inline:12px}.focused-kid-card{min-height:0}.focused-ledger-row{grid-template-columns:40px minmax(0,1fr) auto}.focused-ledger-copy small{font-size:12px}[data-theme=aurora] .portal-sidebar,[data-theme=aurora] .portal-topbar{background:#090d1b}}@media (prefers-reduced-motion:reduce){.portal-shell *{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity,box-shadow!important;transition-duration:.12s!important;animation:none!important}}.kid-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.kid-section-nav a{border:1px solid var(--theme-card-border);color:var(--theme-text-secondary);border-radius:10px;padding:9px 14px;font-size:12px}.kid-section-nav a:hover{background:var(--theme-card-hover-bg)}.kid-account-avatar{background:var(--theme-card-hover-bg);border-radius:24px;padding:20px}.portal-shell :is(.text-gray-800,.text-gray-900){color:var(--theme-text-primary)}.portal-shell :is(.text-gray-500,.text-gray-600,.text-gray-700){color:var(--theme-text-secondary)}.portal-shell .sticky.top-14{top:72px}@media (max-width:700px){body:has(.portal-shell) .kidcash-chat-launcher{bottom:calc(86px + env(safe-area-inset-bottom))}body:has(.portal-shell) .kidcash-chat-panel:not([data-full]){bottom:calc(152px + env(safe-area-inset-bottom));max-height:calc(100dvh - 240px)}.portal-shell{--portal-header-height:60px}body:has(.portal-shell) .kidcash-back-to-top{bottom:calc(86px + env(safe-area-inset-bottom))!important;inset-inline-end:88px!important}}.kid-wallet{min-width:0}@media (max-width:700px){.family-summary-heading{padding-top:0;min-height:46px;padding-inline:4px 132px}.family-summary-actions{inset-inline:auto 14px;top:14px}.portal-loading-grid{grid-template-columns:1fr}.portal-loading-card{min-height:160px}.settings-loading-tabs{overflow:hidden}.settings-loading-tabs>span{flex:0 0 112px}.dashboard-kid-heading-actions{gap:6px}.dashboard-add-kid{border-radius:10px;min-height:32px;padding:6px 9px;font-size:11px}.kid-wallet-grid{grid-template-columns:minmax(0,1fr)}.family-account-breakdown{gap:8px}.family-account-stat{border-inline-start:0;border:1px solid color-mix(in srgb,var(--theme-card-border)82%,transparent);background:color-mix(in srgb,var(--theme-card-hover-bg)58%,transparent);border-radius:12px;padding:11px 10px;box-shadow:inset 0 1px #ffffff0f}.family-account-stat>strong{font-size:17px}.family-account-stat>span,.family-account-stat>small{font-size:11px}.family-account-bar{margin-inline:0}.activity-date{display:none}}.bill-select-hit{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px 0 -10px -12px;display:inline-flex}.bill-select{width:20px;height:20px}@media (pointer:coarse){.portal-account>*,.portal-account button,.family-summary-actions button,.kid-share,.dashboard-kid-heading-actions button,.portal-shell [role=tab]{min-width:44px;min-height:44px}.portal-account>*,.portal-account button{justify-content:center;align-items:center;display:inline-flex}}@media (max-width:380px){.portal-sidebar nav :is(a,button){letter-spacing:-.01em;padding-inline:0;font-size:10px}}@media (max-width:480px){.family-summary .family-summary-actions{justify-content:flex-end;margin-bottom:10px;position:static}.family-summary .family-summary-heading{padding-inline-end:0}.family-summary .family-summary-actions>a{justify-content:center;min-width:44px;min-height:44px}}[dir=rtl] .portal-navigation-status{animation-name:portal-status-arrive-rtl;transform:translate(50%)}@keyframes portal-status-arrive-rtl{0%{opacity:0;transform:translate(50%,-5px)scale(.96)}to{opacity:1;transform:translate(50%)scale(1)}}@media (min-width:1024px){body:has(.portal-shell) .kidcash-chat-panel[data-full][data-parent]{inset-inline-start:190px}}@media (min-width:1201px){body:has(.portal-shell) .kidcash-chat-panel[data-full][data-parent]{inset-inline-start:224px}}@media (min-width:1600px){body:has(.portal-shell) .kidcash-chat-panel[data-full][data-parent]{inset-inline-start:248px}}.portal-sidebar nav :is(a,button),.portal-sidebar .portal-settings-link{position:relative;overflow:hidden}.family-balance-panel{position:relative}.family-balance-shimmer{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portal-sidebar nav :is(a,button):before,.portal-sidebar .portal-settings-link:before,.family-balance-shimmer:before{content:"";pointer-events:none;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--pg-accent,var(--theme-accent-primary))35%,white)50%,transparent 70%);opacity:0;position:absolute;inset:0;transform:translate(-120%)}@keyframes portal-shimmer-sweep{0%{opacity:0;transform:translate(-120%)}20%{opacity:.16}80%{opacity:.16}to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion:no-preference){.family-balance-shimmer:before{animation:1s ease-out .15s both portal-shimmer-sweep}.portal-sidebar nav :is(a,button):focus-visible:before,.portal-sidebar .portal-settings-link:focus-visible:before{animation:.6s ease-out both portal-shimmer-sweep}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.portal-sidebar nav :is(a,button):hover:before,.portal-sidebar .portal-settings-link:hover:before{animation:.6s ease-out both portal-shimmer-sweep}}@media (prefers-reduced-motion:reduce){.portal-sidebar nav :is(a,button):before,.portal-sidebar .portal-settings-link:before,.family-balance-shimmer:before{display:none;animation:none!important}}
html[data-style]{--style-display:var(--font-pg-display);--style-hand:var(--font-pg-hand)}html[data-style] body{background:var(--pg-page)}html[data-style] .portal-shell{--portal-bg:var(--pg-page);background:var(--pg-page);--theme-card-bg:var(--pg-surface);--theme-card-hover-bg:var(--pg-hover);--theme-card-border:var(--pg-line);--theme-text-primary:var(--pg-ink);--theme-text-secondary:var(--pg-ink2);--theme-text-muted:var(--pg-muted);--theme-accent-primary:var(--pg-accent);--theme-accent-secondary:var(--pg-accent2)}html[data-style] .portal-shell :is(h1,h2,h3,.portal-brand){font-family:var(--style-display),var(--font-sans,ui-rounded,sans-serif);letter-spacing:-.02em}html[data-style] .portal-shell h1,html[data-style] .portal-shell :is(h2,h3){font-weight:800}html[data-style] .portal-shell .gradient-text{-webkit-text-fill-color:currentColor;color:var(--theme-text-primary);background:0 0}html[data-style] .portal-sidebar{background:var(--pg-sidebar);color:var(--pg-sidebar-ink);--theme-text-primary:var(--pg-sidebar-ink);--theme-text-secondary:color-mix(in srgb,var(--pg-sidebar-ink)88%,transparent);--theme-text-muted:color-mix(in srgb,var(--pg-sidebar-ink)78%,transparent);--theme-card-border:color-mix(in srgb,var(--pg-sidebar-ink)22%,transparent);--theme-card-hover-bg:color-mix(in srgb,var(--pg-sidebar-ink)12%,transparent);--theme-accent-primary:var(--pg-hero);border-inline-end:0}html[data-style] .portal-brand{color:var(--pg-sidebar-ink)}html[data-style] .portal-brand>span{color:var(--pg-hero)}html[data-style] .portal-sidebar nav :is(a,button){color:var(--pg-sidebar-ink);border-radius:14px;font-weight:700}html[data-style] .portal-sidebar nav .is-active{background:color-mix(in srgb,var(--pg-sidebar-ink)20%,transparent);color:var(--pg-sidebar-ink);box-shadow:none}html[data-style] .portal-mantra :is(span,strong){font-family:var(--style-hand),cursive;letter-spacing:0;color:var(--pg-sidebar-ink);font-size:30px;line-height:1.05}html[data-style] .portal-topbar{background:color-mix(in srgb,var(--pg-page)92%,transparent);border-bottom:2px solid var(--pg-line)}html[data-style] .portal-shell .card,html[data-style][data-theme] .portal-shell .card{background:var(--pg-surface);border:2px solid var(--pg-line);box-shadow:0 5px 0 var(--pg-line);-webkit-backdrop-filter:none;border-radius:22px}html[data-style] .portal-shell :is(.btn-primary,.btn-success,.btn-danger,.btn-secondary){background-image:none;border-radius:14px;font-weight:800;box-shadow:0 3px #00000038}html[data-style] .portal-shell .btn-primary{background:var(--pg-accent);color:var(--pg-accent-ink)}html[data-style] .portal-shell .btn-success{color:#fff;background:#16a34a}html[data-style] .portal-shell .btn-danger{color:#fff;background:#dc2626}html[data-style] .portal-shell .btn-secondary{background:var(--pg-surface);color:var(--pg-ink);border:2px solid var(--pg-line)}html[data-style] .portal-shell :is(.btn-primary,.btn-success,.btn-danger,.btn-secondary):active{transform:translateY(2px);box-shadow:0 1px #00000038}html[data-style] .portal-shell :is(.btn-success,.btn-primary,.btn-secondary,.btn-danger,.kid-manage,.focused-primary-action):after{display:none}html[data-style] .family-summary>.family-balance-panel{box-shadow:0 5px 0 color-mix(in srgb,var(--pg-hero)60%,black);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--pg-hero-ink);--theme-text-primary:var(--pg-hero-ink);--theme-text-secondary:color-mix(in srgb,var(--pg-hero-ink)85%,transparent);--theme-text-muted:color-mix(in srgb,var(--pg-hero-ink)75%,transparent);--theme-card-border:color-mix(in srgb,var(--pg-hero-ink)18%,transparent);border:0;border-radius:22px;background:var(--pg-hero)!important}html[data-style] .family-balance-total>p:nth-child(2){font-family:var(--style-display),sans-serif;letter-spacing:-.04em;font-size:clamp(40px,7vw,64px);font-weight:800}html[data-style] .family-wallet-count{font-family:var(--style-hand),cursive;line-height:1.1;font-size:26px!important}html[data-style] .family-account-bar>.family-account-spend{background:var(--pg-kid-1)}html[data-style] .family-account-bar>.family-account-save{background:var(--pg-kid-2)}html[data-style] .family-account-bar>.family-account-give{background:#16a34a}html[data-style] .portal-shell .kid-wallet{--kid-bg:var(--pg-kid-1);--kid-ink:var(--pg-kid-1-ink);color:var(--kid-ink);outline:3px dashed color-mix(in srgb,var(--kid-ink)35%,transparent);outline-offset:-9px;box-shadow:0 5px 0 color-mix(in srgb,var(--kid-bg)65%,black);--theme-text-primary:var(--kid-ink);--theme-text-secondary:color-mix(in srgb,var(--kid-ink)88%,transparent);--theme-text-muted:color-mix(in srgb,var(--kid-ink)80%,transparent);--theme-card-border:color-mix(in srgb,var(--kid-ink)25%,transparent);--theme-card-hover-bg:color-mix(in srgb,var(--kid-ink)14%,transparent);--theme-accent-primary:var(--kid-ink);--theme-progress-gradient:var(--kid-ink);border:0;border-radius:18px;background:var(--kid-bg)!important}html[data-style] .portal-shell .kid-wallet:nth-child(3n+2){--kid-bg:var(--pg-kid-2);--kid-ink:var(--pg-kid-2-ink)}html[data-style] .portal-shell .kid-wallet:nth-child(3n+3){--kid-bg:var(--pg-kid-3);--kid-ink:var(--pg-kid-3-ink)}html[data-style] .portal-shell .kid-wallet:before{display:none}html[data-style] .kid-wallet-profile>span:first-child{background:#fff7e6;border:0;border-radius:18px;box-shadow:0 3px #0003}html[data-style] .kid-wallet-profile h3{font-size:22px}html[data-style] .kid-wallet-profile>p{font-family:var(--style-display),sans-serif;font-weight:800}html[data-style] .kid-wallet :is(.text-green-500,.text-red-500){color:var(--kid-ink)}html[data-style] .portal-shell .kid-wallet .btn-success{color:#141414;background:#fff;border-radius:14px;box-shadow:0 3px #00000040}html[data-style] .portal-shell .kid-wallet :is(.kid-remove-money,.kid-manage){color:var(--kid-ink);border-color:color-mix(in srgb,var(--kid-ink)40%,transparent);background:0 0}html[data-style] .kid-select,html[data-style] .kid-share{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;background:color-mix(in srgb,var(--kid-ink,#000)16%,transparent)!important}.kid-avatar-art{object-fit:contain;vertical-align:middle;width:1.4em;height:1.4em;display:inline-block}.kid-avatar-tile{background:var(--pg-hero,#fcd34d);border-radius:.35em;justify-content:center;align-items:center;width:1.4em;height:1.4em;line-height:1;display:inline-flex}.kid-avatar-tile>span{font-size:.8em}html[data-style] .kid-wallet .kid-wallet-badges>span{font-weight:700;color:#141414!important;background:#fff!important}html[data-style] .kid-wallet .kid-wallet-status{border-color:color-mix(in srgb,var(--kid-ink)25%,transparent)}html[data-style] .portal-shell .text-green-600{color:#15803d}html[data-style].dark .portal-shell .text-green-600{color:#4ade80}html[data-style=garden]{--style-display:var(--font-garden-display)}html[data-style=garden] .portal-shell :is(h1,h2,h3,.portal-brand){letter-spacing:-.01em}html[data-style=garden] .portal-sidebar{background:var(--pg-page);border-inline-end:2px solid var(--pg-line);--pg-sidebar-ink:var(--pg-ink);color:var(--pg-ink);--theme-text-primary:var(--pg-ink);--theme-text-secondary:var(--pg-ink2);--theme-text-muted:var(--pg-muted);--theme-card-border:var(--pg-line);--theme-card-hover-bg:var(--pg-hover)}html[data-style=garden] .portal-brand,html[data-style=garden] .portal-sidebar nav :is(a,button),html[data-style=garden] .portal-mantra :is(span,strong){color:var(--pg-ink)}html[data-style=garden] .portal-brand>span{color:var(--pg-sidebar)}html[data-style=garden] .portal-sidebar nav .is-active{background:var(--pg-sidebar);color:#fff}html[data-style=garden] .portal-shell .card{box-shadow:0 2px 0 var(--pg-line);border-radius:16px}html[data-style=garden] .portal-shell .kid-wallet,html[data-style=garden] .portal-shell .kid-wallet:nth-child(3n+2),html[data-style=garden] .portal-shell .kid-wallet:nth-child(3n+3){--kid-ink:var(--pg-ink);--theme-text-primary:var(--pg-ink);--theme-text-secondary:var(--pg-ink2);--theme-text-muted:var(--pg-muted);--theme-card-border:var(--pg-line);--theme-card-hover-bg:var(--pg-hover);--theme-accent-primary:var(--kid-bg);--theme-progress-gradient:var(--kid-bg);outline:2px solid var(--kid-bg);outline-offset:-8px;box-shadow:0 2px 0 var(--pg-line);border-radius:14px;background:var(--pg-surface)!important}html[data-style=garden] .portal-shell .kid-wallet:after{content:"🌿";opacity:.8;pointer-events:none;font-size:18px;position:absolute;inset-block-end:10px;inset-inline-end:12px}html[data-style=garden] .portal-shell .kid-wallet .btn-success{background:var(--pg-sidebar);color:#fff;border-radius:999px}html[data-style=garden] .portal-shell :is(.btn-primary,.btn-success){box-shadow:none;border-radius:999px}html[data-style=varsity]{--style-display:var(--font-varsity-display)}html[data-style=varsity] .portal-shell :is(h1,h2,h3){text-transform:uppercase;letter-spacing:0;font-weight:700}html[data-style=varsity] .portal-shell .kid-wallet-profile>p,html[data-style=varsity] .family-balance-total>p:nth-child(2){letter-spacing:-.01em;font-weight:700}html[data-style=varsity] .portal-sidebar nav .is-active{background:color-mix(in srgb,var(--pg-sidebar-ink)14%,transparent);box-shadow:inset 3px 0 var(--pg-hero)}html[data-style=varsity] .portal-shell :is(.btn-primary,.btn-success),html[data-style=varsity] .portal-shell .kid-wallet .btn-success{background:var(--pg-hero);color:var(--pg-hero-ink);box-shadow:none;border-radius:999px}html[data-style=varsity] .portal-shell .card{box-shadow:0 3px 0 var(--pg-line);border-radius:10px}html[data-style=varsity] .portal-shell .kid-wallet{box-shadow:0 4px 0 color-mix(in srgb,var(--kid-bg)55%,black);counter-increment:kidcard;border-radius:10px;outline:0}html[data-style=varsity] .kid-wallet-grid{counter-reset:kidcard}html[data-style=varsity] .portal-shell .kid-wallet:after{content:"KC-00" counter(kidcard);transform-origin:0 0;font:600 10px/1 var(--font-arcade-mono),ui-monospace,monospace;letter-spacing:.2em;color:color-mix(in srgb,var(--kid-ink)55%,transparent);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:6px;transform:rotate(-90deg)translate(50%)}html[data-style] .portal-shell :is(.dashboard-add-kid,.focused-add-button){background:var(--pg-accent);color:var(--pg-accent-ink);border:0;box-shadow:0 3px #00000038}html[data-style=varsity] .portal-shell :is(.dashboard-add-kid,.focused-add-button){background:var(--pg-hero);color:var(--pg-hero-ink)}.emoji-group-title{margin:14px 0 2px;font-size:14px;font-weight:800}.emoji-group-note{color:var(--theme-text-muted);margin-bottom:8px;font-size:12px}.emoji-options-art button{background:#fff7e6;min-width:0;padding:4px}.emoji-options-art .kid-avatar-art{width:100%;height:100%}.emoji-options button{min-width:0}.emoji-trigger .kid-avatar-art{width:64px;height:64px}html[data-style=arcade] .portal-shell .kid-wallet,html[data-style=mission] .portal-shell .kid-wallet,html[data-style=terminal] .portal-shell .kid-wallet{--kid-frame:var(--pg-frame-1)}html[data-style=arcade] .portal-shell .kid-wallet:nth-child(3n+2),html[data-style=mission] .portal-shell .kid-wallet:nth-child(3n+2),html[data-style=terminal] .portal-shell .kid-wallet:nth-child(3n+2){--kid-frame:var(--pg-frame-2)}html[data-style=arcade] .portal-shell .kid-wallet:nth-child(3n+3),html[data-style=mission] .portal-shell .kid-wallet:nth-child(3n+3),html[data-style=terminal] .portal-shell .kid-wallet:nth-child(3n+3){--kid-frame:var(--pg-frame-3)}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .portal-sidebar{--theme-accent-primary:var(--pg-accent);border-inline-end:1px solid var(--pg-line)}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .portal-sidebar nav .is-active{background:var(--pg-accent);color:var(--pg-accent-ink)}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .portal-brand>span{color:var(--pg-accent)}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .family-summary>.family-balance-panel{border:1px solid var(--pg-line);box-shadow:none;background:var(--pg-surface)!important}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .portal-shell .kid-wallet .btn-success{background:var(--pg-accent);color:var(--pg-accent-ink)}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .kid-wallet .kid-wallet-badges>span{border:1px solid var(--pg-line);background:color-mix(in srgb,var(--pg-ink)8%,transparent)!important;color:var(--pg-ink)!important}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .kid-wallet-profile>span:first-child{background:color-mix(in srgb,var(--kid-frame)22%,var(--pg-surface));box-shadow:none}:is(html[data-style=arcade],html[data-style=mission],html[data-style=terminal]) .portal-shell .gradient-text{color:var(--pg-accent)}html[data-style=arcade]{--arcade-magenta:var(--pg-paint-ff38e8);--arcade-cyan:var(--pg-paint-00f5ff);--arcade-lime:var(--pg-paint-d4ff3a);--arcade-yellow:var(--pg-paint-fff23a)}html[data-style=arcade] body,html[data-style=arcade] .portal-shell{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--arcade-magenta)24%,transparent),transparent 55%),radial-gradient(ellipse at 100% 65%,color-mix(in srgb,var(--arcade-cyan)20%,transparent),transparent 55%),linear-gradient(160deg,var(--pg-paint-1c0f40),var(--pg-page)45%,var(--pg-paint-0d0720))}html[data-style=arcade] .portal-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--pg-sidebar)92%,var(--pg-paint-3b1d7a)),var(--pg-sidebar))}html[data-style=arcade] .portal-sidebar nav :is(a,button){border-radius:14px}html[data-style=arcade] .portal-shell .card,html[data-style=arcade][data-theme] .portal-shell .card{background:var(--pg-surface);border:1px solid color-mix(in srgb,var(--pg-accent2)30%,var(--pg-line));border-radius:20px;box-shadow:0 12px 32px #05001473}html[data-style=arcade] .portal-shell .kid-wallet,html[data-style=arcade][data-theme] .portal-shell .kid-wallet{box-shadow:0 0 22px color-mix(in srgb,var(--kid-frame)40%,transparent),0 12px 30px #05001480;border:2px solid #0000;border-radius:22px;outline:0;background:linear-gradient(var(--pg-surface),var(--pg-surface))padding-box,linear-gradient(150deg,var(--kid-frame),color-mix(in srgb,var(--kid-frame)35%,var(--pg-accent2)))border-box!important}html[data-style=arcade] .kid-wallet-profile>span:first-child{background:var(--kid-frame);border-radius:999px}html[data-style=arcade] .portal-shell :is(.btn-primary,.btn-success,.btn-secondary,.btn-danger,.kid-remove-money,.kid-manage,.dashboard-add-kid,.focused-add-button){box-shadow:none;border-radius:999px}html[data-style=arcade] .portal-shell :is(.btn-primary,.kid-wallet .btn-success,.dashboard-add-kid){box-shadow:0 0 18px color-mix(in srgb,var(--pg-accent)35%,transparent)}html[data-style=arcade] .kid-wallet .kid-wallet-badges>span{border-radius:999px}html[data-style=mission]{--style-display:var(--font-varsity-display);--style-hand:var(--font-arcade-mono);--mc-rivet:radial-gradient(circle,var(--pg-paint-6b6964)0 2px,var(--pg-paint-2a2927)2.5px,transparent 3.5px);--mc-metal:repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--pg-paint-252523),var(--pg-paint-1a1a19))}html[data-style=mission] .portal-mantra :is(span,strong){letter-spacing:.16em;text-transform:uppercase;font-size:13px}html[data-style=mission] .portal-shell :is(h1,h2,h3,.portal-brand){text-transform:uppercase;letter-spacing:.01em;font-weight:700}html[data-style=mission] .portal-shell :is(.portal-eyebrow,.family-balance-total>p:first-child){font-family:var(--font-arcade-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}html[data-style=mission] .family-balance-total>p:nth-child(2),html[data-style=mission] .kid-wallet-profile>p{letter-spacing:-.01em;font-weight:700}html[data-style=mission] .portal-shell .card,html[data-style=mission][data-theme] .portal-shell .card,html[data-style=mission] .family-summary>.family-balance-panel{border:1px solid var(--pg-line);border-radius:8px;box-shadow:inset 0 1px #ffffff12,inset 0 -2px #0000008c,0 4px #000;background:var(--mc-rivet)top 6px left 6px/12px 12px no-repeat,var(--mc-rivet)top 6px right 6px/12px 12px no-repeat,var(--mc-rivet)bottom 6px left 6px/12px 12px no-repeat,var(--mc-rivet)bottom 6px right 6px/12px 12px no-repeat,var(--mc-metal)!important}html[data-style=mission] .portal-sidebar{background:var(--mc-metal)}html[data-style=mission] .portal-sidebar nav :is(a,button){font-family:var(--style-display),sans-serif;text-transform:uppercase;letter-spacing:.04em;border-radius:6px}html[data-style=mission] .portal-shell :is(.btn-primary,.btn-success,.btn-secondary,.btn-danger,.kid-remove-money,.kid-manage,.dashboard-add-kid,.focused-add-button){font-family:var(--style-display),sans-serif;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;box-shadow:inset 0 1px #ffffff40,inset 0 -2px #00000059,0 2px #000}html[data-style=mission] .kid-wallet-grid{counter-reset:wallet}html[data-style=mission] .portal-shell .kid-wallet,html[data-style=mission][data-theme] .portal-shell .kid-wallet{counter-increment:wallet;border-inline-start:6px solid var(--kid-frame);border-radius:8px;outline:0;padding-block-start:30px}html[data-style=mission] .portal-shell .kid-wallet:before{content:counter(wallet,decimal-leading-zero)"  ·  KID WALLET";font:600 10px/1 var(--font-arcade-mono),ui-monospace,monospace;letter-spacing:.2em;color:var(--pg-muted);pointer-events:none;background:0 0;display:block;position:absolute;inset-block-start:10px;inset-inline-start:24px}html[data-style=mission] .kid-wallet-profile>span:first-child{background:var(--pg-paint-121212);border:1px solid var(--pg-line);border-radius:8px}html[data-style=mission] .portal-shell .kid-wallet [style*=--theme-progress-gradient],html[data-style=mission] .portal-shell .kid-wallet [style*=progress-gradient]{background:repeating-linear-gradient(90deg,var(--kid-frame)0 10px,transparent 10px 13px)!important}html[data-style=terminal]{--style-display:var(--font-arcade-mono);--style-hand:var(--font-arcade-mono)}html[data-style=terminal] .portal-shell,html[data-style=terminal] .portal-shell :not(.theme-style-option,.theme-style-option *){font-family:var(--font-arcade-mono),ui-monospace,monospace}html[data-style=terminal] .portal-shell :is(h1,h2,h3,.portal-brand,.portal-eyebrow){text-transform:uppercase;letter-spacing:.02em}html[data-style=terminal] .portal-shell :is(h1,h2):before{content:"> "}html[data-style=terminal] .portal-shell h1:after{content:"_";animation:1.1s step-end infinite kc-terminal-blink}@keyframes kc-terminal-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-style=terminal] .portal-shell h1:after{animation:none}}html[data-style=terminal] .portal-shell .card,html[data-style=terminal][data-theme] .portal-shell .card,html[data-style=terminal] .portal-shell .kid-wallet,html[data-style=terminal] .family-summary>.family-balance-panel{border:1px solid var(--pg-line);box-shadow:none;border-radius:0;outline:0;background:var(--pg-surface)!important}html[data-style=terminal] .portal-shell .kid-wallet,html[data-style=terminal][data-theme] .portal-shell .kid-wallet{border-color:var(--kid-frame)}html[data-style=terminal] .portal-sidebar{background:var(--pg-page)}html[data-style=terminal] .portal-sidebar nav :is(a,button){text-transform:lowercase;border-radius:0;font-weight:600}html[data-style=terminal] .portal-sidebar nav :is(a,button)>span:last-child:before{content:"./"}html[data-style=terminal] .portal-mantra :is(span,strong){color:var(--pg-ink);font-size:15px}html[data-style=terminal] .portal-shell :is(.btn-primary,.btn-success,.btn-secondary,.btn-danger,.kid-remove-money,.kid-manage,.dashboard-add-kid,.focused-add-button){box-shadow:none;text-transform:uppercase;letter-spacing:.04em;border-radius:0;font-weight:600}html[data-style=terminal] .portal-shell :is(.btn-primary,.btn-success,.btn-secondary,.btn-danger,.kid-remove-money,.kid-manage,.dashboard-add-kid,.focused-add-button):not(.kid-wallet *):before{content:"[ ";background:0 0;display:inline;position:static}html[data-style=terminal] .portal-shell :is(.btn-primary,.btn-success,.btn-secondary,.btn-danger,.kid-remove-money,.kid-manage,.dashboard-add-kid,.focused-add-button):not(.kid-wallet *):after{content:" ]";opacity:1;background:0 0;border:0;padding:0;display:inline;position:static;inset:auto;-webkit-mask:none;mask:none}html[data-style=terminal] .portal-shell :is(.btn-primary,.btn-success,.btn-secondary,.btn-danger,.dashboard-add-kid,.focused-add-button):not(.kid-wallet *){white-space:nowrap}html[data-style=terminal] .portal-shell :is(.btn-secondary,.kid-remove-money,.kid-manage){color:var(--pg-ink);border:1px solid var(--pg-line);background:0 0}html[data-style=terminal] .portal-shell .btn-danger{color:var(--pg-paint-ff5f56);border:1px solid var(--pg-paint-ff5f56);background:0 0}html[data-style=terminal] .kid-wallet .kid-wallet-badges>span,html[data-style=terminal] .portal-shell .kid-wallet :is(.btn-success,.kid-remove-money,.kid-manage){border-radius:0}html[data-style=terminal] .kid-wallet .kid-wallet-badges{flex-wrap:wrap}html[data-style=terminal] .kid-wallet-profile>span:first-child{background:0 0;border-radius:0}html[data-style=terminal] .kid-avatar-tile{background:0 0}html[data-style=terminal] .portal-shell .kid-wallet [style*=progress-gradient]{background:repeating-linear-gradient(90deg,var(--pg-accent)0 10px,transparent 10px 13px)!important}html[data-style=terminal] .portal-shell :is(.text-green-500,.text-green-600,.text-red-500){color:var(--pg-ink)}html[data-style=deep]{--style-display:var(--font-pg-display);--style-hand:var(--font-pg-display);--deep-bubbles:radial-gradient(circle at calc(100% - 24px)30px,var(--pg-paint-b8faff33)0 2px,var(--pg-paint-b8faff66)3px,transparent 4px),radial-gradient(circle at calc(100% - 43px)49px,var(--pg-paint-b8faff11)0 5px,var(--pg-paint-b8faff44)6px,transparent 7px),radial-gradient(circle at calc(100% - 20px)66px,var(--pg-paint-b8faff11)0 3px,var(--pg-paint-b8faff44)4px,transparent 5px),radial-gradient(circle at calc(100% - 57px)20px,var(--pg-paint-b8faff22)0 1px,transparent 2px);--deep-glass:linear-gradient(165deg,var(--pg-paint-92edf20d),transparent 42%),linear-gradient(145deg,var(--pg-paint-16464bb8),var(--pg-paint-103b40ad));--deep-rim:inset 0 2px 1px var(--pg-paint-b8faff66),inset 1px 0 2px var(--pg-paint-a5f3fc33),inset 0 -2px 3px var(--pg-paint-67e8e433),inset 0 0 18px var(--pg-paint-67e8e415),0 10px 28px var(--pg-paint-001b2040)}html[data-style=deep] body,html[data-style=deep] .portal-shell{background:linear-gradient(145deg,var(--pg-paint-0b2f33),var(--pg-paint-0e3d42)60%,var(--pg-paint-0b2f33))}html[data-style=deep] .portal-sidebar{background:var(--deep-bubbles),linear-gradient(170deg,var(--pg-paint-24636ccc),var(--pg-paint-103b40d9));border:1px solid var(--pg-line);box-shadow:var(--deep-rim);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);--theme-accent-primary:var(--pg-accent2);--theme-text-secondary:var(--pg-ink2);--theme-text-muted:var(--pg-muted);border-radius:0 42px 54px 0/0 100px 150px 0}html[data-style=deep] .portal-brand>span{color:var(--pg-accent2)}html[data-style=deep] .portal-mantra :is(span,strong){font-size:22px}html[data-style=deep] .portal-sidebar nav :is(a,button){border-radius:999px}html[data-style=deep] .portal-sidebar nav .is-active{background:linear-gradient(145deg,var(--pg-paint-a5f3fc33),var(--pg-paint-67e8e41a));color:var(--pg-ink);box-shadow:inset 0 1px 1px var(--pg-paint-c7faff80),0 0 0 1px var(--pg-paint-a5f3fc66)}html[data-style=deep] .portal-topbar{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:var(--pg-paint-103b40b3);border-bottom:1px solid var(--pg-line)}html[data-style=deep] .portal-shell .card,html[data-style=deep][data-theme] .portal-shell .card,html[data-style=deep] .family-summary>.family-balance-panel{border:1px solid var(--pg-line);box-shadow:var(--deep-rim);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-radius:34px 22px 38px 26px/26px 36px 24px 32px;outline:0;background:var(--deep-bubbles),var(--deep-glass)!important}html[data-style=deep] .portal-shell .card:nth-child(3n+2){border-radius:24px 38px 26px 34px/36px 24px 34px 22px}html[data-style=deep] .portal-shell .card:nth-child(3n+3){border-radius:38px 26px 32px 22px/24px 34px 22px 38px}html[data-style=deep] .family-summary>.family-balance-panel{--theme-text-primary:var(--pg-ink);--theme-text-secondary:var(--pg-ink2);--theme-text-muted:var(--pg-muted)}html[data-style=deep] .portal-shell .kid-wallet,html[data-style=deep] .portal-shell .kid-wallet:nth-child(n){--kid-ink:var(--pg-ink);--theme-text-primary:var(--pg-ink);--theme-text-secondary:var(--pg-ink2);--theme-text-muted:var(--pg-muted);--theme-card-border:var(--pg-line);--theme-card-hover-bg:var(--pg-paint-16464b);--theme-accent-primary:var(--pg-accent);--theme-progress-gradient:var(--pg-progress)}html[data-style=deep] .portal-shell :is(.btn-primary,.btn-success,.dashboard-add-kid,.focused-add-button),html[data-style=deep] .portal-shell .kid-wallet .btn-success{background:linear-gradient(180deg,var(--pg-paint-ffffff0a),transparent 48%),var(--pg-button);color:var(--pg-button-ink);border:1px solid var(--pg-accent);box-shadow:inset 0 2px 1px var(--pg-paint-ffffff66),0 4px 14px color-mix(in srgb,var(--pg-accent)22%,transparent);border-radius:999px}html[data-style=deep] .portal-shell :is(.btn-secondary,.kid-remove-money,.kid-manage){background:var(--pg-paint-103b40cc);color:var(--pg-ink);border:1px solid var(--pg-line);box-shadow:inset 0 1px 1px var(--pg-paint-b8faff33);border-radius:999px}html[data-style=deep] .family-account-breakdown{gap:8px}html[data-style=deep] .family-account-stat{background:linear-gradient(150deg,var(--pg-paint-92edf21a),var(--pg-paint-103b4080));border:1px solid var(--pg-paint-72b9c180);box-shadow:inset 0 1px 1px var(--pg-paint-b8faff44);border-radius:18px 14px 19px 16px;padding:12px}html[data-style=deep] .family-account-stat:nth-child(2){background:linear-gradient(150deg,var(--pg-paint-22726080),var(--pg-paint-103b4080))}html[data-style=deep] .family-account-bar{background:var(--pg-paint-092d31);margin-inline:0}html[data-style=deep] .family-account-bar>.family-account-spend{background:var(--pg-accent2)}html[data-style=deep] .family-account-bar>.family-account-save{background:var(--pg-frame-2)}html[data-style=deep] .family-account-bar>.family-account-give{background:var(--pg-frame-3)}html[data-style=deep] .kid-wallet-profile>span:first-child,html[data-style=deep] .kid-avatar-tile{background:radial-gradient(circle at 30% 20%,var(--pg-paint-a5f3fc44),transparent 55%),linear-gradient(145deg,var(--pg-paint-216570cc),var(--pg-paint-0b2f33b8));border:1px solid var(--pg-line);box-shadow:var(--deep-rim);border-radius:48% 52% 50% 46%}html[data-style=deep] .kid-wallet-profile>span:first-child .kid-avatar-tile{box-shadow:none;background:0 0;border:0}html[data-style=deep] .kid-wallet .kid-wallet-badges>span{border:1px solid var(--pg-line);border-radius:999px;color:var(--pg-ink)!important;background:var(--pg-paint-103b40cc)!important}html[data-style=deep] .portal-shell [style*=progress-gradient]{box-shadow:inset 0 2px 2px var(--pg-paint-d9ffff80),0 0 8px var(--pg-paint-67e8e433);border-radius:999px}@media (prefers-reduced-motion:reduce){html[data-style=deep] .family-account-bar>span{transition:none}}html[data-style=deep] .portal-shell :is(.kid-goal-track,.progress-bar){background:var(--pg-page);border:1px solid var(--pg-paint-72b9c180);border-radius:999px;overflow:hidden}html[data-style=deep] .kid-goal-track{height:12px}html[data-style=deep] .kid-goal-track>span{background:var(--pg-progress);box-shadow:inset 0 1px 2px var(--pg-paint-ffffff66)}html[data-style=deep] .kid-goal-summary{background:var(--pg-paint-103b4080);border:1px solid var(--pg-paint-72b9c180);box-shadow:inset 0 1px 2px var(--pg-paint-b8faff33);border-radius:16px}@media (prefers-reduced-motion:reduce){html[data-style=deep] .portal-shell *{transition:none!important;animation:none!important}}:is(html[data-style=deep],html[data-style=deep][data-theme]) .portal-shell :is(.card,.kid-wallet,.family-balance-panel){--blob-rest:130px 18px 75px 42px/36px 105px 20px 85px;--blob-breath:22px 110px 35px 140px/100px 24px 90px 20px;--blob-turn:85px 38px 140px 16px/18px 130px 44px 100px;border-radius:var(--blob-rest);animation:29s ease-in-out -5s infinite alternate kc-deep-breathe;overflow:visible}:is(html[data-style=deep],html[data-style=deep][data-theme]) .portal-shell :is(.card,.kid-wallet,.family-balance-panel):nth-child(6n+2){--blob-rest:20px 140px 32px 100px/100px 22px 115px 26px;--blob-breath:120px 28px 100px 18px/24px 115px 20px 130px;--blob-turn:45px 85px 18px 140px/130px 18px 90px 28px;animation:37s ease-in-out -11s infinite alternate kc-deep-swirl}:is(html[data-style=deep],html[data-style=deep][data-theme]) .portal-shell :is(.card,.kid-wallet,.family-balance-panel):nth-child(6n+3){--blob-rest:140px 26px 110px 18px/22px 100px 32px 125px;--blob-breath:20px 125px 22px 100px/130px 20px 115px 30px;--blob-turn:100px 18px 45px 135px/60px 120px 20px 85px;animation:43s ease-in-out -19s infinite alternate kc-deep-drift}:is(html[data-style=deep],html[data-style=deep][data-theme]) .portal-shell :is(.card,.kid-wallet,.family-balance-panel):nth-child(6n+4){--blob-rest:30px 65px 140px 22px/135px 20px 55px 110px;--blob-breath:115px 20px 28px 90px/24px 140px 100px 18px;--blob-turn:18px 135px 65px 40px/85px 30px 140px 20px;animation:31s ease-in-out -23s infinite alternate-reverse kc-deep-swirl}:is(html[data-style=deep],html[data-style=deep][data-theme]) .portal-shell :is(.card,.kid-wallet,.family-balance-panel):nth-child(6n+5){--blob-rest:75px 140px 18px 100px/22px 70px 125px 36px;--blob-breath:140px 24px 90px 20px/85px 130px 18px 100px;--blob-turn:26px 100px 135px 50px/125px 20px 70px 140px;animation:47s ease-in-out -31s infinite alternate-reverse kc-deep-drift}:is(html[data-style=deep],html[data-style=deep][data-theme]) .portal-shell :is(.card,.kid-wallet,.family-balance-panel):nth-child(6n+6){--blob-rest:18px 95px 45px 140px/65px 130px 20px 100px;--blob-breath:100px 38px 140px 22px/140px 20px 85px 30px;--blob-turn:135px 18px 75px 100px/20px 100px 135px 44px;animation:53s ease-in-out -37s infinite alternate-reverse kc-deep-breathe}@keyframes kc-deep-breathe{0%,to{border-radius:var(--blob-rest)}38%{border-radius:var(--blob-turn)}72%{border-radius:var(--blob-breath)}}@keyframes kc-deep-swirl{0%,to{border-radius:var(--blob-turn)}24%{border-radius:var(--blob-breath)}68%{border-radius:var(--blob-rest)}}@keyframes kc-deep-drift{0%,to{border-radius:var(--blob-breath)}45%{border-radius:var(--blob-rest)}82%{border-radius:var(--blob-turn)}}.ambient-layer{z-index:-1;pointer-events:none;contain:strict;--particle-primary:var(--theme-accent-primary);--particle-secondary:var(--theme-accent-secondary);position:fixed;inset:0;overflow:hidden}.ambient-layer *,.ambient-layer :before,.ambient-layer :after{animation-play-state:var(--particle-play-state,running)!important}.ambient-particle{top:0;left:var(--particle-x);width:var(--particle-size);height:var(--particle-size);opacity:0;animation:kc-particle-rise var(--particle-duration)var(--particle-delay)linear infinite;position:absolute}.ambient-sway,.ambient-shape{width:100%;height:100%;display:block}.ambient-sway{animation:kc-particle-sway var(--particle-wobble)var(--particle-delay)ease-in-out infinite}.ambient-shape{color:var(--particle-primary);animation:kc-particle-turn var(--particle-wobble)var(--particle-delay)ease-in-out infinite alternate}.ambient-layer[data-style=garden] .ambient-particle{animation-name:kc-particle-fall}.ambient-bubble{--bubble-rim:clamp(1px,calc(var(--particle-size)*.008),3px);background:radial-gradient(ellipse at 28% 22%,#fff 0%,var(--pg-paint-e0ffffb3,#e0ffffb3)3%,transparent 14%),radial-gradient(ellipse at 76% 80%,var(--pg-paint-d9ffff80,#d9ffff80)0%,transparent 12%),radial-gradient(circle,transparent 65%,var(--pg-paint-a5f3fc0a,#a5f3fc0a)82%,var(--pg-paint-b9ffff80,#b9ffff80)94%,var(--pg-paint-edffffe6,#edffffe6)97%,transparent 100%);box-shadow:inset var(--bubble-rim)var(--bubble-rim)2px var(--pg-paint-efffffe6,#efffffe6),inset calc(0px - var(--bubble-rim))calc(0px - var(--bubble-rim))3px var(--pg-paint-76dfe5b3,#76dfe5b3),0 0 4px var(--pg-paint-a5f3fc38,#a5f3fc38);border-radius:50%;position:relative}.ambient-bubble:before,.ambient-bubble:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.ambient-bubble:before{padding:var(--bubble-rim);background:conic-gradient(from 20deg,var(--pg-paint-91ffffe6,#91ffffe6),var(--pg-paint-d2adffff,#d2adff),var(--pg-paint-94f7bfd9,#94f7bfd9),var(--pg-paint-91ffff40,#91ffff40)48%,var(--particle-secondary),var(--pg-paint-d0adffe6,#d0adffe6),var(--pg-paint-91ffffe6,#91ffffe6));inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.ambient-bubble:after{border-top:calc(var(--bubble-rim) + 1px)solid var(--pg-paint-f1ffffe6,#f1ffffe6);filter:blur(.4px);inset:9% 13% 53% 16%;transform:rotate(-30deg)}.ambient-star,.ambient-varsity-star{background:var(--particle-secondary);clip-path:polygon(50% 0,60% 35%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 35%);animation-name:kc-particle-twinkle}.ambient-planet{background:radial-gradient(circle at 30% 25%,var(--particle-secondary),var(--particle-primary)65%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--particle-primary)25%,transparent);border-radius:50%}.ambient-comet,.ambient-shooting-star{background:linear-gradient(90deg,transparent,var(--particle-secondary));border-radius:50%;width:65px;height:2px;transform:rotate(-35deg)}.ambient-particle[data-kind=shooting-star]{animation-name:kc-particle-shoot}.ambient-coin{border:1px solid var(--pg-paint-fff0b6,#fff0b6);background:radial-gradient(circle at 30% 25%,var(--pg-paint-fff2a0,#fff2a0),var(--pg-paint-efb72e,#efb72e)65%,var(--pg-paint-9c680d,#9c680d));box-shadow:inset 0 0 0 2px var(--pg-paint-ffd35e,#ffd35e),inset 0 0 0 3px var(--pg-paint-a67722,#a67722);color:var(--pg-paint-81520b,#81520b);font:bold calc(var(--particle-size)*.64)/var(--particle-size)Georgia,serif;text-align:center;border-radius:50%}.ambient-confetti{background:var(--particle-secondary);border-radius:2px;width:45%}.ambient-pixel-coin,.ambient-pixel-star,.ambient-pixel-heart{image-rendering:pixelated;background:var(--particle-secondary);clip-path:polygon(25% 0,75% 0,75% 15%,100% 15%,100% 85%,75% 85%,75% 100%,25% 100%,25% 85%,0 85%,0 15%,25% 15%)}.ambient-pixel-coin{background:linear-gradient(90deg,var(--pg-paint-cb941f,#cb941f)20%,var(--pg-paint-ffe58a,#ffe58a)20% 35%,var(--pg-paint-eeb637,#eeb637)35% 70%,var(--pg-paint-b78014,#b78014)70%)}.ambient-pixel-star{clip-path:polygon(40% 0,60% 0,60% 30%,100% 30%,100% 50%,80% 50%,80% 70%,100% 70%,100% 90%,60% 90%,60% 70%,40% 70%,40% 90%,0 90%,0 70%,20% 70%,20% 50%,0 50%,0 30%,40% 30%);animation-name:kc-particle-blink;animation-timing-function:steps(2,end)}.ambient-pixel-heart{clip-path:polygon(10% 0,40% 0,40% 15%,60% 15%,60% 0,90% 0,90% 15%,100% 15%,100% 50%,85% 50%,85% 65%,70% 65%,70% 80%,60% 80%,60% 95%,40% 95%,40% 80%,30% 80%,30% 65%,15% 65%,15% 50%,0 50%,0 15%,10% 15%)}.ambient-layer[data-style=terminal] .ambient-particle{height:100dvh;opacity:var(--particle-opacity);animation:none}.ambient-layer[data-style=terminal] .ambient-sway{animation:none}.ambient-code{white-space:pre;height:100%;font:var(--particle-size)/1.25 monospace;color:#0000;background-image:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--particle-primary)12%,transparent)15%,var(--particle-primary)85%,color-mix(in srgb,var(--particle-primary)20%,white)96%,transparent 100%);background-size:100% var(--rain-trail);animation:kc-code-light var(--particle-duration)var(--particle-delay)linear infinite;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;position:relative;overflow:hidden}.ambient-code-flicker{top:calc(var(--rain-row)*1.25em);background:var(--pg-page);width:1em;height:1.25em;color:var(--particle-primary);animation:kc-code-flicker var(--particle-wobble)var(--particle-delay)steps(1,end)infinite;position:absolute;left:0}.ambient-code-flicker:after{content:"ﾐ";animation:kc-code-glyph var(--particle-wobble)var(--particle-delay)steps(1,end)infinite}@keyframes kc-code-light{0%{background-position:0 calc(0px - var(--rain-trail))}80%,to{background-position:0 calc(100dvh + var(--rain-trail))}}@keyframes kc-code-flicker{0%,42%,48%,to{opacity:0}43%,47%{opacity:.35}}@keyframes kc-code-glyph{0%,to{content:"ﾐ"}44%{content:"$"}46%{content:"7"}48%{content:"ﾈ"}}@keyframes kc-particle-rise{0%{opacity:0;transform:translateY(calc(100dvh + 340px))}12%,75%{opacity:var(--particle-opacity)}to{transform:translate3d(var(--particle-drift),calc(0px - var(--particle-size) - 40px),0);opacity:0}}@keyframes kc-particle-fall{0%{opacity:0;transform:translateY(-400px)}12%,80%{opacity:var(--particle-opacity)}to{transform:translate3d(var(--particle-drift),calc(100dvh + 340px),0);opacity:0}}@keyframes kc-particle-sway{0%,to{transform:translateX(calc(0px - var(--particle-sway)))}50%{transform:translateX(var(--particle-sway))}}@keyframes kc-particle-turn{0%{transform:rotate(var(--particle-rotation))scale(.97)}to{transform:rotate(calc(var(--particle-rotation) + 35deg))scale(1.03)}}@keyframes kc-particle-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes kc-particle-blink{50%{opacity:.2}}@keyframes kc-particle-shoot{0%,89%{opacity:0;transform:translate(-20vw,15vh)}90%{opacity:var(--particle-opacity)}96%,to{opacity:0;transform:translate(45vw,65vh)}}@media (prefers-reduced-motion:reduce){.ambient-layer{display:none}html[data-style=deep] .portal-shell :is(.card,.kid-wallet,.family-balance-panel){animation:none!important}}.ambient-banknote,.ambient-garden-coin,.ambient-tree,.ambient-seedling,.ambient-leaf,.ambient-basketball,.ambient-soccer,.ambient-football,.ambient-baseball,.ambient-tennis{font:var(--particle-size)/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif}.ambient-layer[data-style=varsity] .ambient-shape,.ambient-confetti{animation:kc-particle-tumble var(--particle-wobble)var(--particle-delay)linear infinite}.ambient-coin,.ambient-pixel-coin{animation:kc-particle-coin-spin var(--particle-wobble)var(--particle-delay)linear infinite}.ambient-pixel-heart{background:var(--pg-paint-ff78b5,#ff78b5);animation:kc-particle-blink var(--particle-wobble)var(--particle-delay)steps(2,end)infinite}.ambient-pixel-mushroom{background:linear-gradient(90deg,transparent 25%,var(--pg-paint-ffeec7,#ffeec7)25% 75%,transparent 75%);clip-path:polygon(25% 0,75% 0,75% 15%,90% 15%,90% 30%,100% 30%,100% 65%,70% 65%,70% 100%,30% 100%,30% 65%,0 65%,0 30%,10% 30%,10% 15%,25% 15%);animation:kc-particle-blink var(--particle-wobble)var(--particle-delay)steps(2,end)infinite;position:relative}.ambient-pixel-mushroom:before{content:"";background:repeating-linear-gradient(90deg,var(--particle-primary)0 25%,var(--pg-paint-fff3cf,#fff3cf)25% 40%,var(--particle-primary)40% 65%);position:absolute;inset:0 0 35%}.ambient-layer[data-style=mission] .ambient-particle{animation-name:kc-starfield-flight;animation-timing-function:cubic-bezier(.8,0,1,.5);top:50%;left:50%}.ambient-layer[data-style=mission] .ambient-sway{animation:none}.ambient-warp-star{background:var(--pg-paint-eefaff,#eefaff);box-shadow:0 0 6px var(--pg-paint-c4eaff,#c4eaff);border-radius:50%;animation:none}.ambient-layer[data-style=terminal]:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0005 3px 4px);position:absolute;inset:0}html[data-style=terminal] .portal-shell *,html[data-style=terminal] .kidcash-chat-panel,html[data-style=terminal] .kidcash-chat-panel *,html[data-style=terminal] .kidcash-chat-launcher,html[data-style=terminal] .kidcash-chat-launcher *,html[data-style=terminal] .portal-shell :before,html[data-style=terminal] .portal-shell :after{border-radius:0!important}html[data-style=terminal] .portal-sidebar nav .is-active>span:last-child:after{content:" ▋";animation:1.3s step-end infinite kc-terminal-blink}@keyframes kc-particle-tumble{0%{transform:rotate(var(--particle-rotation))}to{transform:rotate(calc(var(--particle-rotation) + 360deg))}}@keyframes kc-particle-coin-spin{0%{transform:perspective(400px)rotateY(0)rotate(-15deg)}to{transform:perspective(400px)rotateY(360deg)rotate(15deg)}}@keyframes kc-starfield-flight{0%{opacity:0;transform:translate(0,0)scale(.08)}10%{opacity:.15}70%{opacity:var(--particle-opacity)}to{transform:translate3d(var(--warp-x),var(--warp-y),0)scale(5);opacity:1}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}html[data-style=arcade] .portal-shell .card,html[data-style=arcade][data-theme] .portal-shell .card,html[data-style=arcade] .portal-shell .kid-wallet,html[data-style=arcade][data-theme] .portal-shell .kid-wallet{box-shadow:0 0 3px var(--arcade-cyan),0 0 12px color-mix(in srgb,var(--arcade-magenta)55%,transparent),0 0 26px color-mix(in srgb,var(--arcade-lime)22%,transparent),inset 0 0 12px color-mix(in srgb,var(--arcade-cyan)8%,transparent);border:2px solid #0000;animation:18s linear infinite kc-arcade-border;background:linear-gradient(var(--pg-surface),var(--pg-surface))padding-box,conic-gradient(from var(--angle),var(--arcade-magenta),var(--arcade-cyan),var(--arcade-lime),var(--arcade-yellow),var(--arcade-magenta))border-box!important}@keyframes kc-arcade-border{to{--angle:360deg}}html:has(.ambient-layer[data-paused]) .portal-shell *{animation-play-state:paused!important}html:has(.ambient-layer[data-paused]) .portal-shell :before{animation-play-state:paused!important}html:has(.ambient-layer[data-paused]) .portal-shell :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html[data-style=arcade] .portal-shell .card,html[data-style=terminal] .portal-sidebar nav .is-active>span:last-child:after{animation:none!important}}html[data-style=arcade] :is([style*="background: var(--theme-accent-primary)"],[style*="background-color: var(--theme-accent-primary)"],.bg-\[var\(--theme-accent-primary\)\]){--theme-text-primary:var(--pg-accent-ink);--theme-text-secondary:var(--pg-accent-ink);text-shadow:none;color:var(--pg-accent-ink)!important}html[data-style=arcade] .portal-shell .kid-wallet{--theme-accent-primary:var(--pg-accent)}html[data-style=arcade] .portal-shell :is(h1,h2,.portal-brand,.gradient-text){text-shadow:0 0 2px currentColor,0 0 12px color-mix(in srgb,var(--arcade-cyan)65%,transparent),0 0 26px color-mix(in srgb,var(--arcade-magenta)45%,transparent)}html[data-style=arcade] .portal-shell :is(.btn-primary,.dashboard-add-kid,.focused-add-button,.kid-wallet .btn-success){background:linear-gradient(110deg,var(--pg-accent),var(--pg-accent2),var(--pg-accent));color:var(--pg-accent-ink);text-shadow:none;box-shadow:0 0 3px var(--pg-accent),0 0 12px color-mix(in srgb,var(--arcade-lime)60%,transparent),0 0 22px color-mix(in srgb,var(--arcade-magenta)35%,transparent)}.ambient-arcade-stage{position:absolute;inset:0;overflow:hidden}.arcade-laser{background:conic-gradient(from 150deg at 50% 0,transparent 0 8deg,color-mix(in srgb,var(--arcade-magenta)35%,transparent)10deg,transparent 13deg 30deg,color-mix(in srgb,var(--arcade-cyan)30%,transparent)32deg,transparent 35deg);transform-origin:50% 0;width:180%;height:130%;animation:17s ease-in-out infinite alternate kc-arcade-laser;position:absolute;top:-25%;left:-40%}.arcade-laser:nth-child(2){filter:hue-rotate(65deg);animation-duration:23s;animation-delay:-9s;left:-10%}.arcade-laser:nth-child(3){filter:hue-rotate(180deg);animation-duration:31s;animation-delay:-17s;left:-70%}.arcade-grid{background:repeating-linear-gradient(0deg,transparent 0 58px,var(--arcade-magenta)59px 60px),repeating-linear-gradient(90deg,transparent 0 78px,var(--arcade-cyan)79px 80px);transform-origin:50% 0;border-top:3px solid var(--arcade-cyan);box-shadow:0 -5px 24px var(--arcade-magenta),0 -2px 8px var(--arcade-cyan);opacity:.48;animation:9s linear infinite kc-arcade-grid;position:absolute;inset:58% -50% -45%;transform:perspective(360px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000,#000 8% 65%,#0000);mask-image:linear-gradient(#0000,#000 8% 65%,#0000)}.ambient-layer[data-style=arcade] .ambient-particle{--pixel-color:var(--arcade-yellow);filter:drop-shadow(0 0 3px var(--pixel-color))drop-shadow(0 0 9px var(--pixel-color))}.ambient-layer[data-style=arcade] .ambient-particle:nth-child(4n+1){--pixel-color:var(--arcade-magenta)}.ambient-layer[data-style=arcade] .ambient-particle:nth-child(4n+2){--pixel-color:var(--arcade-cyan)}.ambient-layer[data-style=arcade] .ambient-particle:nth-child(4n+3){--pixel-color:var(--arcade-lime)}.ambient-layer[data-style=arcade] :is(.ambient-pixel-star,.ambient-pixel-heart),.ambient-layer[data-style=arcade] .ambient-pixel-mushroom:before{background:var(--pixel-color)}.ambient-layer[data-style=arcade] .ambient-pixel-coin{background:linear-gradient(90deg,var(--arcade-yellow)0 25%,#fff 25% 35%,var(--arcade-lime)35% 75%,var(--arcade-yellow)75%)}.ambient-sparkle{background:var(--pixel-color);clip-path:polygon(45% 0,55% 0,60% 40%,100% 45%,100% 55%,60% 60%,55% 100%,45% 100%,40% 60%,0 55%,0 45%,40% 40%);animation:kc-particle-twinkle var(--particle-wobble)var(--particle-delay)ease-in-out infinite}@keyframes kc-arcade-laser{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes kc-arcade-grid{to{background-position:0 60px,0 0}}@media (prefers-reduced-motion:reduce){html[data-style=arcade] .portal-shell *,html[data-style=arcade] .portal-shell :before,html[data-style=arcade] .portal-shell :after{transition:none!important;animation:none!important}}
@font-face{font-family:playgroundDisplay;src:url(../media/bricolage_grotesque-s.a6d6de71.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:playgroundDisplay Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.playgrounddisplay_406b2d16-module__9fDqCG__className{font-family:playgroundDisplay,playgroundDisplay Fallback}.playgrounddisplay_406b2d16-module__9fDqCG__variable{--font-pg-display:"playgroundDisplay","playgroundDisplay Fallback"}
@font-face{font-family:playgroundHand;src:url(../media/reenie_beanie-s.7714817e.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:playgroundHand Fallback;src:local(Arial);ascent-override:97.95%;descent-override:32.65%;line-gap-override:0.0%;size-adjust:76.57%}.playgroundhand_35eccd2c-module__Lzv7ZW__className{font-family:playgroundHand,playgroundHand Fallback;font-weight:400}.playgroundhand_35eccd2c-module__Lzv7ZW__variable{--font-pg-hand:"playgroundHand","playgroundHand Fallback"}
@font-face{font-family:gardenDisplay;src:url(../media/fraunces-s.fb4c44d9.woff2)format("woff2");font-display:swap;font-weight:600 900}@font-face{font-family:gardenDisplay Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.gardendisplay_e5286856-module__mhuP8G__className{font-family:gardenDisplay,gardenDisplay Fallback}.gardendisplay_e5286856-module__mhuP8G__variable{--font-garden-display:"gardenDisplay","gardenDisplay Fallback"}
@font-face{font-family:varsityDisplay;src:url(../media/oswald-s.b58dc1ff.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:varsityDisplay Fallback;src:local(Arial);ascent-override:146.78%;descent-override:35.56%;line-gap-override:0.0%;size-adjust:81.28%}.varsitydisplay_44e92086-module__4DkSfa__className{font-family:varsityDisplay,varsityDisplay Fallback}.varsitydisplay_44e92086-module__4DkSfa__variable{--font-varsity-display:"varsityDisplay","varsityDisplay Fallback"}
@font-face{font-family:arcadeMono;src:url(../media/martian_mono-s.9278acd4.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:arcadeMono Fallback;src:local(Arial);ascent-override:65.19%;descent-override:13.04%;line-gap-override:0.0%;size-adjust:153.41%}.arcademono_17785843-module__UfrNBa__className{font-family:arcadeMono,arcadeMono Fallback}.arcademono_17785843-module__UfrNBa__variable{--font-arcade-mono:"arcadeMono","arcadeMono Fallback"}