.power-star-art{overflow:visible}.power-star-rainbow-body>path:first-child{fill:var(--power-star-fill)}.power-star-colour{animation:power-star-colours 6s linear infinite;animation-delay:var(--colour-delay)}.power-star-aura{transform-origin:60px 60px;animation:power-star-aura-turn 14s linear infinite}@keyframes power-star-colours{0%,to{stop-color:#c6a6ed}16.667%{stop-color:#ffb4c3}33.333%{stop-color:#ff7e72}50%{stop-color:#ffda58}66.667%{stop-color:#b8e8cb}83.333%{stop-color:#a5d4ef}}@keyframes power-star-aura-turn{to{transform:rotate(360deg)}}[data-icon-motion=off] .power-star-colour,[data-icon-motion=off] .power-star-aura{animation:none}@media(prefers-reduced-motion:reduce){.power-star-colour,.power-star-aura{animation:none}}.product-photo{display:grid;flex:none;place-items:center;overflow:hidden;border:1px solid #eee9e6;border-radius:17px;background:#fff}.product-photo>img{display:block;width:100%;height:100%;object-fit:contain}.child-item-art>.product-photo,.child-goal-art>.product-photo,.parent-request-art>.product-photo{width:100%;height:100%;padding:5px}.child-home .child-item-art:empty,.child-home .child-goal-art:empty,.parent-request-art:empty{display:none}.child-home .child-reward.superreward.is-waiting .child-reward-main:not(:has(.child-item-art:not(:empty))){grid-template-columns:minmax(0,1fr) auto}.review-summary:not(:has(>svg,>img,>.product-photo,>.reward-placeholder)){grid-template-columns:minmax(0,1fr)}.parent-home .catalogue-card.superreward:not(:has(>svg,>img,>.product-photo,>.reward-placeholder)){grid-template-columns:minmax(0,1fr)}.parent-home .catalogue-card>.product-photo{padding:5px}.reward-placeholder{position:relative;display:block;flex:none;width:64px;height:72px;overflow:hidden;border:1px solid var(--reward-placeholder-border);border-radius:17px}.reward-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,var(--reward-placeholder-coral) 0 7px,var(--reward-placeholder-lavender) 7px 14px,var(--reward-placeholder-rose) 14px 21px,var(--reward-placeholder-slate) 21px 28px,var(--reward-placeholder-gold) 28px 35px,var(--reward-placeholder-sage) 35px 42px)}.child-home .child-item-art:has(>.reward-placeholder),.child-home .child-goal-art:has(>.reward-placeholder),.parent-request-art:has(>.reward-placeholder){padding:0}:is(.child-item-art,.child-goal-art,.parent-request-art)>.reward-placeholder{width:100%;height:100%;border-radius:inherit}.dashboard-refresh-status{display:flex;flex:none;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface);font-size:13px}.dashboard-refresh-status>span{flex:1;min-width:0}.dashboard-refresh-status>button{flex:none;min-height:44px}.topbar>.refresh-app-button{grid-column:1;grid-row:1;justify-self:start}.pull-refresh-status{grid-column:1 / -1;grid-row:1;flex:none;overflow:hidden;transition:height .18s ease-out}.pull-refresh-status.is-pulling{transition:none}.pull-refresh-label{display:flex;justify-content:center;align-items:center;gap:10px;height:100%;min-height:44px;padding:8px;color:var(--text-muted);text-align:center;font-size:13px}.pull-refresh-label svg{flex:none;width:22px;height:22px}.pull-refresh-label[role=alert]{color:var(--danger)}.pull-refresh-status.is-refreshing svg{animation:app-refresh-spin 1s linear infinite}@keyframes app-refresh-spin{to{transform:rotate(360deg)}}@media(min-width:744px)and (min-height:600px){.topbar>.refresh-app-button{order:1;margin-left:auto;margin-right:12px}.topbar>button:not(.refresh-app-button){order:2}.pull-refresh-status{position:sticky;top:0;z-index:4;height:0!important;overflow:visible}.pull-refresh-label{position:absolute;top:0;left:50%;transform:translate(-50%);width:max-content;max-width:100%;height:64px;padding:12px 18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 4px 12px var(--sheet-shadow)}}.parent-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.parent-page-heading h1{margin:0;font-size:28px}.parent-request-count{color:var(--text-muted);font-size:13px;font-weight:800;white-space:nowrap}.parent-home .parent-caught-up-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:22px 18px;border-color:var(--team-border);background:linear-gradient(125deg,var(--team-gradient-start),var(--team-gradient-end))}.parent-caught-up-star{width:88px;height:88px;transform:rotate(-8deg)}.parent-caught-up-card h2{font-size:25px}.parent-caught-up-card .subtle{margin-bottom:0}@media(max-width:360px){.parent-home .parent-caught-up-card{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:18px 14px}.parent-caught-up-star{width:66px;height:66px}.parent-caught-up-card h2{font-size:22px}}.parent-home .parent-reward-create{font-size:17px;gap:6px;padding-inline:10px;box-shadow:inset 0 -4px 0 var(--pressed-shadow)}.parent-home .parent-reward-create>svg{width:28px;height:28px;stroke-width:3.6}.parent-home .parent-reward-create.reward{background:var(--star-soft);border-color:var(--reward-tab-border);color:var(--text)}.parent-home .parent-reward-create.reward:hover{background:var(--star);color:var(--action-text)}.parent-home .parent-reward-create.superreward{background:var(--superstar-soft);border-color:var(--superstar-border)}.parent-home .parent-reward-create.superreward:hover{background:var(--item-superreward-surface)}@media(max-width:440px){.parent-home .parent-reward-create{flex-direction:column}}.parent-home .request-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:3px solid var(--border);border-radius:25px;background:var(--item-surface)}.parent-approval-hint{display:flex;align-items:center;gap:7px;margin:-4px 0 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.parent-approval-hint svg{flex:none;width:18px;height:18px}.parent-request-swipe{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:3px solid var(--border);border-radius:25px;background:var(--positive-soft);transition:background .16s ease}.parent-request-swipe.superreward{border-color:var(--item-superreward-border)}.parent-request-swipe.is-decline{background:var(--danger-soft)}.parent-request-swipe.is-approve.is-ready{background:var(--positive)}.parent-request-swipe.is-decline.is-ready{background:var(--danger)}.parent-home .parent-request-front{position:relative;z-index:1;display:grid;border:0;border-radius:21px;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .2s ease}.parent-request-front.is-dragging{transition:none}.parent-request-action{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:var(--request-action-width);padding:12px 8px;border:0;background:transparent;font-size:12px;font-weight:800;cursor:pointer;opacity:0;pointer-events:none}.parent-request-approve{left:0;color:var(--positive-ink)}.parent-request-decline{right:0;color:var(--danger)}.parent-request-swipe.is-approve .parent-request-approve,.parent-request-swipe.is-decline .parent-request-decline{opacity:1}.parent-request-swipe.is-open.is-approve .parent-request-approve,.parent-request-swipe.is-open.is-decline .parent-request-decline{pointer-events:auto}.parent-request-swipe.is-approve.is-ready .parent-request-approve{color:var(--positive-text)}.parent-request-swipe.is-decline.is-ready .parent-request-decline{color:var(--danger-soft)}.parent-request-action svg{width:28px;height:28px;stroke-width:2.7}.parent-request-action:focus-visible{outline:3px solid currentColor;outline-offset:-6px;border-radius:18px}.parent-request-action:disabled{cursor:default}@media(prefers-reduced-motion:reduce){.parent-request-swipe,.parent-home .parent-request-front{transition:none}}.parent-item-art{width:64px;height:64px;border-radius:20px}.parent-request-art{display:grid;place-items:center;width:64px;height:72px;padding:7px;border-radius:21px;background:var(--item-chore-surface)}.parent-request-art>:is(svg,img){width:100%;height:100%}.parent-home .request-row.reward .parent-request-art{background:var(--item-reward-surface)}.parent-home .request-row.superreward{border-color:var(--item-superreward-border)}.parent-home .request-row.superreward .parent-request-art{background:var(--item-superreward-surface)}.parent-home .request-row .row-title{margin:0 0 5px;font-size:23px;line-height:1.15}.parent-request-person{margin:0;color:var(--text-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.parent-home .request-row .row-sub{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:13px}.parent-home .parent-request-review{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.parent-home .parent-request-review:hover:not(:disabled){background:var(--item-hover-overlay)}.parent-home .task-row{grid-template-columns:72px minmax(0,1fr);gap:16px}.parent-home .task-row .parent-item-art{width:72px;height:72px}.parent-home .task-row .stars{margin-top:6px}.parent-home .list{overflow-anchor:none}.parent-profile-balances{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:128px}.parent-profile-balances .stars{font-size:12px}.parent-profile-balances .currency-art{width:20px;height:20px}.parent-profile-balances .stars-super .currency-art{width:22px;height:22px}@media(max-width:360px){.parent-home .request-row{grid-template-columns:56px minmax(0,1fr);gap:8px}.parent-request-art{width:56px;height:64px}.parent-home .request-row .row-title{font-size:21px}}.parent-home .catalogue-card{position:relative;padding-right:56px}.parent-home .catalogue-card h3{overflow-wrap:anywhere}.parent-home .catalogue-details-button{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:16px;border:0;border-radius:inherit;background:transparent;color:var(--text-muted);cursor:pointer}.parent-home .catalogue-details-button:hover{background:var(--item-hover-overlay);color:var(--text)}.parent-home .parent-child-card{position:relative;min-height:64px;padding:10px 36px 10px 12px;border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.parent-home .parent-child-card .avatar{width:40px;height:40px;font-size:18px}.parent-child-name{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0}.parent-home .parent-child-name h3{margin:0;font-size:19px;overflow-wrap:anywhere}.parent-child-lock{padding:2px 6px;border-radius:6px;background:var(--superstar-soft);color:var(--text-muted);font-size:11px;line-height:1.4;white-space:nowrap}.parent-home .child-details-button{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:10px;border:0;border-radius:inherit;background:transparent;color:var(--text-muted);cursor:pointer}.parent-home .child-details-button:hover{background:var(--item-hover-overlay);color:var(--text)}.child-action-art{width:28px;height:32px}.household-layout{display:grid;gap:28px}.household-children,.household-settings{min-width:0}.household-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.household-section-heading h2{margin:0;font-size:23px}.parent-home .household-add-child{flex:none;gap:7px;border-color:var(--border);font-size:16px}.household-add-child svg{flex:none}.parent-home .household-children .profiles{margin-top:0}.household-empty{margin:0;padding:22px 18px;border:2px dashed var(--border);border-radius:18px;color:var(--text-muted);font-size:14px;line-height:1.6}.household-settings{display:grid;align-content:start;gap:16px}.household-setting{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;padding:18px 16px;border:2px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s}.household-setting:hover{border-color:var(--profile-hover-border);background:var(--profile-hover)}.household-setting-art{width:44px;height:44px}.household-setting-copy{display:grid;gap:5px}.household-setting-copy strong{font:400 20px/1.2 var(--font-display)}.household-setting-copy>span{color:var(--text-muted);font-size:13px;line-height:1.5}.household-setting>svg:last-child{color:var(--text-muted)}.household-invitations{border-color:var(--team-border);background:linear-gradient(125deg,var(--team-gradient-start),var(--team-gradient-end))}.household-invitations:hover{border-color:var(--positive-border);background:var(--positive-soft)}.parent-home .household-settings .appearance-settings{max-width:none;margin:4px 0 0}.parent-home .household-sign-out{justify-self:center;width:auto}@media(min-width:1000px)and (min-height:600px){.household-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}}@media(max-width:360px){.parent-home .parent-child-card{grid-template-columns:40px minmax(0,1fr);gap:4px 10px}.parent-child-card .avatar{grid-row:1 / span 2}.parent-child-card .parent-profile-balances{grid-column:2;justify-content:flex-start;max-width:none}}.chore-icon-picker{color:var(--text);margin:0 0 6px;border:2px solid var(--input-border);border-radius:16px;background:var(--surface);overflow:hidden}.chore-icon-picker:has(.chore-icon-summary [aria-invalid=true]){border-color:var(--danger)}.chore-icon-summary{display:flex;align-items:stretch}.chore-form .chore-icon-summary .chore-name-field{flex:1;min-width:0;margin:0}.chore-form .chore-name-field input{min-height:64px;border:0;border-radius:0}.chore-form .chore-name-field .field-error{margin:0 14px 10px}.chore-icon-preview{display:grid;place-items:center;flex:none;width:42px;height:42px}.chore-icon-toggle{display:flex;align-items:center;justify-content:center;gap:3px;flex:0 0 78px;min-height:64px;border:0;border-left:2px solid var(--border);padding:8px;background:var(--superstar-soft);cursor:pointer}.chore-icon-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.chore-icon-gallery{padding:16px 14px;border-top:2px solid var(--border);background:var(--page)}.chore-icon-intro{font-family:var(--font-display);font-size:21px;margin-bottom:12px}.chore-icon-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:2px solid var(--input-border);border-radius:14px;background:var(--surface)}.chore-icon-search input{width:100%;min-width:0;min-height:46px;border:0;color:var(--text);background:transparent;font-size:16px}.chore-icon-categories{display:flex;gap:7px;overflow-x:auto;padding:12px 3px;scrollbar-width:thin}.chore-icon-categories button{flex:none;min-height:38px;border:1px solid var(--border);border-radius:20px;padding:7px 12px;background:var(--surface);font-size:12px;font-weight:800;cursor:pointer}.chore-icon-categories button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}.chore-icon-count{margin:12px 2px 8px;color:var(--text-muted);font-size:12px}.chore-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:3px;scrollbar-width:thin}.chore-icon-choice{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:96px;padding:9px 4px;border:2px solid var(--border);border-radius:17px;background:var(--surface);cursor:pointer;font-size:11px;font-weight:800;line-height:1.2}.chore-icon-art{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--decoration-primary-soft)}.chore-icon-choice:nth-child(3n+2) .chore-icon-art{background:var(--superstar-soft)}.chore-icon-choice:nth-child(3n) .chore-icon-art{background:var(--positive-soft)}.chore-icon-choice[aria-pressed=true]{border-color:var(--selection-border);background:var(--superstar-soft)}.chore-icon-check{position:absolute;right:-7px;top:-7px;padding:2px;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--selection-solid)}.chore-icon-picker button:disabled{opacity:.55;cursor:default}.chore-icon-empty{padding:16px 4px;color:var(--text-muted);font-size:14px}@media(hover:hover){.chore-icon-choice:hover:not(:disabled){border-color:var(--selection-hover-border);background:var(--superstar-soft)}}@media(max-width:380px){.chore-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.item-picker-heading{display:flex;flex-direction:column;gap:2px}.item-picker-heading label,.item-form .item-children legend{font-size:15px;font-weight:800}.item-picker-help{color:var(--text-muted);font-size:12px}.item-picker-help{margin:10px 0 0}.item-stars{padding:16px;border:2px solid var(--star-border);border-radius:20px;background:var(--star-soft)}.item-superstars{--star-border: var(--superstar-border);--star-soft: var(--superstar-soft)}.item-name-summary{display:flex;align-items:center;margin-bottom:6px;overflow:hidden;border:2px solid var(--input-border);border-radius:16px;background:var(--surface)}.item-name-summary:has([aria-invalid=true]){border-color:var(--danger)}.item-form .item-name-summary .item-name-field{flex:1;min-width:0;margin:0}.item-name-summary .item-name-field input{border:0;border-radius:0}.item-name-summary .field-error{margin:0 14px 10px}.item-name-art{flex:none;width:48px;height:48px;margin:0 12px}.item-star-controls{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.item-star-trail{display:flex;gap:2px}.item-star-trail button{display:grid;place-items:center;width:44px;height:48px;padding:1px;border:0;border-radius:12px;background:transparent;cursor:pointer}.item-star-trail svg{width:40px;height:40px;transition:transform .15s}.item-star-trail button[data-filled=false] svg{opacity:.3;filter:grayscale(1)}.item-star-trail button:nth-child(2n) svg{transform:rotate(8deg)}.item-star-trail button:nth-child(odd) svg{transform:rotate(-8deg)}.item-star-stepper{display:flex;align-items:stretch;overflow:hidden;max-width:100%;min-height:44px;border:1px solid var(--star-border);border-radius:13px;background:var(--surface)}.item-star-stepper button{display:grid;place-items:center;width:44px;flex:none;border:0;background:transparent;cursor:pointer}.item-star-amount{display:flex;align-items:center;min-width:0;gap:4px;padding:0 6px}.item-star-amount span{color:var(--text-muted);font-size:13px}.item-star-stepper input{min-width:0;padding:6px 0;border:0;text-align:center;color:var(--text);background:transparent;font-size:20px;font-weight:900;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.item-star-stepper input::-webkit-inner-spin-button,.item-star-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.item-stars:has([aria-invalid=true]){border-color:var(--danger)}.item-form .item-children{min-width:0;margin:0}.item-form .item-children legend{margin-bottom:10px}.item-assignment-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-form .item-children .item-assignment-mode,.item-form .item-children .item-child-choice{display:block;position:relative;cursor:pointer}.item-children input.item-choice-input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.item-children input.item-choice-input:disabled{cursor:default}.item-choice-input:focus-visible+span{outline:3px solid var(--selection-border);outline-offset:3px}.item-mode-content{display:flex;position:relative;align-items:center;gap:8px;min-height:64px;padding:12px;border:2px solid var(--border);border-radius:16px;background:var(--surface);font-size:12px;font-weight:800}.item-mode-content>svg{flex:none}.item-assignment-mode input:checked+.item-mode-content{border-color:var(--selection-border);background:var(--superstar-soft)}.item-selection-check{position:absolute;top:-7px;right:-5px;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--selection-solid);color:#fff}.item-mode-content>.item-selection-check{right:0}.item-child-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:14px}.item-child-content{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;min-height:108px;padding:12px 6px 10px;border:2px solid var(--border);border-radius:18px;background:var(--surface)}.item-child-avatar{display:grid;place-items:center;position:relative;width:48px;height:48px;border-radius:17px;color:var(--text);background:var(--decoration-primary-soft);font:22px var(--font-display)}.item-child-choice:nth-child(3n+2) .item-child-avatar{background:var(--superstar-soft)}.item-child-choice:nth-child(3n) .item-child-avatar{background:var(--positive-soft)}.item-child-name{max-width:100%;overflow-wrap:anywhere;text-align:center;font-size:12px;font-weight:800;line-height:1.3}.item-child-choice input:checked+.item-child-content{border-color:var(--selection-border);background:var(--superstar-soft)}.item-children[aria-invalid=true] .item-mode-content{border-color:var(--danger)}.item-stars button:disabled,.item-stars input:disabled,.item-children:disabled{opacity:.55}.item-stars button:disabled,.item-children:disabled label{cursor:default}@media(hover:hover){.item-star-trail button:hover:not(:disabled) svg{transform:translateY(-3px) rotate(0)}.item-children:not(:disabled) label:hover>span{border-color:var(--selection-hover-border)}}@media(max-width:380px){.item-stars{padding:12px}.item-mode-content{flex-direction:column;justify-content:center;gap:6px;padding:10px 6px}}@media(prefers-reduced-motion:reduce){.item-star-trail svg{transition:none}}.superreward-intro{position:relative;display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px;border:2px solid var(--superstar-border);border-radius:25px;background:radial-gradient(ellipse at 50% 0,var(--decoration-primary-soft),transparent 65%),var(--superstar-soft)}.superreward-intro .superreward-link-field{margin-bottom:0}.superreward-intro .superreward-link-field>span{margin:0 0 12px;text-align:center;font:400 21px/1.25 var(--font-display)}.superreward-intro .import-error{margin:0}.superreward-intro-art{position:relative;display:grid;place-items:center;align-self:center;width:116px;height:122px}.superreward-intro-art>.power-star-art{position:relative;width:99px;height:99px;transform:rotate(-9deg);animation:superreward-star-float 4s ease-in-out infinite}.intro-orbit{position:absolute;width:113px;height:113px;border:2px dashed var(--superstar-border);border-radius:50%;transform:rotate(-18deg)}.superreward-intro.is-importing .intro-orbit{border-style:solid;animation:superreward-import-orbit 4.8s linear infinite}.superreward-intro.is-importing .intro-orbit:before{content:"";position:absolute;top:-4px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--goal-ink)}.superreward-intro.is-importing .intro-orbit:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid transparent;border-top-color:var(--goal-ink);border-radius:inherit}.superreward-import-status{display:grid;gap:4px;text-align:center}.superreward-import-status:empty{position:absolute}.superreward-import-status strong{color:var(--text);font-size:15px;line-height:1.4}.superreward-import-status>span{color:var(--text-muted);font-size:13px;line-height:1.5}@keyframes superreward-star-float{0%,to{transform:translateY(2px) rotate(-9deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes superreward-import-orbit{to{transform:rotate(342deg)}}.link-input{display:flex;align-items:center;overflow:hidden;border:2px solid var(--input-border);border-radius:16px;background:var(--surface)}.link-input>svg{flex:none;margin-left:14px;color:var(--goal-ink)}.link-form .link-input>input{min-width:0;padding-left:10px;border:0;border-radius:0;background:transparent}.link-input:has([aria-invalid=true]){border-color:var(--danger)}.import-error{padding:12px 14px;border:1px solid var(--danger);border-radius:14px;color:var(--danger);background:var(--danger-soft);font-size:14px}.manual-separator{display:flex;align-items:center;gap:14px;margin:6px 0;color:var(--text-muted);font-size:13px}.manual-separator:before,.manual-separator:after{content:"";flex:1;height:1px;background:var(--border)}.manual-button{font-size:15px;border-style:dashed}.import-sheet-actions{gap:8px}.import-sheet-actions .button{font-size:18px}.import-sheet-actions .button.superreward-generate{min-height:64px;gap:12px;padding:10px 18px;border-color:var(--selection-border);background:linear-gradient(145deg,var(--balance-superstar-highlight),var(--balance-superstar-surface));color:var(--text);box-shadow:inset 0 3px 0 var(--button-highlight),inset 0 -5px 0 var(--pressed-shadow)}.import-sheet-actions .button.superreward-generate:hover:not(:disabled){border-color:var(--goal-ink);background:linear-gradient(145deg,var(--balance-superstar-surface),var(--item-superreward-surface))}.import-sheet-actions .button.superreward-generate:active:not(:disabled){box-shadow:inset 0 -1px 0 var(--pressed-shadow)}.button.superreward-generate>.power-star-art{flex:none;width:38px;height:38px}.spin{animation:superreward-import-spin 1.1s linear infinite}@keyframes superreward-import-spin{to{transform:rotate(360deg)}}.import-item-form{padding-bottom:8px}.import-item-form>.field{margin-bottom:0}.superreward-summary{min-width:0;padding:16px;border:2px solid var(--superstar-border);border-radius:24px;background:radial-gradient(ellipse at 100% 0,var(--decoration-primary-soft),transparent 75%),var(--superstar-soft)}.superreward-summary .item-superstars{padding:0;border:0;background:transparent}.superreward-summary.has-photo{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px 12px;padding:12px}.superreward-summary.has-photo .item-superstars,.superreward-summary.has-photo .item-star-controls{display:contents}.superreward-summary.has-photo .item-picker-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.superreward-summary.has-photo .item-star-trail{grid-column:2;grid-row:1;align-self:end;justify-self:stretch;width:100%;flex-wrap:wrap;justify-content:center;gap:0}.superreward-summary.has-photo .item-star-trail button{flex:0 0 44px}.superreward-summary.has-photo .item-star-stepper{grid-column:2;grid-row:2;align-self:start;min-width:0;width:100%}.superreward-summary.has-photo .item-star-amount{flex:1;justify-content:center}.superreward-summary.has-photo .item-star-amount>span{display:none}.superreward-summary.has-photo .item-star-stepper input{max-width:100%;font-size:24px}.superreward-summary:has([aria-invalid=true]){border-color:var(--danger)}.superreward-summary .field-error,.superreward-summary>.photo-options{grid-column:1 / -1}.photo-frame{position:relative;grid-column:1;grid-row:1 / span 2;align-self:stretch;width:88px;min-height:112px}.editor-photo{width:100%;height:100%;min-height:112px;padding:6px;border:2px solid #eee9e6;border-radius:12px;transform:rotate(-5deg);box-shadow:0 4px 0 var(--superstar-border)}.photo-gallery-toggle{position:absolute;right:-8px;bottom:-4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--superstar-border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 3px 0 var(--superstar-border);cursor:pointer}.photo-gallery-toggle[aria-expanded=true]{border-color:var(--selection-border);background:var(--superstar-soft)}.photo-picker-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:8px;margin-top:14px;border:1px solid var(--superstar-border);border-radius:12px;background:var(--surface);font-size:13px;font-weight:800;cursor:pointer}.photo-options{display:grid;gap:12px;padding-top:14px;margin-top:2px;border-top:1px solid var(--superstar-border)}.photo-options>p{margin:0;font-size:12px;font-weight:800}.photo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-choices button{position:relative;min-width:0;width:100%;min-height:84px;padding:6px;border:2px solid var(--border);border-radius:12px;background:#fff;color:#36183d;cursor:pointer}.photo-choices button[aria-pressed=true]{border-color:var(--selection-border)}.photo-choices img{display:block;width:100%;height:59px;object-fit:contain}.photo-choices span{display:block;margin-top:4px;font-size:10px}.photo-choices svg{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--selection-solid);color:#fff}.import-item-form .field small{color:var(--text-muted);font-weight:600}.one-time-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:12px}.one-time-note>svg{flex:none;width:23px;height:23px}.catalogue-card.is-new{animation:catalogue-card-arrive .42s cubic-bezier(.22,1,.36,1) both}.catalogue-card-flourish{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.catalogue-card-flourish:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 5%,#ff90bc38 22%,#ffd56d45 36%,#90e3c840 50%,#9ad8ff45 64%,#c7a6ff40 78%,transparent 95%);opacity:0;transform:translate(-110%);animation:catalogue-rainbow-sweep 1.4s .12s cubic-bezier(.25,.5,.45,1) both}@keyframes catalogue-card-arrive{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes catalogue-rainbow-sweep{0%{opacity:0;transform:translate(-110%)}18%,72%{opacity:1}to{opacity:0;transform:translate(110%)}}@media(prefers-reduced-motion:reduce){.spin,.superreward-intro-art>.power-star-art,.superreward-intro.is-importing .intro-orbit,.catalogue-card.is-new{animation:none}.catalogue-card-flourish{display:none}}.review-sheet.superreward-sheet{border-color:var(--superstar-border)}.review-sheet.superreward-sheet:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ffb4c3,#ffda58,#b8e8cb,#a5d4ef,#c6a6ed);pointer-events:none}@media(min-width:600px){.superreward-summary.has-photo{grid-template-columns:124px minmax(0,1fr)}.photo-frame{width:124px;min-height:128px}.editor-photo{min-height:128px}}.chore-details-sheet .review-header{align-items:center;margin-bottom:18px}.chore-details-sheet .review-header h2{font-size:24px}.chore-details-sheet .sheet-handle{margin-bottom:16px}.chore-details-sheet .sheet-footer{padding-top:12px}.chore-details-summary{min-width:0}.chore-detail-card{position:relative;margin:5px 5px 0;overflow:hidden;border:2px solid var(--superstar-border);border-radius:22px;background:var(--superstar-soft);box-shadow:5px 5px 0 var(--superstar-border);text-align:center}.chore-detail-art{display:grid;place-items:center;width:140px;height:110px;margin:20px auto 0;background:radial-gradient(circle,var(--surface) 0 55%,transparent 56%)}.chore-detail-art img{width:102px;height:102px;transform:rotate(5deg)}.chore-detail-card h3{margin:5px 14px 7px;font-size:33px;line-height:1.1;overflow-wrap:anywhere}.chore-detail-description{padding:0 20px 18px}.chore-detail-description p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chore-detail-description button{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:transparent;color:var(--text-muted);font-size:11px;font-weight:800;cursor:pointer}.chore-detail-description button:hover{color:var(--text)}.chore-detail-reward{position:relative;display:flex;align-items:center;justify-content:space-around;gap:12px;padding:15px 18px;border-top:2px dashed var(--superstar-border);background:var(--star-soft)}.chore-detail-reward:before,.chore-detail-reward:after{content:"";position:absolute;width:18px;height:18px;top:-10px;border:2px solid var(--superstar-border);border-radius:50%;background:var(--page)}.chore-detail-reward:before{left:-11px}.chore-detail-reward:after{right:-11px}.chore-detail-reward>svg{flex:none;width:33px;height:33px;transform:rotate(-14deg)}.chore-detail-reward>svg:last-child{width:25px;height:25px;transform:rotate(14deg)}.chore-detail-reward>div{min-width:0}.chore-detail-reward small{display:block;color:var(--text-muted);font-size:10px}.chore-detail-reward strong{display:block;font:400 30px/1.2 var(--font-display);overflow-wrap:anywhere}.chore-detail-rules{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 13px;margin:23px 0 7px}.chore-detail-rules>div{min-width:0}.chore-detail-rules dd{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;font-weight:800}.chore-detail-rules dd>span{min-width:0;overflow-wrap:anywhere}.chore-detail-rules svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--goal-ink)}.chore-detail-rule-note{color:var(--text-muted);text-align:center;font-size:10px;margin:0}.chore-details-note{display:flex;align-items:flex-start;gap:9px;color:var(--text-muted);margin:14px 0 2px;font-size:11px;line-height:1.6}.chore-details-note>svg{flex:none;width:15px;height:15px;margin-top:2px}.chore-details-sheet .button.chore-details-edit{min-height:50px;border-color:var(--superstar-border);background:var(--superstar-soft);font-size:19px}.chore-details-sheet :focus-visible{outline:3px solid var(--selection-solid);outline-offset:3px}@media(max-width:359px){.chore-detail-card h3{font-size:28px}}.reward-details-sheet{--reward-soft: var(--star-soft);--reward-line: var(--star-border);--reward-accent: var(--star)}.reward-details-sheet.is-superreward{--reward-soft: var(--superstar-soft);--reward-line: var(--superstar-border);--reward-accent: var(--superstar)}.reward-details-sheet .review-header{align-items:center;margin-bottom:16px}.reward-details-sheet .review-header h2{font-size:24px}.reward-details-sheet .sheet-handle{margin-bottom:16px}.reward-details-sheet .sheet-footer{padding-top:12px}.reward-details-summary{min-width:0}.reward-detail-stage{position:relative;display:grid;place-items:center;height:150px;margin-bottom:19px;overflow:hidden;border-radius:20px;background:var(--reward-soft)}.reward-detail-stage:before{content:"";position:absolute;width:220px;height:220px;left:-45px;top:-125px;border:24px solid color-mix(in srgb,var(--reward-accent) 22%,transparent);border-radius:50%}.reward-detail-orbit{position:absolute;width:185px;height:185px;right:-65px;bottom:-114px;border:22px solid color-mix(in srgb,var(--reward-accent) 22%,transparent);border-radius:50%}.reward-detail-art{display:grid;place-items:center;z-index:1;width:160px;height:135px;margin-right:36px;transform:rotate(-8deg)}.reward-detail-art>svg{width:132px;height:132px}.reward-detail-art>.reward-placeholder{width:100%;height:100%}.reward-detail-art>.product-photo{width:100%;height:100%;grid-template:minmax(0,1fr) / minmax(0,1fr);padding:10px;border-radius:15px}.reward-detail-badge{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--reward-line);border-radius:8px;background:var(--surface);font-size:9px;font-weight:900;transform:rotate(-5deg);z-index:2}.reward-detail-badge>svg{width:14px;height:14px}.reward-details-summary h3{margin:0 0 10px;font-size:35px;line-height:1.08;overflow-wrap:anywhere}.reward-detail-description{margin:0 0 18px;color:var(--text-muted);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.reward-detail-cost{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 0;border-block:1px solid var(--reward-line)}.reward-detail-cost dt{color:var(--text-muted);font-size:11px;font-weight:800}.reward-detail-cost dd{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0;margin:0}.reward-detail-cost svg{flex:none;width:28px;height:28px}.reward-detail-cost strong{font:400 30px/1.2 var(--font-display);overflow-wrap:anywhere}.reward-detail-cost dd>span{font-size:12px;font-weight:900}.reward-detail-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 0}.reward-detail-rules>div{min-width:0}.reward-detail-rules dt{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;font-weight:800}.reward-detail-rules dt svg{flex:none;width:14px;height:14px;color:var(--reward-line)}.reward-detail-rules dd{margin:5px 0 0;font-size:12px;line-height:1.5;font-weight:900;overflow-wrap:anywhere}.reward-details-note{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}.reward-details-note>svg{flex:none;width:14px;height:14px;margin-top:1px}.reward-details-actions{display:grid;gap:5px}.reward-details-sheet .button.reward-details-edit{min-height:48px;border-color:var(--reward-line);background:var(--reward-soft);font-size:18px}.reward-details-archive{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:4px;border:0;background:transparent;color:var(--text-muted);font-size:10px;font-weight:800;cursor:pointer}.reward-details-archive svg{width:13px;height:13px}.reward-details-archive:hover{color:var(--danger)}.reward-details-sheet :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--selection-solid);outline-offset:3px}.reward-details-sheet.is-superreward .reward-detail-stage{background:radial-gradient(ellipse at 40% 70%,color-mix(in srgb,var(--superstar) 50%,transparent),transparent 70%),var(--reward-soft);border-radius:90px 90px 20px 20px;border:1px solid var(--reward-line)}.reward-details-sheet.is-superreward .reward-detail-art{transform:none;margin-right:0}.reward-details-sheet.is-superreward .reward-detail-stage:before,.reward-details-sheet.is-superreward .reward-detail-orbit{border-width:1px;width:270px;height:270px;top:-170px;left:-25px;border-color:var(--reward-line)}.reward-details-sheet.is-superreward .reward-detail-orbit{top:auto;bottom:-195px;left:auto;right:-20px}@media(max-width:359px){.reward-details-summary h3{font-size:28px}}.superstar-grant{color:var(--text)}.superstar-grant :focus-visible{outline:3px solid var(--selection-border);outline-offset:3px}.superstar-grant dialog{color:var(--text)}.superstar-grant .review-header{margin-bottom:10px}.superstar-grant .review-header h2{font-size:27px}.superstar-grant .review-header .eyebrow{font-size:10px}.superstar-grant .review-sheet{border-color:var(--superstar-border)}.superstar-grant .sheet-handle{margin-bottom:12px}.superstar-grant .review-content{overflow-x:hidden}.superstar-grant-form{display:grid;gap:10px;padding-bottom:4px}.superstar-grant-recipient{display:flex;align-items:center;gap:10px}.superstar-grant-recipient .avatar{width:36px;height:36px;background:var(--decoration-primary-soft);border-color:var(--border);font-size:17px}.superstar-grant-recipient>div{min-width:0}.superstar-grant-recipient strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.superstar-grant-recipient>div>span{display:block;color:var(--text-muted);font-size:11px}.superstar-grant-recipient>svg{flex:none;width:32px;height:32px;margin-left:auto}.superstar-grant-hero{text-align:center}.superstar-grant-stage{display:flex;align-items:center;justify-content:center;gap:17px;height:90px;margin-bottom:6px;animation:superstar-grant-pop .35s ease-out}.superstar-grant-stage>svg{width:104px;height:90px;transform:rotate(-7deg)}.superstar-grant-stage>span{color:var(--superstar);font-size:27px;transform:rotate(12deg)}.superstar-grant-stage>span:last-child{align-self:start;margin-top:15px;color:var(--decoration-primary);font-size:35px;transform:rotate(-15deg)}.superstar-grant-hero h3{margin:0 0 5px;font-size:26px}.superstar-grant-hero p{margin:0;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.superstar-grant-picker>label{display:block;margin-bottom:7px;color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.superstar-grant-stepper{display:flex;align-items:stretch;min-height:62px;overflow:hidden;border:2px solid var(--superstar-border);border-radius:20px;background:var(--superstar-soft)}.superstar-grant-stepper>button{display:grid;place-items:center;flex:none;width:64px;border:0;background:transparent;color:var(--text);font:30px var(--font-body);cursor:pointer}.superstar-grant-stepper>button:hover:not(:disabled){background:var(--balance-superstar-surface)}.superstar-grant-stepper>button:disabled{cursor:default}.superstar-grant-stepper>input{min-width:0;width:100%;border:0;padding:3px;background:transparent;color:var(--text);font:32px var(--font-display);text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.superstar-grant-stepper input::-webkit-inner-spin-button,.superstar-grant-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.superstar-grant-stepper:has([aria-invalid=true]){border-color:var(--danger)}.superstar-grant-stepper>input:focus-visible{outline-offset:-4px;border-radius:14px}.superstar-grant-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.superstar-grant-presets>button{display:flex;align-items:center;justify-content:center;min-height:44px;gap:5px;padding:6px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}.superstar-grant-presets>button>svg{width:25px;height:25px}.superstar-grant-presets>button[aria-pressed=true]{border-color:var(--selection-border);background:var(--superstar-soft)}.superstar-grant-note{border-top:1px dashed var(--superstar-border)}.superstar-grant-note summary{display:flex;align-items:center;min-height:44px;gap:8px;color:var(--text);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.superstar-grant-note summary::-webkit-details-marker{display:none}.superstar-grant-note summary>svg{width:18px;height:18px}.superstar-grant-note summary>span:last-child{margin-left:auto;font-size:21px}.superstar-grant-note[open] summary>span:last-child{transform:rotate(45deg)}.superstar-grant-note small{color:var(--text-muted);font-size:11px;font-weight:600}.superstar-grant-note>label{display:block;font-size:12px;font-weight:800}.superstar-grant-note textarea{display:block;width:100%;min-height:74px;max-height:180px;padding:10px 12px;margin-top:6px;border:1px solid var(--input-border);border-radius:14px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;resize:vertical}.superstar-grant-note textarea::placeholder{color:var(--text-muted)}.superstar-grant-balance{display:flex;align-items:center;gap:7px;padding:10px 12px;margin-bottom:10px;border-radius:13px;background:var(--superstar-soft);color:var(--text-muted);font-size:11px}.superstar-grant-balance>svg{width:23px;height:23px;flex:none}.superstar-grant-balance>span{min-width:0;overflow-wrap:anywhere}.superstar-grant-balance>strong{margin-left:auto;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.superstar-grant-footer{padding-top:8px;border-top:1px solid var(--superstar-border);margin-top:8px}.superstar-grant-footer>.button>svg{width:27px;height:27px}.superstar-grant-footer>.button:hover:not(:active){transform:none}.superstar-grant-footer>p:not(.field-error){margin:7px 0 0;color:var(--text-muted);font-size:10px;text-align:center}.superstar-grant-success{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:22px 0 28px;text-align:center}.superstar-grant-success-art{position:relative;width:170px;height:152px;margin:10px auto 22px}.superstar-grant-success-art>svg{width:150px;height:150px;animation:superstar-grant-pop .55s cubic-bezier(.2,1.6,.4,1)}.superstar-grant-check{position:absolute;bottom:1px;right:9px;display:grid;place-items:center;width:40px;height:40px;border:3px solid var(--page);border-radius:50%;background:var(--positive);color:var(--positive-text);font-weight:900;font-size:22px}.superstar-grant-confetti{position:absolute;color:var(--superstar);font-size:30px;animation:superstar-grant-confetti .65s ease-out both}.superstar-grant-confetti.one{left:-21px;top:40px;transform:rotate(15deg)}.superstar-grant-confetti.two{right:-18px;top:12px;color:var(--decoration-primary);animation-delay:80ms}.superstar-grant-confetti.three{right:-21px;bottom:8px;color:var(--greeting-decoration);font-size:22px;animation-delay:.15s}.superstar-grant-success>h3{max-width:18ch;margin:0 0 10px;font-size:32px;line-height:1.1;overflow-wrap:anywhere}.superstar-grant-success>p{max-width:28ch;margin:0 0 22px;color:var(--text-muted);font-size:14px}.superstar-grant-success blockquote{width:100%;padding:14px 16px;margin:0 0 18px;border:1px dashed var(--superstar-border);border-radius:16px;background:var(--superstar-soft);text-align:left}.superstar-grant-success blockquote>span{color:var(--text-muted);font-size:9px;letter-spacing:.08em;font-weight:900}.superstar-grant-success blockquote>p{margin:6px 0 0;font:22px/1.25 var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere}.superstar-grant-confirmed-balance{display:flex;align-items:center;gap:16px;max-width:100%;padding:12px 18px;border:1px solid var(--superstar-border);border-radius:16px;background:var(--superstar-soft);font-size:13px}.superstar-grant-confirmed-balance>span:first-child{min-width:0;overflow-wrap:anywhere}.superstar-grant-error{padding:10px 12px;margin:0 0 10px;border:1px solid var(--danger);border-radius:14px;background:var(--danger-soft);font-size:12px}@keyframes superstar-grant-pop{0%{opacity:.4;transform:scale(.75) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes superstar-grant-confetti{0%{opacity:0;translate:0 15px;scale:.5}to{opacity:1;translate:0 0;scale:1}}@media(min-width:744px)and (min-height:600px){.superstar-grant-success{padding-inline:18px}}@media(max-width:359px){.superstar-grant .review-sheet{padding-inline:18px}.superstar-grant .review-header h2{font-size:25px}.superstar-grant .review-drag-area{margin-inline:-18px;padding-inline:18px}.superstar-grant-balance{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.superstar-grant-stage,.superstar-grant-success-art>svg,.superstar-grant-confetti{animation:none}}.parent-child-details{color:var(--text)}.review-sheet.parent-child-details{padding-inline:20px}.parent-child-details .review-header{margin-bottom:15px}.parent-child-details .review-header .eyebrow{margin-bottom:2px;font-size:10px}.parent-child-details .review-header h2{font-size:29px}.parent-child-details .review-header .icon-button{width:38px;height:38px;flex-basis:38px;border-radius:13px}.parent-child-details .review-content{padding-bottom:8px}.parent-child-details :is(button,input,textarea):focus-visible{outline:3px solid var(--control-accent);outline-offset:3px}.child-overview{display:flex;flex-direction:column;gap:16px}.child-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 10px;margin-bottom:12px}.child-detail-heading h3{margin:0;font-size:18px}.child-detail-heading>span{font-size:10px;color:var(--text-muted)}.child-detail-heading>svg{color:var(--text-muted)}.child-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:900;cursor:pointer}.child-detail-link:hover{color:var(--text);background:var(--superstar-soft)}.child-detail-balances{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.child-detail-balances>div{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px}.child-detail-balances svg{flex:none;width:37px;height:37px;margin-right:2px}.child-detail-balances strong{font:400 30px/1.3 var(--font-display);overflow-wrap:anywhere}.child-detail-balances span{color:var(--text-muted);font-size:10px}.child-detail-balances p{grid-column:1 / -1;margin:4px 0 0;font-size:10px;color:var(--text-muted)}.child-detail-pending{display:flex;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid var(--profile-hover-border);border-radius:18px;background:var(--action-soft);text-align:left;cursor:pointer}.child-detail-pending:hover{background:var(--decoration-primary-soft)}.child-detail-pending>span:nth-child(2){flex:1}.child-pending-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--page)}.child-detail-pending strong,.child-detail-pending small{display:block}.child-detail-pending strong{font-size:13px;font-weight:900}.child-detail-pending small{margin-top:2px;font-size:11px;color:var(--text-muted)}.child-detail-empty,.child-detail-help{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.child-detail-help{margin-bottom:17px;font-size:13px}.child-detail-locked{padding:12px;margin-bottom:16px;border:1px solid var(--waiting-border);border-radius:16px;background:var(--star-soft)}.child-detail-locked p{margin-bottom:9px;font-size:12px}.child-week{min-width:0;padding:14px 13px 10px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.child-week .child-detail-heading{margin-bottom:8px}.child-week-totals{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:15px}.child-week-totals>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.child-week-totals strong{font-size:14px;font-weight:900;color:var(--text)}.child-week-totals svg{width:16px;height:16px}.child-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;color:var(--text-muted);font-size:10px}.child-chart-legend>span{display:flex;align-items:center;gap:5px}.child-chart-legend i{width:7px;height:7px;border-radius:2px;background:var(--action)}.child-chart-legend>span:nth-child(2) i{background:var(--superstar)}.child-chart{display:flex;gap:8px;margin-top:13px}.child-chart-ticks{display:flex;flex-direction:column;justify-content:space-between;width:13px;height:77px;padding-top:2px;font-size:9px;color:var(--text-muted)}.child-chart-days{display:flex;justify-content:space-between;position:relative;isolation:isolate;flex:1;min-width:0;gap:4px}.child-chart-days:before{content:"";position:absolute;z-index:-1;top:2px;right:0;left:0;height:77px;background:repeating-linear-gradient(to top,var(--border) 0 1px,transparent 1px 50%)}.child-chart-day{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;padding:0 1px 2px;border:0;border-radius:7px;background:transparent;cursor:pointer}.child-chart-day:hover{background:var(--decoration-primary-soft)}.child-chart-day[aria-pressed=true]{background:var(--superstar-soft);box-shadow:0 0 0 1px var(--superstar-border)}.child-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:79px;padding-top:2px}.child-chart-bar{position:relative;display:flex;justify-content:center;width:min(13px,38%);border-radius:5px 5px 1px 1px}.child-chart-bar.chore{background:var(--action)}.child-chart-bar.reward{background:var(--superstar)}.child-chart-bar small{position:absolute;bottom:calc(100% + 3px);font-size:9px;line-height:1;color:var(--text-muted)}.child-chart-label{margin-top:7px;font-size:10px;color:var(--text-muted)}.child-chart-note{margin:10px 0 3px;min-height:26px;font-size:10px;line-height:1.4;color:var(--text-muted)}.child-chart-zone{display:block;font-size:9px;color:var(--text-muted)}.child-favourite-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.child-detail-item-art{flex:none;object-fit:contain}.child-favourite{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 10px;border:1px solid var(--border);border-radius:18px;background:var(--chore-art-surface)}.child-favourite.reward{background:var(--star-soft)}.child-favourite>.child-detail-item-art{width:36px;height:40px}.child-favourite>div{min-width:0}.child-favourite small,.child-favourite strong,.child-favourite span{display:block}.child-favourite small{color:var(--text-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.child-favourite strong{margin:4px 0 2px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.child-favourite span{color:var(--text-muted);font-size:10px}.child-detail-goals{display:grid;gap:10px}.child-detail-goals .child-detail-heading{margin-bottom:0}.child-detail-goal{min-width:0;padding:15px;border:1px solid var(--superstar-border);border-radius:20px;background:var(--superstar-soft)}.child-detail-goal.super{background:var(--surface)}.child-goal-summary{display:flex;align-items:center;gap:10px}.child-goal-summary>div{flex:1;min-width:0}.child-goal-summary small{color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.child-goal-summary h4{margin:4px 0 0;color:var(--text);font:400 20px/1.2 var(--font-display);overflow-wrap:anywhere}.child-goal-summary>.child-detail-item-art{width:49px;height:54px}.child-goal-progress-copy{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 8px;margin:12px 0 6px;font-size:11px}.child-goal-progress-copy>span{color:var(--text-muted)}.child-goal-progress-copy strong{font-size:10px;font-weight:900}.child-detail-progress{height:11px;overflow:hidden;border:1px solid var(--star-border);border-radius:99px;background:var(--surface)}.child-detail-progress>span{display:block;height:100%;border-radius:inherit;background:var(--star)}.child-detail-goal.super .child-detail-progress{border-color:var(--superstar-border)}.child-detail-goal.super .child-detail-progress>span{background:var(--superstar)}.child-detail-recent .child-detail-heading{margin-bottom:1px}.parent-child-history{margin:0;padding:0;list-style:none}.parent-child-history>li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.parent-child-history>li:last-child{border-bottom:0}.child-history-art{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--decoration-primary-soft)}.child-history-art.super{background:var(--superstar-soft)}.child-history-art>.child-detail-item-art{width:28px;height:28px}.parent-child-history li>div{flex:1;min-width:0}.parent-child-history strong{display:block;font-size:12px;overflow-wrap:anywhere}.parent-child-history li>div>span,.parent-child-history time{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.parent-child-history p{margin:4px 0 0;font-size:11px;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.parent-child-history b{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:900}.parent-child-history b>svg{width:17px;height:17px;flex:none}.child-detail-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;padding-top:13px}.child-detail-actions .button{min-height:46px;padding:8px;border-width:2px;border-radius:16px;font-size:15px}.child-detail-actions .button>svg{width:23px;height:23px}.child-detail-actions .child-detail-superstars{background:var(--superstar-soft);border-color:var(--superstar-border);color:var(--text)}.child-detail-actions .child-detail-superstars:hover{background:var(--item-superreward-surface)}.child-detail-actions .button:hover:not(:active),.child-detail-form-footer>.button:hover:not(:active){transform:none}.child-pending-list{display:flex;flex-direction:column;gap:13px}.child-request-choice{display:flex;align-items:center;gap:10px;width:100%;padding:13px 10px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:left;cursor:pointer}.child-request-choice>.child-detail-item-art{width:42px;height:47px}.child-request-choice>span:not(.stars,.child-detail-item-art){flex:1;min-width:0}.child-request-choice strong{display:block;font-size:13px;overflow-wrap:anywhere}.child-request-choice small{display:block;margin-top:3px;font-size:10px;color:var(--text-muted)}.child-request-choice .stars{font-size:13px;padding:0}.child-request-choice .currency-art{width:20px;height:20px}.child-detail-form-footer{padding-top:15px}.child-completion-choices{display:grid;gap:10px;margin:0;padding:0;border:0}.child-completion-choice{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 10px;border:2px solid var(--border);border-radius:17px;background:var(--surface);cursor:pointer}.child-completion-choice.selected{border-color:var(--selection-border);background:var(--superstar-soft)}.child-completion-choice.unavailable{opacity:.65;cursor:default}.child-completion-choice input{accent-color:var(--control-accent);flex:none}.child-completion-choice>:is(img,svg){flex:none;width:36px;height:42px;object-fit:contain}.child-completion-choice>span:not(.stars){flex:1;min-width:0}.child-completion-choice strong{display:block;font-size:13px;overflow-wrap:anywhere}.child-completion-choice small{display:block;font-size:10px;color:var(--text-muted)}.child-completion-choice .stars{padding:0;font-size:14px}.child-completion-choice .currency-art{width:22px;height:22px}.child-completion-note{margin:20px 0 0}.child-completion-note textarea{width:100%;padding:12px;border:2px solid var(--input-border);border-radius:16px;background:var(--surface);color:var(--text);resize:vertical}.child-completion-success{padding:18px 0;text-align:center}.child-completion-success>:is(img,svg){width:110px;height:120px;margin:0 auto 20px}.child-completion-success h3{font-size:27px}.child-completion-success p{font-size:16px;color:var(--text-muted)}@media(max-width:359px){.review-sheet.parent-child-details{padding-inline:15px}.child-detail-actions .button{font-size:13px}.child-detail-balances strong{font-size:26px}.child-detail-balances svg{width:31px;height:31px}.child-favourite{flex-direction:column;align-items:flex-start}.child-chart-legend{font-size:9px}}@media(min-width:600px){.review-sheet.parent-child-details{padding-inline:28px}.child-overview{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.child-overview>.child-detail-balances,.child-overview>.child-detail-pending{grid-column:1 / -1}.child-overview>.child-week{grid-column:1}.child-overview>.child-detail-favourites{grid-column:2}.child-overview>.child-detail-goals{grid-column:1}.child-overview>.child-detail-recent{grid-column:2}.child-favourite{flex-direction:column;align-items:flex-start}}.parent-invitations{display:grid;gap:16px}.parent-invitations>p{margin:0}.invitation-welcome{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;padding:18px 16px;border:2px solid var(--summary-border);border-radius:24px;background:linear-gradient(135deg,var(--positive-soft),var(--surface))}.invitation-welcome h3{margin-bottom:6px;font-size:24px}.invitation-welcome p{margin:0;color:var(--text-muted);font-size:14px}.invitation-launch{display:grid;place-items:center;width:124px;height:136px}.invitation-launch-art{display:block;width:124px;height:124px;overflow:visible}.invitation-launch-art svg{overflow:visible}.invitation-sent{display:grid;justify-items:center;gap:24px;padding:12px 0 20px;text-align:center}.invitation-sent-art{display:grid;place-items:center;width:204px;height:204px;border:2px solid var(--summary-border);border-radius:50%;background:var(--positive-soft)}.invitation-sent-art .invitation-launch{width:164px;height:176px}.invitation-sent-art .invitation-launch-art{width:164px;height:164px}.invitation-sent-copy{max-width:100%;margin:0;color:var(--text-muted);font-size:15px}.invitation-sent-copy strong{display:block;margin-top:8px;color:var(--text);font-size:19px;font-weight:900;overflow-wrap:anywhere}.invitation-sent-actions{display:grid;gap:8px;width:100%;margin-top:8px}.invitation-password-note{margin-bottom:14px;font-size:14px}.invitation-empty{padding:14px 16px;border:2px dashed var(--border);border-radius:18px;text-align:center;font-size:14px}.auth .account-content>.invitation-join>.invitation-app-intro{margin:0 0 18px;color:var(--text-muted);font-size:14px;text-align:center}.invitation-name-hint{margin:0 15px 12px;color:var(--text-muted);font-size:12px}.invitation-create{padding-bottom:16px;border-bottom:2px solid var(--border)}.invitation-list-heading,.invitation-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.invitation-list-heading h3,.invitation-card h4{margin:0}.invitation-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.invitation-card{padding:16px;border:2px solid var(--border);border-radius:20px;background:var(--item-surface)}.invitation-card-heading{align-items:flex-start;flex-wrap:wrap}.invitation-card h4{min-width:0;overflow-wrap:anywhere}.invitation-card .subtle{margin:8px 0 0}.invitation-status{padding:3px 9px;border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:800}.invitation-status.pending{background:var(--star-soft);color:var(--text)}.invitation-status.accepted,.invitation-notice{background:var(--positive-soft);color:var(--text)}.invitation-notice{padding:12px;border-radius:12px}.invitation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.invitation-confirm{padding-top:8px}dialog.sheet-layer.parent-invitation-sheet{overflow:clip}@media(min-width:744px)and (min-height:600px){dialog.sheet-layer.parent-invitation-sheet .review-sheet{height:80%!important}dialog.sheet-layer.parent-invitation-sheet .review-sheet.is-entering{animation:parent-invitation-in .22s ease-out}}@media(max-width:359px){.invitation-welcome{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:16px 12px}.invitation-launch{width:104px;height:120px}.invitation-launch-art{width:104px;height:104px}.invitation-welcome h3{font-size:22px}}@keyframes parent-invitation-in{0%{transform:translateY(100dvh)}to{transform:translateY(0)}}.child-home{position:relative}.chore-celebration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;max-width:none;max-height:none;overflow:hidden;border:0;padding:20px;margin:0;color:var(--text);background:transparent;font-family:var(--font-body)}.chore-celebration.is-completed{pointer-events:none}.celebration-scene{width:100%;height:100%;display:grid;align-items:end;justify-items:center}.chore-celebration.is-approved[open]{display:grid;place-items:center;background:color-mix(in srgb,var(--page) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chore-celebration::backdrop{background:transparent}.celebration-card{position:relative;z-index:1;width:min(100%,340px);border:3px solid var(--star-border);border-radius:30px;padding:26px 22px 22px;text-align:center;background:var(--page);box-shadow:0 12px 40px rgb(var(--shadow-ink-rgb) / .14),inset 0 -5px 0 var(--pressed-shadow);animation:celebration-card-in .35s cubic-bezier(.2,.8,.2,1.15) both}.is-completed .celebration-card{margin-bottom:96px;padding:16px 22px 18px;border-color:var(--positive-border);background:var(--positive-soft)}.celebration-art{position:relative;width:160px;height:150px;margin:0 auto 10px;display:grid;place-items:center}.is-completed .celebration-art{width:110px;height:92px;margin-bottom:6px}.celebration-halo{position:absolute;width:126px;height:126px;border-radius:50%;background:var(--star-soft)}.is-completed .celebration-halo{width:90px;height:90px;background:var(--team-gradient-start)}.celebration-mascot{position:relative;width:128px;height:128px;animation:celebration-star-dance 1.6s ease-in-out both}.is-completed .celebration-mascot{width:84px;height:84px}.celebration-card h2{margin:0 0 10px;font-size:30px;line-height:1.1}.is-completed .celebration-card h2{font-size:26px;margin-bottom:6px}.celebration-message{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.celebration-earned{display:inline-flex;align-items:center;gap:8px;margin:0 auto 14px;padding:6px 15px;border:2px solid var(--star-border);border-radius:999px;background:var(--star-soft);font-size:25px;animation:celebration-earned-in .5s .35s both}.celebration-earned svg{width:32px;height:32px}.celebration-continue{margin-top:22px}.celebration-continue svg{width:22px;height:22px}.celebration-check{position:absolute;bottom:0;right:4px;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--positive-border);border-radius:50%;color:var(--positive-text);background:var(--positive)}.celebration-check svg{width:21px;height:21px;stroke-width:3}.celebration-close{position:absolute;top:9px;right:9px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;pointer-events:auto}.celebration-close svg{width:18px;height:18px}.celebration-close:hover{background:var(--positive-hover);color:var(--positive-text)}.celebration-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.celebration-particle{position:absolute;width:26px;height:26px;opacity:0;animation:celebration-burst 1s var(--delay) ease-out both}.is-burst{z-index:2;width:330px;height:330px;top:auto;bottom:190px;left:calc(50% - 165px)}.variant-happy-star .is-burst .celebration-particle,.variant-high-five .is-burst .celebration-particle{width:16px;height:16px}.is-rain .celebration-particle{width:32px;height:32px;animation:celebration-rain 2.4s var(--delay) cubic-bezier(.25,.1,.65,.65) both}.celebration-particle svg{width:100%;height:100%}.celebration-particle.is-confetti{width:10px;height:20px;border:1.5px solid color-mix(in srgb,var(--badge-text) 25%,transparent);border-radius:3px;background:var(--colour)}.celebration-particle.is-confetti:nth-child(3n){height:11px;width:11px;border-radius:50%}.celebration-hand{position:relative;width:80px;height:80px;transform:rotate(-14deg);animation:celebration-high-five 1.35s both}.celebration-sidekick{position:absolute;width:40px;height:40px;right:-10px;bottom:0;animation:celebration-star-dance 1.4s both}.variant-high-five .celebration-check{right:15px}.variant-sparkle-burst .celebration-mascot{animation:celebration-star-pop 1.2s both}.variant-sparkle-burst .celebration-particle{width:20px;height:20px}.variant-sparkle-burst .celebration-particle svg>path:first-child{fill:var(--colour)}.celebration-rocket{position:absolute;z-index:3;top:12px;left:56px;width:66px;height:86px;animation:celebration-launch 1.9s .25s both}.celebration-rocket>svg{position:relative;z-index:1;width:66px;height:66px;transform:rotate(-45deg)}.celebration-flame{position:absolute;top:52px;left:21px;width:23px;height:35px;background:var(--star);border:2px solid var(--decoration-primary);border-radius:4px 4px 70% 70%;transform-origin:top;animation:celebration-flame .18s 10 alternate}.variant-star-rocket .celebration-mascot{animation:celebration-rocket-star .65s 1.6s both}.variant-star-rocket .celebration-particle{animation-delay:calc(var(--delay) + .7s)}.variant-confetti .celebration-mascot{animation:celebration-star-dance 2s both}.variant-star-wallet .celebration-card{width:min(100%,360px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:18px 22px;animation:star-deposit-card-in .18s ease-out both}.variant-star-wallet .celebration-card h2{font-size:26px;margin-bottom:8px}.variant-star-wallet .celebration-earned{margin-bottom:10px;font-size:18px;padding:4px 12px;animation:none}.variant-star-wallet .celebration-continue{margin-top:14px}.variant-star-wallet .celebration-earned svg{width:25px;height:25px}.star-deposit-source{display:flex;align-items:center;gap:12px;padding:8px 12px;border:2px solid var(--border);border-radius:18px;background:var(--surface);text-align:left}.star-deposit-chore-art{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:5px;border-radius:13px;background:var(--chore-art-surface)}.star-deposit-chore-art svg{width:100%;height:100%}.star-deposit-source>span:last-child{min-width:0}.star-deposit-source small{display:block;color:var(--text-muted);font-size:11px}.star-deposit-source strong{display:block;font:400 18px/1.2 var(--font-display);overflow-wrap:anywhere}.star-deposit-track{--source-x: 0px;--source-y: 6px;--fall-distance: 172px;position:relative;height:232px;margin-top:12px}.star-deposit .star-deposit-earned{position:absolute;z-index:2;top:0;left:50%;gap:7px;margin:0;padding:4px 12px;transform:translate(-50%);white-space:nowrap;transition:opacity .16s ease-out,visibility 0s}.star-deposit-earned strong{min-width:var(--amount-width);text-align:right;font-variant-numeric:tabular-nums}.star-deposit-earned.is-large{font-size:13px;gap:5px}.star-deposit-earned.is-empty{opacity:0;visibility:hidden;transition:opacity .16s ease-out,visibility 0s .16s}.star-deposit-source-icon{flex:none;display:block;width:32px;height:32px}.variant-star-wallet .star-deposit-source-icon>svg{display:block;width:100%;height:100%}.star-deposit-falling-star{position:absolute;z-index:1;top:0;left:calc(50% - 16px);width:32px;height:32px;opacity:0;transform:translate(var(--source-x),var(--source-y));animation:star-deposit-fall var(--fall-time) var(--delay) cubic-bezier(.3333,.2,.6667,.5333) forwards}.star-deposit-falling-star.is-delivered,.star-deposit-falling-star[data-flight-state=waiting]{visibility:hidden}.star-deposit-star{display:block;position:relative;width:100%;height:100%}.star-deposit-star>svg{width:100%;height:100%}.star-deposit-star>.star-deposit-stack{position:absolute;top:-3px;left:-3px}.star-deposit-group{position:absolute;top:10px;left:50%;padding:0 2px;border:1px solid var(--star-border);border-radius:5px;background:var(--star-soft);font-size:9px;line-height:13px;font-weight:900;white-space:nowrap;transform:translate(-50%)}.star-deposit-wallet,.star-deposit-wallet-front{position:absolute;bottom:0;left:calc(50% - 64px);width:128px;height:96px}.star-deposit-wallet{z-index:0}.star-deposit-wallet-front{z-index:2}.star-deposit-wallet>svg,.star-deposit-wallet-front>svg{width:100%;height:100%}.star-deposit-saved-star{position:absolute;top:8px;left:52px;width:24px;height:24px;opacity:0;transform:translateY(6px);transition:opacity .18s ease-out,transform .25s cubic-bezier(.2,0,.3,1)}.star-deposit-saved-star>svg{width:100%;height:100%}.star-deposit-saved-star.saved-star-1{top:12px;left:34px;width:22px;height:22px}.star-deposit-saved-star.saved-star-2{top:13px;left:72px;width:22px;height:22px}.star-deposit-saved-star.is-saved{opacity:1;transform:translateY(0)}.star-deposit-wallet-front>.star-deposit-emblem{position:absolute;top:40px;left:44px;width:40px;height:40px}.star-deposit-shadow{position:absolute;bottom:-3px;left:calc(50% - 51px);width:102px;height:8px;background:var(--pressed-shadow);border-radius:50%}.star-deposit-label{margin:3px 0 5px;color:var(--text-muted);font-size:12px;font-weight:900}.star-deposit-balance{display:inline-flex;align-items:center;gap:7px;min-width:138px;justify-content:center;margin:0 0 11px;padding:4px 14px;border:2px solid var(--balance-star-border);border-radius:999px;background:var(--balance-star-surface);font-size:15px}.star-deposit-balance>svg{width:25px;height:25px}.star-deposit-balance>strong{font-size:23px;font-variant-numeric:tabular-nums}.star-deposit-balance.has-large-balance>strong{font-size:17px}.star-deposit-receipt{display:flex;align-items:center;justify-content:center;gap:4px;min-height:19px;margin:-7px 0 9px;color:var(--positive-ink);font-size:11px;font-weight:800}.star-deposit-receipt.is-complete{animation:star-deposit-receipt-in .2s ease-out both}.star-deposit-receipt svg{width:14px;height:14px}@keyframes star-deposit-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes star-deposit-receipt-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes star-deposit-fall{0%{opacity:1;transform:translate(var(--source-x),var(--source-y))}to{opacity:1;transform:translate(var(--end-x),var(--fall-distance))}}@media(max-height:700px){.variant-star-wallet .celebration-card{padding:15px 18px}.variant-star-wallet .celebration-card h2{font-size:26px}.variant-star-wallet .celebration-earned{margin-bottom:9px}.variant-star-wallet .celebration-continue{margin-top:12px}}@media(max-height:600px){.star-deposit-track{height:152px;--fall-distance: 92px}}.star-deposit.is-still .star-deposit-track{height:112px}.star-deposit.is-still .star-deposit-label{margin-top:3px}@keyframes celebration-card-in{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes celebration-star-dance{0%{transform:scale(.7) rotate(-15deg)}25%{transform:translateY(-12px) rotate(12deg)}45%{transform:translateY(0) rotate(-9deg)}65%{transform:translateY(-7px) rotate(7deg)}85%,to{transform:none}}@keyframes celebration-star-pop{0%{transform:scale(.3) rotate(-35deg)}35%{transform:scale(1.18) rotate(12deg)}60%{transform:scale(.92) rotate(-5deg)}to{transform:none}}@keyframes celebration-high-five{0%{transform:translateY(24px) rotate(-25deg) scale(.75)}35%{transform:translateY(-6px) rotate(7deg) scale(1.12)}55%{transform:rotate(-18deg)}75%{transform:rotate(0)}to{transform:rotate(-14deg)}}@keyframes celebration-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--turn)) scale(.6)}}@keyframes celebration-rain{0%{opacity:0;transform:translateY(0) rotate(0)}8%,75%{opacity:1}to{opacity:0;transform:translateY(100dvh) translate(35px) rotate(var(--turn))}}@keyframes celebration-earned-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:none}}@keyframes celebration-launch{0%,15%{transform:translateY(5px);opacity:1}25%{transform:translate(2px)}35%{transform:translate(-2px,-8px)}85%,to{transform:translateY(-500px);opacity:0}}@keyframes celebration-flame{to{transform:scaleY(.65)}}@keyframes celebration-rocket-star{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media(min-width:744px)and (min-height:600px){.is-completed .celebration-card{margin-bottom:30px}}@media(max-height:560px){.chore-celebration{padding:12px}.celebration-card{padding:14px 18px}.celebration-art{width:100px;height:85px;margin-bottom:4px}.celebration-mascot,.celebration-halo{width:80px;height:80px}.celebration-continue{margin-top:12px}.is-completed .celebration-card{margin-bottom:66px}}.is-reduced-motion.chore-celebration *,.is-reduced-motion.chore-celebration{animation:none!important;transition:none!important}.is-reduced-motion .celebration-particles,.is-reduced-motion .celebration-rocket{display:none}@media(prefers-reduced-motion:reduce){.chore-celebration,.chore-celebration *{animation:none!important;transition:none!important}.chore-celebration .celebration-particles,.chore-celebration .celebration-rocket{display:none}}.request-outcome{width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;border:2px solid var(--border);border-radius:24px;background:var(--page);color:var(--text);font-family:var(--font-body);text-align:center;box-shadow:0 12px 40px rgb(var(--shadow-ink-rgb) / .18)}.request-outcome::backdrop{background:color-mix(in srgb,var(--page) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.request-outcome-art{width:80px;height:80px;margin:0 auto 16px}.request-outcome-art>*{width:100%;height:100%}.request-outcome h2{margin:0 0 16px;font-size:28px;line-height:1.15}.request-outcome p{margin:0 0 14px;line-height:1.5;overflow-wrap:anywhere}.request-outcome .request-outcome-next{color:var(--text-muted)}.request-outcome .button{margin-top:8px;min-width:120px}.superstar-celebration{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:18px;border:0;overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--superstar-soft) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-body)}.superstar-celebration[open]{display:grid;place-items:center}.superstar-celebration::backdrop{background:color-mix(in srgb,var(--page) 45%,transparent)}.superstar-receipt{width:min(100%,360px);max-height:calc(100dvh - 36px);overflow:auto;border:3px solid var(--superstar-border);border-radius:30px;background:var(--page);box-shadow:0 16px 60px rgb(var(--shadow-ink-rgb) / .2);text-align:center;animation:superstar-receipt-in .3s ease-out both}.superstar-receipt-content{padding:0 22px 22px}.superstar-eyebrow{margin:0 0 7px;color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.superstar-receipt h2{font-size:30px;line-height:1.05;margin:0 0 14px}.superstar-award{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:0 0 12px;padding:7px 13px;border:2px solid var(--balance-superstar-border);border-radius:18px;background:var(--balance-superstar-surface)}.superstar-award>svg{width:27px;height:27px}.superstar-award strong{font-size:25px;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.superstar-award>span{font-size:12px;font-weight:800}.superstar-from{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 15px}.superstar-parent-note{margin:0 0 16px;padding:12px 13px;background:var(--superstar-soft);border-radius:16px}.superstar-parent-note small{display:block;margin-bottom:6px;color:var(--text-muted);font-size:10px;font-weight:900}.superstar-parent-note p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.superstar-new-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:11px 0 15px;border-top:1px solid var(--border)}.superstar-new-balance>span{font-size:12px;font-weight:800}.superstar-new-balance>div{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:7px}.superstar-new-balance svg{width:22px;height:22px}.superstar-new-balance svg:nth-of-type(2){width:15px;height:15px;color:var(--text-muted)}.superstar-old-balance{font-size:14px;color:var(--text-muted)}.superstar-new-balance strong{min-width:0;font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.superstar-continue{min-height:50px}.superstar-continue:focus-visible{outline:3px solid var(--selection-solid);outline-offset:3px}.superstar-scene{position:relative;width:100%;height:230px;overflow:hidden;margin-bottom:14px;background:radial-gradient(ellipse at 50% 48%,var(--superstar-soft),transparent 70%)}.superstar-hero{position:absolute;z-index:2;width:128px;height:128px;left:calc(50% - 64px);top:59px}.superstar-hero>svg{width:100%;height:100%}.superstar-sparkles{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.superstar-sparkles>span{position:absolute;left:calc(50% - 8px);top:115px;width:16px;height:16px;opacity:0;animation:superstar-sparkle-out 1.3s calc(.8s + var(--sparkle-delay)) ease-out both}.superstar-sparkles svg{width:100%;height:100%}.superstar-rainbow-ring{position:absolute;width:180px;height:180px;top:33px;left:calc(50% - 90px);border-radius:50%;background:conic-gradient(#c6a6ed,#ffb4c3,#ff8177,#ffda58,#b8e8cb,#a5d4ef,#c6a6ed);-webkit-mask-image:radial-gradient(transparent 60%,black 63%,black 69%,transparent 72%);mask-image:radial-gradient(transparent 60%,black 63%,black 69%,transparent 72%);opacity:.45;animation:superstar-rainbow-ring 2s .45s ease-out both}.scene-rainbow-arrival .superstar-hero{animation:superstar-rainbow-arrival 1.2s .1s cubic-bezier(.2,.7,.3,1) both}.superstar-rainbow-trail{position:absolute;z-index:1;width:100%;height:230px;top:0;left:0;stroke-dasharray:400;stroke-dashoffset:400;animation:superstar-rainbow-trail 1.3s .1s ease-out both}.superstar-ripple{position:absolute;width:120px;height:120px;top:63px;left:calc(50% - 60px);border:2px solid var(--superstar);border-radius:50%;opacity:0;animation:superstar-ripple 1.1s .75s ease-out both}.superstar-ripple.second{border-color:var(--decoration-secondary);animation-delay:1s}.superstar-gift-box{position:absolute;z-index:3;width:164px;height:100px;left:calc(50% - 82px);bottom:10px;animation:superstar-gift-settle .45s 1s ease-out both}.superstar-gift-lid{position:absolute;z-index:4;width:164px;height:68px;left:calc(50% - 82px);bottom:93px;animation:superstar-gift-open 1s .35s cubic-bezier(.25,.8,.4,1) both}.scene-gift-reveal .superstar-hero{width:116px;height:116px;left:calc(50% - 58px);top:19px;animation:superstar-gift-rise 1.2s .55s cubic-bezier(.25,.8,.3,1) both}.scene-gift-reveal .superstar-sparkles>span{top:80px;animation-delay:calc(1.1s + var(--sparkle-delay))}.scene-constellation{background:radial-gradient(ellipse at 50% 55%,#62447b,#2e203e 80%);border-radius:26px 26px 50% 50%/26px 26px 14% 14%}.superstar-night-dots{position:absolute;top:0;right:0;bottom:0;left:0}.superstar-night-dots i{position:absolute;width:2px;height:2px;border-radius:50%;background:#f4eaff;opacity:.6}.superstar-night-dots i:nth-child(3n){width:3px;height:3px;opacity:.9}.superstar-constellation-lines{position:absolute;width:100%;height:100%;stroke-dasharray:1200;stroke-dashoffset:1200;animation:superstar-constellation-draw 2s ease-out both}.superstar-orbit{position:absolute;width:100%;height:100%;animation:superstar-orbit-turn 1.8s ease-in-out both}.superstar-orbit>span{position:absolute;left:calc(50% - 7px);top:108px;width:14px;height:14px;filter:drop-shadow(0 0 4px currentColor);animation:superstar-orbit-gather 1.9s ease-in-out both}.superstar-orbit svg{width:100%;height:100%}.superstar-cosmic-glow{position:absolute;width:210px;height:210px;left:calc(50% - 105px);top:13px;border-radius:50%;background:radial-gradient(#dcc8f866,#c6a6ed22 45%,transparent 70%);animation:superstar-cosmic-glow 1.5s 1s ease-out both}.scene-constellation .superstar-hero{animation:superstar-cosmic-reveal 1.1s 1.25s ease-out both}.scene-constellation .superstar-sparkles>span{animation-delay:calc(1.8s + var(--sparkle-delay))}@keyframes superstar-receipt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes superstar-rainbow-arrival{0%{opacity:0;transform:translate(-165px,-110px) scale(.35) rotate(-35deg)}20%{opacity:1}65%{transform:translate(0) scale(1.1) rotate(10deg)}85%{transform:scale(.97) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes superstar-rainbow-trail{0%{stroke-dashoffset:400;opacity:0}10%{opacity:.8}65%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:0;opacity:0}}@keyframes superstar-rainbow-ring{0%{opacity:0;transform:scale(.5) rotate(-90deg)}to{opacity:.45;transform:none}}@keyframes superstar-ripple{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(2)}}@keyframes superstar-sparkle-out{0%{opacity:0;transform:scale(.2)}20%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(var(--sparkle-x),var(--sparkle-y)) scale(.45) rotate(75deg)}}@keyframes superstar-gift-open{0%,15%{opacity:1;transform:none}30%{transform:translateY(-8px) rotate(-6deg)}75%{opacity:1}to{opacity:0;transform:translate(76px,-85px) rotate(30deg)}}@keyframes superstar-gift-rise{0%{opacity:0;transform:translateY(93px) scale(.45)}20%{opacity:1}70%{transform:translateY(-8px) scale(1.04) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes superstar-gift-settle{0%,to{transform:none}50%{transform:translateY(3px)}}@keyframes superstar-constellation-draw{0%{stroke-dashoffset:1200;opacity:0}35%{opacity:.6}75%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:0;opacity:.18}}@keyframes superstar-orbit-turn{0%{transform:rotate(-65deg)}to{transform:rotate(0)}}@keyframes superstar-orbit-gather{0%{opacity:0;transform:translate(var(--orbit-x),var(--orbit-y)) scale(.4)}20%,45%{opacity:1;transform:translate(var(--orbit-x),var(--orbit-y)) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(0) scale(.3)}}@keyframes superstar-cosmic-glow{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes superstar-cosmic-reveal{0%{opacity:0;transform:scale(.2) rotate(-20deg)}65%{opacity:1;transform:scale(1.1) rotate(6deg)}to{opacity:1;transform:none}}.superstar-celebration.is-still,.superstar-celebration.is-still *{animation:none!important;transition:none!important}.is-still .superstar-sparkles,.is-still .superstar-rainbow-trail,.is-still .superstar-ripple,.is-still .superstar-orbit,.is-still .superstar-gift-lid{display:none}.is-still .superstar-constellation-lines{stroke-dashoffset:0;opacity:.18}@media(prefers-reduced-motion:reduce){.superstar-celebration,.superstar-celebration *{animation:none!important;transition:none!important}.superstar-sparkles,.superstar-rainbow-trail,.superstar-ripple,.superstar-orbit,.superstar-gift-lid{display:none}.superstar-constellation-lines{stroke-dashoffset:0;opacity:.18}}@media(max-height:700px){.superstar-scene{height:205px;margin-bottom:8px}.superstar-receipt-content{padding:0 18px 18px}.superstar-receipt h2{font-size:28px;margin-bottom:10px}.superstar-parent-note{padding:10px;margin-bottom:12px}.superstar-from{margin-bottom:12px}}@media(max-height:560px){.superstar-scene{height:158px}.superstar-hero{width:96px;height:96px;left:calc(50% - 48px);top:30px}.superstar-rainbow-ring{width:140px;height:140px;left:calc(50% - 70px);top:10px}.superstar-gift-box{width:120px;height:74px;left:calc(50% - 60px);bottom:0}.superstar-gift-lid{width:120px;height:50px;left:calc(50% - 60px);bottom:60px}.scene-gift-reveal .superstar-hero{width:88px;height:88px;left:calc(50% - 44px);top:0}}.child-home .child-topbar{--header-logo-width: 224px;padding:12px 22px 4px}.child-home .child-topbar .brand-art{width:100%}.child-home .child-profile-button{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:2px solid var(--border);border-radius:50%;background:var(--bright-surface);color:var(--text);cursor:pointer}.child-home .child-profile-button svg{width:25px;height:25px;stroke-width:2}.child-home .child-content{--child-content-inset: 22px;--child-content-bottom: 28px;--balance-collapse: 0;--balance-icon-width: 42px;--balance-icon-height: 39.75px;--balance-font-size: 22px;--balance-header-gap: 16px;padding:8px var(--child-content-inset) var(--child-content-bottom)}.child-home .child-content-home{--balance-expanded-height: calc(max(var(--balance-icon-height), calc(var(--balance-font-size) * 1.25)) + 26px) ;--balance-content-height: max(calc(var(--balance-icon-height) * (1 - .25 * var(--balance-collapse))), calc(var(--balance-font-size) * 1.25));--balance-space-released: calc(var(--balance-icon-height) - var(--balance-content-height) + 4px * var(--balance-collapse));padding-bottom:calc(var(--child-content-bottom) + var(--balance-space-released));scroll-padding-top:calc(var(--balance-icon-height) * .75 + var(--balance-font-size) * 2.5 + 24px);overflow-anchor:none}.child-home .child-home-body{min-height:calc(var(--balance-viewport-height, 0px) - var(--balance-expanded-height) - var(--balance-header-gap) - var(--child-content-bottom))}.child-home .child-welcome{text-align:center;margin:0 0 14px}.child-home .child-eyebrow{margin:0 0 7px;color:var(--text-muted);font-size:14px;font-weight:800}.child-home .child-welcome .child-eyebrow{color:var(--text)}.child-home .child-welcome .child-eyebrow span{color:var(--greeting-decoration);margin-left:5px}.child-home .child-welcome h1{font-size:clamp(35px,8vw,44px);line-height:1.08;margin-bottom:7px}.child-home .child-welcome>p:last-child{color:var(--text-muted);font-size:16px;font-weight:700;margin:0}.child-home .child-balance-header{position:sticky;top:-8px;z-index:2;margin:0 calc(-1 * var(--child-content-inset)) var(--balance-header-gap)}.child-home .child-balance-surface{padding:0 var(--child-content-inset) 8px;background:var(--page);box-shadow:0 5px 8px rgb(var(--shadow-ink-rgb) / calc(var(--balance-collapse) * .08))}.child-home .child-balances{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:400px;margin:0 auto}.child-home .child-balance{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:calc(7px - 2px * var(--balance-collapse)) 8px;border:2px solid var(--balance-star-border);border-radius:22px;background:var(--balance-star-surface);box-shadow:inset 0 2px 0 var(--balance-star-highlight);font-family:var(--font-display);font-size:var(--balance-font-size);line-height:1.25;text-align:center}.child-home .child-balance-count{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.child-home .child-balance-icon{flex-shrink:1;min-width:0;width:calc(var(--balance-icon-width) * (1 - .25 * var(--balance-collapse)));height:calc(var(--balance-icon-height) * (1 - .25 * var(--balance-collapse)))}.child-home .child-balance-icon>svg{width:100%;height:100%}.child-home .child-balance-super{background:var(--balance-superstar-surface);border-color:var(--balance-superstar-border);box-shadow:inset 0 2px 0 var(--balance-superstar-highlight)}.child-home .child-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.child-home .child-section-heading h2{margin:0;font-size:23px;line-height:1.15}.child-home .child-section-heading>span{color:var(--text-muted);font-size:13px}.child-home .child-text-button{display:inline-flex;align-items:center;flex:none;gap:1px;min-height:44px;padding:0;background:none;border:0;color:var(--text-muted);font-size:13px;font-weight:800;cursor:pointer}.child-home .child-text-button svg{width:16px;height:16px;stroke-width:2.5}.child-home .child-home-chores{margin-bottom:22px}.child-home .child-chore{min-width:0}.child-home .child-chore-main,.child-home .child-reward-main{display:flex;align-items:center;gap:15px}.child-home .child-chore-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;border:3px solid var(--border);border-radius:25px;background:var(--item-surface)}.child-home .child-item-art{flex:0 0 86px;width:86px;height:86px;padding:7px;display:grid;place-items:center;border-radius:21px;background:var(--item-chore-surface)}.child-home .child-item-art>:is(svg,img){display:block;width:100%;height:100%}.child-home .child-item-copy{min-width:0;flex:1}.child-home .child-item-copy h3,.child-home .child-item-copy .row-title{margin:0 0 5px;font-size:23px;line-height:1.15;font-family:var(--font-display);font-weight:400;overflow-wrap:anywhere}.child-home .child-item-copy>p{font-size:13px;color:var(--text-muted);line-height:1.4;margin:7px 0 0}.child-home .child-currency{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;font-weight:800;font-size:17px;line-height:1.25}.child-home .child-currency>svg{flex:0 0 27px;width:27px;height:29px}.child-home .child-chore-main .child-item-art{flex-basis:64px;width:64px;height:72px}.child-home :is(.child-chore-main,.child-reward-main) .child-currency{max-width:100%;gap:5px;font-size:16px}.child-home :is(.child-chore-main,.child-reward-main) .child-currency>svg{flex-basis:24px;width:24px;height:26px}.child-home :is(.child-chore-main,.child-reward-main) .child-currency>span{min-width:0;overflow-wrap:anywhere}.child-home :is(.child-chore-main,.child-reward).is-inactive{background:color-mix(in srgb,var(--page) 80%,var(--superstar-border));border-color:color-mix(in srgb,var(--border) 80%,var(--text-muted))}.child-home :is(.child-chore-main,.child-reward).is-inactive .child-item-copy{color:var(--text-muted)}.child-home :is(.child-chore-main,.child-reward).is-inactive .child-item-art{background:color-mix(in srgb,var(--border) 70%,var(--superstar-soft))}.child-home :is(.child-chore-main,.child-reward).is-inactive :is(.child-item-art,.child-currency)>:is(svg,img){filter:grayscale(.75);opacity:.65}.child-home .child-done,.child-home .child-request{flex:0 0 56px;width:56px;height:56px;min-height:56px;padding:10px;border-color:var(--positive-border);background:var(--positive)}.child-home .child-done:hover,.child-home .child-request:hover{background:var(--positive-hover)}.child-home .child-done>svg{width:32px;height:32px;stroke-width:3.5}.child-home .child-request>svg{width:32px;height:32px;stroke-width:2.5}.child-home .child-chore-waiting,.child-home .child-reward-waiting{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px}.child-home .child-chore-waiting>svg,.child-home .child-reward-waiting>svg{width:44px;height:44px}.child-home .child-done{grid-column:1 / -1;width:100%;gap:8px}.child-home .child-chore-waiting{grid-column:1 / -1;display:flex;justify-content:center;gap:8px;width:100%;font-weight:800}.child-home .child-chore-state{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:8px 12px;border:2px solid var(--border);border-radius:18px;background:var(--bright-surface)}.child-home .child-chore-state strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:400}.child-home .child-goal{padding:16px;margin-bottom:17px;border:2px solid var(--item-superreward-border);border-radius:24px;background:linear-gradient(120deg,var(--goal-gradient-start),var(--goal-gradient-end))}.child-home .child-goal-main{display:flex;align-items:center;gap:15px}.child-home .child-goal-art{display:grid;place-items:center;flex:0 0 94px;width:94px;height:106px;padding:6px;background:var(--item-superreward-surface);border-radius:23px}.child-home .child-goal-art>svg{width:100%;height:100%}.child-home .child-goal-copy{min-width:0;flex:1}.child-home .child-goal-label{display:flex;align-items:center;gap:4px;margin:0 0 5px;font-weight:800;font-size:12px}.child-home .child-goal-label>svg{flex:none;width:20px;height:20px;color:var(--goal-ink);stroke-width:2}.child-home .child-goal h2{font-size:25px;margin-bottom:7px;line-height:1.08;overflow-wrap:anywhere}.child-home .child-goal-progress{display:flex;gap:10px;align-items:center;margin:16px 0}.child-home .child-goal-progress>span{color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap}.child-home .child-progress-track{flex:1;height:17px;overflow:hidden;border-radius:12px;background:var(--goal-progress-track)}.child-home .child-progress-track>span{display:block;min-width:0;height:100%;border:2px solid var(--goal-progress-border);border-radius:inherit;background:var(--goal-progress-fill)}.child-home .child-progress-track>span[style="width: 0%;"]{border-width:0}.child-home .child-change-goal{width:100%;min-height:46px;background:var(--goal-change-surface);border-color:var(--goal-ink);box-shadow:0 3px 0 var(--goal-change-shadow);font-family:var(--font-display);font-size:22px}.child-home .child-goal-note{margin:12px 0 0;color:var(--text-muted);text-align:center;font-size:12px}.child-home .child-goal-empty{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center}.child-home .child-goal-mascot{width:50px;height:60px}.child-home .child-goal-empty h2{font-size:23px}.child-home .child-goal-empty .child-eyebrow{font-size:11px}.child-home .child-goal-empty p{font-size:13px}.child-home .child-goal-empty>.button,.child-home .child-goal-empty>.child-goal-note{grid-column:1 / -1}.child-home .child-goal-empty>.child-goal-note{margin-top:0}.child-home .child-progress-link{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;min-height:44px;background:none;border:0;color:var(--text);font-size:13px;font-weight:800;cursor:pointer}.child-home .child-progress-link>span{color:var(--text-muted);font-weight:600}.child-home .child-progress-link>svg{width:16px;height:16px;stroke-width:2.5}.child-home .child-page-heading{margin:0 0 24px}.child-home .child-page-heading h1{margin:0 0 8px;font-size:32px;line-height:1.12}.child-home .child-page-heading>p:last-child{color:var(--text-muted);font-size:14px;margin:0}.child-home .child-chore-list{gap:24px}.child-home .child-content-rewards{scroll-padding-top:88px}.child-home .child-reward-tabs-sticky{position:sticky;top:-8px;z-index:3;margin:-8px calc(-1 * var(--child-content-inset)) 5px;padding:8px var(--child-content-inset) 10px;background:var(--page)}.child-home .child-reward-tabs-sticky:after{content:"";position:absolute;top:100%;left:0;right:0;height:20px;background:linear-gradient(to bottom,var(--page),transparent);opacity:0;pointer-events:none}.child-home .child-reward-tabs-sticky[data-stuck]:after{opacity:1}.child-home .child-reward-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.child-home .child-reward-tabs .seg{display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px;border:2px solid transparent}.child-home .child-reward-tabs .seg>svg{flex:none;width:28px;height:28px}.child-home .child-reward-tabs .reward[aria-selected=true]{background:var(--star-soft);border-color:var(--reward-tab-border)}.child-home .child-reward-tabs .superreward[aria-selected=true]{background:var(--superstar-soft);border-color:var(--superstar-border)}@media(max-width:380px){.child-home .child-content-rewards{scroll-padding-top:112px}.child-home .child-reward-tabs .seg{flex-direction:column;gap:4px}}.child-home .child-available-balance{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 18px;color:var(--text-muted);font-size:13px}.child-home .child-available-balance .child-currency{color:var(--text);font-size:16px}.child-home .child-reward-list{gap:17px}.child-home .child-reward-list>.child-reward-swipe:has(>.child-goal){grid-column:1 / -1;--star-card-border: var(--item-superreward-border)}.child-home .child-reward-list .child-goal{margin-bottom:0}.child-home .child-reward-list .child-goal>:is(.child-request,.child-reward-waiting){width:100%;gap:8px}.child-home .child-reward-swipe{--star-card-border: var(--border);position:relative;isolation:isolate;overflow:hidden;min-width:0;border-radius:25px;background:var(--superstar-soft)}.child-home .child-reward-swipe:has(>.is-inactive){--star-card-border: color-mix(in srgb, var(--border) 80%, var(--text-muted))}.child-home .child-reward-swipe:has(>.superreward){--star-card-border: var(--item-superreward-border)}.child-home .child-reward-swipe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:3px solid var(--star-card-border);border-radius:inherit;pointer-events:none}.child-home .child-reward-front{position:relative;z-index:1;height:100%;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;transition:transform .18s ease}.child-home .child-reward-front.is-dragging{transition:none}.child-home .child-goal-reveal{position:absolute;inset:0 0 0 auto;width:var(--goal-reveal-width);border:0;border-radius:0 25px 25px 0;background:var(--superstar-soft);color:var(--text);display:grid;place-content:center;cursor:pointer;pointer-events:none}.child-home .child-reward-swipe.is-open .child-goal-reveal{pointer-events:auto}.child-home .child-goal-reveal-icon{position:relative;display:block;width:32px;height:32px;margin:0 auto}.child-home .child-goal-reveal-icon>svg{width:32px;height:32px}.child-home .child-goal-reveal-mark{position:absolute;top:18px;left:21px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--superstar)}.child-home .child-goal-reveal-mark>svg{width:15px;height:15px;stroke-width:3}.child-home .child-reward-swipe.is-goal-ready,.child-home .child-reward-swipe.is-goal-ready .child-goal-reveal{background:var(--item-superreward-surface)}.child-home .child-reward-swipe.is-goal-ready:after{--star-card-border: var(--superstar)}.child-home .child-reward-swipe.is-goal-ready .child-goal-reveal-icon:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:2px solid var(--superstar);border-radius:50%}.child-home .child-reward-swipe:has(>.child-goal-reveal:hover),.child-home .child-goal-reveal:hover{background:var(--item-superreward-surface)}.child-home .child-goal-swipe-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 12px;color:var(--text-muted);font-size:13px}.child-home .child-goal-swipe-hint>svg{width:19px;height:19px}.child-home .child-goal-swipe-hint>svg:first-child{width:24px}.child-home .child-reward{padding:14px;border:3px solid var(--border);border-radius:25px;background:var(--item-surface)}.child-home .child-reward-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.child-home .child-reward-main>:is(.child-request,.child-reward-waiting){grid-column:1 / -1;width:100%;gap:8px}.child-home .child-reward-waiting{display:flex;align-items:center;justify-content:center;font-weight:800}.child-home .child-reward-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.child-home .child-reward-locked{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:13px;font-weight:800}.child-home .child-reward-locked>svg{flex-shrink:0;width:16px;height:16px;stroke-width:2.5}.child-home .child-reward.superreward{border-color:var(--item-superreward-border)}.child-home .child-reward .child-item-art{position:relative;flex-basis:64px;width:64px;height:72px;background:var(--item-reward-surface)}.child-home .child-goal-badge{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--surface);border-radius:50%;color:var(--badge-text);background:var(--superstar)}.child-home .child-goal-badge>svg{width:18px;height:18px}.child-home .child-reward.superreward .child-item-art{background:var(--item-superreward-surface)}.child-home .child-balance-details{margin-bottom:24px}.child-home .child-balance-detail{display:flex;align-items:center;gap:14px;padding:15px;background:var(--balance-detail-star-surface);border:2px solid var(--balance-detail-star-border);border-radius:22px;margin-bottom:12px}.child-home .child-balance-detail.is-super{background:var(--balance-detail-superstar-surface);border-color:var(--item-superreward-border)}.child-home .child-balance-detail>svg{width:66px;height:66px;flex:0 0 66px}.child-home .child-balance-detail>div{min-width:0}.child-home .child-balance-detail h2{margin:0 0 5px;font-size:25px}.child-home .child-balance-detail p{color:var(--text-muted);font-size:13px;margin:0}.child-home .child-helper{font-size:13px;color:var(--text-muted);line-height:1.5}.child-home .child-history-entry{box-shadow:none}.child-home .child-history-entry h3{font-size:19px;margin-bottom:5px}.child-home .child-history-entry p{color:var(--text-muted);font-size:14px;margin-bottom:8px}.child-home .child-history-entry small{color:var(--text-muted);font-size:11px}.child-home .child-profile>.button{margin-top:16px}.child-home .child-switch-profile{width:100%}@media(max-width:359px){.child-home .child-topbar{padding-inline:14px}.child-home .child-content{--child-content-inset: 14px;--balance-font-size: 20px}.child-home .child-balances{gap:12px}.child-home .child-item-art{flex-basis:69px;width:69px;height:76px}.child-home .child-chore-main,.child-home .child-reward-main{gap:8px}.child-home .child-chore-main .child-item-art,.child-home .child-reward .child-item-art{flex-basis:56px;width:56px;height:64px}.child-home .child-item-copy h3,.child-home .child-item-copy .row-title{font-size:21px}.child-home .child-goal{padding:13px}.child-home .child-goal-main{gap:11px}.child-home .child-goal-art{flex-basis:73px;width:73px;height:90px}.child-home .child-goal h2{font-size:22px}.child-home .child-goal-progress{gap:8px}.child-home .child-goal-progress>span{font-size:11px}.child-home .child-section-heading h2{font-size:21px}}@media(min-width:600px){.child-home .child-topbar{padding:16px 32px 4px}.child-home .child-content{--child-content-inset: 32px;--child-content-bottom: 36px;--balance-icon-width: 46.875px;--balance-icon-height: 43.5px;--balance-header-gap: 20px}.child-home .child-home-chores,.child-home .child-home-body>.child-goal{max-width:620px;margin-inline:auto}.child-home .child-chore-list,.child-home .child-reward-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.child-home .child-chore-list .child-chore-main{min-height:120px}.child-home .child-chore-list .child-item-copy h3{font-size:21px}.child-home .child-goal-art{flex-basis:108px;width:108px;height:114px}.child-home .child-goal h2{font-size:29px}.child-home .child-goal-progress>span{font-size:14px}.child-home .child-reward{display:flex;flex-direction:column}.child-home .child-reward-main{flex:1}.child-home .child-reward .child-item-copy .row-title{font-size:21px}}.child-home .child-action-feedback{flex:none;display:flex;align-items:center;gap:12px;padding:12px 22px;border-top:2px solid var(--border);background:var(--bright-surface)}.child-home .child-action-feedback p{flex:1;min-width:0;margin:0;font-size:14px;overflow-wrap:anywhere}.child-home .child-action-feedback strong,.child-home .child-action-feedback span{display:block}.child-home .child-action-feedback [role=alert] span{color:var(--danger)}.child-home .child-action-feedback .button{flex:none}.child-home .child-details-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.child-home .child-reward-front .child-request{position:relative;z-index:2}.child-home .child-details-actions{grid-template-columns:1fr}.child-home .child-reward.is-waiting .child-reward-main{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.child-home .child-reward.is-waiting .child-reward-main>.child-reward-waiting{grid-column:auto;flex:none;flex-direction:column;width:auto;height:auto;gap:3px;font-size:12px}.child-home .child-reward.is-waiting .child-reward-waiting>svg{flex:none;width:26px;height:26px}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.min-h-12{min-height:calc(var(--spacing)*12)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.self-start{align-self:flex-start}.rounded-xl{border-radius:var(--radius-xl)}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-border{border-color:var(--border)}.bg-input-background{background-color:var(--surface)}.bg-primary{background-color:var(--action-solid)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-3{padding-block:calc(var(--spacing)*3)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-foreground{color:var(--text)}.text-muted-foreground{color:var(--text-muted)}.text-primary{color:var(--action-solid)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-primary\/20{--tw-shadow-color:var(--action-solid)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--action-solid)20%,transparent)var(--tw-shadow-alpha),transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-muted\/60:hover{background-color:var(--superstar-soft)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--superstar-soft)60%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--action-solid)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--action-solid)90%,transparent)}}.hover\:text-foreground:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}@font-face{font-family:Choresome Display;src:url(/fonts/lilita-one.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-variable.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{background:var(--page)}body{background:var(--outside-page);color:var(--text);font:600 16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}@media(max-width:599px),(display-mode:standalone){body{background:var(--page)}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}svg{display:block}.app-shell{isolation:isolate;background:var(--page);flex-direction:column;display:flex;position:relative;overflow:hidden}.scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border)transparent;flex:1;min-height:0;padding:18px 22px 32px;overflow:hidden auto}.topbar{--header-logo-width:192px;grid-template-columns:minmax(46px,1fr)minmax(0,var(--header-logo-width))minmax(46px,1fr);flex:none;align-items:center;gap:8px;min-height:72px;padding:12px 22px 4px;display:grid}.topbar h1{margin:0}.topbar .brand-lockup{grid-area:1/2;width:100%;margin:0}.topbar>button{grid-area:1/1;justify-self:start}.topbar .brand-lockup+button{grid-column:3;justify-self:end}.topbar+.scroll{padding-top:8px}.eyebrow{color:var(--text-muted);font:800 12px/1.4 var(--font-body);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}h1{letter-spacing:-.015em;margin-bottom:10px;font-size:28px;line-height:1.13}h2{margin-bottom:8px;font-size:20px;line-height:1.2}h3{margin-bottom:5px;font-size:16px;line-height:1.25}.lede{max-width:36ch;color:var(--text-muted);margin-bottom:22px;font-size:16px;line-height:1.5}.subtle{color:var(--text-muted)}.num{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:800}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.brand-lockup{width:min(100%,278px);margin:0 auto 14px}.brand-lockup>svg{width:100%;height:auto;overflow:visible}.card{background:var(--surface);border:2px solid var(--border);border-radius:24px;padding:20px}.card+.card{margin-top:12px}.card.interactive{transition:transform .15s,box-shadow .15s}.card.interactive:active{transform:translateY(2px)}.family-summary{background:var(--positive-soft);border-color:var(--summary-border);margin-bottom:26px}.field{margin-bottom:16px;display:block}.field span{margin:0 0 7px 3px;font-size:14px;font-weight:800;display:block}.field input{border:2px solid var(--input-border);background:var(--surface);width:100%;min-height:54px;color:var(--text);border-radius:16px;padding:13px 15px}.field input::placeholder{color:var(--text-muted)}.field input[aria-invalid=true]{border-color:var(--danger);background:var(--input-error-surface)}.field-error,.form-error{color:var(--danger);margin:8px 3px;font-size:14px;font-weight:700;display:block}.credential-group{border:2px solid var(--input-border);background:var(--surface);border-radius:20px;margin-bottom:20px;overflow:hidden}.credential-field{margin:0}.credential-field+.credential-field{border-top:2px solid var(--border)}.credential-field input{border:0;border-radius:0;min-height:58px}.credential-field .field-error{margin:0 14px 10px}.button{border:2px solid var(--button-border);width:100%;min-height:54px;font:400 20px/1.2 var(--font-display);text-align:center;cursor:pointer;box-shadow:inset 0 -4px 0 var(--pressed-shadow);border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;text-decoration:none;transition:background-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{box-shadow:inset 0 -1px 0 var(--pressed-shadow);transform:translateY(2px)}.button.primary{border-color:var(--action-border);background:linear-gradient(180deg,var(--action-highlight),var(--action));color:var(--action-text);box-shadow:inset 0 3px 0 var(--button-highlight),inset 0 -5px 0 var(--action-shadow)}.button.primary:hover{background:var(--action-hover)}.button.secondary{background:var(--secondary-action-surface);color:var(--text)}.button.secondary:hover{background:var(--superstar-soft)}.button.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.button.danger:hover{background:var(--input-error-surface)}.button.ghost{color:var(--text-muted);box-shadow:none;font:800 15px var(--font-body);background:0 0;border-color:#0000}.button.ghost:hover{background:var(--decoration-primary-soft);color:var(--text)}.button.small{width:auto;min-height:44px;padding:9px 14px;font-size:17px}.button.approve{border-color:var(--positive-border);background:var(--positive);width:auto;min-width:86px;min-height:44px;font-size:17px}.button.approve:hover{background:var(--positive-hover)}.button[disabled]{opacity:.58;cursor:wait;transform:none}.form-actions{gap:12px;margin-top:12px;display:grid}.auth-note{text-align:center;color:var(--text-muted);margin:0;padding-top:24px;font-size:14px}.auth-note a{color:var(--text);text-underline-offset:3px;font-weight:900;text-decoration:underline}.divider{color:var(--text-muted);align-items:center;gap:14px;margin:19px 0;font-size:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:2px}.icon-button{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.icon-button:hover{background:var(--superstar-soft);border-color:var(--superstar-border)}.icon-button:active{transform:translateY(2px)}.icon-button svg{stroke-width:2.4px;width:23px;height:23px}.balance{border:2px solid var(--star-border);background:var(--star-soft);border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:9px 14px;font-weight:900;display:inline-flex}.star{width:22px;height:22px;fill:var(--star);stroke:var(--text);stroke-width:1.7px}.stars{white-space:nowrap;color:var(--text);font:800 15px var(--font-body);align-items:center;gap:5px;display:inline-flex}.stars .currency-art{flex:none;width:25px;height:25px}.stars-super .currency-art{width:28px;height:28px}.goal{border:2px solid var(--superstar-border);background:var(--superstar-soft);border-radius:26px;margin-bottom:22px;padding:20px}.goal h2{font-size:24px}.goal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-meta{color:var(--text-muted);margin:0;font-size:14px}.goal-action{border:2px solid var(--goal-action-border);background:var(--goal-action-surface);min-height:44px;font-family:var(--font-display);cursor:pointer;border-radius:14px;grid-column:1/-1;padding:10px 12px;font-size:18px}.goal-action svg{width:20px;height:20px}.goal-badge{background:var(--star);min-width:42px;height:42px;color:var(--badge-text);border-radius:50%;place-items:center;display:grid}.segmented{border:2px solid var(--border);background:var(--tabs-surface);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:20px;padding:5px;display:grid}.seg{min-height:44px;color:var(--text-muted);font:400 17px var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 5px}.seg[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 3px var(--tab-shadow)}.section-head{justify-content:space-between;align-items:center;gap:12px;margin:5px 0 14px;display:flex}.section-head h2{margin:0}.section-head .count{color:var(--text-muted);font-size:13px;font-weight:800}.list{gap:14px;display:grid}.task-row,.request-row,.reward-row{background:var(--surface);border:2px solid var(--border);border-radius:24px;align-items:center;gap:12px;min-height:88px;padding:14px;display:grid}.task-row{grid-template-columns:56px minmax(0,1fr) auto}.request-row{grid-template-columns:46px minmax(0,1fr) auto}.reward-row{grid-template-columns:56px minmax(0,1fr) auto}.task-row>div,.request-row>div,.reward-row>div{min-width:0}.row-title,.row-sub{overflow-wrap:anywhere}.task-icon,.avatar,.reward-icon{flex:none;place-items:center;display:grid}.task-icon,.reward-icon{background:var(--chore-art-surface);width:56px;height:56px;color:var(--text);border-radius:18px;padding:8px}.task-icon>svg,.reward-icon>svg{stroke-width:2px;width:100%;height:100%}.avatar{border:2px solid var(--avatar-star-border);background:var(--star-soft);width:46px;height:46px;font:400 19px var(--font-display);border-radius:50%}.request-row:nth-child(2n) .avatar,.profile:nth-child(3n) .avatar{background:var(--superstar-soft);border-color:var(--superstar-border)}.reward-icon{background:var(--superstar-soft)}.superrewards .reward-icon{background:var(--superreward-art-surface)}.row-title{font:400 20px/1.2 var(--font-display)}.row-sub{color:var(--text-muted);margin:5px 0 0;font-size:14px;line-height:1.4}.done-button{border:2px solid var(--action-border);background:var(--action);cursor:pointer;border-radius:15px;place-items:center;min-width:46px;min-height:46px;display:grid}.done-button svg{stroke-width:2.5px;width:24px;height:24px}.tabbar{padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:3px solid var(--border);background:var(--page);border-radius:28px 28px 0 0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tab{min-width:0;min-height:75px;color:var(--text);font:400 16px var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tab svg{width:40px;height:40px;transition:transform .14s}.tab:hover svg{transform:translateY(-2px)}.tab.active{background:var(--chore-art-surface)}.profiles{gap:14px;margin-top:12px;display:grid}.profile{border:2px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:24px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:94px;padding:16px;transition:background-color .12s,border-color .12s;display:grid}.profile:hover{background:var(--profile-hover);border-color:var(--profile-hover-border)}.profile .avatar{background:var(--positive-soft);border-color:var(--avatar-positive-border);width:56px;height:56px;font-size:21px}.profile:nth-child(2n) .avatar{background:var(--star-soft);border-color:var(--star-border)}.profile h3{font-size:21px}.profile>span:nth-child(2){min-width:0}.profile .lock{stroke-width:2px;width:22px;height:22px}.pin-wrap{text-align:center;flex-direction:column;align-items:center;padding-top:10px;display:flex}.pin-avatar{border:3px solid var(--text);background:var(--star);width:78px;height:78px;box-shadow:inset 0 -5px 0 var(--pin-focus-shadow);font:400 30px var(--font-display);border-radius:28px;place-items:center;margin-bottom:20px;display:grid;transform:rotate(-4deg)}.pin-dots{align-items:center;gap:16px;margin:18px 0 24px;padding-block:2px;display:flex}.pin-dot{width:20px;height:20px;fill:var(--surface);stroke:var(--text);stroke-width:2px;flex:none;overflow:visible}.pin-dot.filled{fill:var(--star)}.pin-helper{color:var(--text-muted);margin:-12px 0 18px;font-size:14px}.pin-helper .num{color:var(--text)}.pin-dots.has-error{animation:.3s ease-in-out pin-nudge}.pin-wrap.has-error .pin-dot{stroke:var(--danger);fill:var(--danger-soft)}@keyframes pin-nudge{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}.keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,304px);display:grid}.key{aspect-ratio:1.4;border:2px solid var(--pin-filled-border);background:var(--surface);min-height:58px;box-shadow:0 3px 0 var(--keypad-divider);font:400 28px var(--font-display);cursor:pointer;border-radius:18px}.key:active{background:var(--star-soft);box-shadow:none;transform:translateY(3px)}.state-panel{text-align:center;place-items:center;min-height:210px;padding:26px 18px;display:grid}.state-panel svg{stroke-width:2px;width:52px;height:52px;margin:0 auto 14px}.state-panel .state-art{width:68px;height:68px}.state-panel h2{margin-bottom:8px}.state-panel p{max-width:30ch;color:var(--text-muted);margin:0 auto 16px}.hidden{display:none!important}.sheet-layer{z-index:8;align-items:end;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.review-scrim{background:var(--sheet-handle);cursor:default;border:0;border-radius:0;position:absolute;top:0;right:0;bottom:0;left:0}.review-sheet{width:100%;min-height:0;padding:12px 24px max(24px,env(safe-area-inset-bottom));border:3px solid var(--border);background:var(--page);box-shadow:0 -12px 40px var(--sheet-shadow);border-bottom:0;border-radius:32px 32px 0 0;flex-direction:column;transition:transform .18s ease-out,height .18s ease-out;display:flex;position:relative;overflow:hidden}.review-sheet.is-entering{animation:.22s ease-out review-sheet-in}.review-sheet.is-dragging{transition:none}.review-sheet.is-typing{padding-bottom:12px;transition:transform .18s ease-out}.review-sheet.is-typing .sheet-handle{display:none}.review-sheet.is-typing .review-header{margin-bottom:12px}.review-sheet.is-closing{animation:none}.review-drag-area{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;margin:-12px -24px 0;padding:12px 24px 0}.review-sheet.is-dragging .review-drag-area{cursor:grabbing}.review-content{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.review-content::-webkit-scrollbar{display:none}.review-content>*{flex-shrink:0}.sheet-footer{flex:none}.sheet-handle{background:var(--pin-border);border-radius:99px;width:44px;height:5px;margin:0 auto 22px}.review-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.review-header h2{margin:0;font-size:28px}.review-header-actions{flex:none;gap:8px;display:flex}.review-header .review-close svg{transform:rotate(45deg)}.review-header.has-back{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.review-header.has-back>.icon-button{grid-area:1/1}.review-header.has-back>div:first-of-type{grid-area:1/2;min-width:0}.review-header.has-back h2{font-size:26px}.review-header.has-back .review-header-actions{grid-area:1/3}.review-person{grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-bottom:20px;display:grid}.review-person strong{font:400 20px var(--font-display);display:block}.review-person span:last-child{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.review-summary{border:2px solid var(--superstar-border);background:var(--superstar-soft);border-radius:22px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.review-summary h3{margin:0 0 4px;font-size:22px}.review-summary p{margin:0;font-size:14px}.review-summary .reward-icon{background:var(--review-art-surface);width:64px;height:64px}.review-cost{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0;font-size:14px;display:flex}.review-cost .stars{border:2px solid var(--review-star-border);background:var(--star-soft);border-radius:999px;padding:5px 10px}.review-question{font:400 21px/1.3 var(--font-display);margin:0}.review-actions{grid-template-columns:1fr 1.35fr;gap:12px;margin-top:auto;padding-top:24px;display:grid}.review-actions .button{padding-inline:10px}@keyframes review-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.onboarding-header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:14px 24px 8px;display:flex}.onboarding-progress{color:var(--text-muted);font:800 12px/1 var(--font-body);gap:8px;display:grid}.progress-track{background:var(--setup-progress-track);border:0;border-radius:99px;width:152px;height:10px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--superstar);height:100%;transition:width .15s;display:block}.skip-button{min-height:44px;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 3px;font-weight:800;text-decoration:underline}.skip-button:hover{color:var(--text)}.onboarding{flex-direction:column;padding-top:10px;display:flex}.onboarding-intro{margin-bottom:4px}.onboarding .lede{margin-bottom:24px}.onboarding .button.primary{margin-top:auto}.input-action{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}.onboarding-list{gap:14px;margin:2px 0 22px;display:grid}.choice-card{border:2px solid var(--border);background:var(--surface);width:100%;min-height:84px;color:var(--text);text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;transition:background-color .12s,border-color .12s;display:grid}.choice-card:hover{background:var(--star-soft)}.choice-card strong{font:400 19px/1.2 var(--font-display);overflow-wrap:anywhere;display:block}.choice-card small{color:var(--text-muted);margin-top:5px;font-size:13px;display:block}.choice-check{border:2px solid var(--choice-border);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.choice-check svg{opacity:0;stroke-width:2.6px;width:16px;height:16px}.choice-card.selected{background:var(--positive-soft);border-color:var(--choice-selected-border)}.choice-card.selected .choice-check{background:var(--positive);border-color:var(--choice-check-border);color:var(--positive-text)}.choice-card.selected .choice-check svg{opacity:1}.kid-chip{border:2px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.kid-chip strong{font:400 20px var(--font-display)}.kid-chip>svg{stroke-width:2px;width:22px;height:22px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button.approve,.child-home .child-done,.child-home .child-request,.parent-home .parent-request-review{color:var(--positive-text)}:root{color-scheme:light;--page:#fffaf2;--surface:#fffefd;--text:#36183d;--text-muted:#786481;--border:#eaded5;--action:#ff8177;--action-hover:#f46c64;--action-soft:#ffe2d8;--star:#ffda58;--star-soft:#fff3cf;--star-border:#edbc43;--decoration-primary:#ff8177;--decoration-primary-soft:#ffebe5;--chore-art-surface:#ffdabf;--decoration-secondary:#f7acbc;--superstar:#bea0e8;--superstar-soft:#f4edff;--superstar-border:#dcc8f8;--positive:#bce9cd;--positive-soft:#eaf8ef;--positive-ink:#52785e;--danger:#a3354e;--danger-soft:#ffeced;--ink-shadow:0 3px 0 #36183d12;--soft-shadow:0 14px 40px #5f3c4810;--font-display:"Choresome Display","Arial Rounded MT Bold",ui-rounded,sans-serif;--font-body:"Nunito",ui-rounded,system-ui,sans-serif;--font-mono:var(--font-body);--outside-page:#f3e9df;--summary-border:#cee8d5;--input-border:#cab9c7;--input-error-surface:#fff8f8;--button-border:#947a9f;--pressed-shadow:#36183d12;--action-border:#b6404b;--action-highlight:#ff9285;--button-highlight:#fff5;--action-shadow:#d950513b;--secondary-action-surface:#fffafd;--positive-border:#77aa8b;--positive-hover:#a6dcba;--goal-action-border:#bca2ce;--goal-action-surface:#fffaff;--tabs-surface:#f5ede8;--tab-shadow:#36183d0d;--avatar-star-border:#ecc262;--superreward-art-surface:#e8dcfa;--profile-hover:#fff6ed;--profile-hover-border:#eecfb6;--avatar-positive-border:#b9ddc8;--pin-border:#c9b6c7;--pin-filled-border:#d7c4d4;--pin-focus-shadow:#ebb73b70;--sheet-shadow:#36183d14;--sheet-handle:#36183d25;--keypad-divider:#e8dce6;--review-art-surface:#e6d8f8;--review-star-border:#efce78;--setup-progress-track:#eadff4;--choice-border:#c4adc6;--choice-selected-border:#a5d6b9;--choice-check-border:#688571;--control-accent:#825399;--pin-action-pressed:#e6d5f8;--disabled-action-surface:#eaded5;--waiting-border:#efdaa3;--backdrop:#36183d30;--ambient-shadow:#5f3c4810;--team-border:#c8e7d5;--team-gradient-start:#f0faf1;--team-gradient-end:#e2f3e9;--item-surface:#fffdfb;--item-chore-surface:#ffdbc0;--item-reward-surface:#ffe1df;--item-superreward-border:#ddcaf6;--item-superreward-surface:#e9dbfc;--reward-placeholder-base:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-base:color-mix(in srgb,var(--surface)80%,var(--border))}}:root{--reward-placeholder-strength:28%;--reward-placeholder-coral:#f46d63}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-coral:color-mix(in srgb,#f46d63 var(--reward-placeholder-strength),var(--reward-placeholder-base))}}:root{--reward-placeholder-lavender:#b18bc9}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-lavender:color-mix(in srgb,#b18bc9 var(--reward-placeholder-strength),var(--reward-placeholder-base))}}:root{--reward-placeholder-rose:#d8a0a5}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-rose:color-mix(in srgb,#d8a0a5 var(--reward-placeholder-strength),var(--reward-placeholder-base))}}:root{--reward-placeholder-slate:#9eafad}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-slate:color-mix(in srgb,#9eafad var(--reward-placeholder-strength),var(--reward-placeholder-base))}}:root{--reward-placeholder-gold:#d9b44e}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-gold:color-mix(in srgb,#d9b44e var(--reward-placeholder-strength),var(--reward-placeholder-base))}}:root{--reward-placeholder-sage:#83aa8e}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-sage:color-mix(in srgb,#83aa8e var(--reward-placeholder-strength),var(--reward-placeholder-base))}}:root{--reward-placeholder-border:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--reward-placeholder-border:color-mix(in srgb,var(--text-muted)12%,transparent)}}:root{--reward-tab-border:#dfb957;--item-hover-overlay:#8253990a;--greeting-decoration:#d68b22;--balance-star-border:#edc577;--balance-star-surface:#ffe7a5;--balance-star-highlight:#fff4d2;--balance-superstar-surface:#ebddff;--balance-superstar-border:#ccb3eb;--balance-superstar-highlight:#f6efff;--bright-surface:#fff;--goal-gradient-start:#faf5ff;--goal-gradient-end:#f2e9ff;--goal-ink:#8e6ca1;--goal-progress-track:#dcc8f3;--goal-progress-border:#f1bc36;--goal-progress-fill:#ffdb60;--goal-change-surface:#fffafc;--goal-change-shadow:#d8c5e5;--balance-detail-star-surface:#fff1cf;--balance-detail-star-border:#f2d497;--balance-detail-superstar-surface:#f1e7ff;--selection-border:#9270b0;--selection-solid:#77538e;--selection-hover-border:#b498c9;--sidebar-surface:#fff3e6;--account-card-surface:#fffefd;--action-solid:#a3354e;--action-text:var(--text);--positive-text:var(--text);--badge-text:var(--text);--shadow-ink-rgb:54 24 61;--banner-border:var(--border);--banner-background:var(--surface);--banner-text:var(--text);--banner-muted:var(--text-muted)}:root[data-theme=dark]{color-scheme:dark;--outside-page:#17151c;--page:#221e29;--surface:#302936;--text:#fff7ee;--text-muted:#cbbfd0;--border:#64546e;--action:#ff9387;--action-hover:#ffa79a;--action-soft:#4b303b;--action-solid:#7b458d;--action-text:#36183d;--action-border:#cc766d;--action-highlight:#ffb0a3;--action-shadow:#431d3350;--button-highlight:#ffece350;--button-border:#9d83ad;--secondary-action-surface:#3b3044;--disabled-action-surface:#4b3e54;--star:#ffda58;--star-soft:#443823;--star-border:#ad9144;--decoration-primary:#ff9387;--decoration-primary-soft:#4b303b;--chore-art-surface:#563c3b;--decoration-secondary:#f7acbc;--superstar:#c6a6ed;--superstar-soft:#40304f;--superstar-border:#9574ae;--positive:#bce9cd;--positive-soft:#2b4038;--positive-ink:#bce9cd;--positive-text:#25372d;--positive-border:#77aa8b;--positive-hover:#d0f2db;--danger:#ffb9bb;--danger-soft:#4b2c39;--summary-border:#709583;--input-border:#a48caf;--input-error-surface:#442935;--goal-action-border:#ad8fc7;--goal-action-surface:#473653;--tabs-surface:#282230;--avatar-star-border:#beaa61;--avatar-positive-border:#77aa8b;--superreward-art-surface:#4a365e;--profile-hover:#3b2f45;--profile-hover-border:#b59bbf;--pin-border:#a48caf;--pin-filled-border:#c6a6d4;--pin-focus-shadow:#d8b4f070;--sheet-shadow:#00000060;--sheet-handle:#cbbfd050;--keypad-divider:#756380;--review-art-surface:#503d65;--review-star-border:#ad9144;--setup-progress-track:#5b456b;--choice-border:#a48caf;--choice-selected-border:#77aa8b;--choice-check-border:#77aa8b;--control-accent:#ddbef6;--pin-action-pressed:#64487b;--waiting-border:#ad9144;--backdrop:#120d1b99;--ambient-shadow:#00000030;--pressed-shadow:#170e2040;--tab-shadow:#00000030;--ink-shadow:0 3px 0 #170e2040;--soft-shadow:0 14px 40px #00000030;--shadow-ink-rgb:10 5 18;--team-border:#709583;--team-gradient-start:#354b40;--team-gradient-end:#2c3d36;--item-surface:#302936;--item-chore-surface:#513b36;--item-reward-surface:#503541;--item-superreward-border:#9574ae;--item-superreward-surface:#4a365e;--reward-placeholder-strength:22%;--reward-tab-border:#ad9144;--item-hover-overlay:#d3b6ed15;--greeting-decoration:#ffda58;--balance-star-border:#ad9144;--balance-star-surface:#4d3e27;--balance-star-highlight:#685637;--balance-superstar-surface:#4a365e;--balance-superstar-border:#9574ae;--balance-superstar-highlight:#65467c;--bright-surface:#3b3044;--goal-gradient-start:#443250;--goal-gradient-end:#362a43;--goal-ink:#dcc3ed;--goal-progress-track:#73578b;--goal-progress-border:#edbc43;--goal-progress-fill:#ffda58;--goal-change-surface:#4e3b5b;--goal-change-shadow:#1c1226;--balance-detail-star-surface:#4d3e27;--balance-detail-star-border:#ad9144;--balance-detail-superstar-surface:#4a365e;--selection-border:#c6a6ed;--selection-solid:#bd97dc;--selection-hover-border:#dec3f5;--sidebar-surface:#2c2334;--account-card-surface:#302936;--badge-text:#36183d}.theme-banner{border:2px solid var(--banner-border);background:var(--banner-background);min-height:160px;color:var(--banner-text);border-radius:24px;align-items:center;gap:10px;margin:0 0 22px;padding:20px;display:flex;position:relative;overflow:hidden}.theme-banner>div{z-index:1;flex:1;min-width:0;position:relative}.theme-banner-eyebrow{color:var(--banner-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.theme-banner h2{margin:0 0 6px;font-size:28px;line-height:1.08}.theme-banner-description{max-width:26ch;color:var(--banner-muted);margin:0;font-size:12px;line-height:1.5}.theme-banner>img{flex:none;width:126px;height:126px;margin-right:-12px}@media(max-width:359px){.theme-banner{padding:16px}.theme-banner>img{width:88px;height:110px}.theme-banner h2{font-size:25px}}.appearance-settings{border:2px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;margin:24px 0 0;padding:18px}.appearance-settings legend{color:var(--text);font:400 20px/1.2 var(--font-display);padding-inline:6px}.appearance-settings>p{color:var(--text-muted);margin:0 0 14px;font-size:13px}.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-option{border:2px solid var(--input-border);min-height:52px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-weight:800;display:flex}.appearance-option:has(:checked){border-color:var(--selection-border);background:var(--superstar-soft)}.appearance-option:hover{background:var(--superstar-soft)}.appearance-option input{width:16px;height:16px;accent-color:var(--selection-solid);margin:0}.appearance-option>span[aria-hidden]{font-size:20px;line-height:1}.appearance-disclosure{margin-top:24px}.appearance-disclosure summary{min-height:44px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.appearance-disclosure summary>span{font-weight:600}.appearance-disclosure summary>svg{stroke-width:2px;width:16px;height:16px}.appearance-disclosure[open] summary>svg{transform:rotate(90deg)}.appearance-disclosure .appearance-settings{margin-top:10px}.app-shell{max-width:760px;height:100dvh;margin-inline:auto;position:fixed;inset-inline:0}.app-shell.android{padding:env(safe-area-inset-top,0px)env(safe-area-inset-right,0px)env(safe-area-inset-bottom,0px)env(safe-area-inset-left,0px)}.android .tabbar{padding-bottom:10px}@media(max-width:743px),(max-height:599px){.ios-standalone>.tabbar{padding-bottom:calc(max(10px,env(safe-area-inset-bottom,0px)) + 12px)}}h1{overflow-wrap:anywhere;min-width:0}.build-version{color:var(--text-muted);text-align:center;flex:none;margin:0;padding:8px 0 12px;font-size:12px}.account-content{width:100%;padding-top:30px}.account-intro{margin-bottom:18px}.password-guidance{color:var(--text-muted);margin:12px 0 20px;font-size:13px;line-height:1.5}.password-guidance p{margin:5px 0}.password-guidance strong{color:var(--text)}.password-strength{gap:5px;margin:10px 0 6px;display:flex}.password-strength span{border:1px solid var(--text-muted);background:var(--surface);border-radius:8px;flex:1;height:7px}.password-strength .filled{background:var(--superstar)}@media(forced-colors:active){.password-strength .filled{forced-color-adjust:none;background:highlight}}.account-intro .lede{margin-bottom:0}.auth .account-intro{text-align:center}.auth .account-content{padding-top:34px}.auth .brand-lockup{width:min(100%,310px);margin-bottom:10px}.auth .account-content>section{border:2px solid var(--border);background:var(--account-card-surface);border-radius:28px;padding:24px 20px}.auth .account-content>section>p:not(.auth-note){margin:18px 0 0}.google-button{color:#1f1f1f;min-height:50px;font:700 15px var(--font-body);box-shadow:none;background:#fff;border:1px solid #747775}.button>svg{stroke-width:2px;flex:none;width:22px;height:22px}.google-button>svg{width:18px;height:18px}button:disabled{cursor:wait;opacity:.58}button,a,input,textarea,select{touch-action:manipulation}:focus{outline:none}.onboarding form{flex-direction:column;flex:1;display:flex}.onboarding form .button.primary{margin-top:12px}.setup-brand .brand-lockup{width:184px;margin:0 auto 14px}.button.primary.setup-action:disabled{opacity:1;background:var(--disabled-action-surface);border-color:var(--button-border);color:var(--text);box-shadow:none;transform:none}.pin-form{width:100%}.pin-form .keypad{margin-inline:auto}.pin-form button[type=submit]{margin-top:24px}.pin-form .pin-dots{justify-content:center}.pin-form .pin-entry-progress{width:max-content;margin-inline:auto;position:relative}.pin-form .pin-spinner{width:24px;height:24px;animation:1s linear infinite pin-spin;position:absolute;top:calc(50% - 12px);left:calc(100% + 12px)}@keyframes pin-spin{to{transform:rotate(360deg)}}.pin-form .pin-feedback{min-height:3em;margin-top:16px}.pin-form .pin-feedback p{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.pin-form .pin-feedback svg{flex:none;width:24px;height:24px}.pin-form .key svg{stroke-width:2px;width:22px;height:22px;margin:auto}.pin-form .pin-action{background:var(--superstar-soft)}.pin-form .pin-action:active{background:var(--pin-action-pressed)}.pin-entry .pin-form h2,.pin-entry .pin-form .pin-spacer{display:none}.pin-entry .pin-dots{margin-bottom:24px}.pin-entry .pin-wrap h1{width:100%}.waiting-label{border:1px solid var(--waiting-border);background:var(--star-soft);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}dialog.sheet-layer{background:0 0;border:0;width:100%;max-width:760px;height:100dvh;max-height:none;margin:auto;padding:0;position:fixed}.android dialog.sheet-layer{padding:env(safe-area-inset-top,0px)env(safe-area-inset-right,0px)0 env(safe-area-inset-left,0px)}dialog.sheet-layer:not([open]){display:none}dialog::backdrop{background:var(--backdrop)}.item-form{gap:16px;display:grid}.create-item-actions{padding-top:16px;display:grid}.item-form.compact-item-form{gap:14px}.compact-item-form>.field{margin-bottom:6px}.compact-item-form .item-name-field input{min-height:64px}.compact-item-form textarea::placeholder{color:var(--text-muted);opacity:1}.item-form textarea,.item-form select{border:2px solid var(--input-border);width:100%;color:var(--text);background:var(--surface);border-radius:16px;padding:12px}.item-form textarea{resize:vertical;min-height:100px}.item-form fieldset{border:0;padding:0}.item-form fieldset label{align-items:center;gap:10px;min-height:44px;display:flex}.item-form legend{font-weight:800}.item-form input[type=checkbox],.item-form input[type=radio]{accent-color:var(--control-accent);width:18px;height:18px}.management-actions{gap:12px;margin-bottom:22px;display:flex}.management-actions .button{flex:1}.profile-welcome{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.profile-welcome .lede{margin-bottom:0}.profile-welcome-art{flex:none;width:90px;height:90px;transform:rotate(8deg)}.profile-switcher .scroll{flex-direction:column;display:flex}.profile-switcher .scroll>*{flex-shrink:0}.profile-logout{flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.profile-logout .button{width:auto;min-width:160px}.profile-logout .field-error{margin:0}@media(min-width:600px){.app-shell{border-inline:1px solid var(--border);box-shadow:0 0 80px var(--ambient-shadow)}.scroll,.topbar{padding-inline:36px}.auth .scroll,.account .scroll{align-self:center;max-width:560px}.auth .account-content{padding-top:56px}.setup .onboarding,.setup .onboarding-header{align-self:center;width:100%;max-width:580px}.profile-switcher .scroll{align-self:center;width:100%;max-width:600px}.tabbar{padding-inline:28px}}@media(max-width:359px){.scroll,.topbar{padding-inline:16px}.auth .account-content>section{padding:20px 14px}.tabbar{gap:3px;padding-inline:8px}.tab{font-size:14px}.management-actions{flex-direction:column}.profile-welcome-art{width:66px;height:66px}}.chore-details,.item-details{overflow-wrap:anywhere;margin:20px 0}.chore-details dt,.item-details dt{margin-top:16px;font-weight:800}.chore-details dd,.item-details dd{white-space:pre-wrap;margin:4px 0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media(min-width:744px)and (min-height:600px){.app-shell{width:100%;max-width:1440px;border:0;box-shadow:none}.app-shell:is(.child-home,.parent-home){--catalogue-card-min: 280px;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr) auto auto auto}.app-shell:is(.child-home,.parent-home)>.topbar{grid-column:1 / -1;display:flex;justify-content:space-between;padding:10px 20px;border-bottom:2px solid var(--border)}.app-shell:is(.child-home,.parent-home) .topbar .brand-lockup{width:192px}.app-shell:is(.child-home,.parent-home)>.scroll{grid-column:2;grid-row:2;min-width:0;min-height:0;padding:20px}.app-shell:is(.child-home,.parent-home)>.tabbar{grid-column:1;grid-row:2 / -1;display:flex;flex-direction:column;gap:8px;padding:16px 8px;border:0;border-right:2px solid var(--border);border-radius:0;background:var(--sidebar-surface)}.app-shell:is(.child-home,.parent-home) .tab{flex:none;min-height:72px;border-radius:20px;gap:4px;font-size:14px}.app-shell:is(.child-home,.parent-home) .tab>svg{width:32px;height:32px}.app-shell:is(.child-home,.parent-home)>.child-action-feedback{grid-column:2;grid-row:3}.app-shell:is(.child-home,.parent-home)>.build-version{grid-column:2;grid-row:4}.app-shell:is(.child-home,.parent-home)>.dashboard-refresh-status{grid-column:2;grid-row:5}.child-home .child-content{--child-content-inset: 20px;--child-content-bottom: 20px;--balance-header-gap: 16px}.child-home .child-page-heading{margin-bottom:16px}.child-home .child-home-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;min-height:0}.child-home .child-home-chores,.child-home .child-home-body>.child-goal{width:100%;max-width:none;margin:0}.child-home .child-home-chores{padding:16px;border:2px solid var(--border);border-radius:28px;background:var(--sidebar-surface)}.child-home .child-home-chores .child-section-heading{flex-wrap:wrap}.child-home .child-home-chores .child-chore-main{border:0;padding:0;background:transparent}.child-home .child-home-body .child-goal-art{flex-basis:76px;width:76px;height:84px}.child-home .child-home-body .child-goal h2{font-size:26px}.child-home .child-home-body>.child-progress-link{grid-column:1 / -1}.child-home .child-chore-list,.child-home .child-reward-list{grid-template-columns:repeat(auto-fit,minmax(var(--catalogue-card-min),1fr));gap:14px;align-items:start}.child-home .child-chore-list .child-chore-main,.child-home .child-reward-main{align-items:center;grid-template-rows:auto;min-height:0;padding:12px}.child-home .child-reward-main{padding:0}.child-home .child-reward{min-height:0;padding:12px}.child-home .child-done,.child-home .child-request,.child-home .child-chore-waiting,.child-home .child-chore-state,.child-home .child-reward-waiting{align-self:end}.child-home #child-reward-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start}.child-home .child-reward-tabs{max-width:none}.child-home .child-available-balance{grid-column:2;grid-row:1;margin:0}.child-home .child-goal-swipe-hint{grid-column:1;grid-row:1;justify-content:start;margin:0}.child-home .child-reward-list{grid-column:1 / -1;grid-row:3}.child-home #child-reward-panel .state-panel{grid-column:1 / -1}.child-home .child-content-rewards .child-goal{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr);align-items:center;gap:6px 16px;padding:12px 16px;margin:0}.child-home .child-content-rewards .child-goal-art{flex-basis:56px;width:56px;height:64px;border-radius:18px}.child-home .child-content-rewards .child-goal-main{grid-column:1;grid-row:1 / span 2}.child-home .child-reward-list .child-goal{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) auto}.child-home .child-reward-list .child-goal>:is(.child-request,.child-reward-waiting){grid-column:3;grid-row:1 / span 2;width:56px}.child-home .child-goal>:is(.child-request,.child-reward-waiting)>span{display:none}.child-home .child-content-rewards .child-goal-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.child-home .child-content-rewards .child-goal-label{margin:0}.child-home .child-content-rewards .child-goal-copy>.child-currency{grid-column:2;grid-row:1}.child-home .child-content-rewards .child-goal h2{grid-column:1 / -1;margin:0;font-size:22px}.child-home .child-content-rewards .child-goal-progress{grid-column:2;grid-row:1;flex-direction:column;align-items:stretch;gap:6px;margin:0}.child-home .child-content-rewards .child-progress-track{flex:none}.child-home .child-content-rewards .child-goal-note{grid-column:2;grid-row:2;margin:0;text-align:left}.child-home .child-content-rewards .child-goal-empty{grid-template-columns:50px minmax(0,1fr)}.child-home .child-content-rewards .child-goal-empty .child-goal-note{grid-column:1 / -1;grid-row:auto}.child-home .child-reward-tabs-sticky{top:-20px;padding-top:8px;padding-bottom:10px}.child-home .child-balance-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.child-home .child-balance-detail{margin:0}.child-home .child-balance-details .child-helper{grid-column:1 / -1}.child-home .child-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:0;padding:14px}.child-home .child-history-entry :is(h3,p){grid-column:1;margin:0}.child-home .child-history-entry small{grid-column:2;grid-row:1 / span 2;align-self:center}.parent-home .scroll .list,.parent-home .profiles{grid-template-columns:repeat(auto-fit,minmax(var(--catalogue-card-min),1fr));align-items:start}.parent-home .parent-page-heading h1{font-size:32px}.parent-home .task-row{min-height:0}.parent-home .management-actions{justify-content:start;margin-bottom:16px}.parent-home .management-actions .button{flex:none;width:auto;min-width:180px}.parent-home .scroll>.button,.child-home .child-switch-profile,.app-shell:is(.parent-home,.child-home) .appearance-settings{max-width:440px}.profile-switcher .scroll{max-width:960px}.profile-switcher .profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-switcher .profiles>.field-error{grid-column:1 / -1}.pin-entry .pin-wrap{justify-content:center;min-height:100%;padding-block:24px}dialog.sheet-layer{max-width:none;align-items:center;justify-content:center}dialog.sheet-layer .review-sheet{width:min(600px,calc(100% - 64px));height:auto!important;max-height:calc(100% - 64px);padding:24px;border:3px solid var(--border);border-radius:32px}dialog.sheet-layer .review-drag-area{padding-top:24px;margin-top:-24px;touch-action:auto;cursor:default}dialog.sheet-layer .sheet-handle{display:none}dialog.sheet-layer .review-actions{position:sticky;bottom:0;margin-top:24px;padding-top:16px;background:var(--page)}dialog.sheet-layer .review-sheet.is-entering{animation:tablet-dialog-in .18s ease-out}}@media(min-width:1000px)and (min-height:600px){.app-shell:is(.child-home,.parent-home){--catalogue-card-min: 320px}.child-home .child-content-rewards .child-goal-empty{grid-template-columns:50px minmax(0,1fr) auto}.child-home .child-content-rewards .child-goal-empty .child-goal-note{grid-column:3;grid-row:1}.child-home .child-content-rewards .child-goal-empty p{margin-bottom:0}.child-home .child-content-home{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-content:start;gap:0 16px}.child-home .child-welcome{grid-column:1;grid-row:1;text-align:left;margin-bottom:16px}.child-home .child-content-home>div[aria-hidden=true]{grid-column:1 / -1;grid-row:2}.child-home .child-balance-header{grid-column:2;grid-row:1;align-self:center;margin:0 0 16px}.child-home .child-balance-surface{padding:0}.child-home .child-balances{gap:12px}.child-home .child-home-body{grid-column:1 / -1}}@keyframes tablet-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
