:root{color:#293241;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff9ee;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:#fff9ee;min-width:320px}body{min-width:320px;min-height:100svh;margin:0}#root{min-height:100svh}.app-shell{color:#293241;background:radial-gradient(circle at 18% 8%,#ffd66652,#0000 24rem),radial-gradient(circle at 92% 14%,#50b8a43d,#0000 22rem),#fff9ee;min-height:100svh;padding:24px 24px 104px}.main-surface{width:min(1120px,100%);margin:0 auto}.home-grid{grid-template-columns:minmax(0,1.03fr) minmax(320px,.82fr);align-items:stretch;gap:24px;display:grid}.hero-panel,.simple-page,.activity-stage{background:#ffffffd6;border:1px solid #29324114;border-radius:28px;box-shadow:0 24px 70px #3829141f}.hero-panel{flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-height:640px;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";opacity:.38;background:#ffd66b;border-radius:42% 58% 52% 48%;width:280px;height:280px;position:absolute;bottom:-80px;right:-64px}.student-molina{background:radial-gradient(circle at 12% 10%,#faabcd52,#0000 24rem),radial-gradient(circle at 92% 18%,#7cbfeb47,#0000 22rem),#fff8f5}.student-molina .hero-panel:after{background:#f7b3cf}.student-molina .primary-button{background:#76528b;box-shadow:0 14px 24px #76528b38}.student-molina .bottom-nav button.active{color:#563564;background:#f9d7e5}.student-molina .activity-icon{color:#694279;background:#f9d7e5}.student-molina .progress-orb{background:conic-gradient(#8a67a0 var(--progress), #f0e4e9 0)}.student-molina .activity-tile b,.student-molina .week-card b{color:#76528b}.hello-row{z-index:1;justify-content:space-between;align-items:start;gap:24px;display:flex;position:relative}.hello-row>div{min-width:0}.hero-heading{justify-items:start;gap:10px;display:grid}.eyebrow,.activity-kind,.soft-label{color:#5b7f78;letter-spacing:0;text-transform:uppercase;font-size:.92rem;font-weight:900}.challenge-pill{color:#7a4b00;background:#fff1c7;border-radius:999px;width:fit-content;margin:0 auto 6px;padding:8px 14px;font-size:.9rem;font-weight:950}.hero-panel h1{color:#253044;overflow-wrap:anywhere;max-width:620px;margin:0;font-size:clamp(1.45rem,3vw,2.6rem);line-height:1.06}.simple-page h1{color:#253044;overflow-wrap:anywhere;max-width:780px;margin:10px 0 0;font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98}.week-note{color:#4d5870;z-index:1;overflow-wrap:anywhere;word-break:break-word;max-width:680px;font-size:clamp(1.22rem,2.4vw,1.85rem);line-height:1.35;position:relative}.family-reminders{z-index:1;color:#4d5870;background:#ffffffb8;border-radius:20px;max-width:680px;padding:18px 20px;position:relative}.family-reminders strong{color:#253044;font-size:1.05rem;display:block}.family-reminders ul{margin:8px 0 0;padding-left:22px;line-height:1.45}.progress-orb{aspect-ratio:1;background:conic-gradient(#50b8a4 var(--progress), #f0e4cf 0);color:#253044;border-radius:50%;flex:none;place-items:center;width:142px;display:grid;position:relative}.progress-orb:before{content:"";border-radius:inherit;background:#fffaf0;position:absolute;inset:12px}.progress-orb strong,.progress-orb span{z-index:1;position:relative}.progress-orb strong{font-size:2rem;line-height:1}.progress-orb span{color:#6d5a35;font-weight:800}button{font:inherit;letter-spacing:0}button:focus-visible{outline-offset:4px;outline:4px solid #2881ff75}.primary-button,.choice-button,.audio-button,.ghost-button,.activity-tile,.week-card,.bottom-nav button{cursor:pointer;border:0;min-height:52px}.primary-button{color:#fff;background:#2f6f64;border-radius:999px;padding:20px 34px;font-size:clamp(1.3rem,2.8vw,2rem);font-weight:950;box-shadow:0 14px 24px #2f6f6438}.hero-action{z-index:1;align-self:flex-start;min-width:min(100%,310px);position:relative}.activity-list{align-content:start;gap:12px;display:grid}.activity-tile,.week-card{text-align:left;color:#263248;background:#ffffffdb;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid;box-shadow:0 12px 32px #2e220f14}.activity-tile.done{background:#eaf8f3}.activity-icon{color:#72531b;background:#ffe7aa;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.activity-tile strong,.week-card strong{font-size:1.1rem;display:block}.activity-tile small,.week-card small{color:#69748b;font-weight:750;display:block}.activity-tile b,.week-card b{color:#2f6f64;font-size:1.6rem}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(820px,100% - 28px);max-width:calc(100vw - 28px);padding:8px;display:grid;position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 42px #2b23152e}.bottom-nav button{color:#536079;overflow-wrap:anywhere;background:0 0;border-radius:999px;min-width:0;padding:12px 8px;font-weight:950}.bottom-nav button.active{color:#463412;background:#ffe7aa}.simple-page{min-height:620px;padding:clamp(28px,5vw,56px)}.week-list{gap:14px;margin-top:28px;display:grid}.week-card.selected{border:3px solid #50b8a4}.star-total{aspect-ratio:1;color:#5c420f;background:#ffe7aa;border-radius:44px;place-items:center;width:min(320px,80vw);margin:36px auto 18px;display:grid}.star-total span{font-size:5rem;line-height:1}.star-total strong{font-size:4rem}.parent-reset{color:#536079;background:0 0;border:0;margin-top:42px;text-decoration:underline}.activity-page{background:#fff9ee;grid-template-rows:auto 1fr;gap:18px;min-height:100svh;padding:20px;display:grid}.activity-top{grid-template-columns:150px 1fr 90px;align-items:center;gap:12px;width:min(1060px,100%);margin:0 auto;display:grid}.activity-top div{text-align:center}.activity-top span{color:#69748b;font-weight:800}.activity-top strong{color:#253044;font-size:1.25rem;display:block}.ghost-button,.audio-button{color:#2f455f;background:#fff;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 8px 22px #37281214}.round-pill{background:#eaf8f3;border-radius:999px;justify-self:end;padding:10px 14px;color:#2f6f64!important}.activity-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:min(980px,100%);min-height:min(680px,100svh - 116px);margin:0 auto;padding:clamp(22px,4vw,48px);display:flex}.activity-instruction{color:#58647a;max-width:720px;font-size:1.1rem;font-weight:750}.audio-button{color:#255e55;background:#dff4ee;align-items:center;gap:10px;display:inline-flex}.big-question{color:#253044;max-width:820px;margin:0;font-size:clamp(2rem,5vw,4.3rem);line-height:1.04}.word-display,.spotlight-word{color:#253044;font-size:clamp(3.1rem,8vw,6.6rem);font-weight:950;line-height:1}.number-focus{color:#253044;background:#eaf8f3;border-radius:42px;place-items:center;min-width:150px;min-height:150px;margin:0;font-size:clamp(4rem,10vw,7rem);font-weight:950;line-height:1;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(760px,100%);display:grid}.choice-grid.letter-grid{grid-template-columns:repeat(4,minmax(72px,1fr))}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-button{color:#253044;background:#fff1c7;border-radius:24px;min-height:84px;padding:16px;font-size:clamp(1.35rem,3vw,2.5rem);font-weight:950;box-shadow:0 10px 22px #4835131a}.choice-button:disabled{opacity:.38;cursor:default}.answer-slots,.answer-strip,.number-sequence{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.letter-slot,.answer-strip span,.number-sequence span{color:#253044;background:#f5efe3;border-radius:18px;place-items:center;min-width:64px;min-height:64px;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;display:grid}.number-sequence span{min-width:86px}.tool-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.feedback{min-height:42px;font-size:1.55rem;font-weight:950}.feedback-success{color:#2f6f64}.feedback-try{color:#9a6b1e;animation:.28s both gentle-shake}.quiet-illustration{font-size:clamp(4rem,10vw,7rem);line-height:1}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:#2f6f64;background:#eaf8f3;border-radius:999px;padding:12px 18px;font-weight:900}.word-preview-prompt{color:#58647a;max-width:720px;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:850;line-height:1.3}.word-preview-grid{flex-wrap:wrap;justify-content:center;gap:12px;width:min(820px,100%);display:flex}.word-preview-grid button{color:#253044;background:#fff1c7;border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:14px 22px;display:inline-flex;box-shadow:0 10px 22px #4835131a}.word-preview-grid span{font-size:clamp(2rem,5vw,4rem);font-weight:950;line-height:1}.word-preview-grid small{font-size:clamp(1.15rem,2.5vw,1.7rem);line-height:1}.celebration{z-index:1;background:#eaf8f3;border-radius:26px;max-width:520px;padding:28px;position:relative}.celebration h2{color:#253044;margin:6px 0;font-size:clamp(2rem,4vw,3.4rem)}.sparkles{color:#d99b00;font-size:2rem;animation:1.6s ease-in-out infinite alternate floaty}.score-complete-page{place-items:center;min-height:min(720px,100svh - 128px);display:grid}.score-complete-card{text-align:center;background:#ffffffe6;border:1px solid #29324114;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:min(960px,100%);min-height:620px;padding:clamp(28px,5vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #3829141f}.score-complete-card:before{content:"";background:#eaf8f3;border-radius:50% 50% 0 0;height:250px;position:absolute;inset:auto -80px -120px}.score-complete-card>*{z-index:1;position:relative}.score-complete-card h1{color:#253044;margin:0;font-size:clamp(2.7rem,7vw,5rem);line-height:1}.score-complete-note,.score-next{color:#58647a;max-width:680px;margin:0;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:800;line-height:1.3}.grade-medal{aspect-ratio:1;color:#2f6f64;background:radial-gradient(circle,#fff9ee 0 58%,#ffe7aa 59% 100%);border-radius:50%;place-items:center;width:clamp(190px,28vw,260px);font-size:clamp(5rem,12vw,8rem);font-weight:950;display:grid;box-shadow:0 18px 42px #4b391024}.score-total{color:#6d5a35;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.score-next-button{min-width:min(100%,320px);margin-top:4px}@keyframes gentle-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes floaty{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){html,body{overflow-x:hidden}.app-shell{padding:16px 16px 100px;overflow-x:hidden}.home-grid{grid-template-columns:1fr}.hero-panel{min-height:520px}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-tile{grid-template-columns:1fr auto}.activity-icon{display:none}}@media (width<=620px){.hello-row{flex-direction:column}.hero-panel{padding:28px}.hero-panel h1{font-size:1.35rem;line-height:1.12}.simple-page h1{font-size:1.92rem;line-height:1.06}.hero-action{min-width:min(100%,260px)}.week-note{font-size:1.12rem}.progress-orb{width:118px}.activity-list,.choice-grid,.choice-grid.two{grid-template-columns:1fr}.choice-grid.letter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.word-preview-grid button{width:100%;min-height:66px}.activity-top{grid-template-columns:1fr auto}.activity-top div{display:none}.bottom-nav{border-radius:26px;width:auto;bottom:10px;left:14px;right:14px;transform:none}.bottom-nav button{padding-inline:3px;font-size:.74rem}}
