.learn-interest h2{font-size:23px;margin:0 0 15px}.learn-interest form{margin-top:18px}.discussion-option{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px;background:#edf3f3;border-radius:12px}.discussion-option input{width:23px;height:23px;accent-color:#234f5d}.parent-discussions{margin-bottom:24px}.activity-library{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-library button{text-align:left;background:#fff;border:1px solid #d3dee1}.activity-library strong,.activity-library small{display:block}.activity-library small{color:var(--muted);margin-top:5px}.table-picker{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.table-picker button{min-width:64px}.counter-array{margin:18px 0;max-height:330px;overflow:auto;padding:8px}.counter-array>div{display:flex;gap:4px;margin:4px 0;min-width:max-content}.counter-array button{padding:0;min-height:36px;width:36px;height:36px;border-radius:50%;background:#fff;color:#7794a0;font-size:25px;border:1px solid #c3d3d7}.counter-array button.selected{background:#234f5d;color:#ffe79e}@media(max-width:700px){.activity-library{grid-template-columns:1fr}.counter-array button{min-height:40px;width:40px;height:40px}.learn-interest form{flex-wrap:wrap}.learn-interest form button{width:100%}}@media(pointer:coarse){.counter-array button{min-height:44px;width:44px;height:44px}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203c46;background:#f8f5ee;font-synthesis:none;line-height:1.55;--ink:#203c46;--muted:#5c7076;--primary:#234f5d;--accent:#ecc765;--soft:#e8eff1}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:18px;min-height:58px;padding:15px 22px;background:#e8edf0;color:var(--ink);transition:transform .15s,background .15s}button:active{transform:scale(.98)}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c17d20;outline-offset:4px}button.primary{background:var(--primary);color:#fff}.quiet{background:transparent;text-decoration:underline}.small{font-size:14px}.muted{color:var(--muted)}.app{min-height:100vh;background:radial-gradient(ellipse at 5% 38%,#f5d8dd55,transparent 40%),#f8f5ee}.rumi{--accent:#b8a0e8;--soft:#e6e3f1;background:radial-gradient(ellipse at 5% 38%,#dfcef477,transparent 40%),#f8f5ee}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.brand{font-weight:800;text-decoration:none;color:var(--ink);font-size:23px;letter-spacing:-.5px}.brand span{font-weight:500}.demo-banner{background:#173e49;color:#e6f1f2;text-align:center;font-size:12px;padding:9px 20px;letter-spacing:.3px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#557784}h1{font-size:clamp(36px,4.6vw,64px);letter-spacing:-2px;line-height:1.12;margin:14px 0 24px}h2{line-height:1.3}main{max-width:1250px;margin:24px auto 70px;padding:0 32px}.welcome{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;min-height:65vh}.welcome p{font-size:20px}.welcome-characters{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:28px 0}.welcome-characters figure{margin:0;padding:16px 0;border-radius:45% 45% 25px 25px;background:linear-gradient(#efdde3,#f0e5cf)}.welcome-characters figure+figure{background:linear-gradient(#e6ddf2,#efe4c8)}.welcome-characters img{width:100%;height:320px;object-fit:contain;filter:drop-shadow(0 16px 8px #20374420)}figcaption{text-align:center;font-weight:800;font-size:24px}.sign-in-cards{display:grid;gap:12px;max-width:400px}.sign-in-cards button{text-align:left;border:1px solid #cbd8dc;background:#fff}.sign-in-cards strong,.sign-in-cards small{display:block}.sign-in-cards small{color:var(--muted)}.learning{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}.character-area{position:sticky;top:16px;display:flex;flex-direction:column;align-items:center;padding-top:25px}.character-aura{position:absolute;z-index:0;top:25px;width:310px;height:310px;border-radius:50%;background:radial-gradient(#efd3d7,#f2e2c8 70%,transparent);opacity:.8}.rumi .character-aura{background:radial-gradient(#d8c9ed,#eee1c4 70%,transparent)}.character-image{position:relative;z-index:1;width:340px;max-width:100%;height:365px;object-fit:contain;filter:drop-shadow(0 13px 10px #162e4526);animation:float 5s ease-in-out infinite}.character-label{background:#fff;border:1px solid #d9e0e2;padding:12px 25px;border-radius:22px;text-align:center;min-width:200px;font-size:27px;font-weight:800;margin-top:-12px;position:relative;z-index:2}.character-label small{display:block;font-size:13px;font-weight:500;color:var(--muted)}.live-dot{display:inline-block;width:8px;height:8px;background:#6c9f85;border-radius:50%;margin-right:10px}.voice-options{margin-top:22px;display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.voice-options button{min-height:44px;padding:10px 12px}.voice-options label{width:100%;text-align:center;color:var(--muted);margin-top:8px}.voice-options select{display:block;margin:5px auto;width:90%;max-width:280px;padding:8px;border:1px solid #d3dcdd;border-radius:10px;background:#fff;color:var(--ink)}.character-area.speaking .character-aura{animation:glow 1.2s ease-in-out infinite}.character-area.listening .character-aura{box-shadow:0 0 0 8px #7cafaa44;animation:glow 1.2s ease-in-out infinite}.character-area.processing .character-image{animation:float 3s ease-in-out infinite}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.mode-card{text-align:left;background:#fff;border:1px solid #d6dfe2;box-shadow:0 6px #dfe6e755;padding:25px;min-height:158px}.mode-card>span{font-size:27px}.mode-card strong{font-size:23px;display:block;margin:5px 0}.mode-card small{display:block;color:var(--muted);font-size:14px}.welcome-line{font-size:19px;max-width:580px}.chip{display:inline-block;background:var(--soft);border-radius:30px;padding:6px 14px;font-size:13px;font-weight:700}.next-step{margin-top:22px;padding:20px 24px;border-radius:20px;background:#fff9e9;border:1px solid #e5d9b5}.next-step p{margin-bottom:0}.lesson-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-title{font-size:36px;margin:18px 0}.step-track{display:flex;gap:7px;margin-bottom:22px}.step-track i{height:6px;background:#dce4e6;flex:1;border-radius:10px}.step-track i.on{background:#466f7b}.speech-bubble{padding:25px 30px;background:#fff;border-radius:25px;border:1px solid #d7e0e3;box-shadow:0 4px #e5e9e955;font-size:19px}.speech-bubble p{margin:0 0 16px}.speech-bubble h2{font-size:25px;margin:12px 0}.feedback{color:#416358;border-left:4px solid var(--accent);padding:7px 14px}.fraction{display:flex;gap:5px;margin:20px 0}.fraction span{width:67px;height:58px;border:2px solid #436f7a;border-radius:6px;background:#fafafa}.fraction .filled{background:var(--accent)}.picture-row{font-size:40px;letter-spacing:9px;margin:22px 0}.talk-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 16px}.mic{background:var(--primary);color:#fff;font-size:18px;font-weight:750;min-width:200px}.mic.listening{background:#ad354c;animation:glow 1.2s ease-in-out infinite}.answer-grid{display:grid;gap:12px;margin:18px 0}.answer-grid button{background:var(--soft);text-align:left;font-size:22px;min-height:66px;border:1px solid #ccd9dc}.hint{background:#fff0c9;width:100%;font-weight:700;margin-bottom:18px}.text-answer label{font-size:14px;display:block;margin:12px 0 6px;color:var(--muted)}.text-answer>div,form{display:flex;gap:8px}.text-answer input,form input{width:100%;min-width:0;border:1px solid #c6d3d7;border-radius:14px;padding:12px;background:#fff}.panel{padding:25px;background:#fff;border:1px solid #d3dee1;border-radius:23px}.heard p{font-size:23px}.heard button{margin:5px}.saved{margin-top:22px;background:#f0f5e9}.saved p{font-size:20px}.ai-question{margin:24px 0}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.parent-profile{display:flex;gap:15px;align-items:center}.parent-profile img{width:85px;height:95px;object-fit:contain}.parent-profile h2{margin:0}.parent-profile span{font-size:14px;color:var(--muted)}.event{margin-top:20px;padding-top:20px;border-top:1px solid #dee5e7}.event h3,.event p{margin:8px 0}.error{max-width:1186px;margin:15px auto;padding:15px 20px;border-radius:16px;background:#fff0e9;border:1px solid #e7b4a0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.error span{flex:1}footer{padding:28px;text-align:center;color:var(--muted);font-size:12px}@keyframes float{50%{transform:translateY(-7px)}}@keyframes glow{50%{opacity:.5}}@media(max-width:1000px){.learning{grid-template-columns:270px 1fr;gap:25px}.character-image{height:305px}.character-aura{width:255px;height:255px}.voice-options{gap:0}.welcome-characters img{height:280px}.mode-card{padding:20px}}@media(max-width:700px){header{padding:15px 18px}.brand{font-size:19px}main{padding:0 18px;margin-top:15px}.welcome,.learning{grid-template-columns:1fr;gap:20px}.welcome-characters{grid-row:1;padding:0;max-width:450px}.welcome-characters img{height:200px}.welcome h1{font-size:43px}.learning{gap:10px}.character-area{position:relative;top:0;padding-top:0}.character-image{height:225px;width:260px}.character-aura{top:0;width:210px;height:210px}.character-label{font-size:23px;padding:8px 20px}.voice-options{margin:15px 0;gap:4px}.voice-options label{margin-top:0}.voice-options select{max-width:200px}.mode-grid,.parent-grid{grid-template-columns:1fr}.mode-card{min-height:110px}.mode-card>span{float:left;margin:12px 18px 0 0}.speech-bubble{padding:22px}.lesson-title{font-size:30px}.talk-bar .mic{width:100%}.picture-row{font-size:34px;letter-spacing:4px}.parent-profile img{width:75px;height:85px}}@media(pointer:coarse){button{min-height:64px}.voice-options button{min-height:48px}.answer-grid button{min-height:74px}.quiet{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.voice-description{width:100%;text-align:center;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #d6dfe2}.voice-description p{margin:6px 0 0}.child-logins{margin-bottom:24px}.child-login-form{display:block}.child-login-form label{display:block;margin-bottom:8px}.child-login-form input{display:block;width:100%;margin-bottom:12px}.child-login-form button{width:100%}.tutor-name{display:block;font-size:13px;font-weight:800;letter-spacing:1px;color:#52777e;margin-bottom:12px}.tutor-bubble p{font-size:24px;line-height:1.45;margin-bottom:0}.tutor-bubble p+p{margin-top:14px}.text-answer{display:block}.tutor-tools{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.tutor-tools button{background:#fff;border:1px solid #cfdde0;font-size:14px;min-height:48px;padding:10px 14px}.playground{border:1px solid #d8d6c5;background:#fff9e9;border-radius:24px;padding:20px;margin:24px 0}.playground-heading{display:flex;justify-content:space-between;align-items:center}.playground-heading strong{font-size:19px}.playground p{margin:5px 0 14px}.playground small{display:block;margin-top:10px;color:var(--muted)}.fraction-pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:460px;margin:18px 0}.fraction-pieces button{border:2px solid #466f7b;background:#fff;border-radius:7px;height:85px;padding:8px}.fraction-pieces button.selected{background:var(--accent);box-shadow:inset 0 0 0 3px #fff8}.counting-pieces{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.counting-pieces button{position:relative;font-size:42px;background:#fff;border:3px solid transparent;min-width:80px;padding:8px}.counting-pieces button.selected{border-color:#5e8a74;background:#e9f3e9}.counting-pieces small{position:absolute;top:-10px;right:-8px;border-radius:50%;background:#315c48;color:#fff;width:28px;height:28px;font-size:17px;margin:0}.puzzle-card,.conversation-history{margin:24px 0;border:1px solid #d6dfe2;padding:18px 22px;border-radius:20px;background:#fff}.puzzle-card summary,.conversation-history summary{cursor:pointer;font-weight:700;min-height:28px}.puzzle-card p{font-size:20px}.character-area.speaking .character-image{animation:float 1.8s ease-in-out infinite}.character-area.processing .live-dot{animation:glow .7s ease-in-out infinite;background:#d49c35}@media(max-width:700px){.learning:has(.tutor-bubble) .character-area{display:grid;grid-template-columns:95px 1fr;gap:6px;padding:5px 0}.learning:has(.tutor-bubble) .character-image{height:115px;width:95px;grid-column:1;grid-row:1/3}.learning:has(.tutor-bubble) .character-aura{width:100px;height:100px;top:8px;left:0}.learning:has(.tutor-bubble) .character-label{min-width:0;grid-column:2;margin:0}.learning:has(.tutor-bubble) .voice-options{grid-column:2;margin:0}.learning:has(.tutor-bubble) .voice-description{display:none}.tutor-bubble p{font-size:22px}.fraction-pieces button{height:75px}.talk-bar{margin-top:18px}.lesson-title{font-size:27px;margin:12px 0}.step-track{margin-bottom:14px}}
