:root{--ink:#292b3f;--muted:#74758a;--soft-muted:#99a;--paper:#fbfaf6;--card:#ffffffe0;--blue:#a9ccef;--blue-deep:#6f91c9;--lilac:#a9a1e8;--lilac-deep:#7771c6;--cream:#f7f1e8;--border:#35375314;--shadow:0 14px 40px #3e3e5b14;--shadow-soft:0 8px 22px #3e3e5b0f;--radius-lg:28px;--radius-md:22px}*{box-sizing:border-box}html{color:var(--ink);-webkit-tap-highlight-color:transparent;background:#efeee9}body{background:radial-gradient(circle at 9% -3%, #c4e1ffa6, transparent 28rem), radial-gradient(circle at 90% 11%, #dfd2ff6b, transparent 24rem), var(--paper);min-height:100vh;color:var(--ink);font-synthesis:none;margin:0;font-family:Inter,ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:#a9a1e847}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:30px 20px 48px;overflow:hidden}.brand-row{align-items:center;gap:10px;width:fit-content;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#b8d8f6,#938cdf);border-radius:12px;place-items:center;width:34px;height:34px;font-size:23px;font-weight:800;line-height:1;display:grid;box-shadow:0 7px 16px #847fce40}.brand-name{letter-spacing:-.04em;font-size:20px;font-weight:800}.brand-dot{background:#f3bd64;border-radius:50%;width:5px;height:5px;margin-left:-4px}.eyebrow{color:#77798a;margin:0 0 8px;font-size:15px;font-weight:650}.home-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(29px,8.4vw,38px);font-weight:760;line-height:1.18}.lead{color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.75}.section-heading{justify-content:space-between;align-items:baseline;margin:10px 4px 14px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:16px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scene-card{border-radius:var(--radius-md);min-height:152px;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;border:1px solid #ffffffb3;flex-direction:column;align-items:flex-start;padding:19px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.scene-card:after{content:"";border:18px solid #ffffff38;border-radius:50%;width:100px;height:100px;position:absolute;top:-40px;right:-38px}.scene-card:active{transform:scale(.97);box-shadow:0 4px 12px #3e3e5b12}.scene-card:focus-visible,.button:focus-visible,.sound-button:focus-visible,.back-button:focus-visible,.control-button:focus-visible,.end-button:focus-visible,.nav-item:focus-visible{outline-offset:3px;outline:3px solid #626cbe52}.scene-card--peach{background:linear-gradient(145deg,#fff4e8,#ffebe8)}.scene-card--blue{background:linear-gradient(145deg,#edf8ff,#e5f0fb)}.scene-card--lilac{background:linear-gradient(145deg,#f5f0ff,#eae5fb)}.scene-card--mint{background:linear-gradient(145deg,#effaf3,#e4f5ec)}.scene-card--yellow{background:linear-gradient(145deg,#fffbea,#f9f0cc)}.scene-card--night{background:linear-gradient(145deg,#f0f0fb,#e7e5f5)}.scene-card__icon{z-index:1;filter:saturate(.82);margin-bottom:auto;font-size:38px;line-height:1;display:block;position:relative;transform:rotate(-4deg)}.scene-card__zh{margin-top:22px;font-size:16px;font-weight:750}.scene-card__en{color:#2d2f4494;letter-spacing:.03em;margin-top:4px;font-size:11px;font-weight:650}.mimo-input-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(145deg,#f2f5fff5,#f5efffeb);border:1px solid #8b84d21f;gap:13px;margin-top:24px;padding:24px 20px 18px;display:grid;position:relative}.sparkle-badge{width:35px;height:35px;color:var(--lilac-deep);background:#ffffffb3;border-radius:13px;place-items:center;font-size:18px;display:grid;position:absolute;top:21px;right:22px}.mimo-input-card h2{letter-spacing:-.02em;max-width:240px;margin:0;font-size:16px}.mimo-input-card p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.prompt-input{color:#a0a0ae;background:#ffffffd9;border:1px solid #4a4c6914;border-radius:17px;justify-content:space-between;align-items:center;height:52px;padding:5px 6px 5px 16px;font-size:13px;display:flex}.prompt-input button{color:#fff;opacity:.7;background:#aaa5dd;border:0;border-radius:13px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.mock-label{color:#9994bd;text-align:center;font-size:10px}.recommend-card,.progress-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);margin-top:16px}.recommend-card{grid-template-columns:62px 1fr;align-items:center;gap:15px;padding:18px;display:grid}.recommend-card__sky{background:linear-gradient(160deg,#e8f4ff,#dceafa);border-radius:20px;place-items:center;width:62px;height:78px;font-size:29px;display:grid}.card-kicker{color:#9191a3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:750}.recommend-card h2,.progress-card h2{margin:0;font-size:14px;font-weight:680}.word-chips,.yesterday-words{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.word-chips span{color:#55576d;background:#f4f4f7;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700}.progress-card{padding:21px 20px}.progress-card__top{justify-content:space-between;align-items:center;display:flex}.progress-card h2 strong{color:var(--lilac-deep);font-size:18px}.progress-sprout{background:#edf7ef;border-radius:15px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.yesterday-words{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.yesterday-words span{color:#5d5f75;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.yesterday-words span:not(:last-child):after{color:#cac9d2;content:"·";margin-left:7px}.home-signoff{color:#9494a3;flex-direction:column;align-items:center;margin:36px 0 4px;display:flex}.home-signoff span{font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.home-signoff small{margin-top:5px;font-size:10px}.toast{z-index:20;right:20px;bottom:calc(102px + env(safe-area-inset-bottom));color:#fff;opacity:0;pointer-events:none;text-align:center;background:#2e3044eb;border:1px solid #fff3;border-radius:14px;max-width:440px;margin:auto;padding:13px 16px;font-size:12px;transition:opacity .18s,transform .18s;position:fixed;left:20px;transform:translateY(14px);box-shadow:0 10px 30px #1e20322e}.toast--visible{opacity:1;transform:translateY(0)}.bottom-nav{z-index:10;padding:7px 16px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#faf9f500,#faf9f5fc 25%);position:fixed;bottom:0;left:0;right:0}.bottom-nav__inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #3b3d5814;border-radius:24px;grid-template-columns:repeat(3,1fr);width:min(100%,480px);min-height:69px;margin:auto;padding:6px 16px;display:grid;box-shadow:0 12px 35px #2c2e441f}.nav-item{color:#aaa9b5;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px;font-size:10px;font-weight:650;display:flex;position:relative}.nav-item--active:before{content:"";background:#9690d8;border-radius:5px;width:20px;height:3px;position:absolute;top:-1px}.nav-item__icon{font-size:22px;font-weight:500;line-height:1}.nav-item--disabled{cursor:default;opacity:.65}.nav-item__soon{color:#9691bd;letter-spacing:.04em;background:#eeeefa;border-radius:5px;padding:2px 4px;font-size:6px;position:absolute;top:2px;right:5px}.button{cursor:pointer;letter-spacing:.01em;border:0;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:14px 22px;font-size:15px;font-weight:750;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.button:active{transform:scale(.98)}.button--primary{color:#fff;background:linear-gradient(135deg,#777bc9,#9990df);box-shadow:0 12px 28px #7570c047}.button--secondary{color:#6867a2;background:#eff0fa}.button--ghost{color:#77798a;background:0 0}.page-topbar{grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;display:grid}.back-button{border:1px solid var(--border);background:#ffffffb8;border-radius:15px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 5px 14px #3739520d}.page-topbar__label{color:#686a7b;text-align:center;font-size:12px;font-weight:700}.page-step{color:#aaa9b3;text-align:right;font-size:10px}.scene-hero{text-align:center;padding:48px 0 31px;position:relative}.scene-hero__icon{background:linear-gradient(145deg,#fff8ef,#ffe8e4);border:1px solid #fffc;border-radius:35px;place-items:center;width:104px;height:104px;margin:0 auto 20px;font-size:58px;display:grid;transform:rotate(-2deg);box-shadow:0 19px 40px #b16c5a1f}.scene-hero__kicker,.session-kicker{color:#aa7f75;letter-spacing:.17em;margin:0 0 8px;font-size:9px;font-weight:800}.scene-hero h1{letter-spacing:-.05em;margin:0;font-size:31px}.scene-hero h2{color:#7c6c6a;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;font-weight:600}.scene-hero>p:last-child{color:var(--muted);margin:19px 0 0;font-size:13px;line-height:1.75}.gentle-note{color:#667873;background:#eef5f2;border-radius:19px;align-items:center;gap:12px;margin-bottom:17px;padding:16px 17px;display:flex}.gentle-note>span{color:#75a092;background:#fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.gentle-note p{margin:0;font-size:11px;line-height:1.55}.gentle-note strong{color:#526963;font-size:12px}.word-list{gap:15px;display:grid}.word-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #3a3c5712;padding:18px}.word-card__top{grid-template-columns:72px 1fr 46px;align-items:center;gap:15px;display:grid}.fruit-visual{border-radius:22px;place-items:center;width:72px;height:82px;font-size:42px;display:grid}.fruit-visual span{filter:saturate(.86)}.word-index{color:#b8b5bd;letter-spacing:.14em;font-size:8px;font-weight:750}.word-card__word h2{letter-spacing:-.03em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600}.word-card__word p{color:var(--muted);margin:3px 0 0;font-size:12px}.sound-button{color:#7e79b9;cursor:pointer;background:#f1f0f8;border:0;border-radius:16px;place-items:center;width:44px;height:44px;font-size:18px;transition:transform .15s,background .15s;display:grid}.sound-button:active,.sound-button--playing{background:#e6e4f7;transform:scale(.94)}.sound-button--playing span{font-size:10px;animation:.5s ease-in-out infinite alternate sound-pulse}@keyframes sound-pulse{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.05)}}.play-tip{background:#faf8f2;border-radius:17px;margin-top:17px;padding:15px 16px}.play-tip p{color:#777682;margin:8px 0 0;font-size:11px;line-height:1.75}.scene-cta{padding-bottom:calc(12px + env(safe-area-inset-bottom));margin-top:24px}.scene-cta .button span,.start-button span{margin-left:12px;font-size:20px}.scene-cta p{color:#9a98a3;text-align:center;margin:12px 0 0;font-size:10px}.companion-page{min-height:100svh;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 31%,#c9d9ffa3,#0000 17rem),radial-gradient(circle at 75% 48%,#dfd1ff80,#0000 18rem),linear-gradient(165deg,#f9faf8,#f4f2f9);position:relative}.page-topbar--floating{z-index:3;position:relative}.companion-brand{color:#65677b;text-align:center;font-size:12px;font-weight:750}.companion-brand span{color:#8f88d1;margin-right:5px}.mock-pill{color:#938dc2;letter-spacing:.08em;background:#958ed31c;border-radius:7px;justify-self:end;padding:4px 6px;font-size:7px;font-weight:800}.companion-ready,.companion-ended{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 118px);padding:20px 6px 10px;display:flex}.ready-visual{background:radial-gradient(circle at 35% 30%,#fff,#ebe8fa 54%,#dce9f7);border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:178px;height:178px;margin-bottom:38px;display:grid;position:relative;box-shadow:0 25px 60px #6963aa2e}.ready-visual:before,.ready-visual:after{content:"";border:1px solid #918bcf2b;border-radius:50%;position:absolute}.ready-visual:before{inset:-15px}.ready-visual:after{inset:-31px}.ready-apple{filter:saturate(.8);font-size:79px}.ready-spark{color:#aaa3df;position:absolute}.ready-spark--one{font-size:21px;top:16px;right:-5px}.ready-spark--two{font-size:31px;bottom:7px;left:0}.companion-ready h1,.companion-ended h1{letter-spacing:-.05em;margin:3px 0 0;font-size:30px;line-height:1.25}.companion-ready>p:not(.session-kicker),.companion-ended>p:not(.session-kicker){color:var(--muted);margin:17px 0 32px;font-size:13px;line-height:1.8}.companion-ready small{color:#9b99a7;margin-top:18px;font-size:9px}.start-button{max-width:310px}.companion-ended{padding-left:22px;padding-right:22px}.ended-icon{width:105px;height:105px;box-shadow:var(--shadow);background:linear-gradient(145deg,#eff9f0,#e2f0e8);border-radius:36px;place-items:center;margin-bottom:33px;font-size:52px;display:grid}.companion-ended .button+.button{margin-top:8px}.session-status{color:#707185;background:#ffffffa8;border:1px solid #4f516f0f;border-radius:20px;align-items:center;gap:7px;min-height:32px;padding:8px 13px;font-size:10px;font-weight:700;display:flex}.status-dot{background:#aaa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #aaaaaa1a}.status-dot--speaking{background:#8e86d0;box-shadow:0 0 0 4px #8e86d01f}.status-dot--listening{background:#76a89b;box-shadow:0 0 0 4px #76a89b1f}.status-dot--thinking{background:#d19c71;box-shadow:0 0 0 4px #d19c711f}.voice-stage{place-items:center;width:100%;min-height:282px;display:grid;position:relative}.voice-orb{place-items:center;width:150px;height:150px;display:grid;position:relative}.voice-orb__halo,.voice-orb__core{border-radius:50%;position:absolute}.voice-orb__halo{background:#ffffff1f;border:1px solid #8681ca1f;inset:0}.voice-orb__halo--one{animation:2.4s ease-in-out infinite halo-breathe}.voice-orb__halo--two{animation:2.4s ease-in-out .4s infinite halo-breathe;inset:16px}.voice-orb__core{background:linear-gradient(145deg,#a9cbea,#9d91dd);place-items:center;transition:background .5s;display:grid;inset:35px;box-shadow:0 15px 40px #6967b047,inset 0 1px #ffffff80}.voice-orb--listening .voice-orb__core{background:linear-gradient(145deg,#b4dbd4,#8cbab1)}.voice-orb--thinking .voice-orb__core{background:linear-gradient(145deg,#e6c3a4,#bdaddb)}.voice-orb--paused{opacity:.55}.voice-orb--paused *,.voice-orb--thinking .wave-bars{animation-play-state:paused!important}.wave-bars{align-items:center;gap:4px;height:27px;display:flex}.wave-bars span{background:#ffffffeb;border-radius:3px;width:3px;height:9px;animation:.78s ease-in-out infinite alternate wave}.wave-bars span:nth-child(2){animation-delay:-180ms}.wave-bars span:nth-child(3){height:20px;animation-delay:-360ms}.wave-bars span:nth-child(4){animation-delay:-90ms}.wave-bars span:nth-child(5){animation-delay:-270ms}@keyframes halo-breathe{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.06)}}@keyframes wave{0%{opacity:.65;height:7px}to{opacity:1;height:26px}}.conversation-fruit{background:#fff0eb;border:3px solid #fffc;border-radius:18px;place-items:center;width:52px;height:52px;font-size:29px;display:grid;position:absolute;bottom:43px;right:calc(50% - 101px);transform:rotate(7deg);box-shadow:0 8px 20px #6e595e1f}.subtitle-space{justify-content:center;align-items:flex-start;width:100%;min-height:156px;display:flex}.subtitle-card{width:100%;box-shadow:var(--shadow-soft);text-align:center;background:#ffffffbf;border:1px solid #4f516f12;border-radius:23px;padding:19px 21px}.subtitle-card>span{color:#9a97ae;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:750;display:block}.subtitle-card p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.25}.subtitle-card p+p{color:#7771bd;margin-top:3px;font-size:19px}.subtitle-card--family{background:#eef7f4d9;width:fit-content;min-width:155px}.listening-hint{color:#8d8c9d;margin:27px 0 0;font-size:11px}.session-controls{grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:15px;display:grid}.control-button{color:#888797;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;font-size:9px;display:flex}.control-button span{color:#737284;background:#ffffffba;border:1px solid #42445e14;border-radius:15px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.control-button--active span{color:#7770bd;background:#eeecfa}.end-button{color:#fff;cursor:pointer;background:#343649;border:0;border-radius:17px;min-height:50px;font-size:12px;font-weight:700;box-shadow:0 10px 25px #3133472e}.growth-date{color:#9a95bd;letter-spacing:.14em;margin:0 0 10px;font-size:9px;font-weight:800}.growth-header h1{letter-spacing:-.055em;margin:0;font-size:32px;line-height:1.24}.growth-header h1 span{font-size:28px;display:inline-block;transform:rotate(6deg)}.growth-header>p:last-child{color:var(--muted);margin:15px 0 0;font-size:12px}.growth-summary{border-radius:var(--radius-lg);min-height:148px;box-shadow:var(--shadow);background:linear-gradient(145deg,#eaf5ff,#eceafb);border:1px solid #ffffffb3;align-items:center;gap:23px;padding:21px;display:flex}.time-ring{border:7px solid #ffffffa8;border-top-color:#9ca4df;border-radius:50%;flex:none;place-items:center;width:91px;height:91px;display:grid;transform:rotate(20deg);box-shadow:0 8px 19px #55599317}.time-ring div{flex-direction:column;align-items:center;display:flex;transform:rotate(-20deg)}.time-ring strong{font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.time-ring span{color:#797b8e;margin-top:3px;font-size:9px}.growth-summary>div:last-child p,.growth-card p{color:#9291a0;margin:0;font-size:10px;font-weight:700}.growth-summary h2{margin:8px 0 0;font-size:16px;line-height:1.5}.growth-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffe0}.growth-card__heading{align-items:center;gap:11px;display:flex}.growth-icon{color:#7773b6;background:#f0eff8;border-radius:13px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.growth-card__heading p{color:#585a70;font-size:13px}.growth-card__heading small{color:#aaa9b5;margin-top:3px;font-size:9px;display:block}.growth-word-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.growth-word-list div{background:#faf8f3;border-radius:17px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:13px 7px;display:flex}.growth-word-list span{font-size:25px}.growth-word-list strong{font-family:Georgia,Times New Roman,serif;font-size:13px}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.growth-grid .growth-card{flex-direction:column;align-items:flex-start;min-height:175px;padding:18px;display:flex}.growth-grid .growth-icon{background:#ffffff9e;margin-bottom:auto}.featured-word{margin:10px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px}.growth-grid small{color:#9997a2;font-size:9px}.growth-encouragement{border-radius:var(--radius-lg);text-align:center;background:#edf5ef;margin-top:17px;padding:29px 20px}.growth-encouragement>span{color:#78a28c;font-size:20px}.growth-encouragement h2{margin:10px 0 0;font-size:17px}.growth-encouragement p{color:#78867f;margin:11px 0 0;font-size:10px;line-height:1.7}@media (min-width:560px){body{padding:24px 0}.app-shell{border:1px solid #2c2e430f;border-radius:38px;min-height:calc(100vh - 48px);box-shadow:0 22px 80px #2c2e441f}.bottom-nav{background:0 0;bottom:17px}.companion-ready,.companion-ended,.companion-session{min-height:calc(100vh - 154px)}}.home-hero__avatar{z-index:3;background:#dff0ff;border:3px solid #ffffffe6;border-radius:50%;width:34px;height:34px;position:absolute;top:9px;left:10px;overflow:hidden;box-shadow:0 5px 13px #4574b729}.home-hero__avatar img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transform:scale(1.5)translateY(7%)}.home-hero h1 span{display:inline}.mimo-input-card h2{font-size:12px}.recommend-card h2 span{margin-right:5px}.companion-page .companion-session .conversation-prompt{width:178px;min-width:178px;max-width:178px;height:auto;min-height:84px;padding:17px 16px 13px 22px}.companion-page .companion-session .conversation-prompt strong{white-space:normal;font-size:16px;line-height:1.18}.companion-page .companion-session .conversation-prompt span{line-height:1.35}.companion-page .companion-session .conversation-fruit--scenario{grid-template-columns:94px minmax(0,1fr) 24px}.companion-page .companion-session .conversation-fruit--scenario .conversation-fruit__visual{width:108px;height:118px;top:12px;left:5px}.companion-page .companion-session .conversation-fruit--scenario>div{min-width:0;padding:0 2px 4px 0;transform:none}.companion-page .companion-session .conversation-fruit--scenario strong{overflow-wrap:anywhere;font-size:11.5px;line-height:1.25}.companion-page .companion-session .conversation-fruit--scenario small{line-height:1.3}.companion-page .companion-session .conversation-fruit--scenario .companion-word-sound{transform:none}.companion-page .companion-session--feedback{width:100%;min-height:calc(100svh - 13px);position:relative}.companion-page .feedback-topbar{transform:translateY(-4px)}.feedback-close{color:#183066;cursor:pointer;background:#ffffffad;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0 0 2px;font-size:24px;font-weight:350;line-height:1;display:grid;box-shadow:0 5px 15px #3c65a612}.feedback-celebration{width:100%;height:244px;position:relative}.feedback-mascot{z-index:2;object-fit:contain;filter:drop-shadow(0 16px 20px #3763a524);width:220px;height:235px;animation:.52s cubic-bezier(.2,.85,.32,1.2) both feedback-mascot-pop;position:absolute;top:13px;left:-15px}.feedback-speech{z-index:4;color:#11245b;background:#fffffff5;border-radius:48% 52% 47% 53%/50% 45% 55% 50%;flex-direction:column;justify-content:center;width:138px;min-height:91px;padding:21px 15px 14px 24px;animation:.42s ease-out .16s both feedback-bubble-in;display:flex;position:absolute;top:116px;right:-2px;box-shadow:0 10px 24px #3f68a81a}.feedback-speech:before{background:inherit;clip-path:polygon(100% 0,100% 100%,0 56%);content:"";width:29px;height:30px;position:absolute;top:17px;left:-17px}.feedback-speech strong{letter-spacing:-.025em;font-size:17px;font-weight:900;line-height:1.15}.feedback-speech span{color:#345487;margin-top:7px;font-size:11px;font-weight:650}.feedback-confetti{z-index:1;position:absolute;inset:8px -3px 0}.feedback-confetti i{animation:1.8s ease-in-out infinite alternate feedback-confetti-float;display:block;position:absolute}.feedback-confetti__bar{background:#ffc915;border-radius:1px;width:6px;height:15px;transform:rotate(-35deg)}.feedback-confetti__star{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 59%,79% 100%,50% 76%,21% 100%,30% 59%,0 38%,38% 35%);background:#ffc812;width:17px;height:17px}.feedback-confetti__dot{background:#f78cc8;border-radius:50%;width:7px;height:7px}.feedback-confetti i:first-child{background:#59b728;top:31px;left:18px}.feedback-confetti i:nth-child(2){top:7px;left:43px}.feedback-confetti i:nth-child(3){top:47px;right:10px}.feedback-confetti i:nth-child(4){background:#b05cef;top:23px;right:65px}.feedback-confetti i:nth-child(5){top:19px;right:27px}.feedback-confetti i:nth-child(6){top:132px;right:15px}.feedback-confetti i:nth-child(7){background:#ff9e0e;bottom:28px;left:29px;transform:rotate(43deg)}.feedback-confetti i:nth-child(8){bottom:46px;left:2px}.feedback-confetti i:nth-child(9){background:#1974a5;bottom:11px;right:56px;transform:rotate(-48deg)}.feedback-confetti i:nth-child(10){bottom:3px;left:10px}.feedback-model{background:#fffffff0;border:1px solid #4c7bc312;border-radius:21px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;width:100%;min-height:79px;padding:17px 16px 15px 20px;display:grid;box-shadow:0 9px 24px #416aa91a}.feedback-model div{flex-direction:column;min-width:0;display:flex}.feedback-model strong{color:#15295e;font-size:14px;font-weight:850;line-height:1.3}.feedback-model span{color:#48648f;margin-top:6px;font-size:10.5px}.feedback-model button{color:#2f76f2;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:34px;padding:0;display:grid}.feedback-model svg{width:21px;height:21px}.feedback-model path:first-child{fill:currentColor}.feedback-model path:last-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.feedback-next{background:#ffffffe6;border:1px solid #4e7cc30f;border-radius:20px;width:100%;margin-top:clamp(44px,8vh,76px);padding:15px 13px 13px;box-shadow:0 8px 22px #416aa914}.feedback-next h2{color:#17295c;margin:0 0 10px;font-size:13px;font-weight:850}.feedback-next__card{background:linear-gradient(145deg,#f5f8ff,#f1f4ff);border-radius:15px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:67px;padding:7px 12px 7px 8px;display:grid}.feedback-next__visual{place-items:center;width:56px;height:54px;font-size:39px;display:grid}.feedback-next__visual img{object-fit:contain;filter:drop-shadow(0 5px 7px #3a58901f);width:100%;height:100%}.feedback-next__card p{flex-direction:column;min-width:0;margin:0;display:flex}.feedback-next__card strong{color:#13275c;font-size:11.5px;font-weight:800;line-height:1.3}.feedback-next__card span{color:#5a6f98;margin-top:5px;font-size:9.5px}.companion-page .companion-session--feedback .feedback-controls{margin-top:auto}@keyframes feedback-mascot-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes feedback-bubble-in{0%{opacity:0;transform:translate(-8px,6px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes feedback-confetti-float{0%{opacity:.72;margin-top:-2px}to{opacity:1;margin-top:3px}}@media (prefers-reduced-motion:reduce){.feedback-mascot,.feedback-speech,.feedback-confetti i{animation:none!important}}.companion-page .companion-session{min-height:calc(100svh - 37px)}.companion-page .companion-device-status{transform:translateY(-5px)}.companion-page .companion-session__topbar{transform:translateY(-4px)}.companion-page .companion-session__topbar .back-button,.companion-page .companion-audio-mode{width:32px;height:32px}.companion-page .companion-session__topbar .back-button span:before{font-size:27px}.companion-page .companion-audio-mode>span{gap:2px;height:17px}.companion-page .companion-audio-mode i:first-child{height:7px}.companion-page .companion-audio-mode i:nth-child(2){height:12px}.companion-page .companion-audio-mode i:nth-child(3){height:17px}.companion-page .companion-audio-mode i:nth-child(4){height:12px}.companion-page .companion-audio-mode i:nth-child(5){height:7px;animation-delay:-520ms}.companion-page .companion-session .conversation-prompt{border-radius:52% 48% 46% 54%/49% 45% 55% 51%;width:154px;min-width:154px;max-width:154px;height:84px;padding:18px 16px 13px 24px;top:1px;left:-5px}.companion-page .companion-session .conversation-prompt:after{width:27px;height:23px;bottom:-13px;right:25px}.companion-page .companion-session .conversation-prompt strong{font-size:18px}.companion-page .companion-session .conversation-prompt span{margin-top:5px;font-size:11px}.companion-page .companion-session .companion-mascot{object-fit:contain;filter:drop-shadow(0 12px 18px #3a66a51c);width:260px;height:205px;top:60px}.companion-page .companion-session .conversation-fruit{background:#fffffff2;border-radius:25px;width:220px;height:167px;bottom:82px;box-shadow:0 10px 25px #4970aa1c}.companion-page .companion-session .conversation-fruit__visual{width:140px;height:140px;top:0;left:12px}.companion-page .companion-session .conversation-fruit__visual img{filter:drop-shadow(0 7px 8px #6c211f1a)}.companion-page .companion-session .conversation-fruit>div{transform:translate(11px)}.companion-page .companion-session .companion-word-sound{transform:translate(8px)}.companion-page .companion-session .voice-orb{width:220px;height:62px;bottom:11px}.companion-page .companion-session .voice-orb__halo,.companion-page .companion-session .voice-orb__core{display:none}.voice-wave-ribbon{filter:drop-shadow(0 5px 9px #4882df1a);width:220px;height:64px;display:block;overflow:visible}.voice-wave-ribbon__lobe{transform-box:fill-box;transform-origin:bottom;will-change:transform, opacity;animation:2.7s ease-in-out infinite companion-wave-lobe}.voice-wave-ribbon__lobe--far-left{animation-delay:-1.7s}.voice-wave-ribbon__lobe--left{animation-delay:-1.05s}.voice-wave-ribbon__lobe--center{animation-delay:-.35s}.voice-wave-ribbon__lobe--right{animation-delay:-1.35s}.voice-wave-ribbon__lobe--far-right{animation-delay:-2.05s}.voice-orb--listening .voice-wave-ribbon__lobe{animation-duration:2.05s}.voice-orb--speaking .voice-wave-ribbon__lobe{animation-duration:2.55s}.voice-orb--thinking .voice-wave-ribbon__lobe{opacity:.58;animation-duration:3.6s}.voice-orb--paused .voice-wave-ribbon__lobe{opacity:.38;animation-play-state:paused!important}@keyframes companion-wave-lobe{0%,to{opacity:.78;transform:scaleY(.94)translateY(1px)}50%{opacity:1;transform:scaleY(1.06)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.voice-wave-ribbon__lobe{animation:none!important}}.companion-page .companion-session .subtitle-space>strong{font-size:12px}.companion-loading{background:radial-gradient(circle at 50% 36%,#8fc6ff38,#0000 24%),linear-gradient(#f7fbff,#eef7ff);border-radius:28px;min-height:calc(100svh - 40px)}.companion-page .companion-session .listening-hint{margin-top:5px;font-size:10px}.companion-page .companion-session .control-button{color:#536b96;gap:4px;font-size:10px}.companion-page .companion-session .control-button>span{width:20px;height:18px}.companion-page .companion-session .caption-control-icon{border-radius:3px;font-size:7px;border-width:1.3px!important}.companion-page .companion-session .caption-control-icon:after{border-bottom-width:1.3px;border-right-width:1.3px;width:4px;height:4px;bottom:-3px;right:1px}.companion-page .companion-session .mode-control-icon{font-size:9px;border-width:1.3px!important;width:19px!important;height:19px!important}.companion-page .companion-session .end-button{border-radius:32px;width:100px;min-height:64px;padding:8px 10px 7px;font-size:12px;transform:translateY(9px)}.companion-page .companion-session .control-button{transform:translateY(18px)}.companion-page .companion-session .end-button svg{fill:currentColor;stroke:none;width:23px;height:16px}@media (min-width:560px){.companion-page.app-shell{border-radius:0;min-height:min(753px,100vh - 40px);margin-top:20px;margin-bottom:20px}.companion-page .companion-session{min-height:calc(min(753px,100vh - 40px) - 37px)}}.companion-page.app-shell{width:min(100%,315px);min-height:100svh;padding:10px 16px calc(3px + env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 5%,#ffffffb8,#0000 128px),radial-gradient(circle at 88% 22%,#b7e1ff9e,#0000 180px),radial-gradient(circle at 13%,#cae9ff8f,#0000 190px),linear-gradient(#eff8ff 0%,#eaf6ff 51%,#fbfdff 100%)}.companion-device-status{color:#10172b;justify-content:space-between;align-items:center;width:100%;height:23px;padding:0 18px;font-size:10px;line-height:1;display:flex}.companion-device-status strong{font-size:10px;font-weight:850}.companion-device-status__icons{align-items:center;gap:5px;height:12px;display:flex}.companion-signal{align-items:flex-end;gap:1px;height:9px;display:flex}.companion-signal b{background:#10172b;border-radius:1px;width:2px;display:block}.companion-signal b:first-child{height:3px}.companion-signal b:nth-child(2){height:5px}.companion-signal b:nth-child(3){height:7px}.companion-signal b:nth-child(4){height:9px}.companion-wifi{clip-path:polygon(0 0,100% 0,61% 100%,39% 100%);border-top:2px solid #10172b;border-radius:50% 50% 0 0;width:12px;height:9px}.companion-battery{border:1px solid #10172bb3;border-radius:2px;width:17px;height:8px;padding:1px;display:block;position:relative}.companion-battery:after{content:"";background:#10172bb3;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:2px;right:-3px}.companion-battery b{background:#10172b;border-radius:1px;width:12px;height:4px;display:block}.companion-session{flex-direction:column;align-items:center;min-height:calc(100svh - 46px);padding-top:0;display:flex}.companion-session__topbar{grid-template-columns:40px 1fr 40px;align-items:center;width:100%;min-height:56px;display:grid}.companion-session__topbar .back-button{background:#ffffffa8;border:0;width:36px;height:36px;font-size:0;box-shadow:0 5px 15px #3c65a612}.companion-session__topbar .back-button span:before{color:#132b62;content:"‹";font-size:29px;font-weight:350;line-height:1}.companion-session__topbar h1{color:#10235a;letter-spacing:-.035em;text-align:center;margin:0;font-size:16px;font-weight:850}.companion-audio-mode{color:#3d7ff2;cursor:pointer;background:#ddedffeb;border:0;border-radius:50%;justify-self:end;place-items:center;width:36px;height:36px;padding:0;display:grid}.companion-audio-mode>span{align-items:center;gap:2px;height:19px;display:flex}.companion-audio-mode i{background:currentColor;border-radius:2px;width:2px;animation:.85s ease-in-out infinite alternate companion-level;display:block}.companion-audio-mode i:first-child{height:8px;animation-delay:-220ms}.companion-audio-mode i:nth-child(2){height:16px;animation-delay:-430ms}.companion-audio-mode i:nth-child(3){height:12px;animation-delay:-100ms}.companion-audio-mode i:nth-child(4){height:19px;animation-delay:-320ms}.companion-audio-mode--quiet{color:#91a3c4}.companion-audio-mode--quiet i{animation-play-state:paused}@keyframes companion-level{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.companion-session .voice-stage{width:100%;min-height:500px;display:block;position:relative}.companion-bubble{z-index:0;filter:blur(1px);background:#89c1ff3d;border-radius:50%;display:block;position:absolute}.companion-bubble--one{background:#ffffffeb;width:8px;height:8px;top:70px;right:4px}.companion-bubble--two{width:18px;height:18px;top:180px;right:-2px}.companion-bubble--three{width:11px;height:11px;top:270px;left:12px}.companion-session .conversation-prompt{z-index:4;color:#0a1d52;background:#fffffff7;border-radius:52% 48% 45% 55%/47% 43% 57% 53%;min-width:153px;max-width:205px;padding:16px 20px 15px 25px;position:absolute;top:5px;left:-4px;transform:rotate(-7deg);box-shadow:0 10px 24px #4173bb17}.companion-session .conversation-prompt:after{background:inherit;clip-path:polygon(0 0,100% 0,70% 100%);content:"";width:30px;height:25px;position:absolute;bottom:-14px;right:26px;transform:rotate(15deg)}.companion-session .conversation-prompt strong{white-space:nowrap;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:19px;font-weight:850;line-height:1.12;display:block}.companion-session .conversation-prompt span{color:#27477f;margin-top:6px;font-size:11px;font-weight:650;display:block}.companion-session .companion-mascot{z-index:2;object-fit:contain;filter:drop-shadow(0 17px 20px #3a66a529);width:285px;height:320px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.companion-session .conversation-fruit{z-index:5;background:radial-gradient(circle at 35% 22%,#fff 0% 32%,#f7f9fc 100%);border:1px solid #fffc;border-radius:25px;grid-template-columns:1fr 60px 24px;align-items:end;width:220px;height:167px;padding:11px 13px 12px;display:grid;position:absolute;bottom:83px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 11px 25px #4369a421}.companion-session .conversation-fruit__visual{place-items:center;width:132px;height:132px;font-size:92px;display:grid;position:absolute;top:5px;left:14px}.companion-session .conversation-fruit__visual img{object-fit:contain;filter:drop-shadow(0 7px 8px #6c211f1f);width:100%;height:100%}.companion-session .conversation-fruit>div{z-index:2;flex-direction:column;grid-column:2;align-self:end;padding-bottom:3px;display:flex;position:relative}.companion-session .conversation-fruit strong{color:#102158;font-size:15px;font-weight:850;line-height:1.15}.companion-session .conversation-fruit small{color:#3d5483;margin-top:4px;font-size:10px;font-weight:650}.companion-word-sound{color:#2f76f2;cursor:pointer;background:0 0;border:0;grid-column:3;align-self:end;place-items:center;width:24px;height:29px;padding:0;display:grid}.companion-word-sound svg{width:20px;height:20px;overflow:visible}.companion-word-sound path:first-child{fill:currentColor;stroke:none}.companion-word-sound path:last-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.companion-session .voice-orb{z-index:6;opacity:1;width:230px;height:59px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.companion-session .voice-orb__halo{filter:blur(8px);background:radial-gradient(#5b9cff42,#0000 69%);border:0;animation:2.4s ease-in-out infinite halo-breathe;display:block}.companion-session .voice-orb__halo--two{background:radial-gradient(#6277f833,#0000 68%);inset:10px 20px}.companion-session .voice-orb__core{box-shadow:none;inset:0;background:0 0!important}.companion-session .wave-bars{justify-content:center;align-items:center;gap:0;width:218px;height:48px;display:flex}.companion-session .wave-bars span{--wave-height:13px;width:27px;height:var(--wave-height);box-shadow:none;background:linear-gradient(#59a7ff94,#3a6fed42);border-radius:50%;margin:0 -3px;animation:1.1s ease-in-out infinite alternate companion-wave;transform:rotate(-18deg)}.companion-session .wave-bars span:first-child{--wave-height:12px;animation-delay:-.5s}.companion-session .wave-bars span:nth-child(2){--wave-height:22px;animation-delay:-.7s}.companion-session .wave-bars span:nth-child(3){--wave-height:35px;animation-delay:-.35s}.companion-session .wave-bars span:nth-child(4){--wave-height:44px;animation-delay:-.85s}.companion-session .wave-bars span:nth-child(5){--wave-height:30px;animation-delay:-.2s}.companion-session .wave-bars span:nth-child(6){--wave-height:20px;animation-delay:-.6s}.companion-session .wave-bars span:nth-child(7){--wave-height:14px;animation-delay:-.4s}.companion-session .wave-bars span:nth-child(8){--wave-height:9px;animation-delay:-.9s}.companion-session .wave-bars span:nth-child(9){--wave-height:7px;animation-delay:-.15s}@keyframes companion-wave{0%{opacity:.42;transform:rotate(-18deg)scaleY(.78)}to{opacity:.9;transform:rotate(18deg)scaleY(1)}}.companion-session .voice-orb--paused .wave-bars span{height:7px;animation-play-state:paused}.companion-session .subtitle-space{color:#122760;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:66px;margin-top:1px;display:flex}.companion-session .subtitle-space>strong{font-size:13px;font-weight:850}.companion-session .listening-hint{color:#6077a5;margin:5px 0 0;font-size:11px;font-weight:550}.companion-session .recognition-note{display:none}.companion-session .subtitle-space--manual{min-height:103px}.companion-session .manual-response{z-index:8;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:9px;display:flex}.companion-session .manual-response button{color:#245dbd;cursor:pointer;min-height:29px;font:inherit;background:#ffffffe0;border:1px solid #3074ec33;border-radius:15px;padding:5px 9px;font-size:9px;font-weight:750}.companion-session .manual-response button:first-child{color:#fff;background:linear-gradient(135deg,#62b5ff,#3478f6);border-color:#0000;box-shadow:0 5px 12px #3478f633}.feedback-celebration--gentle .feedback-mascot{width:205px;height:205px;top:22px;left:-3px}.companion-session .session-controls{grid-template-columns:60px 100px 60px;justify-content:space-between;align-items:center;gap:0;width:100%;min-height:67px;margin-top:auto;padding:0 2px;display:grid}.companion-session .control-button{color:#5f7197;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0;font-size:9px;font-weight:650;display:flex}.companion-session .control-button>span{color:#284f91;background:0 0;border:0;place-items:center;width:29px;height:25px;display:grid}.companion-session .caption-control-icon{letter-spacing:-.04em;border-radius:4px;font-size:8px;font-weight:850;position:relative;border:1.5px solid!important}.companion-session .caption-control-icon:after{content:"";background:#f8fcff;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;bottom:-4px;right:2px;transform:rotate(45deg)}.companion-session .mode-control-icon{font-family:Georgia,serif;font-size:12px;font-weight:800;border:1.5px solid!important;border-radius:50%!important;width:25px!important;height:25px!important}.companion-session .control-button--active>span{color:#245fc7;background:0 0}.companion-session .end-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5c5d 0%,#ff3f52 100%);border:0;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:63px;padding:8px 15px 7px;font-size:12px;font-weight:800;display:flex;box-shadow:0 11px 24px #f6414d47}.companion-session .end-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:25px;height:19px}@media (min-width:560px){.companion-page.app-shell{border-radius:0;min-height:min(753px,100vh - 40px);margin-top:20px;margin-bottom:20px;box-shadow:0 18px 55px #354d8024}.companion-session{min-height:calc(min(826px,100vh - 48px) - 46px)}}@media (max-height:700px){.companion-session .voice-stage{min-height:420px}.companion-session .companion-mascot{width:250px;height:275px;top:31px}.companion-session .conversation-fruit{height:145px;bottom:65px}.companion-session .conversation-fruit__visual{width:116px;height:116px}.companion-session .subtitle-space{min-height:54px}}.bath-time-page.app-shell{background:radial-gradient(circle at 16% 4%,#fffffff5,#0000 190px),linear-gradient(#f4f9ff 0%,#edf5ff 100%);width:min(100%,430px);padding:18px 16px 24px}.bath-time-header{grid-template-columns:42px 1fr 42px;align-items:center;min-height:72px;display:grid}.bath-time-header .back-button{color:#1b3267;background:#ffffffc7;border:0;border-radius:50%;width:38px;height:38px;font-size:0;box-shadow:0 5px 14px #3a589014}.bath-time-header .back-button span:before{content:"‹";font-size:31px;font-weight:350;line-height:1}.bath-time-title{justify-self:center;align-items:center;gap:12px;display:flex}.bath-time-title__duck{place-items:center;width:60px;height:58px;display:grid}.bath-time-title__duck img{object-fit:contain;filter:drop-shadow(0 5px 7px #c4961b2e);width:60px;height:60px}.bath-time-title__emoji{filter:drop-shadow(0 5px 7px #2f558f24);font-size:42px;line-height:1}.bath-time-title h1{color:#101f4b;letter-spacing:-.045em;margin:0;font-size:23px;font-weight:900;line-height:1.05}.bath-time-title p{color:#5f7098;margin:5px 0 0;font-size:11px;font-weight:650}.bath-time-favorite{color:#ff6277;cursor:pointer;background:#ffffffd1;border:0;border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 15px #4a5e9117}.bath-time-favorite span{filter:drop-shadow(0 3px 5px #f04c632e);font-size:22px}.bath-time-hero{aspect-ratio:1.13;background:#f6efe8;border-radius:25px;margin-top:5px;position:relative;overflow:hidden;box-shadow:0 9px 24px #46659b1f}.bath-time-hero>img{object-fit:cover;object-position:center center;width:100%;height:100%}.bath-time-hero--illustration{background:radial-gradient(circle at 20% 18%,#fffffff2,#0000 28%),linear-gradient(145deg,#f5faff,#deedff)}.bath-time-hero--illustration>img{object-fit:contain;filter:drop-shadow(0 18px 18px #2f558f29);width:76%;height:76%;margin:17% 0 0 2%}.bath-time-hero__emoji{filter:drop-shadow(0 18px 18px #2f558f29);font-size:150px;line-height:1;position:absolute;bottom:13%;left:17%}.bath-time-hero--fruit-time{background:linear-gradient(145deg,#fffaf0,#ffeeda)}.bath-time-hero--get-dressed{background:linear-gradient(145deg,#f4fbff,#dceeff)}.bath-time-hero--play-time{background:linear-gradient(145deg,#fff7ee,#f3e7da)}.bath-time-hero--going-out{background:linear-gradient(145deg,#f2faff,#dceeff)}.bath-time-hero--bed-time{background:linear-gradient(155deg,#eef2ff,#dcdfff)}.bath-time-hero--clean-up{background:linear-gradient(145deg,#f4fbff,#dcefff)}.bath-time-hero--at-home{background:linear-gradient(145deg,#fff8ed,#ffe9d4)}.bath-time-hero--animals{background:linear-gradient(145deg,#fffaf0,#ffedcb)}.bath-time-hero--feelings{background:linear-gradient(145deg,#fff8f5,#eadfff)}.bath-time-hero>p{color:#111a32;flex-direction:column;margin:0;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:14px;font-weight:650;line-height:1.35;display:flex;position:absolute;top:18%;right:7%;transform:rotate(-7deg)}.bath-time-hero>p span{margin-left:5px}.bath-time-intro{color:#315184;margin:17px 12px 16px;font-size:12px;font-weight:550;line-height:1.75}.bath-time-phrases{background:#fffffff2;border:1px solid #5070ab0f;border-radius:23px;padding:17px 18px 14px;box-shadow:0 8px 22px #3f619a1a}.bath-time-phrases h2{color:#172955;letter-spacing:-.025em;margin:0 0 12px;font-size:16px;font-weight:850}.bath-time-phrases ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bath-time-phrases li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;display:grid}.bath-time-check{color:#fff;background:linear-gradient(145deg,#8cbcff,#73a4f5);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid;box-shadow:0 3px 7px #4c87e038}.bath-time-phrases li p{color:#506b99;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:11.5px;line-height:1.45;display:flex}.bath-time-phrases li strong{color:#1d315f;font-size:13px;font-weight:850}.bath-time-cta{margin-top:17px}.bath-time-cta .button{background:linear-gradient(110deg,#62b7ff 0%,#4288fb 56%,#3272f3 100%);border-radius:28px;min-height:56px;font-size:16px;font-weight:800;position:relative;box-shadow:0 10px 24px #3375ec47}.bath-time-cta .button span{margin:0;font-size:31px;font-weight:300;line-height:1;position:absolute;right:18px}.bath-time-meta{color:#5575a9;justify-content:space-between;align-items:center;margin:16px 4px 0;font-size:9px;font-weight:600;display:flex}.bath-time-meta span{align-items:center;gap:4px;display:inline-flex}.bath-time-meta b{color:#397cf0;font-size:15px;font-weight:500}@media (min-width:560px){.bath-time-page.app-shell{margin-top:24px;margin-bottom:24px;box-shadow:0 18px 55px #354d8024}}.home-page-frame .app-shell{width:min(100%,390px);padding:max(13px, env(safe-area-inset-top)) 14px 88px;background:radial-gradient(circle at 92% 8%,#cde8ffeb,#0000 14rem),linear-gradient(#f8fcff 0%,#eef7ff 62%,#fbfdff 100%)}.home-v3 .home-header{padding:0}.home-v3 .home-hero{min-height:215px;overflow:hidden}.home-v3 .home-hero:before{background:radial-gradient(circle at 25% 13%,#b8dafff2 0 5px,#0000 6px),radial-gradient(circle at 83% 17%,#deeffff2 0 3px,#0000 4px),radial-gradient(circle,#d5ecfffa,#eaf6ff6b 66%,#0000 67%);width:235px;height:218px;bottom:-32px;right:-44px}.home-v3 .home-hero__avatar{border-width:2px;width:31px;height:31px;top:5px;left:9px;box-shadow:0 4px 11px #4574b726}.home-v3 .home-hero__copy{padding:49px 0 0 9px}.home-v3 .home-hero h1{color:#061542;letter-spacing:-.05em;max-width:215px;font-size:25px;font-weight:880;line-height:1.18}.home-v3 .home-hero .lead{color:#526b9b;margin-top:9px;font-size:11px;line-height:1.62}.home-v3 .home-hero__image{filter:drop-shadow(0 11px 17px #3e57841f);width:199px;bottom:-46px;right:-9px}.home-v3 .home-hero__bubble{border-radius:15px 15px 4px;padding:7px 9px;font-size:8px;bottom:3px;right:111px}.home-v3 .scene-grid{gap:8px 9px}.home-v3 .scene-card{text-align:center;border:1px solid #5b90da1c;border-radius:18px;justify-content:flex-start;align-items:center;min-height:91px;padding:5px 10px 7px;box-shadow:0 7px 18px #3768ac1c;background:#ffffffe6!important}.home-v3 .scene-card:after{display:none}.home-v3 .scene-card__icon{filter:none;place-items:center;width:56px;height:49px;margin:0 auto 1px;display:grid;transform:none;background:0 0!important}.home-v3 .scene-card__icon img{object-fit:contain;filter:drop-shadow(0 4px 5px #344c731c);width:56px;height:56px}.home-v3 .scene-card--peach .scene-card__icon{height:45px;margin-bottom:3px}.home-v3 .scene-card--peach .scene-card__icon img{width:53px;height:53px;transform:translateY(-3px)}.home-v3 .scene-card--peach .scene-card__zh{margin-top:-1px}.home-v3 .scene-card__zh{color:#13275a;margin-top:0;font-size:14px;font-weight:830;line-height:1.15}.home-v3 .scene-card__en{color:#36558d;letter-spacing:0;margin-top:1px;font-size:9.5px;font-weight:560;line-height:1.2}.home-v3 .mimo-input-card{background:linear-gradient(103deg,#ffead2 0%,#f3dfdc 17%,#d5e3ff 48%,#d8c3ff 100%);border:1px solid #ffffffc7;border-radius:23px;grid-template-columns:46px 1fr 20px;align-items:center;gap:9px;min-height:64px;margin-top:12px;padding:8px 11px;box-shadow:0 8px 20px #4e6fb429}.home-v3 .sparkle-badge{background:linear-gradient(145deg,#64beff,#4168f2);border:2px solid #ffffffeb;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:static;box-shadow:0 5px 14px #3064e04d}.home-v3 .sparkle-badge svg{width:22px;height:22px}.home-v3 .sparkle-badge rect{fill:#fff}.home-v3 .sparkle-badge path{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round}.home-v3 .mimo-input-card h2{color:#142659;max-width:none;font-size:12.5px;font-weight:820}.home-v3 .mimo-input-card p{color:#6679a3;margin-top:2px;font-size:9px;line-height:1.25}.home-v3 .prompt-arrow{opacity:1;background:0 0;border:0;place-items:center;width:20px;height:35px;padding:0;display:grid}.home-v3 .prompt-arrow svg{fill:none;stroke:#2868f0;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.home-v3 .recommend-card{background:#fffffff0;border:1px solid #5786cc17;border-radius:18px;margin-top:12px;padding:11px 10px 10px;display:block;box-shadow:0 7px 19px #3f69a917}.home-v3 .recommend-card .card-kicker{color:#152650;margin:0 0 6px;font-size:14px;font-weight:850}.home-v3 .recommend-card h2{color:#526b99;font-size:11px;font-weight:570}.home-v3 .word-chips{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.home-v3 .word-chips span{color:#1d3b75;background:linear-gradient(#f7faff,#eef5ff);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:64px;padding:3px 5px 5px;font-size:9.5px;font-weight:600;display:flex}.home-v3 .word-chips img{object-fit:contain;filter:drop-shadow(0 3px 4px #3750761a);width:43px;height:43px}.home-v3 .progress-card{border-radius:18px;margin-top:25px}.home-page-frame .bottom-nav{background:0 0;padding:0}.home-page-frame .bottom-nav__inner{width:min(100%,390px);min-height:66px;padding:5px 17px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:0;border-top:1px solid #4a70ae17;border-radius:0;box-shadow:0 -5px 18px #3a5d930f}.home-page-frame .nav-item{color:#8794aa;gap:2px;font-size:9px;font-weight:600}.home-page-frame .nav-item--active{color:#3479f1}.home-page-frame .nav-item--active:before,.home-page-frame .nav-item__soon{display:none}.home-page-frame .nav-item__icon{place-items:center;width:23px;height:23px;display:grid}.home-page-frame .nav-item__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.home-page-frame .nav-item--active:first-child .nav-item__icon svg{fill:currentColor;stroke:currentColor}@media (min-width:560px){.home-page-frame .app-shell{border-radius:30px}.home-page-frame .bottom-nav__inner{border-radius:0 0 26px 26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#0c1c55;--muted:#53658f;--blue:#4c8df8;--blue-deep:#2f6ff2;--lilac:#a98df6;--paper:#f6faff;--card:#fffffff2;--border:#3d73d41a;--shadow:0 12px 32px #3f6eb71f;--shadow-soft:0 7px 20px #4672b61a}html{background:#eef6ff}body{background:radial-gradient(circle at 50% 0,#c2e2ff8c,#0000 31rem),#f7fbff}.app-shell{background:radial-gradient(circle at 90% 11%,#d3ecffd9,#0000 18rem),linear-gradient(#fafdff 0%,#f3f9ff 55%,#f9fbff 100%);width:min(100%,430px);padding:20px 14px 42px}.app-shell--with-nav{padding-bottom:calc(101px + env(safe-area-inset-bottom))}.brand-row{gap:9px}.brand-mark{background:linear-gradient(145deg,#65b6ff,#3979f2);border-radius:13px;width:38px;height:38px;font-size:25px;box-shadow:0 8px 18px #2f6ff245}.brand-name{color:#0c1c55;font-size:21px;font-weight:850}.home-header .brand-row{margin-bottom:11px}.home-header__tagline{color:#7c90bb;letter-spacing:.02em;margin-left:1px;font-size:8px;font-weight:650}.home-hero{min-height:218px;position:relative;overflow:hidden}.home-hero:before{content:"";background:radial-gradient(circle,#c7e6ffe6,#e0f1ff5c 63%,#0000 64%);border-radius:50%;width:235px;height:202px;position:absolute;bottom:6px;right:-42px}.home-hero__copy{z-index:2;padding:24px 0 0 9px;position:relative}.home-hero .eyebrow{color:#425780;margin-bottom:5px;font-size:13px}.home-hero h1{color:#071647;letter-spacing:-.04em;max-width:210px;font-size:29px;font-weight:850;line-height:1.22}.home-hero .lead{color:#60749e;margin-top:12px;font-size:11px;line-height:1.65}.home-hero__image{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #38507d21);width:230px;height:auto;position:absolute;bottom:-104px;right:-25px}.home-hero__bubble{z-index:3;color:#345393;text-align:center;background:#fffffff0;border-radius:17px 17px 4px;padding:9px 12px;font-family:Comic Sans MS,cursive;font-size:9px;font-weight:700;line-height:1.25;position:absolute;bottom:10px;right:126px;transform:rotate(-5deg);box-shadow:0 7px 20px #3962a01f}.section-heading{margin:4px 8px 11px}.section-heading h2{color:#13265d;font-size:13px}.section-heading span{color:#6d87b7;font-size:9px}.scene-card{text-align:center;border:1px solid #5691e71f;border-radius:20px;align-items:center;min-height:105px;padding:10px 15px;box-shadow:0 8px 20px #406fb61c;background:#ffffffdb!important}.scene-card:after{border-width:12px;border-color:#75b5f712;width:67px;height:67px;top:-29px;right:-24px}.scene-card__icon{filter:saturate(1.08)drop-shadow(0 4px 5px #3b557c14);background:linear-gradient(145deg,#f3f8ff,#e7f1ff);border-radius:17px;place-items:center;width:54px;height:43px;margin:0 auto 5px;font-size:27px;display:grid;transform:none}.scene-card:first-child .scene-card__icon{background:linear-gradient(145deg,#fff5e8,#fff0d7)}.scene-card:nth-child(2) .scene-card__icon{background:linear-gradient(145deg,#fff8d8,#eaf5ff)}.scene-card:nth-child(3) .scene-card__icon{background:linear-gradient(145deg,#f9f1e8,#f1e7df)}.scene-card:nth-child(4) .scene-card__icon{background:linear-gradient(145deg,#ecf5ff,#e4edff)}.scene-card:nth-child(5) .scene-card__icon{background:linear-gradient(145deg,#ffece9,#fff4ef)}.scene-card:nth-child(6) .scene-card__icon{background:linear-gradient(145deg,#fff5d5,#e9edff)}.scene-card__zh{color:#182b61;margin-top:0;font-size:13px;font-weight:800}.scene-card__en{color:#526c9d;margin-top:2px;font-size:9px}.mimo-input-card{background:linear-gradient(110deg,#d5ebff 0%,#cadfff 44%,#e6d6ff 100%);border:1px solid #fffc;border-radius:22px;grid-template-columns:43px 1fr 24px;align-items:center;gap:10px;min-height:68px;margin-top:13px;padding:10px 12px;display:grid;box-shadow:0 9px 22px #517ac329}.sparkle-badge{color:#fff;background:linear-gradient(145deg,#5bb6ff,#476cf4);border:2px solid #ffffffe0;border-radius:50%;place-items:center;width:43px;height:43px;font-size:19px;display:grid;position:static;box-shadow:0 5px 13px #3064e04d}.mimo-input-card h2{color:#172b64;max-width:none;font-size:12px}.mimo-input-card p{color:#576b98;margin-top:3px;font-size:9px;line-height:1.3}.prompt-arrow{color:#326ef0;background:0 0;border:0;font-size:28px}.recommend-card,.progress-card{background:#ffffffeb;border-radius:20px;box-shadow:0 8px 22px #3f69a91a}.recommend-card{grid-template-columns:44px 1fr;gap:10px;margin-top:11px;padding:12px}.recommend-card__sky{border-radius:14px;width:44px;height:60px;font-size:22px}.recommend-card h2,.progress-card h2{color:#243866;font-size:11px}.word-chips,.yesterday-words{margin-top:8px}.word-chips span{color:#23498a;background:#eff5ff;border-radius:8px;padding:5px 8px;font-size:10px}.progress-card{margin-top:11px;padding:16px}.home-signoff{display:none}.bottom-nav{padding:6px 12px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(#f7fbff00,#f7fbff 25%)}.bottom-nav__inner{border-radius:19px;width:min(100%,404px);min-height:62px;padding:5px 15px;box-shadow:0 8px 25px #315b9a26}.nav-item{color:#8a98b5;font-size:9px}.nav-item--active{color:#3478ef}.nav-item--active:before{display:none}.nav-item__icon{font-size:20px}.button{border-radius:18px;min-height:52px;font-size:14px}.button--primary{background:linear-gradient(110deg,#61b2ff,#326ff4);box-shadow:0 10px 24px #2f6ff24d}.back-button{color:#163064;background:#ffffffbd;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.scene-page{background:radial-gradient(circle at 80% 9%,#c7e6ffd1,#0000 17rem),linear-gradient(#f9fcff,#f4f9ff)}.page-topbar{grid-template-columns:40px 1fr 40px}.scene-title-mini{justify-self:center;align-items:center;gap:8px;display:flex}.scene-title-mini>span{background:#fff2e8;border-radius:13px;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.scene-title-mini div{flex-direction:column;display:flex}.scene-title-mini strong{color:#10245a;font-size:15px}.scene-title-mini small{color:#586d99;margin-top:1px;font-size:9px}.favorite-button{color:#ff6475;background:#ffffffd1;border:0;border-radius:50%;justify-self:end;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.scene-hero{background:radial-gradient(circle at 78% 18%,#fffc,#0000 2px),radial-gradient(circle at 18% 20%,#ffffffe6,#0000 3px),linear-gradient(145deg,#d9efff 0%,#eff8ff 52%,#ffe9e1 100%);border-radius:22px;min-height:252px;margin-top:14px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 26px #4170b824}.scene-hero:after{content:"";filter:blur(1px);background:#ffffffc7;border-radius:50%;height:116px;position:absolute;bottom:-51px;left:-20px;right:-20px}.scene-hero__copy{z-index:2;color:#24345f;text-align:left;font-family:Comic Sans MS,cursive;position:absolute;top:27px;right:27px;transform:rotate(-5deg)}.scene-hero__copy p{margin:0;font-size:17px;font-weight:750}.scene-hero__copy span{font-size:11px}.fruit-scene{z-index:1;height:185px;position:absolute;bottom:16px;left:0;right:0}.fruit-scene span{filter:drop-shadow(0 13px 12px #4c50702e);position:absolute}.fruit-scene__apple{z-index:2;font-size:100px;bottom:0;left:126px}.fruit-scene__banana{font-size:76px;bottom:9px;left:52px;transform:rotate(-21deg)}.fruit-scene__orange{font-size:69px;bottom:12px;right:58px}.scene-intro{color:#546b98;margin:15px 10px 18px;font-size:11px;line-height:1.75}.word-section{background:#ffffffe0;border:1px solid #477dd114;border-radius:22px;padding:15px 12px 5px;box-shadow:0 8px 24px #3e6baf1a}.word-section__title{border-bottom:1px solid #edf2fa;justify-content:space-between;align-items:baseline;padding:0 2px 11px;display:flex}.word-section__title h1{color:#172b61;margin:0;font-size:13px}.word-section__title span{color:#91a0ba;font-size:8px}.word-list{gap:0}.word-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #eef3fa;border-radius:0;padding:13px 2px 12px}.word-card:last-child{border-bottom:0}.word-card__top{grid-template-columns:22px 48px 1fr 37px;gap:9px}.word-check{color:#fff;background:#76a4f7;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid}.fruit-visual{border-radius:14px;width:48px;height:48px;font-size:28px}.word-index{color:#8191b1;font-size:8px}.word-card__word h2{color:#142960;letter-spacing:0;margin-top:3px;font-family:inherit;font-size:12px;font-weight:800}.word-card__word p{color:#3978e6;font-size:9px;font-weight:750}.sound-button{color:#3679ed;background:#ecf4ff;border-radius:12px;width:35px;height:35px;font-size:15px}.play-tip{background:#f5f8fd;border-radius:10px;margin:9px 0 0 79px;padding:8px 10px}.play-tip strong{color:#506993;font-size:8px}.play-tip p{color:#71809c;margin-top:4px;font-size:8px;line-height:1.55}.parent-action-cue{color:#52698f;text-align:left;background:#f4f8ffeb;border:1px solid #5985d21a;border-radius:13px;width:min(100%,330px);margin:0 auto 10px;padding:10px 12px;font-size:9px;font-weight:650;line-height:1.6}.parent-action-cue span{margin-right:4px}.scene-cta{margin-top:14px}.scene-meta{color:#6880ad;justify-content:center;gap:14px;margin-top:11px;font-size:8px;display:flex}.companion-page{background:radial-gradient(circle at 50% 23%,#c4e5ffe6,#0000 21rem),linear-gradient(#f8fcff,#edf7ff 70%,#f9fbff);min-height:100svh}.companion-brand{color:#14265d;font-size:13px}.mock-pill{color:#3b79e7;background:#e5f0ff}.companion-ready,.companion-ended{min-height:calc(100svh - 95px)}.ready-visual{width:245px;height:305px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:15px}.ready-visual:before,.ready-visual:after{border-color:#528ee521}.ready-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 23px #365e9a2b);width:100%;height:100%;position:absolute}.companion-ready .session-kicker,.companion-ended .session-kicker{color:#3d7be8}.companion-ready h1,.companion-ended h1{color:#0d2057}.companion-session{min-height:calc(100svh - 84px);padding-top:10px}.session-status{color:#49618e;background:#ffffffc7;border-color:#4079d11a}.voice-stage{min-height:475px}.conversation-prompt{z-index:4;color:#0f245c;background:#fffffff2;border-radius:24px 24px 24px 6px;flex-direction:column;min-width:164px;max-width:232px;padding:14px 17px;display:flex;position:absolute;top:20px;left:1px;box-shadow:0 9px 24px #406cae1f}.conversation-prompt strong{font-size:17px;line-height:1.25}.conversation-prompt span{color:#4f6693;margin-top:4px;font-size:9px}.conversation-prompt--family{background:#e8f4ff;border-radius:24px 24px 6px;min-width:110px;left:auto;right:1px}.companion-mascot{z-index:2;object-fit:contain;filter:drop-shadow(0 19px 23px #2f57912e);width:245px;height:330px;position:absolute;top:55px;left:50%;transform:translate(-50%)}.conversation-fruit{z-index:5;background:#fffffff0;border:1px solid #4b7fd014;border-radius:22px;grid-template-columns:72px 1fr 25px;align-items:center;width:auto;height:92px;padding:11px 16px;display:grid;bottom:33px;left:8px;right:8px;transform:none;box-shadow:0 10px 26px #3c67a921}.conversation-fruit>span{font-size:57px}.conversation-fruit div{flex-direction:column;display:flex}.conversation-fruit strong{color:#14275e;font-family:inherit;font-size:17px}.conversation-fruit small{color:#60749b;margin-top:3px;font-size:9px}.conversation-fruit b{color:#347bf0;font-size:19px}.voice-orb{z-index:6;width:205px;height:55px;position:absolute;bottom:-23px}.voice-orb__halo{display:none}.voice-orb__core{box-shadow:none;inset:0;background:0 0!important}.wave-bars{gap:8px;height:45px}.wave-bars span{background:linear-gradient(#75b7ff,#4a78f0);border-radius:50%;width:9px;box-shadow:0 3px 8px #4377e438}.subtitle-space{min-height:55px}.listening-hint{color:#526c9d;margin-top:14px;font-size:9px}.recognition-note{color:#3476dd;text-align:center;margin-top:5px;font-size:9px}.session-controls{grid-template-columns:58px 1fr 58px;gap:11px}.control-button{color:#6c7fa2}.control-button span{color:#2e6fdc;background:#ffffffe6;border-color:#4a7ece1a}.end-button{background:linear-gradient(120deg,#ff665f,#ff3f51);box-shadow:0 10px 24px #f5404942}.growth-page{background:radial-gradient(circle at 80% 13%,#ffe0e6bf,#0000 18rem),linear-gradient(#fffafb,#f5faff 55%,#f9fbff)}.growth-header{padding:0 3px 11px}.growth-header .brand-row{margin-bottom:10px}.growth-hero{background:linear-gradient(145deg,#fff5f7bf,#ecf7ffa6);border-radius:22px;min-height:245px;padding:38px 0 0 8px;position:relative;overflow:hidden}.growth-hero>div{z-index:2;position:relative}.growth-hero img{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 18px #495d8324);width:230px;height:auto;position:absolute;bottom:-116px;right:-23px}.growth-date{color:#3f78dd;font-size:8px}.growth-header h1{color:#0e2055;font-size:28px}.growth-header h1 span{font-size:22px}.growth-hero p:last-child{color:#58709c;margin:12px 0 0;font-size:10px;line-height:1.6}.growth-summary{background:#fffffff0;border-radius:20px;grid-template-columns:repeat(3,1fr);min-height:88px;margin-top:-18px;padding:13px 8px;display:grid;box-shadow:0 10px 26px #4269a621}.growth-summary>div{border-right:1px solid #e8eef7;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.growth-summary>div:last-child{border-right:0}.growth-summary>div>span{color:#4a83eb;font-size:16px}.growth-summary small{color:#6d80a5;margin-top:4px;font-size:8px}.growth-summary strong{color:#14275d;margin-top:2px;font-size:12px}.growth-card{border-radius:20px;box-shadow:0 8px 22px #4068a61a}.growth-card--heard{margin-top:12px;padding:15px}.growth-icon{color:#3e7ce9;background:#edf4ff;border-radius:11px;width:32px;height:32px}.growth-word-list{margin-top:12px}.growth-word-list div{background:#f2f7ff;border-radius:14px;padding:9px 5px}.growth-grid{gap:9px;margin-top:11px}.growth-grid .growth-card{min-height:145px;padding:14px}.growth-card--attempted{background:linear-gradient(145deg,#fff8e8,#fff3da)}.growth-card--favorite{background:linear-gradient(145deg,#fff0f2,#ffe9ee)}.featured-word{color:#13275d;font-family:inherit}.growth-encouragement{background:linear-gradient(145deg,#effaf2,#f8fdf9);border:1px solid #66ae841f;border-radius:19px;margin-top:11px;padding:20px}@media (min-width:560px){.app-shell{border-radius:32px;min-height:calc(100vh - 48px)}.companion-ready,.companion-ended,.companion-session{min-height:calc(100vh - 140px)}}.home-header{padding:0}.home-hero{min-height:220px;overflow:hidden}.home-hero:before{background:radial-gradient(circle at 35% 20%,#bdddffeb 0 5px,#0000 6px),radial-gradient(circle at 82% 25%,#d5ebffe6 0 3px,#0000 4px),radial-gradient(circle,#d1eafff0,#e4f2ff6b 64%,#0000 65%);width:252px;height:225px;bottom:-22px;right:-55px}.home-hero__copy{padding:55px 0 0 10px}.home-hero h1{letter-spacing:-.045em;max-width:228px;font-size:26px;line-height:1.2}.home-hero .lead{margin-top:10px;font-size:11px;line-height:1.62}.home-hero__image{filter:drop-shadow(0 12px 18px #4853821f);width:208px;bottom:-48px;right:-10px}.home-hero__bubble{padding:8px 10px;font-size:8px;bottom:5px;right:118px}.scene-grid{gap:8px 9px}.scene-card{border-radius:19px;min-height:93px;padding:7px 12px}.scene-card__icon{border-radius:15px;width:49px;height:38px;margin-bottom:3px;font-size:25px}.scene-card__zh{font-size:14px}.scene-card__en{margin-top:0;font-size:10px}.mimo-input-card{border-radius:24px;grid-template-columns:42px 1fr 22px;min-height:64px;margin-top:11px;padding:8px 11px}.sparkle-badge{width:42px;height:42px}.recommend-card{margin-top:11px;padding:13px 12px 12px;display:block}.recommend-card .card-kicker{color:#172653;margin-bottom:7px;font-size:14px;font-weight:850}.recommend-card h2{color:#58709f;font-size:11px;font-weight:600}.word-chips{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.word-chips span{background:linear-gradient(#f7faff,#edf5ff);border-radius:12px;place-items:center;gap:2px;min-height:61px;padding:6px;font-size:10px;display:grid}.word-chips b{font-size:26px;line-height:1}
@media (max-width:559px){:is(html:has(.companion-page),body:has(.companion-page)){overscroll-behavior:none;background:#eef8ff;width:100%;min-height:100%;overflow:hidden}.companion-page.app-shell{width:100%;max-width:none;height:100dvh;min-height:100svh;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0;overflow:hidden}.companion-page .companion-device-status{display:none}.companion-page .companion-session,.companion-page .companion-session--feedback{width:100%;max-width:398px;height:100%;min-height:0;margin:0 auto;padding-top:0}.companion-page .companion-session__topbar{min-height:clamp(48px,7dvh,56px);transform:none}.companion-page .companion-session .voice-stage{flex:auto;width:100%;height:auto;min-height:0}.companion-page .companion-session .conversation-prompt{width:clamp(174px,49vw,196px);min-width:clamp(174px,49vw,196px);max-width:clamp(174px,49vw,196px);min-height:84px;top:2px;left:0}.companion-page .companion-session .companion-mascot{width:clamp(270px,79vw,310px);height:clamp(210px,29dvh,240px);top:clamp(48px,8dvh,64px)}.companion-page .companion-session .conversation-fruit{width:clamp(232px,68vw,270px);height:clamp(158px,44vw,180px);bottom:clamp(62px,10dvh,84px)}.companion-page .companion-session .conversation-fruit--scenario{grid-template-columns:minmax(104px,1fr) minmax(0,74px) 24px}.companion-page .companion-session .conversation-fruit--scenario .conversation-fruit__visual{width:clamp(116px,34vw,138px);height:clamp(125px,36vw,146px);top:9px;left:8px}.companion-page .companion-session .conversation-fruit--scenario strong{font-size:clamp(12px,3.5vw,14px)}.companion-page .companion-session .voice-orb{width:clamp(220px,65vw,250px);height:64px;bottom:clamp(0px,1dvh,10px)}.companion-page .voice-wave-ribbon{width:100%;height:64px}.companion-page .companion-session .subtitle-space{flex:none;min-height:62px;margin-top:0}.companion-page .companion-session .subtitle-space--manual{min-height:98px}.companion-page .companion-session .manual-response{gap:7px;margin-top:8px}.companion-page .companion-session .manual-response button{min-height:32px;padding:6px 12px;font-size:11px}.companion-page .companion-session .session-controls{flex:none;min-height:66px}.companion-page .companion-session .control-button,.companion-page .companion-session .end-button{transform:none}.companion-page .companion-session .end-button{min-height:60px}.companion-page .companion-session--feedback .feedback-topbar{transform:none}.companion-page .companion-session--feedback .feedback-celebration{flex:0 auto;height:clamp(210px,30dvh,244px)}.companion-page .companion-session--feedback .feedback-next{margin-top:clamp(18px,5dvh,44px)}}@media (max-width:559px) and (max-height:720px){.companion-page.app-shell{padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom))}.companion-page .companion-session__topbar{min-height:44px}.companion-page .companion-session .companion-mascot{width:250px;height:190px;top:38px}.companion-page .companion-session .conversation-prompt{width:164px;min-width:164px;max-width:164px;min-height:74px;padding:14px 14px 11px 20px}.companion-page .companion-session .conversation-prompt strong{font-size:15px}.companion-page .companion-session .conversation-fruit{width:218px;height:142px;bottom:52px}.companion-page .companion-session .conversation-fruit--scenario .conversation-fruit__visual{width:108px;height:118px;top:5px}.companion-page .companion-session .voice-orb{width:210px;height:55px;bottom:-4px}.companion-page .companion-session .subtitle-space{min-height:52px}.companion-page .companion-session .subtitle-space--manual{min-height:84px}.companion-page .companion-session .listening-hint{margin-top:3px}.companion-page .companion-session .manual-response{margin-top:5px}.companion-page .companion-session .manual-response button{min-height:27px;padding:4px 9px;font-size:9px}.companion-page .companion-session .session-controls{min-height:58px}.companion-page .companion-session .end-button{min-height:54px}.companion-page .companion-session--feedback .feedback-celebration{height:190px}.companion-page .companion-session--feedback .feedback-mascot{width:188px;height:188px}.companion-page .companion-session--feedback .feedback-speech{top:88px}.companion-page .companion-session--feedback .feedback-model{min-height:70px;padding-top:12px;padding-bottom:12px}.companion-page .companion-session--feedback .feedback-next{margin-top:12px;padding-top:11px;padding-bottom:10px}}
