:root{color:#203a36;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f9f3;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#203a36;background:#fff;border:1px solid #dce5de;border-radius:13px;min-height:44px;padding:11px 17px;font-weight:700}button:disabled{cursor:default;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d18b27}input,select{color:#203a36;background:#fff;border:1px solid #dce5de;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:16px}h1,h2,h3{letter-spacing:-.025em}h1{margin:10px 0;font-size:48px}h2{margin:24px 0 14px;font-size:23px}h3{margin:0 0 6px;font-size:16px}small{color:#75837b}.app{max-width:1080px;margin:auto;padding:0 28px}.sandbox{text-align:center;letter-spacing:1px;background:#e9eee3;border-radius:0 0 12px 12px;padding:12px;font-size:11px;font-weight:700}header{justify-content:space-between;align-items:center;gap:12px;padding:28px 0;display:flex}.brand{color:#244f42;font-size:27px;font-weight:800;text-decoration:none}.active,.primary{color:#fff;background:#244f42;border-color:#244f42}.profiles{gap:10px;margin:0 0 20px;display:flex}.hero{background:#e6eedf;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:800}.hero p:not(.eyebrow){color:#627461;line-height:1.6}.pill{background:#ffffff90;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-block}.balance{text-align:center;background:#fffdf0;border-radius:23px;min-width:230px;padding:27px;transform:rotate(2deg)}.balance span,.balance small{letter-spacing:1px;font-size:10px;display:block}.balance strong{color:#a87622;margin:12px 0;font-size:43px;display:block}nav{gap:8px;margin:26px 0;padding:4px 2px 8px;display:flex;overflow:auto}nav button{white-space:nowrap;background:0 0;border:0}nav button.active{background:#244f42}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title span,.muted{color:#68766b;font-size:13px;line-height:1.7}.section-title span{flex-shrink:0}.task{background:#fff;border:1px solid #e6ebe1;border-radius:18px;align-items:center;gap:17px;margin-bottom:12px;padding:20px;display:flex}.task-icon{background:#f3efdf;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.task-icon.approved{color:#467642;background:#e3f1df}.task-copy{overflow-wrap:anywhere;flex:1;min-width:0}.task-copy b{color:#a17b2c}.actions{gap:8px;display:flex}.add-task{background:#edf1e8;border-radius:18px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:25px;padding:22px;display:grid}.add-task h3{grid-column:1/-1}label{gap:7px;font-size:12px;font-weight:700;display:grid}.rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reward{background:#fff;border:1px solid #e6ebe1;border-radius:22px;min-width:0;padding:24px}.reward-icon{text-align:center;background:#f4f1e5;border-radius:16px;margin-bottom:20px;padding:25px;font-size:44px}.reward p{color:#a17b2c;font-weight:700}.reward small{margin:9px 0 20px;display:block}.reward button{width:100%;font-size:12px}progress{accent-color:#72966a;width:100%;height:10px}.empty{text-align:center;color:#6a7b6c;background:#edf1e8;border-radius:18px;padding:35px}.notice{background:#ffe4da;border-radius:12px;padding:16px}footer{padding:35px 0 max(35px,env(safe-area-inset-bottom));color:#68766b;justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}footer button{background:0 0;font-size:11px}@media (width<=700px){.app{padding:0 16px}.sandbox{font-size:9px}header{padding:22px 0}.brand{font-size:21px}header button{padding:10px;font-size:11px}.hero{padding:24px;display:block}h1{font-size:36px}.balance{min-width:0;margin-top:22px;padding:18px;transform:none}.balance strong{margin:8px;font-size:32px}nav{gap:1px}nav button{padding:10px 13px;font-size:12px}h2{font-size:20px}.task{flex-wrap:wrap;gap:12px;padding:16px}.task-copy{min-width:130px}.task>button,.actions{margin-left:auto}.rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward{padding:15px}.reward-icon{padding:20px;font-size:34px}.add-task{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-task label:first-of-type,.add-task>button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.overdue{color:#946422;margin-top:5px;display:block}@media (width<=700px){.app{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.sandbox{letter-spacing:.5px;padding:8px;font-size:9px}header{padding:16px 0}.brand{font-size:20px}header button{flex-shrink:0;font-size:12px}.profiles{margin-bottom:14px}.profiles button{flex:1}.hero{border-radius:22px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;padding:20px;display:grid}h1{margin:8px 0;font-size:29px}.eyebrow{letter-spacing:1px;margin:0;font-size:9px}.hero p:not(.eyebrow){margin:8px 0 12px;font-size:13px;line-height:1.45}.pill{padding:7px 9px;font-size:10px}.balance{border-radius:18px;margin:0;padding:16px 7px}.balance strong{margin:8px 0;font-size:27px}.balance span{letter-spacing:.5px;font-size:9px}.balance small{letter-spacing:0;font-size:10px;line-height:1.5}nav{z-index:2;background:#f8f9f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0;padding:8px 0;display:grid;position:sticky;top:0;overflow:visible}nav button{white-space:normal;padding:10px 3px;font-size:12px}nav button:last-child:nth-child(5){grid-column:1/-1}.section-title h2{margin-top:12px;font-size:19px}.section-title span{font-size:12px}.task{gap:10px;padding:14px}.task-icon{border-radius:12px;width:40px;height:40px;font-size:22px}.task-copy{min-width:0}.task h3{font-size:15px}.task small{font-size:12px}.task>button,.task>.actions{width:100%;margin-left:50px}.actions button{flex:1}.task>button{font-size:14px}.reward button{font-size:12px;line-height:1.4}.reward-icon,.add-task{padding:16px}}@media (width<=350px){.hero{grid-template-columns:1fr}.balance{display:none}.rewards{grid-template-columns:1fr}}.sync-status{color:#244f42;background:#e9eee3;border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:12px}.sync-status.offline{color:#77511b;background:#fff1d6}.sync-controls{border:0;min-width:0;margin:0;padding:0}.sync-controls:disabled{opacity:.75}.parent-unlock{background:#edf1e8;border:1px solid #dce5de;border-radius:18px;margin-bottom:18px;padding:20px}.parent-unlock h2{margin-top:0}.parent-unlock p{font-size:13px;line-height:1.6}.parent-unlock form{gap:14px;max-width:400px;display:grid}.parent-unlock .actions button{flex:1}.language-switch{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.language-switch button{padding:7px 12px;font-size:12px}.language-switch button[aria-pressed=true]{color:#fff;background:#244f42;border-color:#244f42}@media (width<=700px){header button{white-space:normal;max-width:140px}nav button{overflow-wrap:anywhere}.pill{line-height:1.5}.balance span{overflow-wrap:anywhere}}.install-help{margin-bottom:max(24px,env(safe-area-inset-bottom));background:#edf1e8;border:1px solid #dce5de;border-radius:18px;padding:16px;font-size:13px;line-height:1.7}.install-help summary{cursor:pointer;min-height:44px;font-weight:700}.install-help summary img{vertical-align:middle;border-radius:10px;margin-right:10px}.install-help li{margin-bottom:10px}.install-help p{color:#627461}.install-help summary:focus-visible{outline-offset:4px;outline:3px solid #d18b27}@media (display-mode:standalone){.install-help{display:none}}.management{background:#edf1e8;border-radius:20px;margin:24px 0;padding:20px}.management>h2{margin-top:0}.show-hidden{align-items:center;gap:10px;margin:16px 0;display:flex}.show-hidden input{accent-color:#244f42;width:22px;height:22px}.manage-row{border-bottom:1px solid #dce5de;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.manage-row>div:first-child{overflow-wrap:anywhere;min-width:0}.manage-row small{margin-top:6px;display:block}.manage-row .actions{flex-shrink:0}.management-form{background:#fff;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.management-form .actions button{flex:1}@media (width<=700px){.management{padding:16px}.manage-row{flex-wrap:wrap}.manage-row>div:first-child,.manage-row .actions{width:100%}.manage-row .actions button{flex:1}.management-form{padding:14px}}.family-time{background:#fff;border:1px solid #dce5de;border-radius:14px;margin-bottom:14px;padding:12px 16px}.family-time p{margin:0;font-size:13px;line-height:1.6}.family-time small{font-size:11px}.family-time summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}.family-time form{align-items:end;gap:12px;margin:14px 0;display:flex}.family-time label{flex:1}.family-time form button{flex-shrink:0}@media (width<=700px){.family-time form{display:grid}.family-time p>small{display:block}}.pair-code{text-align:center;overflow-wrap:anywhere;background:#fffdf0;border-radius:16px;margin-top:18px;padding:18px}.pair-code>strong{letter-spacing:2px;color:#244f42;font-size:23px}.pair-code p{font-size:13px}.pair-code small{font-size:12px}@media (width<=700px){.management .manage-row .actions{flex-wrap:wrap}.management .manage-row .actions button,.profiles>button:last-child{font-size:12px}}.login-chooser{max-width:600px;margin:12px auto 28px}.login-chooser>h1{font-size:34px}.login-chooser>p{color:#627461;line-height:1.6}.login-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.login-grid button{border-radius:20px;justify-items:center;gap:8px;padding:22px 14px;display:grid}.login-grid button>span{font-size:36px}.login-grid strong{font-size:20px}.login-grid small{font-size:12px}.login-grid button[aria-pressed=true],.parent-account-choice button[aria-pressed=true]{background:#e6eedf;border-color:#244f42}.parent-account-choice{gap:10px;margin-bottom:16px;display:flex}.parent-account-choice button{flex:1}.signed-in,.activity-actor{color:#467642;font-size:13px}.activity-actor{margin:4px 0;display:block}.management>p{font-size:13px;line-height:1.6}@media (width<=700px){.login-chooser>h1{font-size:28px}.login-grid button{padding:16px 12px}.login-chooser h2{margin:18px 0 12px;font-size:18px}.login-grid{gap:12px}}.notifications>button{margin-bottom:18px}.notification-card{background:#fff;border:1px solid #e6ebe1;border-radius:18px;margin:12px 0;padding:20px}.notification-card.unread{background:#fffdf0;border-left:5px solid #a87622}.notification-card>.eyebrow{margin-top:0;line-height:1.6}.notification-card>small{margin:8px 0 12px;display:block}.notification-card>.actions{margin-top:14px}.notification-card>.actions:empty{display:none}#root article[id^=task-]{scroll-margin-top:140px}@media (width<=700px){nav.parent-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-card{padding:16px}.notification-card>.actions{flex-wrap:wrap}.notification-card>.actions button{flex:1;font-size:13px}.notification-card>.eyebrow{font-size:10px}}:root{color:#342d47;background:#faf8f3;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adventure{--accent:#7952b9;--accent-dark:#56368d;--tint:#f0e8fc;--soft:#fcf8ff;--warm:#ffe3a5;--ink:#342d47;max-width:1050px}.adventure[data-profile=Lev]{--accent:#218b81;--accent-dark:#14685f;--tint:#e0f3eb;--soft:#f2fbf6;--warm:#ffdf8e}.adventure button{color:var(--ink);border:1.5px solid #e5deec;border-radius:16px;line-height:1.4;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 3px #e9e2ed}.adventure button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #d8cfe1}.adventure button:disabled{opacity:.7;box-shadow:none}.adventure .primary,.adventure .active,.adventure nav button.active,.adventure .language-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent-dark);color:#fff;box-shadow:0 4px 0 var(--accent-dark)}.adventure h1,.adventure h2,.adventure h3{letter-spacing:-.035em;color:var(--ink)}.adventure .sandbox{color:#857793;letter-spacing:2px;background:0 0;padding:14px 8px 6px;font-size:9px}.adventure .sync-status{color:#35734c;background:#e8f5ea;border-radius:20px;margin:8px 0 0;padding:6px 12px;font-size:11px;display:inline-block}.adventure .sync-status.offline{color:#8a571c;background:#fff0d3}.adventure .language-switch{float:right;gap:5px;margin:5px 0 0}.adventure .language-switch button{width:42px;min-height:40px;box-shadow:none;border-radius:12px;place-items:center;padding:4px;font-size:20px;line-height:1;display:grid}.adventure header{clear:both;padding:23px 0 20px}.adventure .brand{color:var(--accent-dark);letter-spacing:-1.4px;font-size:29px;font-weight:900}.adventure header>button{background:#fff;padding:10px 14px;font-size:12px}.adventure .signed-in{color:var(--accent-dark);background:#fff;border-radius:12px;margin:0 0 14px;padding:6px 12px;font-size:12px;display:inline-block}.adventure .profiles{gap:10px;margin-bottom:14px}.adventure .profiles button{background:#fff;border-radius:18px;padding:12px 18px}.adventure .profiles button.active{background:var(--tint);color:var(--accent-dark);border-color:var(--accent);box-shadow:0 3px #d8c9e8}.adventure .family-time{color:#756c81;background:0 0;border:none;margin:14px 0;padding:0 3px}.adventure .family-time p{font-size:12px}.adventure .family-time small{font-size:10px}.adventure .family-time p>small{margin-left:4px;display:inline}.adventure .hero{isolation:isolate;background:var(--tint);border:1.5px solid #e3d6f1;border-radius:30px;grid-template-columns:minmax(0,1fr) 170px 200px;align-items:center;gap:20px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #e7dfef}.adventure .hero:after{content:"✦";z-index:-1;color:#fff5;font-size:180px;position:absolute;top:-60px;left:40%;transform:rotate(12deg)}.adventure .hero h1{color:var(--accent-dark);margin:12px 0;font-size:40px;line-height:1.1}.adventure .eyebrow{letter-spacing:1.6px;color:var(--accent-dark);font-size:10px;font-weight:800}.adventure .hero p:not(.eyebrow){color:#71627f;margin:8px 0 16px;font-size:14px;line-height:1.6}.adventure .pill{color:var(--accent-dark);background:#fff9;border-radius:12px;padding:8px 12px;font-size:11px;line-height:1.5}.quest-art{width:100%;max-width:200px;height:auto;display:block}.quest-progress{align-items:center;gap:8px;max-width:290px;margin-top:12px;display:flex}.quest-progress progress{min-width:0;height:12px;accent-color:var(--accent);background:#fff9;border:none;border-radius:20px;flex:1;overflow:hidden}.quest-progress progress::-webkit-progress-bar{background:#fff9;border-radius:20px}.quest-progress progress::-webkit-progress-value{background:var(--accent);border-radius:20px}.quest-progress>span{font-size:20px}.adventure .balance{text-align:center;background:#fff9ec;border:2px solid #fff;border-radius:24px;min-width:0;padding:22px 14px;transform:rotate(3deg);box-shadow:0 5px #e8d4a4}.adventure .balance>span{letter-spacing:1.5px;color:#967539;font-size:10px;font-weight:800}.adventure .balance strong{color:#986b20;margin:10px 0;font-size:38px;line-height:1.3}.adventure .balance small{letter-spacing:0;color:#8c794f;font-size:10px;line-height:1.5}.adventure .coin-symbol{color:#a9741e;letter-spacing:0;vertical-align:middle;background:#ffcf68;border:2px solid #f0b23e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:21px;display:inline-grid}.adventure nav{background:#fff;border:1px solid #e9e0f0;border-radius:22px;gap:8px;margin:26px 0;padding:9px;box-shadow:0 4px #eee7f0}.adventure nav button{box-shadow:none;color:#807089;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.adventure nav .nav-icon{filter:saturate(.8);font-size:21px}.adventure nav button.active{box-shadow:none;border-color:#0000}.adventure .section-title{margin-top:20px}.adventure .section-title h2{margin:12px 0 18px;font-size:24px}.adventure .section-title>span{color:#7e6e8c;background:#ece6f1;border-radius:20px;padding:5px 10px;font-size:11px}.adventure .task{background:#fff;border:1.5px solid #e8e1ef;border-radius:22px;gap:16px;margin-bottom:16px;padding:20px;box-shadow:0 4px #eee8f1}.adventure .task[data-status=approved]{background:#f3faf1;border-color:#d9e9d3;box-shadow:0 4px #e2eddc}.adventure .task[data-status=pending]{background:#fffcf2;border-color:#eee3c7;box-shadow:0 4px #f3ecd9}.adventure .task-icon{background:var(--tint);color:var(--accent);border-radius:17px;width:48px;height:48px;font-size:27px;transform:rotate(-5deg)}.adventure .task-icon.approved{color:#4d8655;background:#d8edce;transform:rotate(0)}.adventure .task-icon.pending{color:#ac7a28;background:#ffedbc}.adventure .task h3{font-size:17px}.adventure .task-copy small{color:#8a7e95;font-size:12px;line-height:1.6}.adventure .task-copy b{color:#a57122;background:#fff3d9;border-radius:6px;padding:1px 6px;display:inline-block}.adventure .rewards{gap:20px}.adventure .reward{border:1.5px solid #e8e1ef;border-radius:26px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #ece4f0}.adventure .reward-icon{background:#eee5fb;border-radius:20px;place-items:center;min-height:130px;margin-bottom:16px;padding:22px;display:grid;position:relative}.adventure .reward:nth-child(3n+2) .reward-icon{background:#ffead2}.adventure .reward:nth-child(3n) .reward-icon{background:#e0f2eb}.adventure .reward-icon>span{filter:drop-shadow(0 5px #0000000d);font-size:54px;transform:rotate(-7deg)}.adventure .reward-icon>i{color:#fff;font-size:20px;font-style:normal;position:absolute;top:12px;right:16px}.adventure .reward[data-tier=big-dream]{background:linear-gradient(155deg,#fff9e7,#fff 72%);border-color:#e5c66e;box-shadow:0 5px #eedda8}.adventure .reward[data-tier=big-dream] .reward-icon{background:linear-gradient(140deg,#ffe9a9,#fff5d4)}.adventure .reward[data-tier=special]{background:linear-gradient(155deg,#fff8ff,#fff 72%);border-color:#e7cce9;box-shadow:0 5px #ead8ed}.adventure .reward[data-tier=special] .reward-icon{background:linear-gradient(140deg,#f2dcf3,#fff0fa)}.adventure .reward[data-tier=save-up] .reward-icon{background:linear-gradient(140deg,#dff2e7,#eff9f2)}.adventure .reward[data-tier=quick-win] .reward-icon{background:linear-gradient(140deg,#dfeffc,#f3f8ff)}.adventure .reward-tier{color:#6f5521;letter-spacing:.3px;text-transform:uppercase;background:#ffffffc9;border-radius:999px;padding:5px 8px;font-weight:900;line-height:1.2;position:absolute;top:10px;left:10px;margin:0!important;font-size:9px!important;display:inline-flex!important}.adventure .reward[data-tier=special] .reward-tier{color:#82508a}.adventure .reward[data-tier=save-up] .reward-tier{color:#39734f}.adventure .reward[data-tier=quick-win] .reward-tier{color:#3f6991}.adventure .reward h3{font-size:18px}.adventure .reward p{color:#966918;background:#fff2d3;border-radius:10px;align-self:flex-start;margin:7px 0 14px;padding:5px 8px;font-size:13px;display:inline-block}.adventure .reward small{font-size:11px;line-height:1.5}.adventure .reward button{min-height:46px;margin-top:auto}.adventure .reward progress{accent-color:var(--accent)}.adventure .empty{background:var(--soft);color:#80718f;border:1.5px dashed #d7c8e7;border-radius:22px}.adventure .parent-unlock,.adventure .management{background:#f4eff8;border:1.5px solid #e4dced;border-radius:24px;padding:24px}.adventure input,.adventure select{color:var(--ink);border:1.5px solid #e2d8eb;border-radius:13px}.adventure .management-form{border:1px solid #e7deee}.adventure .notice{color:#9b5e2b;background:#fff0df}.adventure footer{color:#9b8aa5}.adventure .monthly-reset{background:#fffaf1;border:1.5px solid #efddc4;border-radius:22px;margin:16px 0;padding:20px;box-shadow:0 3px #f3e8d8}.adventure .monthly-reset h2{color:#75562d;margin:0 0 5px;font-size:18px}.adventure .monthly-reset>p{color:#82765c;margin:0 0 14px;font-size:12px;line-height:1.5}.adventure .monthly-reset-actions{flex-wrap:wrap;gap:8px;display:flex}.adventure .monthly-reset-actions button{min-height:42px;padding:9px 13px;font-size:12px}.adventure .monthly-reset-actions .monthly-reset-all{color:#715a3d;background:#fff;border-color:#e2d3bb}.adventure .parent-task-note{color:#83798a;background:#f4f0f6;border-radius:10px;align-self:center;padding:8px 10px;font-size:11px;line-height:1.45}.adventure .login-chooser{text-align:center;max-width:600px;margin:5px auto 40px}.adventure .login-chooser>h1{margin:12px 0;font-size:36px}.adventure .login-chooser>p{color:#9682a5;font-size:14px}.adventure .login-chooser h2{letter-spacing:2px;text-transform:uppercase;text-align:left;color:#a08aaf;margin:26px 0 12px;font-size:13px}.welcome-art{width:160px;margin:0 auto 18px;position:relative}.welcome-art .quest-art{height:136px}.welcome-tag{white-space:nowrap;color:#8c6226;background:#ffdf8b;border-radius:10px;width:max-content;max-width:90vw;padding:6px 12px;font-size:10px;font-weight:800;display:block;position:relative;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 3px #ecc56e}.adventure .login-grid{gap:16px}.adventure .login-grid button{background:#f0e7fc;border:2px solid #e4d5f5;border-radius:25px;gap:9px;padding:24px 14px;position:relative;overflow:hidden;box-shadow:0 6px #dbcaed}.adventure .login-grid button>span{background:#fff9;border-radius:23px;place-items:center;width:65px;height:65px;font-size:39px;display:grid;transform:rotate(-6deg)}.adventure .login-grid strong{color:#6c419a;font-size:22px}.adventure .login-grid small{color:#9d82ac;font-size:11px}.adventure .login-grid button[data-character=mom]{background:#fff0e6;border-color:#f6dbcb;box-shadow:0 6px #edcdbb}.adventure .login-grid button[data-character=mom] strong{color:#b87962}.adventure .login-grid button[data-character=Yuna]{background:#f7e5f3;border-color:#edcdea;box-shadow:0 6px #e2bddb}.adventure .login-grid button[data-character=Yuna] strong{color:#b65d9b}.adventure .login-grid button[data-character=Lev]{background:#e4f3ed;border-color:#c4e5d8;box-shadow:0 6px #afd9c8}.adventure .login-grid button[data-character=Lev] strong{color:#39856d}.adventure .login-grid button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:3px}.adventure .pair-code{border:1px dashed #dac48d}.adventure .notification-card{border-radius:22px;box-shadow:0 4px #eee7ef}.adventure .install-help{color:#887497;background:#fff;border:1.5px dashed #ddcfea}.celebration{z-index:20;top:max(18px,env(safe-area-inset-top));color:#856126;background:#fff5d7;border:2px solid #fff;border-radius:22px;align-items:center;gap:13px;width:min(440px,100% - 28px);padding:18px;animation:.35s ease-out pop-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #523c7533}.celebration>span{font-size:34px;animation:1s ease-in-out star-wiggle}.celebration strong{font-size:15px}.celebration p{margin:5px 0 0;font-size:12px;line-height:1.5}.celebration>i{color:#eab64f;margin-left:auto;font-size:28px;font-style:normal}.celebration.approved{color:#2e7046;background:#e7f5e8;box-shadow:0 10px 35px #2e704633}.celebration.approved>i{color:#70a85a}.app-error{text-align:center;color:#342d47;background:#faf8f3;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:28px;display:flex}.app-error>span{color:#7653ac;background:#ece5f5;border-radius:22px;place-items:center;width:66px;height:66px;font-size:38px;display:grid}.app-error h1{margin:22px 0 6px;font-size:clamp(24px,6vw,34px)}.app-error p{color:#756880;margin:0 0 22px}.app-error button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#7653ac;border:0;border-radius:15px;padding:10px 20px;font-weight:700}@keyframes pop-in{0%{opacity:0;translate:0 -16px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes star-wiggle{0%,to{rotate:0deg}35%{rotate:-16deg}65%{rotate:15deg}}@media (width>=701px){.adventure .login-chooser .login-grid{grid-template-columns:1fr 1fr}.adventure .task:hover{border-color:#d3c2e5}.adventure nav{z-index:3;position:sticky;top:8px}}@media (width<=700px){.adventure{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.adventure .sandbox{letter-spacing:1.4px;padding:12px 2px 3px;font-size:8px}.adventure .sync-status{margin-top:7px;padding:6px 9px;font-size:10px}.adventure .language-switch button{width:44px;min-height:44px;box-shadow:none;padding:5px;font-size:21px}.adventure header{padding:18px 0}.adventure .brand{letter-spacing:-1px;font-size:25px}.adventure header>button{max-width:125px;min-height:40px;padding:8px 11px;font-size:10px}.adventure .profiles button{padding:11px 9px;font-size:13px}.adventure .profiles>button:last-child{font-size:12px}.adventure .family-time{margin:12px 0}.adventure .family-time p{font-size:11px}.adventure .family-time p>small{font-size:9px;display:inline}.adventure .hero{border-radius:27px;grid-template-columns:minmax(0,1fr) 105px;align-items:start;gap:14px;padding:22px 18px}.adventure .hero-copy{grid-area:1/1}.adventure .hero>.quest-art{grid-area:1/2;width:110px;max-width:100%;margin-top:10px}.adventure .hero h1{margin:9px 0;font-size:29px;line-height:1.15}.adventure .eyebrow{letter-spacing:1.2px;font-size:8px;line-height:1.6}.adventure .hero p:not(.eyebrow){margin:7px 0 12px;font-size:12px;line-height:1.55}.adventure .pill{padding:6px 9px;font-size:9px}.quest-progress{margin-top:8px}.quest-progress>span{font-size:17px}.quest-progress progress{height:10px}.adventure .balance{text-align:left;border-radius:17px;grid-area:2/1/auto/-1;align-items:center;gap:12px;padding:10px 13px;display:flex;transform:none;box-shadow:0 3px #e8d4a4}.adventure .balance>span{letter-spacing:1px;max-width:55px;font-size:8px;line-height:1.5}.adventure .balance strong{white-space:nowrap;margin:0;font-size:27px}.adventure .coin-symbol{width:27px;height:27px;font-size:17px}.adventure .balance small{max-width:86px;margin-left:auto;font-size:9px;line-height:1.6}.adventure nav{z-index:4;background:#fffdf9;border-radius:21px;gap:4px;margin:22px 0;padding:6px;position:sticky;top:0}.adventure nav button{border-radius:15px;flex-direction:column;gap:3px;min-height:59px;padding:9px 3px;font-size:10px;line-height:1.35}.adventure nav .nav-icon{font-size:20px}.adventure nav.parent-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure nav.parent-nav button{min-height:47px;padding:6px 3px;font-size:9px}.adventure nav.parent-nav .nav-icon{font-size:17px}.adventure .section-title{margin-top:12px}.adventure .section-title h2{margin:12px 0 16px;font-size:21px;line-height:1.25}.adventure .section-title>span{padding:4px 8px;font-size:10px}.adventure .task{border-radius:22px;gap:12px;margin-bottom:16px;padding:16px}.adventure .task-icon{border-radius:15px;width:43px;height:43px;font-size:23px}.adventure .task h3{font-size:16px;line-height:1.35}.adventure .task-copy small{font-size:10px}.adventure .task>button,.adventure .task>.actions{width:calc(100% - 55px);min-height:45px;margin-left:55px;font-size:13px}.adventure .task>.actions button{padding:9px;font-size:11px}.adventure .rewards{gap:14px}.adventure .reward{border-radius:22px;padding:12px}.adventure .reward-icon{border-radius:16px;min-height:102px;margin-bottom:13px;padding:18px}.adventure .reward-icon>span{font-size:44px}.adventure .reward h3{font-size:15px;line-height:1.35}.adventure .reward p{padding:4px 7px;font-size:11px}.adventure .reward small{font-size:10px}.adventure .reward button{border-radius:12px;padding:9px 6px;font-size:10px}.adventure .login-chooser{margin:0 auto 28px}.welcome-art{width:124px;margin-bottom:15px}.welcome-art .quest-art{height:108px}.welcome-tag{padding:5px 10px;font-size:8px}.adventure .login-chooser>h1{margin:13px 0 8px;font-size:29px;line-height:1.2}.adventure .login-chooser>p{margin:8px 0 18px;font-size:12px}.adventure .login-chooser h2{margin:20px 0 10px;font-size:10px}.adventure .login-grid{gap:13px}.adventure .login-grid button{border-radius:22px;gap:6px;padding:16px 10px}.adventure .login-grid button>span{border-radius:18px;width:53px;height:53px;font-size:33px}.adventure .login-grid strong{font-size:20px}.adventure .login-grid small{font-size:9px}.adventure .management,.adventure .parent-unlock,.adventure .monthly-reset{border-radius:22px;padding:18px}.adventure .monthly-reset-actions button{flex:145px;min-height:44px;font-size:11px}.adventure .muted{font-size:12px}.adventure .notification-card>.actions button{font-size:11px}.adventure .notice{font-size:13px;line-height:1.6}.adventure .celebration{padding:14px}.adventure .celebration strong{font-size:13px}}@media (width<=350px){.adventure .hero{grid-template-columns:minmax(0,1fr) 82px}.adventure .hero h1{font-size:25px}.adventure .balance{display:flex}.adventure .balance small{display:none}.adventure .rewards{grid-template-columns:1fr}.adventure .login-grid small{font-size:8px}}@media (prefers-reduced-motion:reduce){.adventure *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.adventure .pocket-money{background:linear-gradient(125deg,#fff9e7,#fff 72%);border:1.5px solid #e7d9a9;border-radius:23px;margin:18px 0 6px;padding:18px;box-shadow:0 4px #f0e5c7}.adventure .pocket-money-head{align-items:center;gap:12px;display:flex}.adventure .pocket-money-head>span{background:#fff0be;border-radius:15px;flex:none;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.adventure .pocket-money h2{color:#785c21;margin:0;font-size:19px}.adventure .pocket-money-head p{color:#8a7a56;margin:4px 0 0;font-size:11px;line-height:1.45}.adventure .pocket-money-stats{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;display:grid}.adventure .pocket-money-stats>div{background:#fff;border:1px solid #eee5ce;border-radius:15px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.adventure .pocket-money-stats small{color:#887b61;font-size:10px}.adventure .pocket-money-stats strong{color:#3c5f4c;font-size:18px}.adventure .pocket-money-stats span{color:#887b61;font-size:10px}.adventure .pocket-money progress{accent-color:#66a979;width:100%;height:10px}.adventure .pocket-money progress::-webkit-progress-value{background:#66a979}.adventure .pocket-money-exchange{grid-template-columns:minmax(130px,.7fr) minmax(190px,1fr);align-items:end;gap:9px;margin-top:12px;display:grid}.adventure .pocket-money-exchange label{color:#655a46;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.adventure .pocket-money-exchange select{background:#fff;border-radius:12px;min-height:43px;padding:8px}.adventure .pocket-money-exchange button{min-height:43px;font-size:12px}.adventure .pocket-money-exchange>small{color:#887b61;grid-column:1/-1;font-size:10px}.adventure .pocket-money-note{color:#82765c;margin:10px 0 0;font-size:11px}.adventure .pocket-money-history{border-top:1px solid #eee5ce;margin-top:16px;padding-top:12px}.adventure .pocket-money-history h3{color:#785c21;margin:0 0 8px;font-size:13px}.adventure .pocket-money-month{border-bottom:1px solid #f0eadc;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;display:grid}.adventure .pocket-money-month:last-child{border-bottom:0}.adventure .pocket-money-month strong{color:#4f4a3e;font-size:12px}.adventure .pocket-money-month span{color:#3c5f4c;font-size:11px;font-weight:800}.adventure .pocket-money-month small{color:#887b61;grid-column:1/-1;font-size:10px}@media (width<=700px){.adventure .pocket-money{border-radius:20px;margin:14px 0 4px;padding:14px}.adventure .pocket-money-head>span{width:40px;height:40px;font-size:22px}.adventure .pocket-money h2{font-size:17px}.adventure .pocket-money-head p{font-size:10px}.adventure .pocket-money-stats{gap:7px;margin:11px 0 8px}.adventure .pocket-money-stats>div{border-radius:13px;padding:9px}.adventure .pocket-money-stats small,.adventure .pocket-money-stats span{font-size:9px}.adventure .pocket-money-stats strong{font-size:16px}.adventure .pocket-money-exchange{grid-template-columns:1fr;gap:8px}.adventure .pocket-money-exchange>small{grid-column:auto}}body{background-image:radial-gradient(#e4dfe8 .7px,#0000 .7px);background-size:32px 32px}.adventure{--accent:#7653ac;--accent-dark:#533683;--tint:#ece5f5;--soft:#f8f5fc}.adventure[data-profile=Lev]{--accent:#267d74;--accent-dark:#195e57;--tint:#deeee7;--soft:#f1f8f4}.adventure .hero{box-shadow:0 4px #e7dfef}.adventure .hero:after{opacity:.5;font-size:140px;left:55%}.adventure .hero.complete{background:#f7edcf;border-color:#ead39a;box-shadow:0 4px #efdfb6}.adventure .hero.complete:after{color:#d6aa48;opacity:.28}.adventure .hero.complete .eyebrow,.adventure .hero.complete h1{color:#8a651d}.adventure .hero.complete .quest-progress progress{accent-color:#cf9b31}.adventure .hero.complete .quest-progress progress::-webkit-progress-value{background:#cf9b31}.adventure .hero.complete .quest-progress>span{animation:1.2s ease-in-out infinite star-wiggle}.adventure .hero>.quest-art{max-width:160px}.adventure .hero h1{font-weight:800}.adventure .interest-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.adventure .interest-tags span{color:#665579;background:#fff;border:1px solid #e8def0;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.adventure .interest-tags.Lev span{color:#276f66;background:#f7fcf8;border-color:#cfe6dc}.adventure .interest-tags.Yuna span{color:#99538f;background:#fff9fd;border-color:#efd9ee}.adventure .login-grid button{box-shadow:0 4px #dbcaed}.adventure .login-grid button>span{border-radius:18px;transform:none}.adventure .login-grid button[data-character=mom]{box-shadow:0 4px #edcdbb}.adventure .login-grid button[data-character=Yuna]{box-shadow:0 4px #e2bddb}.adventure .login-grid button[data-character=Lev]{box-shadow:0 4px #afd9c8}.adventure .task-icon{border-radius:14px;transform:none}.adventure .task-copy small{color:#75687f}.adventure .muted{color:#756880}.adventure .reward-icon>span{transform:rotate(-3deg)}.adventure .kid-progress{grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);gap:14px;margin:20px 0 4px;display:grid}.adventure .streak-card,.adventure .achievement-list{background:#fff;border:1px solid #e8e1ef;border-radius:22px;padding:16px;box-shadow:0 3px #eee8f1}.adventure .streak-card{background:linear-gradient(135deg,#fff5d7,#fff 72%);grid-template-columns:42px 1fr;align-content:center;align-items:center;gap:3px 10px;display:grid}.adventure .streak-flame{grid-row:span 2;font-size:34px;animation:1.8s ease-in-out infinite flame-bob}.adventure .streak-card strong{color:var(--accent-dark);font-size:15px}.adventure .streak-card p{color:#a16b1e;margin:2px 0 0;font-size:20px;font-weight:900}.adventure .streak-card small{color:#887b91;grid-column:2;font-size:10px;line-height:1.5}.adventure .achievement-list h2{margin:0 0 10px;font-size:15px}.adventure .achievement-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.adventure .achievement-badge{text-align:center;background:#f8f5fc;border:1px solid #eee8f3;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 5px 7px;transition:transform .2s,background .2s;display:flex}.adventure .achievement-badge.unlocked{background:#fff7dd;border-color:#f1dfa8;animation:.45s ease-out both badge-pop}.adventure .achievement-badge>span{font-size:24px;line-height:1.1}.adventure .achievement-badge strong{color:var(--ink);font-size:10px;line-height:1.25}.adventure .achievement-badge small{color:#796e83;font-size:9px;line-height:1.35}.adventure .achievement-badge i{color:#9b8fa4;font-size:8px;font-style:normal;line-height:1.3}.adventure .achievement-badge.unlocked i{color:#8a651d;font-weight:800}.adventure .achievement-badge.locked{opacity:.68;filter:saturate(.45)}.adventure .approved-count{text-align:right;color:#81748c;margin:8px 0 0;font-size:10px}.adventure .family-activity{background:linear-gradient(145deg,#fff 35%,#f9f5ff);border:1px solid #e8e1ef;border-radius:22px;margin:16px 0 22px;padding:16px;box-shadow:0 3px #eee8f1}.adventure .family-activity-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.adventure .family-activity-heading h2{margin:0;font-size:20px}.adventure .family-activity-heading p{margin:4px 0 0;font-size:12px}.adventure .family-activity-heading>span{font-size:30px}.adventure .family-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 18px;display:grid}.adventure .family-stat{background:#fff;border:1px solid #e8e1ef;border-radius:17px;min-width:0;padding:12px}.adventure .family-stat.Yuna{background:linear-gradient(145deg,#fff7fc,#fff)}.adventure .family-stat.Lev{background:linear-gradient(145deg,#f1fbf5,#fff)}.adventure .family-stat-name{align-items:center;gap:7px;font-size:15px;display:flex}.adventure .family-stat-name>span{font-size:21px}.adventure .family-stat p{color:var(--accent-dark);margin:7px 0 3px;font-weight:800}.adventure .family-stat small{color:#796e83;font-size:11px}.adventure .family-badges{flex-wrap:wrap;align-items:center;gap:5px;min-height:25px;margin-top:8px;display:flex}.adventure .family-badges>span:not(.family-badge-next){background:#fff4d0;border-radius:9px;place-items:center;width:25px;height:25px;font-size:15px;display:inline-grid}.adventure .family-badge-next{color:#81748c;font-size:10px}.adventure .family-wins-title{margin:0 0 9px;font-size:15px}.adventure .family-wins{gap:7px;display:grid}.adventure .family-win{background:#fff;border:1px solid #eee8f3;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;display:grid}.adventure .family-win-avatar{background:#f5e9f3;border-radius:11px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.adventure .family-win.Lev .family-win-avatar{background:#e5f2e8}.adventure .family-win strong{color:var(--ink);font-size:11px}.adventure .family-win p{color:#544961;margin:2px 0;font-size:12px}.adventure .family-win small{color:#8b8092;font-size:9px}.adventure .family-win-star{color:#e7b943;font-size:16px}.celebration.approved{animation:.35s ease-out pop-in,1.2s ease-in-out .35s 2 win-glow}.celebration.approved>span{animation:.7s ease-in-out infinite alternate win-bounce}.celebration.approved:after{content:"✦  •  ✧";color:#e0aa39;letter-spacing:7px;font-size:20px;animation:.9s ease-out both sparkle-rise;position:absolute;top:-13px;right:35px}@keyframes flame-bob{50%{transform:translateY(-3px)rotate(5deg)}}@keyframes badge-pop{0%{transform:scale(.85)}65%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes win-bounce{to{transform:translateY(-5px)rotate(-8deg)}}@keyframes win-glow{50%{box-shadow:0 10px 35px #e7b94066}}@keyframes sparkle-rise{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.adventure .kid-progress{grid-template-columns:1fr;gap:10px;margin:15px 0 2px}.adventure .streak-card,.adventure .achievement-list{border-radius:18px;padding:13px}.adventure .streak-card{grid-template-columns:38px 1fr}.adventure .streak-flame{font-size:31px}.adventure .streak-card strong{font-size:14px}.adventure .streak-card p{font-size:18px}.adventure .achievement-list h2{font-size:14px}.adventure .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.adventure .achievement-badge{min-height:106px;padding:8px 4px}.adventure .achievement-badge>span{font-size:22px}.adventure .achievement-badge strong{font-size:9px}.adventure .achievement-badge small{font-size:8px}.adventure .achievement-badge i{font-size:7px}.adventure .approved-count{font-size:9px}.adventure .family-activity{border-radius:18px;padding:13px}.adventure .family-activity-heading h2{font-size:17px}.adventure .family-activity-heading p{font-size:10px}.adventure .family-stats{gap:7px}.adventure .family-stat{border-radius:14px;padding:10px}.adventure .family-stat-name{font-size:13px}.adventure .family-stat p{font-size:11px}.adventure .family-stat small{font-size:9px}.adventure .family-wins-title{font-size:14px}.adventure .sandbox{padding-top:8px}.adventure header{padding:14px 0}.adventure .family-time{margin:9px 0}.adventure .hero{border-radius:24px;grid-template-columns:minmax(0,1fr) 92px;gap:10px;padding:18px 16px}.adventure .hero h1{font-size:28px}.adventure .hero>.quest-art{width:94px;margin-top:6px}.adventure .hero p:not(.eyebrow){margin-bottom:9px;font-size:12px}.adventure .interest-tags{gap:5px;margin-bottom:8px}.adventure .interest-tags span{padding:5px 7px;font-size:8px}.adventure .balance{border-radius:14px;padding:8px 11px}.adventure nav{margin:18px 0}.adventure .task{box-shadow:0 3px #eee8f1}.adventure .welcome-art{width:100px;margin-bottom:12px}.welcome-art .quest-art{height:87px}.adventure .login-chooser>h1{font-size:28px}.adventure .login-chooser h2{margin-top:17px}.adventure .login-grid button{padding:13px 10px}.adventure .login-grid button>span{width:46px;height:46px;font-size:29px}}
