/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--spacing:.25rem;--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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.grow{flex-grow:1}}:root{--navy:#0b1026;--panel:#161b3d;--raised:#202657;--cyan:#27d9f5;--purple:#8b5cf6;--yellow:#ffd166;--pink:#ff6fae;--mint:#6ee7b7;--text:#f8f7ff;--muted:#b8b7d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--text);font-family:var(--font-nunito), "Avenir Next", system-ui, sans-serif;margin:0}button,a{font:inherit}button{color:inherit}main{background:radial-gradient(circle at 70% 10%,#8b5cf633,#0000 27%),radial-gradient(circle at 8% 52%,#27d9f51a,#0000 22%),linear-gradient(#0b1026 0%,#101532 100%);min-height:100vh;position:relative;overflow:hidden}.theme-space{--cyan:#27d9f5;--purple:#8b5cf6;--yellow:#ffd166;--pink:#ff6fae;--mint:#6ee7b7;background:radial-gradient(circle at 70% 10%,#8b5cf633,#0000 27%),radial-gradient(circle at 8% 52%,#27d9f51a,#0000 22%),linear-gradient(#0b1026,#101532)}.theme-basketball{--cyan:#ff9b42;--purple:#d95525;--yellow:#ffe169;--pink:#ff6b35;--mint:#84e296;background:radial-gradient(circle at 76% 9%,#ff6b3533,#0000 27%),repeating-linear-gradient(90deg,#0000 0 11%,#ffffff05 11% 11.2%),linear-gradient(#21130f,#321812)}.theme-dino{--cyan:#8bd450;--purple:#6b8e3f;--yellow:#ffd166;--pink:#ff8a5b;--mint:#80ed99;background:radial-gradient(circle at 75% 8%,#8bd45033,#0000 28%),radial-gradient(circle at 8% 65%,#ffd16617,#0000 24%),linear-gradient(#10271f,#17362b)}.theme-enchanted{--cyan:#f2a7ff;--purple:#9b5de5;--yellow:#ffe66d;--pink:#ff70a6;--mint:#7bf1c8;background:radial-gradient(circle at 72% 8%,#f2a7ff3d,#0000 28%),radial-gradient(circle at 8% 55%,#ff70a61f,#0000 22%),linear-gradient(#21133f,#32194f)}.theme-rainbow{--cyan:#168fb5;--purple:#8b4bb8;--yellow:#b36d00;--pink:#d84378;--mint:#198b65;color:#243b55;background:radial-gradient(circle at 78% 8%,#ffef7abf,#0000 28%),radial-gradient(circle at 12% 42%,#fffc,#0000 20%),linear-gradient(#70d7ff 0%,#c9f2ff 38%,#fff0ad 100%)}.theme-ocean{--cyan:#28d7e5;--purple:#4776e6;--yellow:#ffd166;--pink:#ff7b89;--mint:#52e0b5;background:radial-gradient(circle at 75% 8%,#28d7e533,#0000 28%),radial-gradient(circle at 9% 68%,#4776e629,#0000 24%),linear-gradient(#06213d,#07345a)}.theme-atmosphere span{z-index:0;opacity:.14;filter:saturate(.8);font-size:28px;animation:4s ease-in-out infinite float;position:absolute}.theme-atmosphere span:first-child{top:18%;left:4%}.theme-atmosphere span:nth-child(2){animation-delay:-1s;top:29%;left:88%}.theme-atmosphere span:nth-child(3){font-size:18px;top:75%;left:93%}.theme-atmosphere span:nth-child(4){font-size:19px;animation-delay:-2s;top:84%;left:7%}.theme-atmosphere span:nth-child(5){font-size:15px;top:9%;left:48%}.shell{width:min(1450px,100% - 48px);margin:auto;padding-bottom:56px;position:relative}.topbar{border-bottom:1px solid #ffffff1a;align-items:center;gap:30px;height:96px;display:flex}.brand{color:#fff;letter-spacing:1.5px;align-items:center;gap:12px;font-size:19px;font-weight:900;text-decoration:none;display:flex}.brand b{color:var(--cyan)}.brand-mark{background:linear-gradient(135deg,var(--purple),var(--cyan));border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 25px #27d9f538}.family-score{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:13px;display:flex}.family-score strong{color:var(--yellow);background:#ffd16614;border:1px solid #ffd16647;border-radius:99px;padding:9px 14px}.parent-button{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:13px;align-items:center;gap:7px;padding:11px 17px;transition:all .2s;display:flex}.parent-button:hover{background:#ffffff1c;transform:translateY(-2px)}.alert-dot{background:var(--pink);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.theme-button{border:1px solid var(--cyan)}@supports (color:color-mix(in lab, red, red)){.theme-button{border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent)}}.theme-button{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.theme-button{background:color-mix(in srgb,var(--cyan) 9%,transparent)}}.theme-button{cursor:pointer;white-space:nowrap;border-radius:13px;padding:11px 15px;transition:all .2s}.theme-button:hover{background:var(--cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.theme-button:hover{background:color-mix(in srgb,var(--cyan) 16%,transparent)}}.hero{grid-template-columns:1.2fr .8fr;align-items:center;min-height:300px;padding:42px 40px 30px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;color:var(--cyan);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:900;display:flex}.eyebrow span{background:currentColor;border-radius:2px;width:25px;height:2px}.eyebrow.light{color:#a9b1ff}h1{letter-spacing:-3px;margin:0;font-size:clamp(46px,5.3vw,76px);font-weight:900;line-height:.98}h1 em{background:linear-gradient(90deg,var(--cyan),#a990ff,var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy{max-width:600px;color:var(--muted);margin:23px 0 0;font-size:17px;line-height:1.65}.mission-orbit{justify-self:center;place-items:center;width:260px;height:260px;display:grid;position:relative}.orbit-ring{border:1px solid #27d9f54d;border-radius:50%;position:absolute;inset:10px;transform:rotate(-18deg)}.orbit-ring.two{border-color:#ff6fae40;inset:35px -15px;transform:rotate(36deg)}.planet{background:radial-gradient(circle at 35% 25%,#8c6fff,#34296d 70%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:155px;height:155px;display:flex;box-shadow:0 0 55px #8b5cf673,inset -15px -16px 35px #0003}.planet>span{font-size:28px}.planet strong{font-size:27px}.planet small{text-transform:uppercase;letter-spacing:1.5px;color:#d8d3ff}.orbit-star{color:var(--yellow);position:absolute}.star-a{font-size:26px;top:21px;right:25px}.star-b{color:var(--cyan);bottom:70px;left:8px}.star-c{color:var(--pink);bottom:29px;right:3px}.kid-tabs{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px;display:grid}.kid-tab{text-align:left;cursor:pointer;opacity:.7;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:13px;padding:13px 18px;transition:all .2s;display:flex}.kid-tab:hover{opacity:1;transform:translateY(-2px)}.kid-tab.active{opacity:1;background:#ffffff1a;box-shadow:0 12px 35px #0003}.kid-tab.active.pink{border-color:#ff6faea6}.kid-tab.active.cyan{border-color:#27d9f5a6}.avatar{background:linear-gradient(135deg,var(--pink),var(--purple));border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid}.cyan .avatar{background:linear-gradient(135deg,var(--cyan),#3973ff)}.kid-tab small{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-size:9px;display:block}.kid-tab strong{font-size:18px;display:block}.tab-stars{color:var(--yellow);margin-left:auto;font-weight:900}.dashboard{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:20px;display:grid}.missions-card,.star-bank,.prize-card,blockquote{background:#161b3de0;border:1px solid #ffffff1c;border-radius:27px;box-shadow:0 24px 55px #00000038}.missions-card{padding:28px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:28px}.mission-count{align-items:baseline;gap:6px;display:flex}.mission-count strong{color:var(--cyan);font-size:27px}.mission-count span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.chore-list{gap:11px;display:grid}.chore{text-align:left;cursor:pointer;background:#202657;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:45px 1fr auto 32px;align-items:center;gap:13px;width:100%;padding:13px 15px;transition:all .2s;display:grid}.chore:hover{background:#252c64;border-color:#27d9f566;transform:translate(4px)}.chore.done{cursor:default;background:#6ee7b714;border-color:#6ee7b759}.chore.pending{background:#ffd1660f;border-color:#ffd16666}.chore-icon{background:#ffffff14;border-radius:13px;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.chore-copy strong,.chore-copy small{display:block}.chore-copy strong{font-size:15px}.chore-copy small{color:var(--muted);margin-top:3px;font-size:11px}.done .chore-copy strong{color:#9da2bf;text-decoration:line-through}.pending .chore-copy small{color:var(--yellow)}.star-value{color:var(--yellow);font-size:13px;font-weight:900}.check{border:2px solid #60678f;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.done .check{background:var(--mint);border-color:var(--mint);color:#102e2a;animation:.35s pop}.pending .check{border-color:var(--yellow);font-size:14px}.save-note{color:#858bac;margin:17px 4px 0;font-size:11px}.save-note span{color:var(--cyan)}.reward-column{gap:14px;display:grid}.star-bank{background:linear-gradient(140deg,#4c2b8b,#202657);padding:23px;position:relative;overflow:hidden}.star-bank:after{content:"★";color:#ffffff0d;font-size:150px;position:absolute;top:-38px;right:-12px}.bank-total{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;display:grid}.bank-total>span{color:var(--yellow);filter:drop-shadow(0 0 10px #ffd16673);font-size:34px}.bank-total strong{font-size:48px;line-height:1}.bank-total small{color:#cbc7ea;line-height:1.2}.today-earned{color:var(--mint);background:#6ee7b721;border-radius:99px;margin-top:14px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.prize-card{background:linear-gradient(150deg,#202657,#191e46);padding:22px}.prize-top{justify-content:space-between;align-items:center;display:flex}.gift{background:#ff6fae24;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.status{text-transform:uppercase;letter-spacing:1.5px;color:var(--pink);font-size:9px;font-weight:900}.prize-card h3{margin:14px 0 6px;font-size:19px}.prize-card p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.progress-label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;font-size:10px;display:flex}.progress-label strong{color:var(--yellow)}.progress-track{background:#0c112a;border-radius:10px;height:10px;margin-top:8px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--purple),var(--pink),var(--yellow));border-radius:10px;height:100%;transition:width .4s;display:block}.prize-card.unlocked{border-color:#ffd166a6;box-shadow:0 0 40px #ffd1662e}blockquote{color:#aeb3d3;margin:0;padding:17px 20px;font-size:11px;font-style:italic;line-height:1.5}blockquote span{color:var(--cyan);margin-top:5px;font-style:normal;display:block}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040716d1;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.parent-panel{background:#111634;border:1px solid #ffffff24;border-radius:28px;width:min(720px,100%);height:calc(100vh - 36px);padding:28px;animation:.25s slide-in;overflow:auto;box-shadow:-20px 0 80px #00000080}.parent-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.parent-head h2{margin:0;font-size:32px}.parent-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:13px}.close-button{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;width:42px;height:42px;font-size:27px}.close-button:hover{background:#ffffff1f}.theme-backdrop{justify-content:center;align-items:center}.theme-picker{background:#111634;border:1px solid #ffffff24;border-radius:28px;width:min(820px,100%);max-height:calc(100vh - 36px);padding:28px;animation:.25s theme-pop;overflow:auto;box-shadow:0 25px 90px #0000008c}.theme-picker-head{justify-content:space-between;gap:20px;display:flex}.theme-picker-head h2{margin:0;font-size:32px}.theme-picker-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0}.theme-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px;display:grid}.theme-choice{color:#fff;text-align:left;cursor:pointer;background:#202657;border:2px solid #ffffff1a;border-radius:22px;min-height:185px;padding:20px 16px;transition:all .2s;position:relative;overflow:hidden}.theme-choice:before{content:"";opacity:.25;pointer-events:none;position:absolute;inset:0}.theme-choice:hover{border-color:#ffffff59;transform:translateY(-4px)}.theme-choice.selected{box-shadow:0 0 0 3px var(--cyan);border-color:#fff}@supports (color:color-mix(in lab, red, red)){.theme-choice.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 45%,transparent)}}.theme-choice-icon{filter:drop-shadow(0 5px 8px #0000004d);margin-bottom:14px;font-size:43px;display:block}.theme-choice strong,.theme-choice small{display:block;position:relative}.theme-choice strong{font-size:18px}.theme-choice small{color:#ffffffb8;margin-top:4px}.choose-label{text-transform:uppercase;letter-spacing:.8px;background:#0000003b;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;bottom:13px;right:13px}.choice-space:before{background:radial-gradient(circle at 80% 15%,#8b5cf6,#0000 50%),#0b1026}.choice-basketball:before{background:radial-gradient(circle at 80% 18%,#ff6b35,#0000 48%),repeating-linear-gradient(90deg,#0000 0 20px,#ffffff1a 20px 21px),#29150e}.choice-dino:before{background:radial-gradient(circle at 80% 18%,#8bd450,#0000 48%),#10271f}.choice-enchanted:before{background:radial-gradient(circle at 80% 18%,#f2a7ff,#0000 48%),#281349}.choice-rainbow:before{background:linear-gradient(135deg,#ff6b9d,#ffe45e,#4dd6ff,#a06cd5)}.choice-ocean:before{background:radial-gradient(circle at 80% 18%,#28d7e5,#0000 48%),#06213d}.choice-basketball{border-radius:5px;box-shadow:6px 6px #4a210f}.choice-space{clip-path:polygon(0 13px,13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);border-radius:0}.choice-dino{border-radius:34px 9px 29px 14px}.choice-enchanted{border-color:#d8aa55;border-radius:48px 48px 12px 12px}.choice-rainbow{border-width:5px;border-radius:38px}.choice-ocean{border-color:#5eddda;border-radius:50px 50px 16px 16px}.approval-box{background:linear-gradient(135deg,#8b5cf629,#27d9f50f);border:1px solid #8b5cf659;border-radius:20px;margin:20px 0;padding:18px}.parent-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.parent-section-title h3{margin:0;font-size:18px}.parent-section-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.approval-count{background:var(--purple);border-radius:12px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.approval-list{gap:9px;margin-top:13px;display:grid}.approval-list:empty{display:none}.approval-row{background:#0a0e26b3;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.mini-avatar{background:linear-gradient(135deg,var(--pink),var(--purple));border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.mini-avatar.cyan{background:linear-gradient(135deg,var(--cyan),#3973ff)}.approval-row strong,.approval-row small{display:block}.approval-row small{color:var(--muted);margin-top:2px;font-size:10px}.approval-row>div{gap:7px;display:flex}.approval-row button{cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.reject{background:#ffffff14}.approve{background:var(--mint);color:#102e2a}.parent-tabs{gap:8px;margin:20px 0 14px;display:flex}.parent-tabs button{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:12px;flex:1;padding:11px;font-weight:900}.parent-tabs button.active{background:var(--purple);border-color:#ab8cff}.settings-grid{grid-template-columns:1fr 1.7fr .7fr;gap:10px;display:grid}.settings-grid label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:800}.settings-grid input,.edit-chore input,.add-chore input{width:100%;color:var(--text);background:#0c112a;border:1px solid #ffffff21;border-radius:11px;outline:none;margin-top:6px;padding:11px;display:block}.settings-grid input:focus,.edit-chore input:focus,.add-chore input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #27d9f51a}.chores-title{margin:22px 0 9px}.edit-chores{gap:7px;display:grid}.edit-chore{grid-template-columns:28px 1fr 80px 34px;align-items:center;gap:7px;display:grid}.edit-chore>span{font-size:20px}.edit-chore input{margin:0}.edit-chore label{color:var(--yellow);align-items:center;gap:4px;font-weight:900;display:flex}.edit-chore label input{text-align:center}.edit-chore>button{width:34px;height:38px;color:var(--pink);cursor:pointer;background:#ff6fae1f;border:0;border-radius:9px;font-size:20px}.add-chore{border-top:1px solid #ffffff14;grid-template-columns:1fr 80px auto;gap:8px;margin-top:12px;padding-top:12px;display:grid}.add-chore input{margin:0}.add-chore label{color:var(--yellow);align-items:center;font-weight:900;display:flex}.add-chore label input{text-align:center}.add-chore button,.done-button{background:var(--cyan);color:#071b28;cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-weight:900}.parent-footer{border-top:1px solid #ffffff1a;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.parent-footer span{color:var(--muted);margin-right:auto;font-size:10px}.reset-button{color:var(--pink);cursor:pointer;background:0 0;border:0;font-size:11px}.done-button{padding:10px 18px}.cash-streak{color:var(--mint);background:#6ee7b71a;border:1px solid #6ee7b759;border-radius:99px;align-items:center;margin:18px 0 0;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.picture-hint{color:var(--muted);margin:-11px 0 14px;font-size:12px}.picture-list{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-list .chore{text-align:center;grid-template-rows:78px auto auto;grid-template-columns:1fr 36px;gap:5px;min-height:174px;padding:14px}.picture-list .chore-icon{grid-column:1/-1;justify-self:center;width:76px;height:76px;font-size:48px}.picture-list .chore-copy{grid-column:1/-1}.picture-list .chore-copy strong{font-size:17px}.picture-list .chore-copy small{display:none}.picture-list .star-value{grid-column:1;justify-self:start}.picture-list .check{grid-area:3/2}.young-mode .section-heading h2{font-size:32px}.bonus-zone{background:#ffffff09;border:2px dashed #ffffff29;border-radius:21px;margin-top:22px;padding:18px}.bonus-zone.locked{opacity:.7}.bonus-zone.open{border-style:solid;border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.bonus-zone.open{border-color:color-mix(in srgb,var(--yellow) 45%,transparent)}}.bonus-zone.open{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.bonus-zone.open{background:color-mix(in srgb,var(--yellow) 5%,transparent)}}.bonus-heading{grid-template-columns:45px 1fr auto;align-items:center;gap:11px;display:grid}.bonus-icon{background:#ffffff17;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.bonus-heading p{text-transform:uppercase;letter-spacing:1.4px;color:var(--yellow);margin:0;font-size:9px;font-weight:900}.bonus-heading h3{margin:2px 0 0;font-size:16px}.bonus-progress{color:var(--yellow);font-weight:900}.bonus-track{background:#00000047;border-radius:99px;height:8px;margin:12px 0;overflow:hidden}.bonus-track span{background:linear-gradient(90deg,var(--pink),var(--yellow));border-radius:99px;height:100%;transition:width .3s;display:block}.bonus-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bonus-chore{text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.bonus-chore>span{font-size:24px}.bonus-chore strong,.bonus-chore small{display:block}.bonus-chore small{color:var(--muted);margin-top:2px;font-size:9px}.bonus-chore>b{color:var(--yellow);font-size:11px}.bonus-chore.done{background:#6ee7b714;border-color:#6ee7b773}.bonus-chore.pending{border-color:#ffd16673}.bonus-earned{color:var(--mint);background:#6ee7b721;border-radius:11px;margin-top:11px;padding:10px;font-size:12px;font-weight:900}.bonus-earned span{margin-top:4px;display:block}.young-mode .bonus-list{grid-template-columns:1fr 1fr}.young-mode .bonus-chore{text-align:center;grid-template-columns:1fr;min-height:130px}.young-mode .bonus-chore>span{font-size:44px}.young-mode .bonus-chore small{display:none}.growth-card,.bonus-settings{background:#ffffff09;border:1px solid #ffffff1a;border-radius:20px;margin:20px 0;padding:18px}.growth-card{background:linear-gradient(135deg,#6ee7b714,#27d9f50a);border-color:#6ee7b738}.growth-badge{background:#ffffff14;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.idea-shelves{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:15px;display:grid}.idea-shelves h4{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 7px;font-size:9px}.idea-shelves>div>button,.reward-idea{color:#fff;text-align:left;background:#0c112a;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;width:100%;margin-top:6px;padding:8px;font-size:10px;display:grid}.idea-shelves>div>button{cursor:pointer}.idea-shelves>div>button>b{color:var(--mint);font-size:9px}.idea-copy strong,.idea-copy small{display:block}.idea-copy small{color:var(--cyan);margin-top:2px;font-size:8px}.reward-idea>span:last-child{gap:3px;display:flex}.reward-idea button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:6px;padding:4px;font-size:8px}.growth-note{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.bonus-fields{grid-template-columns:1fr 110px;gap:9px;margin-top:14px;display:grid}.bonus-fields label,.money-amount,.streak-money label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px}.bonus-fields input,.add-bonus input,.money-amount input,.streak-money input{color:#fff;background:#0c112a;border:1px solid #ffffff21;border-radius:10px;width:100%;margin-top:5px;padding:9px;display:block}.bonus-edit-list{gap:6px;margin-top:12px;display:grid}.bonus-edit-list>div{background:#ffffff0a;border-radius:10px;grid-template-columns:27px minmax(100px,1fr) 150px 30px;align-items:center;gap:6px;padding:8px;display:grid}.bonus-edit-list strong{font-size:11px}.bonus-edit-list>div>button{color:var(--pink);cursor:pointer;background:#ff6fae1f;border:0;border-radius:7px;font-size:17px}.add-bonus{grid-template-columns:minmax(130px,1fr) 110px 120px auto;gap:7px;margin-top:9px;display:grid}.add-bonus input{margin:0}.add-bonus button{background:var(--purple);cursor:pointer;border:0;border-radius:10px;padding:0 13px;font-weight:900}.money-options{border-top:1px solid #ffffff14;gap:9px;margin-top:16px;padding-top:14px;display:grid}.money-toggle{cursor:pointer;background:#ffffff0a;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.money-toggle input{width:18px;height:18px;accent-color:var(--mint)}.money-toggle strong,.money-toggle small{display:block}.money-toggle strong{font-size:11px}.money-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.money-amount{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.money-amount>span,.streak-money label>span{color:var(--mint);align-items:center;font-size:13px;display:flex}.money-amount input{width:90px;margin:0 0 0 4px}.streak-money{grid-template-columns:1fr 1fr;gap:9px;padding:0 10px;display:grid}.streak-money label{grid-template-columns:1fr 90px;align-items:center;display:grid}.streak-money input{margin:0}.edit-chore{grid-template-columns:28px minmax(120px,1fr) 74px 150px 34px}.schedule-editor{grid-template-columns:1fr;gap:4px;display:grid}.schedule-editor select,.add-chore select,.add-bonus select{width:100%;color:var(--text);background:#0c112a;border:1px solid #ffffff21;border-radius:9px;outline:none;padding:8px;font-size:10px}.add-chore{grid-template-columns:minmax(130px,1fr) 75px 110px 120px auto}.schedule-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.5px;background:#ffffff14;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:8px;display:inline-block}.nothing-due{text-align:center;color:var(--muted);border:1px dashed #ffffff29;border-radius:14px;margin:12px 0;padding:18px;font-size:12px}.parent-panel{color:#f8f7ff;background:linear-gradient(#111634,#0d122c);width:min(880px,100%);padding:0;scroll-padding-block:130px 90px}.parent-head{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111634f2;padding:24px 26px 18px;position:sticky;top:0}.parent-head h2{font-size:30px}.parent-head .close-button{flex:none}.attention-card,.plan-stack,.planning-bar,.parent-snapshot{margin-left:26px;margin-right:26px}.attention-card{margin-top:18px;margin-bottom:14px}.parent-accordion{background:#ffffff09;border:1px solid #ffffff1c;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0000001f}.parent-accordion.has-attention{background:linear-gradient(135deg,#ffd16617,#8b5cf614);border-color:#ffd1666b}.parent-accordion.all-clear{border-color:#6ee7b738}.accordion-summary{color:#f8f7ff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:13px;width:100%;min-height:78px;padding:14px 17px;display:grid}.accordion-summary:hover{background:#ffffff09}.accordion-summary>span:not(.accordion-icon)>strong,.accordion-summary>span:not(.accordion-icon)>small{display:block}.accordion-summary>span:not(.accordion-icon)>strong{font-size:15px}.accordion-summary>span:not(.accordion-icon)>small{color:#b8b7d9;margin-top:4px;font-size:11px;line-height:1.35}.accordion-icon{background:#ffffff14;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.accordion-summary i{color:#8f95b8;font-size:18px;font-style:normal;transition:transform .2s}.accordion-summary[aria-expanded=true] i{transform:rotate(180deg)}.summary-badge{color:#d8ccff;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:#8b5cf633;border-radius:99px;justify-self:end;padding:6px 9px;font-size:9px}.summary-badge.warning{color:#ffd166;background:#ffd16624}.accordion-body{background:#080c2047;border-top:1px solid #ffffff14;padding:18px}.accordion-body[hidden]{display:none}.caught-up{color:#bcefdc;text-align:center;border:1px dashed #6ee7b747;border-radius:13px;padding:18px;font-size:12px}.approval-row em{color:#ffd166;text-transform:uppercase;background:#ffd1661f;border-radius:99px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal;display:inline-block}.approval-row button{min-height:38px;padding:9px 12px;font-size:11px}.planning-bar{background:#171d42;border:1px solid #ffffff1a;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:12px 14px;display:flex}.planning-bar>div:first-child small,.planning-bar>div:first-child strong{display:block}.planning-bar>div:first-child small{color:#8f95b8;text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.planning-bar>div:first-child strong{margin-top:2px;font-size:18px}.planning-bar .parent-tabs{min-width:330px;margin:0}.planning-bar .parent-tabs button{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:6px 12px;display:flex}.planning-bar .parent-tabs .mini-avatar{border-radius:10px;width:32px;height:32px}.parent-snapshot{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;margin-bottom:15px;display:grid}.parent-snapshot>div{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;padding:12px 14px}.parent-snapshot span,.parent-snapshot strong{display:block}.parent-snapshot span{color:#9297b7;text-transform:uppercase;letter-spacing:.9px;font-size:9px}.parent-snapshot strong{margin-top:4px;font-size:14px}.plan-stack{gap:10px;margin-bottom:26px;display:grid}.profile-fields,.reward-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.profile-fields label,.reward-fields label{color:#aaaed0;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:900}.profile-fields input,.reward-fields input{color:#f8f7ff;text-transform:none;letter-spacing:0;background:#0c112a;border:1px solid #ffffff21;border-radius:11px;outline:none;width:100%;margin-top:6px;padding:11px;font-size:14px;display:block}.theme-setting{border-top:1px solid #ffffff14;margin-top:18px;padding-top:16px}.theme-setting h4,.section-lead h4{margin:0;font-size:14px}.theme-setting p,.section-lead p{color:#9499b9;margin:3px 0 0;font-size:11px}.theme-setting>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.theme-setting button{text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;min-height:58px;padding:9px 11px;font-size:11px;font-weight:900;display:flex}.theme-setting button span{font-size:22px}.theme-setting button.active{border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.theme-setting button.active{background:color-mix(in srgb,var(--cyan) 12%,#151a3b)}}.theme-setting button.active{box-shadow:0 0 0 2px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.theme-setting button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 14%,transparent)}}.section-lead{justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px;display:flex}.section-divider{background:#ffffff17;height:1px;margin:20px 0}.motivation-status{gap:8px;margin-top:12px;display:flex}.motivation-status span{color:#d5d7e8;background:#ffffff0e;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.age-empty{text-align:center;border:1px dashed #6ee7b74d;border-radius:15px;padding:24px}.age-empty>span{font-size:30px}.age-empty h4{margin:8px 0 4px}.age-empty p{color:#aeb2ce;max-width:480px;margin:0 auto;font-size:11px;line-height:1.5}.parent-footer{z-index:7;padding:14px 26px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d122cf5;border-top:1px solid #ffffff1a;margin:0;position:sticky;bottom:0}.parent-footer .reset-button{min-height:42px;padding:0 5px}.parent-footer .done-button{min-width:90px;min-height:42px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan) 75%,white)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px}.theme-scene{isolation:isolate;justify-self:center;place-items:center;width:300px;height:245px;display:grid;position:relative}.scene-pattern{z-index:-1;position:absolute;inset:0}.theme-emblem{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.theme-emblem>span{font-size:46px;line-height:1}.theme-emblem strong{margin-top:8px;font-size:28px;line-height:1.05}.theme-emblem small{text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;font-size:9px}.scene-decor{z-index:3;filter:drop-shadow(0 6px 8px #0000004d);font-size:28px;animation:3.8s ease-in-out infinite float;position:absolute}.decor-a{top:18%;left:4%}.decor-b{animation-delay:-1.2s;top:12%;right:4%}.decor-c{animation-delay:-2.1s;bottom:12%;right:8%}.theme-basketball:before{content:"";pointer-events:none;border:3px solid #ffefcf14;border-radius:50%;width:44vw;max-width:620px;height:44vw;max-height:620px;position:absolute;inset:96px 3% auto auto;transform:translate(48%)}.theme-basketball{font-family:Arial Narrow,Arial,sans-serif}.theme-basketball h1,.theme-basketball h2,.theme-basketball .bank-total strong{text-transform:uppercase;letter-spacing:-2px;font-family:Arial Black,Impact,sans-serif}.theme-basketball h1 em{color:#ff9b42;-webkit-text-stroke:1px #ffe2b7;text-shadow:5px 5px #6f2c10;background:0 0}.theme-basketball .theme-scene{background:repeating-linear-gradient(90deg,#9c4f22 0 54px,#b8612a 54px 108px);border:4px solid #f5e5c8;border-radius:7px;width:330px;height:220px;overflow:hidden;box-shadow:10px 10px #4b210e,0 25px 45px #00000059}.theme-basketball .scene-pattern{border:3px solid #ffeecdc7;inset:18px}.theme-basketball .scene-pattern:before{content:"";border:3px solid #ffeecdc7;border-radius:50%;width:95px;height:95px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-basketball .scene-pattern:after{content:"";border-left:3px solid #ffeecdc7;position:absolute;top:0;bottom:0;left:50%}.theme-basketball .theme-emblem{background:#102217;border:4px solid #e9dcc4;border-radius:4px;width:190px;height:120px;box-shadow:6px 6px #3616098c}.theme-basketball .theme-emblem>span{font-size:38px;animation:1.1s ease-in-out infinite ball-bounce}.theme-basketball .theme-emblem strong{color:#ffb347;text-transform:uppercase;font-family:monospace;font-size:25px}.theme-basketball .theme-emblem small{color:#b5ff8b;font-family:monospace}.theme-basketball .dashboard{grid-template-columns:minmax(310px,.78fr) minmax(0,1.7fr)}.theme-basketball .missions-card{background:#2a160f;border:3px solid #f1dfbf;border-radius:8px;grid-area:1/2;box-shadow:9px 9px #120906}.theme-basketball .reward-column{grid-area:1/1}.theme-basketball .chore{background:repeating-linear-gradient(90deg,#4c2515,#4c2515 48px,#542918 48px 96px);border:0;border-left:7px solid #ff7a2f;border-radius:3px;box-shadow:0 4px #170b07}.theme-basketball .chore:hover{background:#66311a;transform:translate(6px)}.theme-basketball .chore-icon,.theme-basketball .check{border-radius:3px}.theme-basketball .star-bank{background:#102217;border:4px solid #e9dcc4;border-radius:5px;box-shadow:8px 8px #120906}.theme-basketball .star-bank:after{content:"00";color:#ff9d4017;font-family:monospace}.theme-basketball .bank-total strong{color:#ffb347;font-family:monospace}.theme-basketball .prize-card,.theme-basketball blockquote{background:#381b11;border:3px solid #f1dfbf;border-radius:7px;box-shadow:7px 7px #120906}.theme-basketball .progress-track{background:repeating-linear-gradient(90deg,#723318 0 18px,#8b4220 18px 36px);border:2px solid #f4dfbd;border-radius:2px;height:15px}.theme-basketball .progress-track span{background:repeating-linear-gradient(90deg,#ff8d35 0 12px,#ffb05f 12px 16px);border-radius:0}.theme-space{background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#8feaff 0 1px,#0000 1.6px),radial-gradient(circle at 70% 12%,#8b5cf64d,#0000 30%),linear-gradient(#080d24,#111737);background-position:0 0,37px 21px,0 0,0 0;background-size:92px 92px,137px 137px,auto,auto}.theme-space .theme-scene{background:radial-gradient(circle,#8b5cf652,#0000 61%);border-radius:50%}.theme-space .scene-pattern:before,.theme-space .scene-pattern:after{content:"";border:2px solid #27d9f561;border-radius:50%;position:absolute;inset:20px;transform:rotate(-18deg)}.theme-space .scene-pattern:after{border-color:#ff6fae4d;inset:52px -5px;transform:rotate(38deg)}.theme-space .theme-emblem{background:radial-gradient(circle at 32% 25%,#987dff,#31266f 72%);border-radius:50%;width:155px;height:155px;box-shadow:0 0 55px #8b5cf68c,inset -14px -16px 30px #00000038}.theme-space .theme-emblem small{color:#dad4ff}.theme-space .missions-card,.theme-space .star-bank,.theme-space .prize-card,.theme-space blockquote{clip-path:polygon(0 14px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);border-radius:0}.theme-space .chore{clip-path:polygon(0 9px,9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);border-radius:0}.theme-space .progress-track{background:#080d24;border-radius:2px;height:13px}.theme-space .progress-track span{background:repeating-linear-gradient(90deg,#27d9f5 0 13px,#0000 13px 17px),linear-gradient(90deg,#8b5cf6,#27d9f5);border-radius:2px}.theme-dino{background-image:radial-gradient(at 12% -8%,#65a6467a 0 18%,#0000 19%),radial-gradient(at 88% 8%,#4c8c436b 0 20%,#0000 21%),radial-gradient(circle at 50% 10%,#ffce6024,#0000 32%),linear-gradient(#173c29,#0c291c)}.theme-dino h1,.theme-dino h2{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif}.theme-dino h1 em{color:#ffcf64;text-shadow:4px 5px #35572b;background:0 0}.theme-dino .theme-scene{background:radial-gradient(at 50% 100%,#315d32 0 42%,#0000 43%),linear-gradient(150deg,#406f3a,#173b28);border-radius:42% 18% 38% 22%;width:290px;height:245px;box-shadow:inset 0 0 0 5px #d6bf7638,10px 12px #0a2117}.theme-dino .scene-pattern:before{content:"";border-bottom:5px dotted #eeda9e8c;position:absolute;bottom:28px;left:20px;right:20px;transform:rotate(-7deg)}.theme-dino .theme-emblem{color:#23462e;background:#efe0b1;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:150px;height:176px;animation:3s ease-in-out infinite egg-wobble;box-shadow:inset -13px -10px #d4c18d,0 10px 25px #0000004d}.theme-dino .theme-emblem small{color:#46664c}.theme-dino .missions-card,.theme-dino .prize-card,.theme-dino blockquote{color:#23442d;background:#f1dfb0;border:3px solid #385b32;border-radius:32px 12px 28px 16px;box-shadow:0 9px #163720}.theme-dino .missions-card .eyebrow,.theme-dino .prize-card .status,.theme-dino blockquote span{color:#446d36}.theme-dino .chore{color:#24412d;background:#faecc7;border:2px solid #cbb783;border-radius:18px 8px 20px 11px;box-shadow:0 4px #a28d61}.theme-dino .chore:hover{background:#fff3d6;border-color:#60824c}.theme-dino .chore-copy small,.theme-dino .prize-card p,.theme-dino .progress-label,.theme-dino blockquote{color:#5e654e}.theme-dino .chore-icon{background:#ddce9e}.theme-dino .check{border-color:#6e7a54}.theme-dino .star-bank{background:linear-gradient(145deg,#345e39,#173b28);border:3px solid #d2ba76;border-radius:35px 14px 30px 18px;box-shadow:0 9px #0d2518}.theme-dino .star-bank:after{content:"🦴";font-size:120px}.theme-dino .progress-track{background:#d0bc83;border:2px dashed #5d7946;height:14px}.theme-dino .progress-track span{background:repeating-linear-gradient(90deg,#578c45 0 8px,#7eaa54 8px 17px);border-radius:0}.theme-enchanted{background-image:radial-gradient(circle at 20% 20%,#fff5b72e 0 2px,#0000 3px),radial-gradient(circle at 80% 34%,#f2a7ff2e 0 3px,#0000 4px),linear-gradient(145deg,#251441,#4a2467)}.theme-enchanted h1,.theme-enchanted h2,.theme-enchanted .prize-card h3{font-family:Georgia,Palatino Linotype,serif}.theme-enchanted h1 em{color:#ffe6a3;text-shadow:0 0 22px #ffe6a38c;background:0 0}.theme-enchanted .theme-scene{width:320px;height:240px}.theme-enchanted .scene-pattern:before,.theme-enchanted .scene-pattern:after{content:"";background:#fff3cf;border:4px double #d8aa55;width:145px;height:165px;position:absolute;bottom:18px;box-shadow:0 12px 28px #00000047}.theme-enchanted .scene-pattern:before{border-radius:50px 8px 10px 18px;left:14px;transform:skewY(4deg)}.theme-enchanted .scene-pattern:after{border-radius:8px 50px 18px 10px;right:14px;transform:skewY(-4deg)}.theme-enchanted .theme-emblem{color:#fff;width:130px;height:150px;animation:3.2s ease-in-out infinite book-float}.theme-enchanted .theme-emblem>span{font-size:61px}.theme-enchanted .theme-emblem strong,.theme-enchanted .theme-emblem small{text-shadow:0 2px 8px #391449}.theme-enchanted .missions-card,.theme-enchanted .prize-card,.theme-enchanted blockquote{color:#4d285d;background:#fff3cf;border:2px solid #fff0bd;border-radius:54px 54px 16px 16px;box-shadow:0 0 0 3px #d8aa55,inset 0 0 0 2px #fffdf3,0 15px 35px #00000040}.theme-enchanted .missions-card .eyebrow,.theme-enchanted .prize-card .status,.theme-enchanted blockquote span{color:#9650a2}.theme-enchanted .chore{color:#4d285d;background:#fff9e6;border:1px solid #dec58b;border-radius:22px 22px 9px 9px}.theme-enchanted .chore-copy small,.theme-enchanted .prize-card p,.theme-enchanted .progress-label,.theme-enchanted blockquote{color:#775d75}.theme-enchanted .chore-icon{background:#ead8ff}.theme-enchanted .star-bank{background:linear-gradient(145deg,#714186,#3c245e);border:3px double #ffe6a3;border-radius:52px 52px 16px 16px}.theme-enchanted .star-bank:after{content:"✨"}.theme-enchanted .progress-track{background:#e4d1a6;border:2px solid #c39b45;height:12px}.theme-enchanted .progress-track span{background:linear-gradient(90deg,#9b5de5,#ff70a6,#ffe66d);box-shadow:0 0 10px #d8aa55}.theme-rainbow .brand,.theme-rainbow h1,.theme-rainbow .family-score,.theme-rainbow .parent-button,.theme-rainbow .theme-button{color:#243b55}.theme-rainbow .topbar{border-color:#243b5529}.theme-rainbow .family-score strong{color:#744087;background:#ffffff73;border-color:#74408740}.theme-rainbow .parent-button,.theme-rainbow .theme-button{background:#ffffff80;border-color:#243b552e}.theme-rainbow h1,.theme-rainbow h2{font-family:"Arial Rounded MT Bold",var(--font-nunito),sans-serif}.theme-rainbow h1 em{color:#0000;background:linear-gradient(90deg,#e84077,#ef7d22,#d19a00,#15945c,#168fb5,#8b4bb8);-webkit-background-clip:text;background-clip:text}.theme-rainbow .hero-copy{color:#456378}.theme-rainbow .theme-scene{width:315px;height:225px}.theme-rainbow .scene-pattern{border:15px solid #ef476f;border-bottom:0;border-radius:160px 160px 0 0;width:145px;height:72px;top:50%;left:50%;transform:translate(-50%,-25%);box-shadow:0 -14px #ff9f1c,0 -28px #ffe66d,0 -42px #50c878,0 -56px #29b6d8,0 -70px #8b5cf6}.theme-rainbow .theme-emblem{color:#744087;background:#fff4a8;border-radius:50%;width:112px;height:112px;margin-top:55px;box-shadow:0 9px #ef9c35,0 0 0 10px #ffffffb3}.theme-rainbow .theme-emblem>span{font-size:37px}.theme-rainbow .theme-emblem strong{font-size:19px}.theme-rainbow .theme-emblem small{color:#744087}.theme-rainbow .dashboard{grid-template-columns:1fr}.theme-rainbow .reward-column{grid-template-columns:1fr 1.15fr 1fr}.theme-rainbow .missions-card,.theme-rainbow .star-bank,.theme-rainbow .prize-card,.theme-rainbow blockquote{color:#243b55;background:#fff;border:5px solid #fff;border-radius:34px;box-shadow:0 10px #3f99b738,0 18px 35px #36799324}.theme-rainbow .missions-card{border-left-color:#ff6b9d;border-right-color:#4dd6ff}.theme-rainbow .chore{color:#243b55;background:#f8fdff;border:2px solid #d7eef5;border-radius:26px;box-shadow:4px 4px #ccebf3}.theme-rainbow .chore:nth-child(2n){border-left:8px solid #ffe45e}.theme-rainbow .chore:nth-child(odd){border-left:8px solid #ff6b9d}.theme-rainbow .chore-copy small,.theme-rainbow .prize-card p,.theme-rainbow .progress-label,.theme-rainbow blockquote{color:#5a7180}.theme-rainbow .chore-icon{background:#e6f8ff}.theme-rainbow .star-bank{background:linear-gradient(145deg,#fff8bf,#fff);border-color:#ffe45e}.theme-rainbow .bank-total small{color:#5a7180}.theme-rainbow .star-bank:after{content:"☀️"}.theme-rainbow .prize-card{border-color:#ffb5d0}.theme-rainbow .progress-track{background:repeating-linear-gradient(90deg,#ef476f 0 16.66%,#ff9f1c 16.66% 33.32%,#ffe66d 33.32% 49.98%,#50c878 49.98% 66.64%,#29b6d8 66.64% 83.3%,#8b5cf6 83.3% 100%);height:16px}.theme-rainbow .progress-track span{background:#ffffff80;border:3px solid #fff}.theme-rainbow blockquote span{color:#8b4bb8}.theme-rainbow .kid-tab{color:#243b55;background:#ffffff8c;border-color:#243b5526}.theme-rainbow .kid-tab small{color:#5a7180}.theme-ocean{background-image:radial-gradient(circle at 12% 22%,#ffffff26 0 3px,#0000 4px),radial-gradient(circle at 82% 40%,#ffffff1f 0 5px,#0000 6px),radial-gradient(at 50% 120%,#087a91 0 45%,#0000 46%),linear-gradient(#031c38,#07546c)}.theme-ocean h1,.theme-ocean h2{font-family:Gill Sans,Trebuchet MS,sans-serif}.theme-ocean h1 em{color:#0000;text-shadow:0 7px 25px #28d7e538;background:linear-gradient(90deg,#77f2e8,#5bbfff,#b9fff3);-webkit-background-clip:text;background-clip:text}.theme-ocean .theme-scene{background:radial-gradient(circle,#0c7797 0 57%,#a87837 58% 61%,#64e0df 62% 68%,#173b52 69%);border-radius:50%;width:255px;height:255px;box-shadow:0 17px #03283b,0 0 45px #28d7e540}.theme-ocean .scene-pattern:before,.theme-ocean .scene-pattern:after{content:"";border:2px solid #fff3;border-radius:50%;width:13px;height:13px;animation:3s ease-in-out infinite bubble-rise;position:absolute;bottom:45px;left:24px}.theme-ocean .scene-pattern:after{width:22px;height:22px;animation-delay:-1.5s;bottom:75px;left:auto;right:24px}.theme-ocean .theme-emblem{background:linear-gradient(#0c87a7,#07516e);border-radius:50%;width:150px;height:150px;box-shadow:inset 0 0 25px #ffffff1f}.theme-ocean .theme-emblem>span{font-size:49px;animation:3s ease-in-out infinite water-sway}.theme-ocean .theme-emblem small{color:#a8fbff}.theme-ocean .dashboard{grid-template-columns:minmax(310px,.8fr) minmax(0,1.7fr)}.theme-ocean .missions-card{background:linear-gradient(160deg,#07516e,#063651);border:3px solid #5eddda;border-radius:34px 34px 12px 12px;grid-area:1/2;box-shadow:0 10px #022438}.theme-ocean .reward-column{grid-area:1/1}.theme-ocean .chore{background:linear-gradient(100deg,#0a607d,#094b68);border:2px solid #77f2e86b;border-radius:28px 28px 10px 10px}.theme-ocean .chore-icon{background:#0b7691;border:2px solid #63deda;border-radius:50%}.theme-ocean .star-bank,.theme-ocean .prize-card,.theme-ocean blockquote{background:linear-gradient(145deg,#075873,#06324e);border:3px solid #5eddda;border-radius:32px 32px 12px 12px;box-shadow:0 9px #022438}.theme-ocean .star-bank:after{content:"🫧"}.theme-ocean .progress-track{background-color:#06344e;background-image:radial-gradient(circle at 9px 7px,#b9fffb 0 3px,#0000 4px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 14px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #76eee7;height:16px}.theme-ocean .progress-track span{background:linear-gradient(90deg,#0ea9b9,#77f2e8);border-radius:99px;box-shadow:0 0 13px #28d7e5}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@keyframes theme-pop{0%{opacity:0;transform:translateY(15px)scale(.98)}}@keyframes pop{50%{transform:scale(1.25)}}@keyframes float{50%{transform:translateY(-8px)rotate(8deg)}}@keyframes ball-bounce{50%{transform:translateY(-8px)rotate(8deg)}}@keyframes egg-wobble{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes book-float{50%{transform:translateY(-8px)}}@keyframes bubble-rise{50%{opacity:.35;transform:translateY(-24px)}}@keyframes water-sway{50%{transform:translate(5px)rotate(3deg)}}@media (width<=900px){.shell{width:min(100% - 28px,700px)}.topbar{flex-wrap:wrap;height:auto;padding:18px 0}.family-score{order:3;justify-content:space-between;width:100%}.hero{grid-template-columns:1fr;padding:44px 5px 25px}.mission-orbit,.theme-scene{display:none}.dashboard,.theme-basketball .dashboard,.theme-ocean .dashboard{grid-template-columns:1fr}.theme-basketball .missions-card,.theme-ocean .missions-card,.theme-basketball .reward-column,.theme-ocean .reward-column{grid-area:auto}.theme-basketball .missions-card,.theme-ocean .missions-card{grid-row:1}.theme-basketball .reward-column,.theme-ocean .reward-column{grid-row:2}.theme-rainbow .reward-column{grid-template-columns:1fr}.kid-tabs{grid-template-columns:1fr 1fr}.parent-button{font-size:0}.parent-button span{font-size:16px}h1{letter-spacing:-2px}.idea-shelves{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.brand{font-size:16px}.hero-copy{font-size:15px}.kid-tabs{grid-template-columns:1fr}.missions-card{padding:20px 14px}.chore{grid-template-columns:42px 1fr 28px;padding:12px 10px}.star-value{grid-area:2/2}.chore-copy small{display:none}.section-heading{align-items:center}.mission-count span,.family-score>span{display:none}}@media (width<=620px){.modal-backdrop{padding:0}.parent-panel{border-radius:0;height:100vh;padding:20px 14px}.settings-grid{grid-template-columns:1fr}.approval-row{grid-template-columns:36px 1fr}.approval-row>div{grid-column:1/-1;justify-content:flex-end}.edit-chore{grid-template-columns:25px 1fr 68px 32px}.add-chore{grid-template-columns:1fr 72px}.add-chore button{grid-column:1/-1;padding:11px}.parent-footer{flex-wrap:wrap}.parent-footer span{order:3;width:100%}.bonus-list,.picture-list,.young-mode .bonus-list,.bonus-fields,.streak-money{grid-template-columns:1fr}}@media (width<=700px){.theme-picker{border-radius:0;height:100vh;max-height:none;padding:20px 14px}.theme-grid{grid-template-columns:1fr 1fr}.theme-choice{min-height:150px;padding:15px 12px}.theme-choice-icon{margin-bottom:10px;font-size:34px}.theme-picker-head h2{font-size:25px}.theme-button{font-size:0}.theme-button span{font-size:18px}}@media (width<=620px){.edit-chore{grid-template-columns:25px minmax(100px,1fr) 68px 32px}.bonus-edit-list>div{grid-template-columns:27px minmax(100px,1fr) 30px}.add-chore button,.add-bonus button{grid-column:1/-1;padding:11px}.parent-panel{border:0;border-radius:0;width:100%;height:100dvh;padding:0;scroll-padding-block:105px}.parent-head{padding:17px 14px 14px}.parent-head h2{font-size:25px}.parent-head p:not(.eyebrow){max-width:290px;font-size:11px}.parent-head .close-button{width:44px;height:44px}.attention-card,.plan-stack,.planning-bar,.parent-snapshot{margin-left:12px;margin-right:12px}.attention-card{margin-top:12px}.planning-bar{flex-direction:column;align-items:stretch;gap:9px;padding:11px}.planning-bar>div:first-child{align-items:baseline;gap:6px;display:flex}.planning-bar .parent-tabs{width:100%;min-width:0}.planning-bar .parent-tabs button{min-height:50px;padding:6px;font-size:12px}.parent-snapshot{gap:6px}.parent-snapshot>div{min-width:0;padding:10px 8px}.parent-snapshot strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.accordion-summary{grid-template-columns:42px minmax(0,1fr) auto 15px;gap:9px;min-height:76px;padding:12px}.accordion-summary>span:not(.accordion-icon)>small{font-size:10px}.summary-badge{text-overflow:ellipsis;max-width:62px;overflow:hidden}.accordion-body{padding:14px}.profile-fields,.reward-fields{grid-template-columns:1fr}.theme-setting>div{grid-template-columns:1fr 1fr}.theme-setting button{min-height:54px}.edit-chore{border-bottom:1px solid #ffffff0f;grid-template-columns:28px minmax(0,1fr) 66px 44px;gap:7px;padding:8px 0}.edit-chore>button{width:44px;height:44px}.edit-chore .schedule-editor{grid-area:2/2/auto/5}.schedule-editor select,.add-chore select,.add-bonus select{min-height:44px;font-size:16px}.add-chore,.add-bonus{grid-template-columns:minmax(0,1fr) 92px}.add-chore>input,.add-bonus>input{min-height:46px;font-size:16px}.add-chore select,.add-bonus select{grid-column:1/-1}.add-chore button,.add-bonus button{grid-column:1/-1;min-height:46px}.bonus-edit-list>div{background:0 0;border-bottom:1px solid #ffffff0f;grid-template-columns:28px minmax(0,1fr) 44px;padding:9px 0}.bonus-edit-list>div>button{width:44px;height:44px}.bonus-edit-list .schedule-editor{grid-column:2/4}.approval-row{grid-template-columns:36px minmax(0,1fr)}.approval-row>div{grid-column:1/-1;justify-content:stretch}.approval-row button{flex:1;min-height:44px;font-size:12px}.idea-shelves{grid-template-columns:1fr}.motivation-status{flex-wrap:wrap}.parent-footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.parent-footer span{order:0;width:auto;margin-right:auto}.parent-footer .reset-button{text-align:left;order:3;width:100%;min-height:38px}.parent-footer .done-button{min-height:44px}.parent-panel input,.parent-panel select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
