:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#29243f;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;--purple: #6745dc;--purple-dark: #5130bf;--muted: #787589;--line: #eae8f1;--green: #258866;--yellow: #ffcf58;--radius: 20px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b29aef;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:3px solid #ede6ff;border-color:var(--purple)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:36px;line-height:1.2;font-weight:760;margin-bottom:11px}h2{font-size:21px;line-height:1.35;margin-bottom:12px;font-weight:730}h3{font-size:16px;line-height:1.4;margin-bottom:6px;font-weight:720}p{line-height:1.65;margin-bottom:16px}small{font-size:12px}svg{flex-shrink:0}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:13px;font-weight:650;margin-bottom:10px}.muted{color:var(--muted)}.small{font-size:13px}.positive{color:var(--green)}.danger-text{color:#bb414c!important}.full{width:100%}.spaced-heading{margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;min-height:45px;padding:11px 18px;font-weight:700;line-height:1.4;transition:background .15s,transform .15s,box-shadow .15s}.button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--purple);color:#fff;box-shadow:0 3px #5133b2}.primary:hover:not(:disabled){background:#5d3bcc;box-shadow:0 3px #422498}.secondary{background:#fff;border:1px solid #e3deee;color:#615075}.secondary:hover:not(:disabled){background:#f5f1ff;border-color:#c5b5ed}.danger{background:#b6404e;color:#fff}.small-button{min-height:37px;padding:8px 12px;font-size:12px;border-radius:10px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;color:var(--purple);font-size:13px;font-weight:650;line-height:1.5}.text-button:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.icon-button:hover{background:#f0edf7}.icon-tile{width:49px;height:49px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--purple);background:#f1edfb;flex-shrink:0}.icon-tile.violet{background:#efebfc;color:var(--purple)}.icon-tile.yellow{background:#fff2c9;color:#aa7b12}.icon-tile.peach{background:#fff0e6;color:#c37a48}.tag{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.09em;background:#f0ebfc;padding:7px 10px;border-radius:7px}.brand{display:flex;align-items:center;gap:10px;font-size:34px;font-weight:820;letter-spacing:-1.8px;color:#332953;line-height:1}.brand-mark{height:40px;width:40px;border-radius:13px;background:var(--purple);color:#fff;display:inline-flex;justify-content:center;align-items:center;transform:rotate(-6deg)}.brand-dot{color:var(--purple)}.brand.small{font-size:23px;gap:7px;letter-spacing:-1px}.brand.small .brand-mark{height:29px;width:29px;border-radius:9px}.avatar{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;background:#fff0d7;border-radius:15px;font-size:27px;flex-shrink:0;line-height:1;overflow:hidden}.avatar.large{width:66px;height:66px;font-size:43px;border-radius:23px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b83a0;margin-bottom:11px}.eyebrow.light{color:#ddd4ff}.progress{height:9px;border-radius:20px;overflow:hidden;background:#ece8f5}.progress>span{height:100%;display:block;border-radius:20px;background:var(--purple);transition:width .65s cubic-bezier(.2,.7,.3,1)}.progress-caption{display:flex;justify-content:space-between;font-size:12px;color:#9690a3;margin-top:9px}.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:24px}.loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{display:flex;align-items:center;gap:12px;background:#fff1ee;border:1px solid #f2d7d1;color:#984238;border-radius:14px;padding:18px;line-height:1.6;flex-wrap:wrap}.error-box>span{flex:1;min-width:180px}.connection-screen{max-width:700px;padding:30px;margin:15vh auto}.empty{text-align:center;padding:32px 18px}.empty-icon{display:inline-flex;padding:15px;background:#f5f1ff;color:#a490d2;border-radius:20px;margin-bottom:18px}.empty h3{font-size:16px}.empty p{font-size:13px;color:var(--muted);margin-bottom:0;max-width:340px;margin-inline:auto}.fine-print{font-size:12px;color:#888295;line-height:1.6;margin-top:18px;margin-bottom:0}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack .button{align-self:flex-start}.form-stack .button.full{align-self:stretch}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-weight:650;font-size:13px}.field small{font-size:12px;line-height:1.5;color:var(--muted)}input:not([type=checkbox]),textarea,select{border:1px solid #e1ddea;background:#fff;border-radius:10px;padding:12px 13px;width:100%;color:#302642;transition:border .15s;min-height:44px}input::placeholder,textarea::placeholder{color:#aaa4b5}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{accent-color:var(--purple);width:17px;height:17px;flex-shrink:0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.check-label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;margin:7px 0}.form-note{font-size:12px;line-height:1.6;background:#f6f3fb;padding:13px;border-radius:10px;color:#7d718c;margin:0}.segmented{background:#f1eef7;border-radius:10px;display:inline-flex;padding:4px;gap:3px}.segmented button{padding:8px 13px;border-radius:7px;font-size:12px;font-weight:650;color:#8d839e}.segmented button.active{color:var(--purple);background:#fff;box-shadow:0 2px 5px #31224d0c}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#21183e66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;animation:fadeIn .15s ease}.modal{width:100%;max-width:490px;max-height:90dvh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 24px 100px #26134233;padding:28px;animation:slideIn .2s ease}.modal.wide{max-width:680px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}.modal>header h2{font-size:22px;margin:0}.modal>p{color:var(--muted)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:11px;background:#2b2440;color:#fff;padding:14px 15px 14px 20px;border-radius:15px;box-shadow:0 12px 38px #291b4930;max-width:calc(100% - 32px);width:max-content;font-size:13px;line-height:1.5;animation:fadeIn .2s}.toast.success>svg{color:#b9eccf}.toast.error{background:#803a42}.toast .icon-button:hover{background:#ffffff20}.icon-picker{display:flex;flex-wrap:wrap;gap:8px}.icon-picker button{width:39px;height:39px;border-radius:10px;border:1px solid #ece7f3;color:#998cac}.icon-picker button.selected{background:#eee7ff;color:var(--purple);border-color:var(--purple)}.avatar-picker{display:flex;flex-wrap:wrap;gap:9px}.avatar-picker button{padding:5px;border:2px solid transparent;border-radius:19px}.avatar-picker button.selected{border-color:var(--purple);background:#f5f0ff}.weekday-picker{display:flex;gap:7px;flex-wrap:wrap}.weekday-picker button{border:1px solid var(--line);padding:11px 13px;border-radius:10px;color:var(--muted)}.weekday-picker button.selected{color:var(--purple);background:#f0eaff;border-color:#b5a0e9}.assignment-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);gap:8px}.assignment-list label{display:flex;align-items:center;gap:9px;font-size:13px}.assignment-list .avatar{width:31px;height:31px;font-size:20px;border-radius:10px}.assignment-list .goal-check{font-size:12px;color:var(--muted)}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#6242cf;color:#fff;position:relative;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(30px,5vw,80px);overflow:hidden}.auth-story .brand{color:#fff}.auth-story .brand-mark{background:#ffffff20;color:var(--yellow)}.auth-story .brand-dot{color:var(--yellow)}.story-copy{margin:auto 0;position:relative;padding:65px 0 0;z-index:1}.story-copy .eyebrow{font-size:12px;margin-bottom:23px;display:flex;align-items:center;gap:9px}.story-copy .eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--yellow)}.story-copy h1{font-size:clamp(40px,4.2vw,64px);letter-spacing:-.052em;line-height:1.12;margin-bottom:24px;font-weight:780}.story-copy h1>span{color:var(--yellow)}.story-copy>p{max-width:390px;color:#ddd4f9;line-height:1.8;font-size:15px}.story-art{position:relative;height:310px;max-width:480px;margin:20px auto 0}.orbit{position:absolute;border:1px solid #ffffff13;border-radius:50%;width:270px;height:270px;left:50%;top:0;transform:translate(-50%)}.orbit-two{width:370px;height:370px;top:-45px}.spark-character{height:136px;width:136px;background:var(--yellow);position:absolute;left:50%;top:50px;transform:translate(-50%) rotate(-9deg);border-radius:43% 43% 39% 41%;box-shadow:inset -8px -9px #efb632;color:#553c52}.spark-character:before,.spark-character:after{content:"";position:absolute;background:var(--yellow);height:35px;width:35px;border-radius:10px;top:59px;transform:rotate(35deg);z-index:-1}.spark-character:before{left:-20px}.spark-character:after{right:-20px}.character-eye{position:absolute;top:46px;width:10px;height:16px;border-radius:50%;background:#594254}.character-eye.left{left:43px}.character-eye.right{right:38px}.character-smile{position:absolute;left:58px;top:68px;width:21px;height:12px;border-bottom:4px solid #594254;border-radius:0 0 18px 18px}.floating-card{position:absolute;display:flex;gap:12px;align-items:center;padding:14px 17px;border:1px solid #ffffff50;border-radius:16px;box-shadow:0 14px 30px #30188026;font-size:13px;background:#fff;color:#3a2e50}.floating-card strong{display:block;font-size:12px;margin-top:4px;color:#9076c7}.card-book{top:139px;left:-10px;transform:rotate(-5deg)}.mini-icon{height:39px;width:39px;border-radius:11px;display:flex;align-items:center;justify-content:center}.mini-icon.blue{color:#598caf;background:#eaf4fb}.check-bubble{display:flex;padding:4px;border-radius:50%;background:#e1f5e9;color:#43a67a}.card-goal{top:223px;right:0;transform:rotate(4deg);background:#f2eeff}.card-goal>svg{color:var(--purple)}.art-spark{position:absolute;color:var(--yellow)}.art-spark.one{right:48px;top:10px}.art-spark.two{left:44px;top:55px;width:16px}.auth-foot{margin-top:28px;display:flex;gap:9px;align-items:center;font-size:12px;color:#d3c9ef}.auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 40px;position:relative}.auth-form-wrap{width:100%;max-width:375px}.auth-form-wrap>.tag{margin-bottom:23px}.auth-form-wrap>h2{font-size:30px;line-height:1.25;letter-spacing:-.04em}.auth-form-wrap>.muted{font-size:14px;line-height:1.7;margin-bottom:28px}.auth-form-wrap>.segmented{display:flex;margin-bottom:23px}.auth-form-wrap>.segmented button{flex:1}.auth-switch{margin:25px 0 0;text-align:center;font-size:12px;color:#91869d}.auth-switch.text-button{width:100%}.auth-reassurance{display:flex;gap:10px;justify-content:center;color:#a098ad;font-size:12px;line-height:1.65;margin-top:34px}.auth-reassurance>svg{margin-top:3px}.auth-bottom{font-size:12px;color:#aba3b4;margin-top:55px;letter-spacing:.01em}.profile-picker{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin:3px 0}.profile-picker button{display:flex;flex-direction:column;align-items:center;gap:10px;border:2px solid #eee8f6;border-radius:20px;padding:16px;min-width:114px}.profile-picker button.selected{border-color:var(--purple);background:#f5f1ff}.pin-input{font-size:24px;letter-spacing:14px;text-align:center}.mobile-brand{display:none}.app-layout{display:flex;min-height:100dvh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:36px 22px 20px;display:flex;flex-direction:column;z-index:20}.sidebar>.brand{margin:0 14px 45px}.sidebar-label{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.13em;font-weight:750;color:#a09aad;margin:0 16px 17px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;padding:15px 17px;min-height:52px;font-size:14px;font-weight:650;color:#8b829b;border-radius:12px;text-align:left}.nav-item.active{background:#eee8fc;color:var(--purple)}.nav-item:hover:not(.active){background:#f8f6fc;color:#6c587f}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--purple);margin-left:auto}.sidebar-note{margin:44px 6px 20px;padding:21px 17px;border-radius:16px;background:#faf8f2;color:#756441;position:relative}.sidebar-note strong{display:block;font-size:12px;line-height:1.6;margin-top:12px}.sidebar-note p{font-size:12px;line-height:1.65;margin-top:7px;margin-bottom:0;color:#a29377}.tiny-spark{color:#c7a137}.sidebar-bottom{margin-top:auto;border-top:1px solid #f0edf5;padding-top:18px}.profile-button{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.profile-button>span:not(.avatar){flex:1}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:13px;margin-bottom:4px}.profile-button small{font-size:12px;color:#a298ac}.profile-button>svg{color:#aca2b7}.parent-link{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#a299ae;width:100%;padding:17px 4px 0}.main-shell{margin-left:236px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:83px;padding:0 clamp(25px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#ffffffa1}.topbar-breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#a298ae}.topbar-breadcrumb strong{font-weight:650;color:#73687e}.topbar-breadcrumb>svg{color:#bcb4c7}.topbar-stats{display:flex;align-items:center;gap:24px}.topbar-stats>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#9b907f}.topbar-stats>span svg{color:#e7a743}.topbar-stats>span strong{font-size:14px;color:#a47735}.balance-pill{display:flex;align-items:center;gap:8px;border:1px solid #f0e7c8;background:#fff9e8;border-radius:10px;min-height:34px;padding:5px 11px;font-size:13px;color:#8e7327}.coin{width:23px;height:23px;border:2px solid #f6c957;box-shadow:inset 0 0 0 2px #ffe8a2;background:#ffdc74;color:#bc8a21;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}.coin.large{width:48px;height:48px;font-size:28px;border-width:3px}.mobile-profile{display:none}.child-content,.parent-content{padding:37px clamp(25px,4vw,58px) 55px;max-width:1480px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.page-heading p{color:#93899f;font-size:13px;margin:0}.wave{font-weight:520}.greeting-spark{display:inline-block;color:#efba46;font-size:33px;margin-left:11px;vertical-align:3px}.greeting-avatar{position:relative;margin-right:7px}.greeting-avatar .avatar{background:#eee7fc;width:72px;height:72px;transform:rotate(4deg)}.greeting-avatar>span:last-child{position:absolute;font-size:12px;font-weight:800;color:var(--purple);border:3px solid #f7f8fc;background:#eee6fb;padding:4px 7px;border-radius:8px;left:50%;bottom:-10px;transform:translate(-50%);white-space:nowrap}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:25px}.today-primary{min-width:0}.today-secondary{display:flex;flex-direction:column;gap:19px}.daily-card{padding:26px 28px 19px;background:#6a49db;border-radius:20px;color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 18px #6745dc0d}.daily-card:before{position:absolute;content:"";width:220px;height:220px;border:30px solid #ffffff06;border-radius:50%;right:-65px;top:-68px}.daily-top{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:1;margin-bottom:22px}.daily-top h2{font-size:23px;letter-spacing:-.035em;margin-bottom:8px;max-width:330px}.daily-top .eyebrow{font-size:12px;margin-bottom:9px}.daily-top p{font-size:12px;color:#ded5f9;margin:0}.daily-orb{width:83px;height:83px;display:flex;align-items:center;justify-content:center;position:relative;color:#ffd876;flex-shrink:0;background:#ffffff0c;border:1px solid #ffffff15;border-radius:24px;transform:rotate(9deg)}.daily-orb>span{position:absolute;right:-8px;top:-10px;font-size:25px;color:#ffe49e}.daily-card .progress{background:#ffffff28;height:10px}.daily-card .progress>span{background:#ffd264}.daily-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:#d8cef2}.daily-bottom>span{display:flex;align-items:center;gap:6px}.daily-bottom>strong{font-size:12px;color:#ffe4a1;font-weight:650}.bonus-banner{display:flex;align-items:center;gap:13px;background:#fffbec;border:1px solid #f2e8c9;border-radius:13px;padding:15px;margin-top:18px}.bonus-banner>span:first-child{color:#c99e40;display:flex}.bonus-banner strong{font-size:12px;color:#8c7337}.bonus-banner p{font-size:12px;color:#a9976b;margin:4px 0 0;line-height:1.5}.bonus-banner .bonus-value{margin-left:auto;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#bc983b;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 17px}.section-heading h2{font-size:19px;margin:0;display:flex;align-items:center;gap:9px}.section-heading>span{font-size:12px;color:#a098ac}.section-heading.compact{margin:0 0 17px}.section-heading.compact h3{margin:0;font-size:13px;letter-spacing:-.015em}.count-bubble{display:inline-flex;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;background:#ebe5f9;border-radius:7px;color:#8f77bf;font-size:12px;font-weight:700}.task-list{display:flex;flex-direction:column;gap:11px}.task-card{background:#fff;border:1px solid #e8e4f0;border-radius:15px;display:flex;align-items:center;gap:16px;padding:18px;transition:border-color .2s,transform .2s}.task-card:hover{border-color:#d6ccec}.task-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:14px;flex-shrink:0}.tone-0{background:#eee8fc;color:#8a6bcd}.tone-1{background:#e9f2fd;color:#5f8fb7}.tone-2{background:#e6f5ef;color:#5da08b}.tone-3{background:#fff0e5;color:#cb9a6c}.tone-4{background:#fbeaf0;color:#c781a0}.task-info{flex:1;min-width:0}.task-info h3{font-size:14px;letter-spacing:-.01em;margin-bottom:7px}.task-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#a599b4;font-size:12px}.task-points{color:#9a80c4;font-weight:650;font-size:12px}.task-goal{display:flex;align-items:center;gap:3px;color:#b1a6bd;font-size:12px}.task-info p{font-size:12px;color:#a498b1;margin-top:6px;margin-bottom:0;line-height:1.5}.task-action{flex-shrink:0;max-width:132px}.complete-button{background:#f0eafd;color:#7855ca;border:1px solid #e2d8f7;box-shadow:0 2px #ddd2ef;min-height:34px;padding:8px 11px;font-size:12px;border-radius:9px;gap:8px}.complete-button:hover:not(:disabled){background:#e5d9fc}.completed{background:#fcfdfc;border-color:#e6eee8}.completed .task-icon{opacity:.75}.done-label,.pending-label,.rejected-label{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-weight:650;font-size:12px;line-height:1.6;color:#68a68b}.pending-label{color:#b59b5a;max-width:122px;font-size:12px}.rejected-label{color:#9f89b3;max-width:100px;font-size:12px}.task-reason{color:#997b5f!important}.suggest-task{display:flex;align-items:center;gap:10px;margin-top:19px;padding:15px 3px;font-size:12px;color:#b0a2bf;width:100%;text-align:left}.suggest-task>svg{color:#a391bc}.suggest-task>svg:last-child{margin-left:auto}.suggest-task strong{font-weight:650;color:#9376b8;margin-left:2px}.today-secondary .card{padding:21px}.small-label{font-size:12px!important;font-weight:800!important;color:#957bc1!important;background:#f1ebfa;border-radius:5px;padding:4px 6px;letter-spacing:.04em}.level-number{display:flex;align-items:center;gap:12px;margin:5px 0 21px}.level-medal{width:49px;height:49px;color:#a990dc;background:#f3effb;border-radius:17px;display:flex;align-items:center;justify-content:center}.level-number>span:last-child{font-size:28px;font-weight:770;letter-spacing:-.04em}.level-number small{display:block;font-size:12px;color:#aba0b8;letter-spacing:0;font-weight:500;margin-top:2px}.level-card .progress{height:7px}.level-card .progress-caption{font-size:12px}.streak-heading{display:flex;align-items:center;gap:10px}.flame-icon{color:#e5b057;display:flex;background:#fff8e9;border-radius:13px;padding:8px}.streak-heading h3{font-size:14px;margin-bottom:3px}.streak-heading p{font-size:12px;color:#a69aad;margin:0}.streak-dots{display:flex;justify-content:space-between;gap:5px;margin:19px 0 15px}.streak-dots>span{width:27px;height:27px;border:1px solid #ebe6f0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#cfc4de}.streak-dots>span>span{height:4px;width:4px;border-radius:50%;background:#e3dcea}.streak-dots>span.filled{background:#ffe8a5;border-color:#ffe8a5;color:#b68b29}.streak-caption{color:#ab9dba;font-size:12px;text-align:center;line-height:1.75;margin-bottom:0}.streak-caption strong{color:#a08c6a;font-weight:650}.wish-card{background:#f6f2fe!important;border-color:#e9e1f8!important}.wish-card .section-heading{color:#8c71b6;margin-bottom:4px}.wish-card .section-heading h3{font-size:12px}.wish-card .section-heading svg{color:#baa6d8}.wish-art{position:relative;height:118px;display:flex;align-items:center;justify-content:center;color:#9a7ac4;margin-top:2px}.wish-art>svg{transform:rotate(-6deg);stroke-width:1.4}.wish-spark{position:absolute;color:#c9b4dd}.wish-spark.s1{left:36px;top:27px;font-size:22px}.wish-spark.s2{right:40px;top:17px;font-size:21px}.wish-spark.s3{right:35px;bottom:21px;font-size:12px}.wish-card>h3{font-size:14px;text-align:center;margin-bottom:8px}.wish-card>p{text-align:center;font-size:12px;color:#a28caf;max-width:220px;line-height:1.65;margin:0 auto 16px}.wish-card .progress{height:6px;background:#e7def2}.wish-card .progress>span{background:#b49bd8}.wish-card .progress-caption{font-size:12px;color:#ad98bf}.wish-link{display:flex;justify-content:center;font-size:12px;width:100%;margin-top:19px;color:#9f83bd}.badge-preview{padding:6px 3px;color:#a497b2}.badge-preview h3{color:#8e7ea4}.badges{display:flex;gap:13px;flex-wrap:wrap}.badges>div{text-align:center;flex:1;min-width:55px;max-width:90px}.badges>div>span{width:43px;height:43px;border-radius:14px;background:#f2eacb;color:#c1a559;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.badges small{display:block;font-size:12px;color:#a799b2;line-height:1.4}.badges>p{font-size:12px;margin:0;color:#aea1b9;line-height:1.8}.app-footer{padding:20px clamp(25px,4vw,58px) 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#bbb2c7;font-size:12px;border-top:1px solid #eeeaf5}.app-footer>span:first-child{display:flex;align-items:center;gap:16px}.app-footer .brand{font-size:15px;color:#b0a3c2;gap:5px}.app-footer .brand-mark{width:20px;height:20px;border-radius:6px;background:#ded5ed;color:#fff}.app-footer .brand-mark>svg{width:13px}.app-footer .brand-dot{color:#b0a3c2}.app-footer .text-button{font-size:12px;color:#ac9fbd;font-weight:500}.bottom-nav{display:none}.profile-summary{text-align:center;padding:5px 0 15px}.profile-summary h3{margin-top:15px}.profile-summary p{color:var(--muted);font-size:13px}.history-list{margin-bottom:25px}.history-list>div{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.history-list small{display:block;color:#b1a5bc;margin-top:5px;font-size:12px}.help-row{display:flex;gap:16px;margin-bottom:20px}.help-row p{font-size:13px;color:var(--muted);margin-bottom:0}.success-celebration{text-align:center;position:relative;padding:13px}.success-star{display:inline-flex;background:#fff5d5;color:#e2af37;border-radius:30px;padding:20px;margin-bottom:18px}.success-celebration h2{font-size:35px;color:var(--purple);margin-bottom:9px}.success-celebration p{font-size:13px;color:var(--muted)}.award-breakdown{background:#f8f5fc;border-radius:13px;padding:9px 18px;margin-bottom:25px}.award-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;color:#91819f}.award-breakdown strong{color:var(--purple)}.confetti-bits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti-bits i{position:absolute;left:calc(var(--i) * 8% + 3%);top:10%;width:7px;height:12px;background:var(--purple);border-radius:2px;animation:confetti .9s ease-out both;animation-delay:calc(var(--i) * .03s);transform:rotate(calc(var(--i) * 40deg))}.confetti-bits i:nth-child(2n){background:var(--yellow)}.confetti-bits i:nth-child(3n){background:#c6e7d9}@keyframes confetti{0%{opacity:0;translate:0 -30px}30%{opacity:1}to{opacity:0;translate:10px 170px;rotate:140deg}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.leaderboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px}.leaderboard-card>.section-heading{margin-top:0}.leaderboard-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.07em;color:#b0a5bd;border-bottom:1px solid var(--line);padding:14px 12px}.leaderboard-row{display:flex;align-items:center;gap:15px;padding:21px 12px;border-bottom:1px solid #f0ecf5}.leaderboard-row.self{background:#f6f2ff;border:1px solid #e5d9f9;border-radius:13px;margin-top:10px}.rank{width:27px;text-align:center;color:#aaa1b8;font-weight:750;font-size:18px}.rank-1{color:#cba949}.leaderboard-row>div{flex:1}.leaderboard-row>div>strong{font-size:14px}.leaderboard-row>div>strong small{font-size:12px;background:#e7def6;color:#9b79c6;padding:3px 6px;border-radius:5px;margin-left:5px}.leaderboard-row>div>span{display:block;font-size:12px;color:#b0a2bd;margin-top:5px}.leaderboard-points{font-size:22px;color:var(--purple);text-align:right;letter-spacing:-.035em}.leaderboard-points small{display:block;color:#ad9fbb;font-size:12px;font-weight:500;margin-top:3px;letter-spacing:0}.encouragement-card{background:#fffbef;border-color:#f4ead1}.encouragement-card>.icon-tile{margin-bottom:22px}.encouragement-card h2{font-size:25px;color:#665534}.encouragement-card>p{font-size:13px;color:#a28d64}.personal-week{display:flex;border-top:1px solid #ece2cb;gap:20px;padding-top:17px;font-size:12px;color:#a38f6a}.personal-week>span{flex:1}.personal-week strong{display:block;font-size:21px;font-weight:700;color:#8f7950;margin-top:7px;letter-spacing:-.04em}.kind-note{display:flex;gap:10px;padding:24px;color:#b4a2bf;font-size:12px}.kind-note p{margin:0}.family-goal{text-align:center;padding:28px 20px}.family-goal-art{display:inline-flex;padding:20px;color:#9c86c8;background:#f6f2ff;border-radius:30px;margin-bottom:25px}.family-goal p{font-size:13px;color:#9f8db1}.family-goal .progress{margin-bottom:15px}.family-goal>strong{color:var(--purple)}.family-goal>p:last-child{margin-top:20px}.rewards-balance{display:flex;align-items:center;gap:15px;padding:21px 24px;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:25px}.rewards-balance strong{font-size:23px;letter-spacing:-.035em}.rewards-balance p{font-size:12px;color:#a195ad;margin:5px 0 0}.reserved-label{margin-left:auto;font-size:12px;color:#b29758;display:flex;align-items:center;gap:7px;background:#fffae9;padding:9px 12px;border-radius:9px}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reward-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;min-width:0}.reward-art{height:166px;display:flex;align-items:center;justify-content:center;position:relative}.reward-art>svg{stroke-width:1.3;transform:rotate(-6deg)}.reward-art-spark{position:absolute;right:25%;top:30px;font-size:21px;color:currentColor;opacity:.45}.wish-button{position:absolute;right:13px;top:13px;background:#ffffffb3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#a99abb}.wish-button.selected{color:#a680bf;background:#fff}.wish-tag{position:absolute;bottom:12px;left:14px;padding:5px 8px;border-radius:7px;font-size:12px;background:#ffffffc7;color:#9580b1;font-weight:650}.reward-body{padding:20px}.reward-title{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:11px}.reward-title h3{font-size:15px;line-height:1.45;letter-spacing:-.02em;margin:0}.reward-title>span{font-size:12px;color:#b28e35;background:#fff6d9;padding:5px 7px;border-radius:7px;white-space:nowrap;font-weight:700}.reward-body>p{font-size:12px;color:#ad9cba;line-height:1.7;min-height:38px;margin-bottom:18px}.reward-body .progress{height:6px}.reward-progress-label{display:block;color:#a892bb;font-size:12px;margin:9px 0 17px;line-height:1.6}.reward-body>.button{font-size:12px;min-height:36px;padding:9px 10px;gap:5px;border-radius:9px;box-shadow:0 2px #5031b1}.reward-body>.button.secondary{box-shadow:none}.request-section{margin-top:38px}.request-list{display:flex;flex-direction:column;gap:12px}.request-card{display:flex;align-items:center;gap:14px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px}.request-info{flex:1}.request-info h3{font-size:13px;margin-bottom:5px}.request-info p{font-size:12px;color:#a292b0;margin:0}.request-info .parent-message{margin-top:7px;color:#8e7da0;font-size:12px}.status-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;font-size:12px;line-height:1.4;white-space:nowrap;background:#f1ebfa;color:#a083bf;vertical-align:2px;font-weight:600}.status-chip.requested{background:#fff7dc;color:#ac9354}.status-chip.approved{background:#eee7fc;color:#9277c7}.status-chip.fulfilled{background:#eaf7ef;color:#71a88b}.status-chip.rejected,.status-chip.withdrawn{background:#f1eef5;color:#a796b8}.request-card>.text-button{font-size:12px}.request-confirm{text-align:center;padding:8px 0 13px}.request-confirm>.icon-tile{height:80px;width:80px;border-radius:25px;margin-bottom:19px}.request-confirm h2{font-size:23px}.request-confirm p{font-size:13px;color:var(--muted)}.parent-layout .sidebar>.brand{margin-bottom:40px}.parent-layout .nav-item{padding:13px 17px;min-height:47px;font-size:13px}.parent-layout .sidebar nav{gap:5px}.parent-note{margin-top:33px;background:#f5f2fa;color:#a08ab9}.parent-note strong{font-size:12px}.parent-note p{color:#aa9bb8}.nav-count{background:var(--purple);color:#fff;font-size:12px;margin-left:auto;border-radius:6px;padding:3px 6px}.parent-profile{display:flex;align-items:center;gap:11px;padding:0 7px}.parent-initial{width:35px;height:35px;background:#f0e9fb;color:#b39ad3;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}.parent-profile strong,.parent-profile small{display:block}.parent-profile strong{font-size:12px}.parent-profile small{font-size:12px;color:#aaa0b6;margin-top:4px}.parent-topbar{display:flex;align-items:center;gap:12px}.parent-topbar>.tag{font-size:12px;letter-spacing:.02em;font-weight:650}.parent-content .page-heading>.button{font-size:12px;white-space:nowrap}.parent-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;margin-bottom:30px}.stat-card{display:flex;align-items:center;gap:14px;padding:20px;text-align:left}.stat-card>.icon-tile{width:43px;height:43px}.stat-card>div{flex:1;min-width:0}.stat-card strong{display:block;font-size:26px;letter-spacing:-.04em}.stat-card span:not(.icon-tile){display:block;font-size:12px;color:#a296b0;line-height:1.55;margin-top:4px}.stat-card>svg{color:#c6b8d5}.parent-children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.parent-child-card{padding:24px}.parent-child-card header{display:flex;align-items:center;gap:15px}.parent-child-card header>div{flex:1}.parent-child-card header h2{font-size:21px;margin-bottom:5px}.parent-child-card header>div>span{font-size:12px;color:#a99ab7}.parent-child-card .avatar.large{width:55px;height:55px;font-size:37px;border-radius:18px}.parent-child-card header .icon-button{color:#b6a4c9}.child-card-stats{display:flex;gap:30px;margin-top:28px;padding-bottom:23px}.child-card-stats>div{flex:1}.child-card-stats strong{font-size:28px;font-weight:760;display:block;letter-spacing:-.04em;color:#8065b0}.child-card-stats>div:nth-child(2) strong{color:#9b8faa}.child-card-stats span{font-size:12px;color:#ac9bb9;display:block;margin-top:4px}.child-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px}.child-card-foot small{font-size:12px;color:#a896b9}.child-card-foot .text-button{font-size:12px}.overview-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:20px;margin-top:25px}.overview-bottom h2{font-size:16px}.overview-bottom .section-heading>svg{color:#b3a0ca}.approval-summary{display:flex;flex-direction:column;gap:20px;margin:25px 0}.approval-summary>span{display:flex;gap:10px;align-items:center;color:#9a86b0;font-size:13px}.approval-summary>span>svg{color:#bda9d3}.approval-summary strong{font-size:19px;color:var(--purple);margin-left:5px}.overview-bottom .button{font-size:12px;min-height:35px}.together-card{background:#faf6ec;border-color:#f0e5d1}.together-card>svg{color:#c3ad76;margin-bottom:19px}.together-card>h2{font-size:22px;color:#96805a}.together-card>p{font-size:12px;color:#b2a181}.together-card>.text-button{font-size:12px;color:#a38952}.onboarding-card{display:flex;align-items:flex-start;gap:22px;background:#fffaf0;border:1px solid #f2e5cd;border-radius:18px;padding:25px;margin-bottom:28px}.onboarding-card p{font-size:12px;color:#a79371;line-height:1.9}.onboarding-card .button{font-size:12px}.admin-list{display:flex;flex-direction:column;gap:11px}.admin-row{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.admin-row-info{flex:1;min-width:0}.admin-row h3{font-size:14px}.admin-row h3 .status-chip{margin-left:8px;font-size:12px}.admin-row p{font-size:12px;color:#a392b4;margin:0;line-height:1.6}.points-badge{font-size:12px;white-space:nowrap;color:#a787c4;background:#f4edfc;padding:6px 9px;border-radius:8px}.admin-row .icon-button{color:#b09bc6}.admin-row .small-button{font-size:12px}.is-paused{background:#faf9fc}.is-paused .icon-tile{opacity:.6}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.preset-card{display:flex;align-items:center;gap:12px;border:1px dashed #dacde9;border-radius:13px;padding:15px;text-align:left;background:#fbf9ff}.preset-card:hover{background:#f3ecfc}.preset-card>.icon-tile{width:34px;height:34px;background:#f0eaf9;color:#b095ca;border-radius:10px}.preset-card>.icon-tile>svg{width:19px}.preset-card>div{flex:1;min-width:0}.preset-card strong{display:block;font-size:12px;line-height:1.6}.preset-card small{display:block;font-size:12px;color:#b09bbb;margin-top:5px}.preset-card>svg{color:#b69ecb}.parent-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-reward-grid .reward-body>.button{color:#9b7abb}.device-card{display:flex;gap:21px;margin-top:30px}.device-card h2{font-size:19px}.device-card p{font-size:12px;color:#aa98b9;max-width:610px}.device-card .button{font-size:12px}.approval-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.approval-columns>.card{padding:23px}.approval-columns h2{font-size:16px;gap:8px}.approval-columns h2>svg{color:#b2a0c8;width:20px}.approval-item{padding:21px 0;border-bottom:1px solid var(--line)}.approval-item:last-child{border-bottom:0;padding-bottom:0}.approval-item-top{display:flex;align-items:center;gap:11px}.approval-item-top .icon-tile{width:38px;height:38px;border-radius:11px}.approval-item-top .icon-tile>svg{width:21px}.approval-item-top>div{flex:1;min-width:0}.approval-item-top h3{font-size:12px;margin-bottom:4px}.approval-item-top p{font-size:12px;color:#aa98b9;margin:0}.approval-item-top>strong{font-size:13px;color:#b09bc5}.approval-item-top>.status-chip{font-size:12px}.approval-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.approval-actions>.button{font-size:12px;min-height:33px}.suggestion-section{margin-top:32px}.suggestion-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;margin-bottom:12px}.suggestion-card>div{flex:1}.suggestion-card h3{font-size:13px}.suggestion-card p{font-size:12px;color:#a495b5;margin:0}.suggestion-card .button{font-size:12px}.settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.settings-grid h2{font-size:20px}.settings-grid>.card>.muted,.settings-secondary>.card>.muted{font-size:12px;margin-bottom:25px}.settings-grid .field>span{font-size:12px}.settings-secondary{display:flex;flex-direction:column;gap:22px}.pause-list{margin-top:23px}.pause-list>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a38caf;padding:12px 0;border-top:1px solid var(--line)}.pause-list small{display:block;font-size:12px;color:#b8a7c2;margin-top:6px}.settings-secondary .full{font-size:12px}.settings-secondary .danger-text{margin-top:23px;font-size:12px}.history-summary{display:flex;gap:25px;justify-content:space-between;background:#f7f3fc;padding:20px;border-radius:13px;margin-bottom:20px;font-size:12px;color:#ac96c0}.history-summary strong{display:block;font-size:24px;color:#9473b6;margin-bottom:6px}.ledger-table{margin-bottom:24px}.ledger-table>div{display:grid;grid-template-columns:minmax(0,1fr) 85px 85px;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;line-height:1.6}.ledger-table .ledger-head{font-size:12px;color:#b09bbe;letter-spacing:.02em}.ledger-table>div>strong{text-align:right}.ledger-table>div>span:not(:first-child){text-align:right}.ledger-table small{display:block;color:#b6a5c1;margin-top:3px;font-size:12px}.ledger-table .empty{display:block}.credit-form{background:#f8f5fc;border-radius:15px;padding:19px}.credit-form h3{margin:0}.history-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.activity-history-item{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.activity-history-item>div{flex:1;min-width:0;overflow-wrap:anywhere}.activity-history-item small{display:block;color:var(--muted);margin-top:5px}.reset-preview{background:#f7f4ff;border:1px solid var(--line);border-radius:16px;padding:20px}.reset-preview>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.reset-preview .reset-total{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.reset-preview p{margin:14px 0 0;line-height:1.6}@media(max-width:600px){.activity-history-item{flex-wrap:wrap}.activity-history-item .button{width:100%}.history-tabs .button{flex:1}}.parent-mobile-nav,.mobile-logout{display:none}@media(min-width:1500px){.today-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.today-secondary .card{padding:24px}.task-card{padding:21px}.task-info h3{font-size:16px}.task-meta,.task-points,.task-info p{font-size:12px}.complete-button{font-size:12px;min-height:38px}.daily-top h2{font-size:26px}.daily-card{padding:30px}.daily-top{margin-bottom:28px}.bonus-banner{padding:19px}.bonus-banner strong{font-size:13px}.bonus-banner p{font-size:12px}.level-number{margin-bottom:25px}.level-card .progress-caption{font-size:12px}.today-secondary .section-heading h3{font-size:14px}.wish-card>h3{font-size:16px}.wish-card>p{font-size:12px}.wish-art{height:132px}.today-secondary .streak-caption{font-size:12px}.streak-dots>span{width:31px;height:31px}.wish-link{font-size:12px}.reward-body>.button{font-size:12px}}@media(max-width:1200px){.sidebar{width:204px;padding-inline:15px}.sidebar>.brand{margin-inline:13px;font-size:31px}.main-shell{margin-left:204px}.topbar,.child-content,.parent-content{padding-inline:28px}.today-grid{grid-template-columns:minmax(0,1fr) 254px;gap:20px}.today-secondary .card{padding:18px}.task-card{padding:15px;gap:12px}.task-icon{width:47px;height:47px}.task-info h3{font-size:13px}.task-goal{display:none}.complete-button{padding:8px;font-size:12px}.daily-card{padding:24px 22px 18px}.daily-top h2{font-size:21px}.daily-orb{height:66px;width:66px}.daily-orb>svg{width:43px}.leaderboard-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.leaderboard-card{padding:20px}.leaderboard-card>.section-heading{align-items:flex-start;flex-direction:column}.reward-grid{gap:14px}.reward-body{padding:16px}.reward-title{flex-direction:column;gap:7px}.parent-stat-grid{gap:12px}.stat-card{gap:10px;padding:17px}.stat-card .icon-tile{height:37px;width:37px}.stat-card .icon-tile>svg{width:20px}.stat-card strong{font-size:23px}.stat-card span:not(.icon-tile){font-size:12px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{gap:18px}.settings-grid>.card,.settings-secondary>.card{padding:20px}.approval-columns{gap:17px}.approval-columns>.card{padding:18px}.approval-columns h2{font-size:13px}.parent-content .page-heading h1{font-size:28px}.parent-topbar>.tag{display:none}.topbar-breadcrumb{font-size:12px}}@media(max-width:1020px){.sidebar{width:182px;padding-inline:12px}.sidebar>.brand{font-size:28px;margin-inline:10px}.brand-mark{height:34px;width:34px;border-radius:11px}.sidebar-label{font-size:12px;margin-inline:12px}.nav-item{padding:14px 12px;font-size:12px;gap:10px}.main-shell{margin-left:182px}.sidebar-note{margin-top:30px;margin-inline:0;padding:17px 14px}.topbar{padding-inline:22px}.child-content,.parent-content{padding:28px 22px 45px}.today-grid{grid-template-columns:minmax(0,1fr)}.today-secondary{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wish-card{grid-row:span 2}.badge-preview{grid-column:1}.streak-card{grid-column:1;grid-row:2}.wish-card{grid-column:2;grid-row:1/3}.wish-card .wish-art{height:168px}.level-card .progress-caption{font-size:12px}.task-info h3{font-size:15px}.task-info p,.task-points{font-size:12px}.task-goal{display:flex;font-size:12px}.complete-button{font-size:12px;padding:9px 12px}.task-card{padding:18px}.task-icon{width:52px;height:52px}.daily-top h2{font-size:25px}.daily-top{margin-bottom:25px}.daily-card{padding:27px}.bonus-banner strong,.bonus-banner p{font-size:12px}.page-heading h1{font-size:31px}.greeting-avatar .avatar{width:64px;height:64px;font-size:39px}.leaderboard-layout{grid-template-columns:1fr}.leaderboard-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.leaderboard-card>.section-heading{align-items:center;flex-direction:row}.reward-grid,.parent-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-title{flex-direction:row}.reward-body>.button{font-size:12px}.reward-body>p{font-size:12px}.reward-progress-label{font-size:12px}.reward-art{height:165px}.parent-layout .sidebar{width:182px}.parent-layout .nav-item{padding-inline:12px;font-size:12px}.parent-content .page-heading{align-items:flex-start}.parent-content .page-heading h1{font-size:26px}.parent-content .page-heading>.button{font-size:12px;padding:10px 12px;min-height:38px}.parent-stat-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1}.stat-card:last-child>div{display:flex;gap:14px;align-items:center}.stat-card:last-child>div>span{font-size:12px}.parent-child-card{padding:19px}.parent-child-card header{gap:10px}.parent-child-card header .avatar.large{width:45px;height:45px;font-size:30px;border-radius:14px}.parent-child-card header h2{font-size:18px}.parent-child-card header>div>span{font-size:12px}.child-card-stats{gap:10px;margin-top:23px}.child-card-stats strong{font-size:23px}.child-card-stats span{font-size:12px}.child-card-foot{gap:7px}.child-card-foot small{font-size:12px}.overview-bottom{grid-template-columns:1fr}.together-card{position:relative;padding-left:80px}.together-card>svg{position:absolute;left:23px;top:27px}.together-card h2{font-size:20px}.approval-columns{grid-template-columns:1fr}.approval-columns h2{font-size:17px}.approval-columns>.card{padding:24px}.approval-item-top h3{font-size:14px}.approval-item-top p{font-size:12px}.approval-item-top .icon-tile{width:43px;height:43px}.approval-actions>.button{font-size:12px}.settings-grid{grid-template-columns:1fr}.admin-row{gap:10px;padding:14px}.admin-row .icon-tile{width:40px;height:40px}.admin-row h3{font-size:12px}.admin-row .small-button{font-size:0;width:34px;padding:0}.admin-row .small-button svg{width:17px}.admin-row .points-badge,.admin-row p,.parent-topbar .small-button{font-size:12px}.parent-topbar .small-button span{max-width:110px}.app-footer{padding-inline:22px}.app-footer>span:first-child{gap:10px}.app-footer .text-button{font-size:12px}}@media(max-width:760px){.auth-layout{grid-template-columns:1fr;min-height:100dvh}.auth-story{display:none}.auth-panel{min-height:100dvh;padding:32px 25px 25px;justify-content:flex-start}.auth-panel>.mobile-brand{display:block;margin-bottom:55px;width:100%;max-width:375px}.auth-form-wrap>h2{font-size:28px}.auth-bottom{margin-top:auto;padding-top:45px}.auth-form-wrap>.tag{margin-bottom:20px}.sidebar{display:none!important}.main-shell,.parent-layout .main-shell{margin-left:0}.topbar{height:70px;padding:0 22px;background:#fff}.topbar-breadcrumb{display:none}.mobile-brand{display:block}.topbar-stats{gap:15px}.topbar-stats>span{gap:4px}.desktop-only{display:none}.mobile-profile{display:flex;padding:0;border-radius:11px}.mobile-profile .avatar{width:33px;height:33px;font-size:22px;border-radius:11px}.topbar .brand.small{font-size:25px}.child-content,.parent-content{padding:27px 22px 35px}.child-content{padding-bottom:105px}.page-heading{margin-bottom:24px;gap:15px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px;line-height:1.65}.eyebrow{font-size:12px;letter-spacing:.1em}.greeting-avatar .avatar{height:58px;width:58px;font-size:35px;border-radius:20px}.greeting-avatar{margin-right:0}.greeting-avatar>span:last-child{font-size:12px}.greeting-spark{font-size:25px;margin-left:6px}.today-grid{gap:25px}.daily-card{padding:25px 23px 20px;border-radius:18px}.daily-top h2{font-size:24px;max-width:260px}.daily-top p{font-size:12px}.daily-orb{width:66px;height:66px}.daily-bottom{font-size:12px}.daily-bottom>strong{font-size:12px}.bonus-banner{padding:15px;gap:10px}.bonus-banner strong,.bonus-banner p{font-size:12px}.bonus-banner .bonus-value{font-size:14px}.section-heading{margin-top:27px}.section-heading h2{font-size:18px}.task-card{gap:12px;padding:16px;border-radius:14px}.task-icon{height:48px;width:48px}.task-icon>svg{width:25px}.task-info h3{font-size:14px}.task-points,.task-info p,.task-goal{font-size:12px}.complete-button{padding:9px 11px;font-size:12px}.task-action{max-width:125px}.done-label{font-size:12px}.task-meta{gap:7px}.suggest-task{font-size:12px;gap:7px}.suggest-task strong{display:inline}.today-secondary{gap:14px}.today-secondary .card{padding:18px}.streak-heading{gap:8px}.streak-heading h3{font-size:13px}.flame-icon{padding:6px}.flame-icon svg{width:25px}.streak-heading p{font-size:12px}.streak-dots{gap:3px}.streak-dots>span{height:23px;width:23px}.streak-dots svg{width:12px}.wish-card .wish-art{height:156px}.level-number>span:last-child{font-size:27px}.level-medal{height:41px;width:41px;border-radius:14px}.level-medal>svg{width:24px}.small-label{font-size:12px!important}.level-number{gap:10px}.today-secondary .section-heading h3{font-size:12px}.wish-card>h3{font-size:14px}.wish-card>p{font-size:12px}.wish-link,.wish-card .progress-caption{font-size:12px}.badge-preview{grid-column:1/-1}.badges{justify-content:flex-start}.badges>div{flex:initial;max-width:90px;min-width:70px}.badges small{font-size:12px}.badges>p{font-size:12px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #e8e2f1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 22px max(12px,env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 25px #291e4a04}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;justify-content:center;font-size:12px;font-weight:650;color:#b2a4c2;padding:6px 0;border-radius:10px}.bottom-nav button.active{color:var(--purple);background:#f3ecff}.bottom-nav button.active>svg{stroke-width:2.3}.app-footer{display:none}.toast{bottom:95px;width:calc(100% - 32px);max-width:450px;font-size:12px;padding:13px 12px}.modal-backdrop{padding:17px}.modal{padding:24px 22px;border-radius:21px;max-height:91dvh}.modal>header h2{font-size:21px}.reward-grid{gap:15px}.reward-art{height:150px}.reward-body{padding:17px}.reward-title{flex-direction:column;gap:8px}.reward-title h3{font-size:14px}.reward-title>span{font-size:12px}.reward-body>p{font-size:12px;min-height:50px;line-height:1.7}.reward-body>.button{font-size:12px}.reward-progress-label{font-size:12px;min-height:15px}.request-card{flex-wrap:wrap;gap:12px;padding:16px}.request-card>.icon-tile{height:38px;width:38px}.request-card>.text-button{margin-left:auto}.request-info h3{font-size:13px}.request-section>.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.request-section>.section-heading>span{font-size:12px}.rewards-balance{padding:18px;gap:12px;flex-wrap:wrap}.rewards-balance strong{font-size:21px}.reserved-label{font-size:12px;margin-left:0;padding:7px 9px}.leaderboard-layout>aside{grid-template-columns:1fr}.leaderboard-card{padding:20px}.leaderboard-card>.section-heading{gap:10px}.leaderboard-card .section-heading h2{font-size:16px}.segmented button{font-size:12px;padding:7px 10px}.leaderboard-row{padding:20px 6px;gap:11px}.leaderboard-row>div>span{font-size:12px}.leaderboard-points{font-size:22px}.rank{font-size:17px;width:25px}.kind-note{padding:10px 8px}.encouragement-card{padding:24px}.encouragement-card>.icon-tile{margin-bottom:18px}.encouragement-card h2{font-size:23px}.personal-week{font-size:12px}.parent-mobile-nav{display:flex;overflow:auto;gap:6px;padding:12px 17px;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}.parent-mobile-nav button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:12px;padding:10px 13px;border-radius:10px;color:#a28daf;font-weight:650}.parent-mobile-nav button.active{background:#eee7fc;color:var(--purple)}.parent-mobile-nav button>b{font-size:12px;background:var(--purple);color:#fff;padding:3px 5px;border-radius:5px}.parent-topbar{gap:5px}.parent-topbar .small-button{font-size:0;padding:0;height:35px;width:35px;min-height:35px}.parent-topbar .small-button>span{display:none}.parent-topbar .small-button>svg{width:18px}.mobile-logout{display:flex;color:#b29dc3}.parent-content .page-heading{flex-direction:column;gap:18px;align-items:flex-start}.parent-content .page-heading h1{font-size:29px}.parent-content .page-heading>.button{font-size:12px}.parent-stat-grid{grid-template-columns:1fr 1fr;gap:13px}.stat-card{padding:17px}.stat-card>.icon-tile{width:40px;height:40px}.stat-card strong{font-size:25px}.stat-card span:not(.icon-tile){font-size:12px}.parent-children-grid{gap:15px}.parent-child-card{padding:19px}.parent-child-card header{gap:10px;flex-wrap:wrap}.parent-child-card header>div{min-width:60px}.parent-child-card header h2{font-size:19px}.parent-child-card header>div>span{font-size:12px;line-height:1.7;display:block}.parent-child-card header>.icon-button{width:23px;height:25px}.parent-child-card header .avatar.large{height:45px;width:45px;font-size:30px}.child-card-stats{gap:15px}.child-card-stats strong{font-size:25px}.child-card-stats span{font-size:12px;line-height:1.6}.child-card-foot{flex-direction:column;align-items:flex-start;gap:10px}.child-card-foot small,.child-card-foot .text-button{font-size:12px}.admin-row{flex-wrap:wrap;gap:10px;padding:16px}.admin-row-info{min-width:150px}.admin-row h3{font-size:13px}.admin-row p{font-size:12px}.admin-row>.points-badge{margin-left:50px}.admin-row>.icon-button{margin-left:auto}.admin-row>.small-button{font-size:12px;padding:8px 12px;width:auto;min-height:33px}.preset-card{padding:13px;gap:9px}.preset-card strong,.preset-card small{font-size:12px}.preset-card>.icon-tile{width:31px;height:31px}.device-card{flex-direction:column;gap:17px}.device-card p{font-size:13px}.device-card .button{font-size:12px}.suggestion-card{flex-wrap:wrap}.suggestion-card>div{min-width:200px}.suggestion-card>.button{margin-left:61px;font-size:12px}.settings-grid>.card,.settings-secondary>.card{padding:23px}.settings-grid .field>span{font-size:13px}.parent-content .toast{bottom:24px}.history-summary{padding:17px;gap:16px;font-size:12px}.history-summary strong{font-size:22px}.ledger-table>div{grid-template-columns:minmax(0,1fr) 68px 63px;font-size:12px;gap:9px}.ledger-table .ledger-head{font-size:12px}.onboarding-card{flex-direction:column;gap:14px}.form-columns{gap:13px}.assignment-list .goal-check{font-size:12px}.assignment-list label{gap:6px}.assignment-list .avatar{width:27px;height:27px;font-size:18px}}@media(max-width:400px){.child-content,.parent-content{padding-inline:16px}.topbar{padding-inline:17px}.page-heading h1{font-size:26px}.greeting-avatar .avatar{width:53px;height:53px}.daily-top h2{font-size:22px;max-width:220px}.daily-orb{width:51px;height:51px;border-radius:17px}.daily-orb>svg{width:34px}.daily-card{padding:23px 20px 17px}.daily-bottom{font-size:12px}.daily-bottom>strong{font-size:12px}.task-card{padding:14px 12px;gap:10px}.task-icon{height:41px;width:41px;border-radius:12px}.task-info h3{font-size:12px}.task-meta{gap:5px}.task-points{font-size:12px}.task-goal{display:none}.task-info p{font-size:12px}.complete-button{font-size:12px;padding:8px 9px;gap:4px}.task-action{max-width:105px}.pending-label{font-size:12px}.today-secondary{gap:11px}.today-secondary .card{padding:15px}.level-number{gap:8px}.level-medal{height:34px;width:34px}.level-number>span:last-child{font-size:25px}.level-number small,.streak-heading h3,.streak-heading p{font-size:12px}.streak-dots>span{height:20px;width:20px}.flame-icon svg{width:21px}.streak-caption{font-size:12px}.wish-card .wish-art{height:148px}.wish-card>p{font-size:12px}.wish-card>h3{font-size:12px}.reward-grid{gap:12px}.reward-body{padding:14px}.reward-art{height:130px}.reward-art>svg{width:55px}.reward-title h3{font-size:13px}.reward-body>.button{font-size:12px;padding-inline:7px;gap:3px}.reward-body>.button>svg{width:13px}.wish-tag{font-size:12px;left:10px}.leaderboard-card>.section-heading{flex-direction:column;align-items:flex-start}.parent-children-grid{grid-template-columns:1fr}.parent-child-card header{flex-wrap:nowrap}.parent-child-card header>div>span{font-size:12px}.child-card-foot{flex-direction:row;align-items:center}.stat-card{padding:14px;gap:9px}.stat-card>.icon-tile{width:31px;height:31px;border-radius:10px}.stat-card strong{font-size:22px}.stat-card span:not(.icon-tile){font-size:12px}.preset-grid,.form-columns{grid-template-columns:1fr}.modal{padding:23px 18px}.modal-backdrop{padding:12px}}.page-heading p,.topbar-breadcrumb,.task-info p,.task-meta,.task-goal,.streak-heading p,.streak-caption,.wish-card>p,.wish-card .progress-caption,.level-number small,.progress-caption,.badge-preview,.badges small,.badges>p,.reward-body>p,.reward-progress-label,.request-info p,.parent-child-card header>div>span,.child-card-stats span,.child-card-foot small,.admin-row p,.preset-card small,.approval-item-top p,.suggestion-card p,.settings-secondary .fine-print,.device-card p{color:#766581}.task-points,.wish-link,.suggest-task,.suggest-task strong,.section-heading>span,.leaderboard-row>div>span,.leaderboard-points small,.small-label,.rewards-balance p{color:#7c6594}.sidebar-label,.parent-link,.sidebar-note p,.profile-button small,.parent-profile small,.auth-reassurance,.auth-bottom,.auth-switch,.fine-print,.stat-card span:not(.icon-tile){color:#7d7088}.bonus-banner p,.bonus-banner .bonus-value{color:#8e722e}.wish-card .section-heading{color:#816098}.wish-card .section-heading h3{color:#765387}.done-label{color:#2c835e}.pending-label{color:#8b6b2c}.rejected-label{color:#80658f}.status-chip.requested{color:#886718}.status-chip.approved{color:#7956ae}.status-chip.fulfilled{color:#3b7756}.status-chip.rejected,.status-chip.withdrawn{color:#7e688e}.complete-button{min-height:40px}.reward-body>.button{min-height:41px}.pause-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 19px;border:1px solid #e8dfb9;border-radius:14px;background:#fffbeb;color:#886d3e;margin-bottom:17px}.pause-notice strong{display:block;font-size:13px;margin-bottom:5px}.pause-notice span{display:block;font-size:12px;line-height:1.6;color:#88744b}@media(max-width:760px){.complete-button,.reward-body>.button{min-height:44px}.task-info h3{font-size:15px}.task-info p,.task-points,.task-goal,.level-number small,.streak-heading p,.streak-caption,.wish-card .progress-caption,.wish-link{font-size:12px}.wish-card>p{font-size:12px}.reward-body>p{font-size:12px}.bottom-nav button{min-height:47px}.bonus-banner p{font-size:12px}.toast{bottom:99px}.parent-layout~.toast{bottom:25px}}@media(max-width:400px){.task-info h3{font-size:13px}.task-info p,.task-points,.streak-heading p,.wish-link,.bonus-banner p{font-size:12px}.reward-body>.button{font-size:12px}}.sidebar{overflow-y:auto}.sidebar-label{line-height:1.65}.page-heading p,.auth-form-wrap>.muted,.auth-form-wrap>p,.help-row p,.request-confirm p{font-size:16px;line-height:1.7}.button,.small-button,.complete-button,.reward-body>.button,.parent-content .page-heading>.button,.parent-topbar .small-button,.approval-actions>.button,.admin-row .small-button,.device-card .button,.onboarding-card .button,.overview-bottom .button,.suggestion-card .button,.settings-secondary .full{font-size:14px;min-height:44px;line-height:1.45}.button{padding:11px 16px}.text-button,.auth-switch,.parent-link,.profile-button strong,.parent-profile strong,.nav-item,.parent-layout .nav-item,.parent-mobile-nav button,.segmented button,.field>span,.settings-grid .field>span,legend,.check-label{font-size:14px}.icon-button,.icon-picker button{width:44px;height:44px}.task-info h3{font-size:16px}.task-info p,.task-points,.task-meta{font-size:14px}.task-goal{font-size:12px}.task-action{max-width:170px}.done-label,.pending-label,.rejected-label{font-size:13px}.pending-label{max-width:160px}.task-card{align-items:center;padding:19px;gap:15px}.task-icon{width:54px;height:54px}.task-info p{line-height:1.55}.task-meta{gap:8px}.bonus-banner strong,.bonus-banner p,.bonus-banner .bonus-value{font-size:14px}.bonus-banner p{margin-top:6px;line-height:1.6}.daily-top p,.daily-bottom,.daily-bottom>strong{font-size:14px}.daily-bottom{flex-wrap:wrap}.daily-top .eyebrow,.eyebrow,.sidebar-label,.small-label{font-size:12px!important}.section-heading>span,.progress-caption,.level-card .progress-caption,.wish-card .progress-caption,.fine-print,.auth-reassurance,.auth-bottom,.task-info .task-reason,.profile-button small,.parent-profile small{font-size:12px}.today-secondary .section-heading h3,.wish-card .section-heading h3,.streak-heading h3,.wish-card>h3{font-size:16px}.streak-heading p,.streak-caption,.wish-card>p,.level-number small,.badges>p{font-size:14px}.streak-caption{line-height:1.7}.level-number small{margin-top:4px}.wish-card>p{max-width:none;line-height:1.6}.wish-link,.suggest-task,.badges small{font-size:13px}.suggest-task{align-items:flex-start;line-height:1.7}.suggest-task strong{font-weight:700}.streak-dots>span{min-width:25px;min-height:25px}.streak-dots{gap:4px}.wish-art{height:130px}.reward-title h3{font-size:18px}.reward-title>span{font-size:14px}.reward-body>p{font-size:14px;min-height:0;line-height:1.7}.reward-progress-label{font-size:13px}.reward-body{padding:22px}.reward-title{flex-direction:column;gap:10px}.wish-tag{font-size:12px}.reward-body>.button{margin-top:4px}.rewards-balance p,.reserved-label,.request-info p,.request-info .parent-message,.request-card>.text-button{font-size:13px}.request-info h3{font-size:16px}.status-chip,.approval-item-top>.status-chip{font-size:12px}.leaderboard-row>div>strong{font-size:17px}.leaderboard-row>div>span,.leaderboard-points small,.leaderboard-head,.leaderboard-row>div>strong small{font-size:12px}.leaderboard-row{gap:13px}.encouragement-card>p,.family-goal p,.personal-week,.kind-note{font-size:14px}.leaderboard-card>.section-heading{flex-wrap:wrap}.family-goal>strong{font-size:18px}.stat-card span:not(.icon-tile),.parent-child-card header>div>span,.child-card-stats span,.child-card-foot small,.admin-row p,.points-badge,.preset-card small,.approval-item-top p,.suggestion-card p,.pause-list>div,.pause-list small,.ledger-table small{font-size:12px}.parent-child-card header h2{font-size:22px}.child-card-foot .text-button{font-size:14px}.parent-child-card header>.icon-button{width:44px;height:44px}.admin-row h3,.preset-card strong,.approval-item-top h3,.suggestion-card h3{font-size:15px}.admin-row h3 .status-chip{font-size:12px}.device-card p,.together-card>p,.settings-grid>.card>.muted,.settings-secondary>.card>.muted,.onboarding-card p,.form-note,.history-list>div,.ledger-table>div{font-size:14px}.assignment-list label{font-size:14px}.assignment-list .goal-check{font-size:12px}.preset-card{padding:17px}.parent-topbar .small-button{font-size:12px}.parent-mobile-nav button{font-size:14px}.parent-mobile-nav button>b{font-size:12px}.parent-content .page-heading h1{font-size:32px}.auth-form-wrap .form-stack{gap:22px}.parent-stat-grid{align-items:stretch}.stat-card{gap:12px}.stat-card>div{min-width:0}.stat-card:last-child>div{flex-wrap:wrap}.parent-child-card header{flex-wrap:wrap}.parent-child-card header>div{min-width:80px}.child-card-foot{flex-wrap:wrap}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-columns h2{font-size:17px}.suggestion-card{flex-wrap:wrap}.settings-grid .form-columns{grid-template-columns:1fr}@media(min-width:761px)and (max-width:1200px){.today-grid{grid-template-columns:minmax(0,1fr) 270px}.today-secondary{display:flex}.wish-card .wish-art{height:130px}.streak-heading{flex-wrap:wrap}.streak-dots{flex-wrap:wrap;justify-content:flex-start;gap:5px}.task-card{flex-wrap:wrap}.task-info{min-width:155px}.task-action{margin-left:auto}.bonus-banner{flex-wrap:wrap}.bonus-banner>div{flex:1;min-width:180px}.bonus-banner .bonus-value{margin-left:36px}.daily-orb{display:none}.daily-top h2{font-size:23px}.daily-bottom{gap:10px}.parent-stat-grid{grid-template-columns:1fr}.stat-card:last-child{grid-column:auto}.stat-card>div,.stat-card:last-child>div{display:block}.stat-card:last-child>div>span{font-size:12px}.parent-children-grid{grid-template-columns:1fr}.parent-topbar .small-button span{max-width:none}.parent-topbar .small-button{font-size:12px}.topbar-breadcrumb{font-size:12px;flex-wrap:wrap;gap:6px}.parent-layout .topbar-breadcrumb{display:none}.parent-layout .parent-topbar{margin-left:auto}}@media(min-width:761px)and (max-width:1020px){.today-grid{grid-template-columns:1fr}.today-secondary{display:grid;grid-template-columns:1fr 1fr}.streak-card,.wish-card,.badge-preview{grid-column:auto;grid-row:auto}.today-secondary .wish-card{grid-column:1/-1}.wish-art{height:130px}.task-card,.streak-heading{flex-wrap:nowrap}.parent-topbar .small-button{font-size:12px}.parent-reward-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.today-grid{grid-template-columns:1fr}.today-secondary{display:grid;grid-template-columns:1fr 1fr}.child-content,.parent-content{padding-inline:20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.page-heading p{font-size:16px}.greeting-avatar{display:none}.daily-card{padding:24px}.daily-top h2{font-size:25px}.daily-top p{font-size:14px}.daily-orb{width:58px;height:58px}.daily-bottom{gap:10px}.task-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px}.task-icon{height:48px;width:48px;align-self:start}.task-info h3{font-size:16px}.task-info p,.task-points,.task-meta{font-size:14px}.task-goal{display:inline-flex;font-size:12px}.task-action{grid-column:2;width:100%;max-width:none;margin-top:1px}.task-action>.button{width:100%;min-height:46px;font-size:14px;justify-content:center}.done-label,.pending-label,.rejected-label{justify-content:flex-start;max-width:none;font-size:13px;min-height:30px}.bonus-banner{flex-wrap:wrap;padding:18px;gap:10px}.bonus-banner>div{flex:1;min-width:210px}.bonus-banner strong,.bonus-banner p{font-size:14px}.bonus-banner .bonus-value{margin-left:34px;font-size:14px}.suggest-task{font-size:14px}.suggest-task strong{display:block;margin:4px 0 0}.section-heading h2{font-size:21px}.section-heading>span{font-size:12px}.today-secondary .card{padding:22px}.today-secondary .section-heading h3,.streak-heading h3,.wish-card>h3{font-size:16px}.streak-heading p,.streak-caption,.wish-card>p,.level-number small{font-size:14px}.streak-heading{flex-wrap:wrap}.streak-dots{flex-wrap:wrap;justify-content:flex-start;gap:6px}.wish-card .wish-art{height:130px}.streak-card,.wish-card,.badge-preview{grid-column:auto;grid-row:auto}.wish-card,.badge-preview{grid-column:1/-1}.wish-link{font-size:14px}.small-label{font-size:12px!important}.level-number{flex-wrap:wrap}.level-number>span:last-child{font-size:30px}.reward-grid,.parent-reward-grid{grid-template-columns:1fr}.reward-art{height:185px}.reward-art>svg{width:74px;height:74px}.reward-body{padding:24px}.reward-title{flex-direction:row;align-items:flex-start}.reward-title h3{font-size:20px}.reward-title>span{font-size:14px}.reward-body>p{font-size:16px;min-height:0}.reward-progress-label{font-size:14px}.reward-body>.button{font-size:14px;min-height:46px;margin-top:5px}.reward-body>.button>svg{width:17px}.wish-button{width:42px;height:42px}.wish-tag{font-size:12px;padding:7px 10px}.rewards-balance strong{font-size:24px}.rewards-balance p,.reserved-label{font-size:14px}.request-info h3{font-size:16px}.request-info p,.request-info .parent-message{font-size:13px}.request-card>.text-button{font-size:14px;min-height:44px}.status-chip{font-size:12px}.request-section>.section-heading>span{font-size:12px}.bottom-nav button{font-size:13px;min-height:50px;gap:6px}.child-content{padding-bottom:112px}.toast{font-size:14px;bottom:105px}.leaderboard-card>.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.leaderboard-card .section-heading h2{font-size:21px}.segmented button{font-size:14px;min-height:42px}.leaderboard-row{padding:23px 4px}.leaderboard-row>div>strong{font-size:17px}.leaderboard-row>div>span{font-size:12px}.leaderboard-points{font-size:23px}.leaderboard-points small{font-size:12px}.rank{width:24px}.leaderboard-row .avatar{width:37px;height:37px;font-size:25px}.leaderboard-row>div>strong small{display:inline-block;margin:5px 0 0 4px}.encouragement-card>p,.personal-week,.kind-note{font-size:16px}.parent-topbar .small-button{font-size:0;width:44px;height:44px;min-height:44px}.parent-mobile-nav{padding:12px 16px}.parent-mobile-nav button{font-size:14px;padding:11px 14px;min-height:44px}.parent-content .page-heading h1{font-size:30px}.parent-content .page-heading>.button{font-size:14px}.parent-stat-grid{grid-template-columns:1fr}.stat-card:last-child{grid-column:auto}.stat-card{padding:22px}.stat-card>div,.stat-card:last-child>div{display:block}.stat-card strong{font-size:29px}.stat-card span:not(.icon-tile),.stat-card:last-child>div>span{font-size:14px}.parent-children-grid{grid-template-columns:1fr}.parent-child-card{padding:24px}.parent-child-card header{flex-wrap:nowrap;gap:13px}.parent-child-card header h2{font-size:23px}.parent-child-card header>div>span{font-size:13px}.parent-child-card header .avatar.large{width:56px;height:56px;font-size:37px}.child-card-stats strong{font-size:30px}.child-card-stats span{font-size:14px}.child-card-foot{flex-direction:row;align-items:center;flex-wrap:wrap}.child-card-foot small{font-size:12px}.child-card-foot .text-button{font-size:14px;min-height:40px}.preset-grid{grid-template-columns:1fr}.preset-card{padding:20px}.preset-card strong{font-size:16px}.preset-card small{font-size:13px}.preset-card>.icon-tile{width:42px;height:42px}.admin-row{padding:18px}.admin-row-info{min-width:180px}.admin-row h3{font-size:16px}.admin-row p{font-size:13px}.admin-row .small-button{font-size:14px;min-height:44px}.admin-row>.points-badge{margin-left:0;font-size:13px}.admin-row>.icon-button{margin-left:auto}.approval-item-top{flex-wrap:wrap}.approval-item-top h3{font-size:16px}.approval-item-top p{font-size:13px}.approval-actions{flex-wrap:wrap}.approval-actions>.button{font-size:14px;min-height:44px}.approval-columns h2{font-size:18px}.suggestion-card h3{font-size:16px}.suggestion-card p{font-size:14px}.suggestion-card>.button{font-size:14px;margin-left:0}.device-card p,.together-card>p{font-size:16px}.settings-grid>.card,.settings-secondary>.card{padding:23px}.settings-grid .field>span,.field>span,legend,.assignment-list label{font-size:14px}.assignment-list>div{flex-wrap:wrap;gap:10px}.assignment-list .goal-check{font-size:13px}.history-summary{flex-wrap:wrap;font-size:12px}.ledger-table>div{font-size:13px;grid-template-columns:minmax(0,1fr) 64px 62px}.ledger-table .ledger-head,.ledger-table small{font-size:12px}.form-columns{grid-template-columns:1fr}.field small,.form-note,.fine-print{font-size:12px}.modal>header h2{font-size:23px}.profile-summary p,.help-row p{font-size:16px}.history-list>div{font-size:14px}.history-list small{font-size:12px}}@media(max-width:480px){.today-secondary{grid-template-columns:1fr}.streak-card,.wish-card,.badge-preview{grid-column:auto;grid-row:auto}.today-secondary .card{padding:24px}.streak-heading,.level-number{flex-wrap:nowrap}.streak-dots{justify-content:space-between}.streak-dots>span{height:32px;width:32px}.wish-card .wish-art{height:155px}.level-card .section-heading{gap:14px}.daily-orb{display:none}.daily-top h2{max-width:none}.task-card{grid-template-columns:42px minmax(0,1fr);padding:17px;gap:11px}.task-icon{height:42px;width:42px}.task-info h3{font-size:16px}.task-info p,.task-points,.task-meta{font-size:14px}.task-action{grid-column:1/-1;padding-top:3px}.task-action>.button{min-height:46px}.reward-title{flex-direction:column;gap:10px}.bonus-banner>div{min-width:190px}.daily-bottom{font-size:14px}.daily-bottom>strong{font-size:14px}.wish-link{font-size:14px}.leaderboard-row{gap:8px}.leaderboard-row .avatar{width:33px;height:33px;font-size:22px;border-radius:11px}.leaderboard-row>div>span{max-width:140px;line-height:1.5}.leaderboard-points{font-size:20px}.leaderboard-points small{font-size:12px}.rank{width:23px}.parent-child-card header>div{min-width:0}.admin-row-info{min-width:160px}.app-footer{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti-bits{display:none}}@media(max-width:400px){.topbar,.topbar-stats{gap:10px}.topbar-stats>span{display:none}}
