.app-toast[data-v-ecc8858e]{z-index:70;right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(72px + var(--space-4) + env(safe-area-inset-bottom));width:min(28rem, calc(100vw - 2 * var(--space-4)));min-height:var(--touch-min);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-sunshine);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-canvas);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:fixed}.app-toast>span[data-v-ecc8858e]:first-child{color:var(--color-sunshine);font-size:1.35rem}.app-toast__close[data-v-ecc8858e]{width:var(--touch-min);height:var(--touch-min);color:var(--color-navy);cursor:pointer;background:0 0;border-radius:50%}.app-toast__action[data-v-ecc8858e]{min-height:var(--touch-min);padding-inline:var(--space-3);color:var(--color-navy);background:var(--color-butter);cursor:pointer;border-radius:999px;font-weight:750}@media (width>=768px){.app-toast[data-v-ecc8858e]{bottom:max(var(--space-6), env(safe-area-inset-bottom))}}.offline-banner[data-v-795f8a76]{z-index:60;min-height:var(--touch-min);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) max(var(--space-4), env(safe-area-inset-left));border-bottom:1px solid var(--color-sunshine);color:var(--color-canvas);background:var(--color-navy);display:flex;position:sticky;top:0}.offline-banner__weather[data-v-795f8a76]{width:2rem;height:2rem;color:var(--color-navy);background:var(--color-butter);border-radius:50%;flex:none;place-items:center;display:grid}.offline-banner__copy[data-v-795f8a76]{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;font-size:.9rem;display:flex}.offline-banner__copy strong[data-v-795f8a76]{color:var(--color-sunshine)}@media (width<=520px){.offline-banner[data-v-795f8a76]{justify-content:flex-start}.offline-banner__copy[data-v-795f8a76]{gap:0;display:grid}}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--gradient-sunny);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-navy)}:root{--color-sunshine:#ffc83d;--color-cream:#fff9ec;--color-canvas:#fff;--color-ink:#27251f;--color-navy:#12346b;--color-butter:#fff0b9;--color-coral:#f06b57;--color-danger-text:#9f3428;--color-mint:#72c6a1;--color-muted:#60708a;--color-modal-scrim:#12346b59;--color-danger-border:#f06b5759;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-body:1rem;--line-height-body:1.6;--font-size-title:clamp(1.75rem, 4vw, 2.5rem);--line-height-title:1.15;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--touch-min:44px;--page-max:1440px;--focus-ring:0 0 0 2px var(--color-canvas), 0 0 0 5px var(--color-navy);--border-soft:1px solid #12346b1f;--border-card:1px solid #12346b1a;--shadow-card:0 8px 24px #12346b14;--shadow-raised:0 16px 36px #12346b24;--gradient-sunny:linear-gradient(135deg, var(--color-cream) 0%, var(--color-canvas) 58%, #eef9f3 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink);background:var(--color-canvas)}#app .child-tasks,#app .reward-catalog{--shadow-raised:0 3px 12px #593b8105}#app .app-shell__content{background:#f6f3fc!important}#app .app-shell .desktop-sidebar{background:#fffcff}#app .child-tasks,#app .reward-catalog,#app .child-profile,#app .parent-dashboard{background:0 0!important;padding:0!important}#app .child-tasks .next-task{background:linear-gradient(115deg,#fff8db,#fffdf5);border:1px solid #f0dfa5;border-radius:24px;padding:26px}#app .child-tasks .task-row{background:#fff;border:1px solid #ebe4f4;border-radius:18px;padding:22px}#app .child-tasks .task-row h3{font-size:16px}#app .child-tasks .task-row p{color:#a17a25;font-size:13px}#app .child-tasks .task-row .pending{color:#7a61a0;font-size:12px}#app .reward-catalog .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#app .reward-catalog .reward-card{border:1px solid #e8dff3;border-radius:23px;padding:14px 14px 20px}#app .reward-catalog .reward-card h2{font-size:18px}#app .reward-catalog .reward-card>div{padding:6px 8px}#app .reward-catalog .reward-card>div strong{color:#a27623;margin:8px 0;font-size:24px}#app .reward-catalog .reward-card>div p{color:#85768f;font-size:12px}#app .reward-catalog .reward-card .reward-icon{background:radial-gradient(at 50% 100%,#f3dccc,#0000 60%),#fff0e7;border-radius:15px;min-height:180px;font-size:80px}#app .reward-catalog .reward-card:nth-child(2n) .reward-icon{background:#e9e6fc}#app .reward-catalog .reward-card:nth-child(3n) .reward-icon{background:#e6f5ec}#app .reward-catalog .reward-card img{aspect-ratio:4/3;border-radius:15px}#app .reward-catalog .reward-card>.app-button{color:#fff;background:#7653cb;border-radius:12px;margin:0 8px}#app .child-profile .child-profile__hero{background:radial-gradient(at 10% 90%,#fff0b6,#0000 55%),#ede6fc;border:1px solid #e2d6f7;border-radius:28px;grid-template-columns:minmax(150px,240px) minmax(0,1fr);min-height:300px}#app .child-profile .child-profile__hero-copy h1{font-size:clamp(26px,3vw,38px)}#app .child-profile .child-profile__hero-copy strong{color:#7952bf;font-size:30px}#app .child-profile section{border-color:#e9e1f2;border-radius:22px}#app .child-profile li{text-align:center;background:#faf6ff;border-color:#ede3f8;justify-items:center;gap:20px;padding:26px 16px;display:grid}#app .child-profile li>span:first-child{background:linear-gradient(#fddd83,#f0c451);border:6px solid #fff4cf;border-radius:28px;place-items:center;width:85px;height:85px;font-size:42px;display:grid;box-shadow:0 5px #d2b878}#app .child-profile li small{color:#8b7a9d;margin-top:7px;font-size:12px}#app .parent-dashboard__pulse article{background:#fff!important;border:1px solid #e8e0f2!important;border-radius:22px!important}#app .parent-dashboard__pulse article:first-child{background:#f0e9ff!important}#app .parent-dashboard__pulse article:nth-child(2){background:#fff6db!important}#app .parent-dashboard__pulse strong{color:#6f50aa}#app .parent-dashboard__pulse article:nth-child(2) strong{color:#a67a29}#app .parent-dashboard__chart,#app .parent-dashboard__lower article{border:1px solid #eae1f4!important;border-radius:24px!important}#app .focus-scene{border-radius:28px;background:radial-gradient(at 50% 75%,#654599,#0000 65%),#202449!important;min-height:calc(100dvh - 100px)!important}#app .focus-panel{gap:20px!important}#app .focus-panel header p{color:#d4c4ec;font-size:13px}#app .focus-panel h1{letter-spacing:.05em;font-size:28px!important}#app .focus-panel .timer{border:3px solid #c8a9f1;border-radius:50%;place-items:start center;width:290px;height:290px;margin-top:12px;padding-top:65px;font-size:72px;line-height:1;display:grid;box-shadow:0 0 0 10px #b89bf12c,inset 0 0 40px #9a6feb22}#app .focus-panel .focus-mascot{pointer-events:none;margin-top:-130px;position:relative;width:245px!important}#app .focus-panel .duration-picker button{background:#ffffff14;border-radius:12px;min-width:85px;font-size:12px}#app .focus-panel .duration-picker button.selected{color:#57358e;background:#e7dafa;border-color:#e7dafa}#app .focus-panel .actions .app-button{border-radius:14px}#app .login-showcase .landing-top{background:radial-gradient(at 10% 100%,#fff3c6,#0000 65%),#eee8fa;border-radius:32px;padding:30px}#app .login-showcase .landing-hero__mascot{width:clamp(130px,16vw,260px)}@media (width<=767px){#app .app-shell__content{padding:24px 16px 95px!important}#app .child-tasks .next-task{grid-template-columns:minmax(0,1fr) 90px;padding:20px}#app .child-tasks .next-task img{width:95px;display:block!important}#app .child-tasks .next-task .app-button{grid-column:1/-1}#app .reward-catalog .reward-grid{gap:12px}#app .reward-catalog .reward-card{padding:9px}#app .reward-catalog .reward-card .reward-icon{min-height:130px;font-size:60px}#app .reward-catalog .reward-card h2{font-size:14px}#app .reward-catalog .reward-card>div{padding:4px}#app .reward-catalog .reward-card>div strong{font-size:20px}#app .reward-catalog .reward-card>.app-button{margin:0;padding:12px 8px;font-size:11px}#app .child-profile .child-profile__hero{text-align:center;grid-template-columns:1fr;min-height:0;padding:24px}#app .child-profile .child-profile__hero-art{margin:auto;width:180px!important}#app .child-profile .child-profile__hero-summary{margin-inline:auto;font-size:13px}#app .child-profile ul{grid-template-columns:repeat(2,minmax(0,1fr))}#app .child-profile li{padding:20px 10px}#app .child-profile li>span:first-child{width:65px;height:65px;font-size:30px}#app .focus-scene{min-height:730px!important;padding:28px 14px!important}#app .focus-panel .timer{width:250px;height:250px;padding-top:58px;font-size:62px}#app .focus-panel .focus-mascot{margin-top:-115px;width:215px!important}#app .login-showcase .landing-top{padding:22px 18px}#app .login-showcase .landing-hero__mascot{width:170px;margin:auto;display:block}#app .login-showcase .landing-hero{gap:14px}#app .login-showcase .landing-hero h1{font-size:30px}#app .login-showcase .login-panel{padding:22px 18px}}@media (prefers-reduced-motion:reduce){#app .companion-scene *{transition:none!important;animation:none!important}}#app .child-tasks,#app .reward-catalog{gap:16px}#app .child-tasks .page-intro,#app .reward-catalog .page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:0;display:grid}#app .child-tasks .page-intro h1,#app .reward-catalog .page-intro h1{font-size:28px}#app .child-tasks .page-intro p,#app .reward-catalog .page-intro p{margin-top:7px;font-size:12px;line-height:1.7}#app .child-tasks__balance,#app .reward-catalog__balance{white-space:nowrap;font-size:13px}#app .child-tasks .companion-scene,#app .reward-catalog .companion-scene{grid-template-columns:minmax(0,1fr) 230px;min-height:205px;padding:22px 28px}#app .child-tasks .companion-scene__art img,#app .reward-catalog .companion-scene__art img{width:190px;max-width:100%}#app .child-tasks .companion-scene h2,#app .reward-catalog .companion-scene h2{margin:9px 0;font-size:28px}#app .child-tasks .companion-scene p,#app .reward-catalog .companion-scene p{max-width:45ch;margin:0 0 10px;font-size:12px;line-height:1.7}#app .child-tasks .next-task{grid-template-columns:minmax(0,1fr) 75px auto;align-items:center;gap:16px;padding:20px}#app .child-tasks .next-task img{width:75px}#app .child-tasks .next-task h2{margin:4px 0;font-size:19px}#app .child-tasks .next-task p{color:#917342;margin:0;font-size:12px}#app .child-tasks .next-task .eyebrow{font-size:11px}#app .child-tasks .task-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:82px;padding:16px 18px;display:flex}#app .child-tasks .task-row>div{flex:1;min-width:0}#app .child-tasks .task-row h3{margin:0;font-size:14px}#app .child-tasks .task-row p{margin:5px 0 0;font-size:12px}#app .child-tasks .task-row>span:last-child{font-size:12px}#app .child-tasks .task-row .app-button{padding:10px 16px;font-size:12px}#app .real-task-icon{color:#8360c8;background:#f0eafd;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}#app .reward-catalog .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}#app .reward-catalog .reward-card{align-content:start;gap:12px;padding:12px;box-shadow:0 3px 12px #593b8105}#app .reward-catalog .reward-card>div{flex-direction:column;gap:6px;padding:0 5px;display:flex}#app .reward-catalog .reward-card h2,#app .reward-catalog .reward-card p,#app .reward-catalog .reward-card>div strong{margin:0}#app .reward-catalog .reward-card h2{font-size:15px;line-height:1.4}#app .reward-catalog .reward-card p{font-size:11px;line-height:1.5}#app .reward-catalog .reward-card>div strong{font-size:21px}#app .reward-catalog .reward-card>div>span{color:#8e809b;font-size:11px}#app .reward-catalog .reward-card .reward-icon{min-height:140px;font-size:65px}#app .reward-catalog .reward-card img{aspect-ratio:auto;height:140px}#app .reward-catalog .reward-card>.app-button{min-height:42px;margin:0 3px;font-size:12px}@media (width>=1350px){#app .reward-catalog .reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){#app .child-tasks .page-intro,#app .reward-catalog .page-intro{grid-template-columns:minmax(0,1fr) auto;gap:8px}#app .child-tasks .page-intro h1,#app .reward-catalog .page-intro h1{font-size:24px}#app .child-tasks .page-intro p,#app .reward-catalog .page-intro p{margin-top:5px;font-size:10px;line-height:1.5}#app .child-tasks__balance,#app .reward-catalog__balance{padding:10px 12px;font-size:11px}#app .child-tasks .companion-scene,#app .reward-catalog .companion-scene{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-height:190px;padding:18px}#app .child-tasks .companion-scene__art img,#app .reward-catalog .companion-scene__art img{width:145px;max-width:140%}#app .child-tasks .companion-scene h2,#app .reward-catalog .companion-scene h2{margin:8px 0;font-size:22px;line-height:1.3}#app .child-tasks .companion-scene p,#app .reward-catalog .companion-scene p{margin:0 0 9px;font-size:10px;line-height:1.6}#app .child-tasks .companion-scene__eyebrow,#app .reward-catalog .companion-scene__eyebrow{letter-spacing:.04em;font-size:8px}#app .child-tasks .real-task-progress{gap:6px}#app .child-tasks .real-task-progress span{font-size:10px}#app .child-tasks .next-task{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}#app .child-tasks .next-task img{display:none!important}#app .child-tasks .next-task .app-button{grid-column:auto;padding:12px;font-size:12px}#app .child-tasks .next-task h2{font-size:16px}#app .child-tasks .next-task p{font-size:10px}#app .child-tasks .task-row{gap:10px;padding:14px}#app .child-tasks .task-row h3{font-size:12px}#app .child-tasks .task-row>span:last-child{max-width:60px;font-size:10px}#app .child-tasks .task-row .app-button{padding:10px 12px;font-size:11px}#app .reward-catalog .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#app .reward-catalog .reward-card{gap:10px;padding:9px}#app .reward-catalog .reward-card>div{gap:5px;padding:0 3px}#app .reward-catalog .reward-card .reward-icon{min-height:115px;font-size:55px}#app .reward-catalog .reward-card img{height:115px}#app .reward-catalog .reward-card h2{font-size:12px}#app .reward-catalog .reward-card p{font-size:9px}#app .reward-catalog .reward-card>div strong{font-size:18px}#app .reward-catalog .reward-card>.app-button{padding:10px 6px;font-size:11px}}
