/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}}:root{--ink:#263a3a;--muted:#69807c;--cream:#fffaf0;--paper:#fffdf8;--orange:#f26a3d;--orange-dark:#d9502c;--yellow:#ffc84a;--teal:#2a9d8f;--teal-dark:#177b72;--mint:#dff3e8;--sky:#dff2ee;--line:#e9e6d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);min-width:320px;margin:0;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif}button,a{font:inherit}button{color:inherit}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:4px solid #2a9d8f47}.topbar{z-index:10;background:#fffdf8f0;border-bottom:1px solid #263a3a14;align-items:center;gap:38px;min-height:82px;padding:10px clamp(22px,5vw,76px);display:flex;position:relative}.brand{color:inherit;align-items:center;gap:11px;min-width:228px;text-decoration:none;display:flex}.brand-mark{background:var(--orange);color:#fff;border-radius:17px 17px 17px 7px;place-items:center;width:48px;height:48px;font:900 21px/1 Georgia,serif;display:grid;transform:rotate(-3deg);box-shadow:0 4px #c94c28}.brand strong{letter-spacing:-.7px;font:900 24px/1 Georgia,serif;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.65px;margin-top:4px;font-size:10px;font-weight:800;display:block}.progress-wrap{flex:1;max-width:430px;margin:0 auto}.progress-label{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.progress-label strong{color:var(--teal-dark)}.progress-track{background:#e6eee9;border-radius:20px;height:9px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #75c8a6);height:100%;transition:width .6s;display:block}.rewards{align-items:center;gap:9px;display:flex;position:relative}.reward-pill{background:#f5f1e5;border-radius:20px;align-items:center;gap:6px;height:39px;padding:0 12px;font-size:14px;display:flex}.star{color:#d6d4ca;text-shadow:0 2px #00000014;font-size:20px;line-height:1}.star.filled{color:var(--yellow);-webkit-text-stroke:1px #e0a92c}.coin{background:var(--yellow);color:#8c6211;border-radius:50%;place-items:center;width:21px;height:21px;font:900 11px Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #e7ad28}.sound-button,.avatar{cursor:pointer;border:0;place-items:center;display:grid}.voice-menu-wrap{position:relative}.sound-button{background:#e7f3ee;border-radius:20px;grid-template-columns:1fr auto;width:49px;height:39px;padding:0 8px 0 10px;font-size:17px}.sound-button small{color:var(--teal-dark);font-size:11px}.voice-menu{z-index:30;border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:17px;width:290px;padding:17px;position:absolute;top:50px;right:-48px;box-shadow:0 15px 45px #1a393433}.voice-menu:before{content:"";background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);width:13px;height:13px;position:absolute;top:-7px;right:64px;transform:rotate(45deg)}.voice-menu-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.voice-menu-heading>span{font:900 16px Georgia,serif}.sound-switch{color:var(--muted);cursor:pointer;background:#ecece6;border:0;border-radius:13px;align-items:center;gap:5px;padding:5px 8px 5px 5px;font-size:9px;font-weight:900;display:flex}.sound-switch i{background:#aaa;border-radius:50%;width:17px;height:17px;display:block}.sound-switch.on{color:var(--teal-dark);background:#e4f5ef}.sound-switch.on i{background:var(--teal)}.voice-menu label{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.voice-menu select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dcd7c9;border-radius:10px;padding:0 10px;font-size:12px}.voice-menu .voice-test{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:40px;margin-top:9px;font-size:11px;font-weight:900}.voice-menu>small{color:var(--muted);text-align:center;margin-top:9px;font-size:9px;display:block}.avatar{background:var(--teal);color:#fff;border:3px solid #fff;border-radius:50%;width:42px;height:42px;font-weight:900;box-shadow:0 0 0 2px #b5ded2}.game-shell{background:linear-gradient(180deg, var(--sky) 0, #eef8ee 56%, var(--cream) 56%);min-height:calc(100vh - 82px);padding:72px clamp(22px,7vw,110px) 56px;position:relative;overflow:hidden}.game-shell:before{content:"";background:#ffffff3b;border-radius:50%;width:700px;height:700px;position:absolute;top:-310px;left:-360px}.welcome-copy{z-index:2;width:55%;max-width:650px;position:relative}.eyebrow{color:var(--orange);letter-spacing:1.35px;font-size:11px;font-weight:900}.welcome-copy h1{letter-spacing:-2.5px;color:#23413d;margin:13px 0 18px;font:900 clamp(42px,5vw,69px)/.98 Georgia,serif}.welcome-copy h1 em{color:var(--orange);font-style:normal;position:relative}.welcome-copy h1 em:after{content:"";background:var(--yellow);border-radius:50%;height:6px;position:absolute;bottom:-7px;left:2px;right:2px;transform:rotate(-2deg)}.welcome-copy>p{color:#5c736f;max-width:460px;font-size:16px;line-height:1.55}.scene{width:min(43vw,570px);height:450px;position:absolute;top:24px;right:5vw}.scene:before{content:"";background:#4580651f;border-radius:50%;width:320px;height:74px;position:absolute;bottom:19px;right:35px}.cloud{background:#ffffffa6;border-radius:30px;width:64px;height:22px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:31px;height:31px;top:-15px;left:12px}.cloud:after{width:22px;height:22px;top:-8px;right:8px}.cloud-one{top:70px;left:5px}.cloud-two{top:25px;right:50px;transform:scale(.7)}.sun{color:#efbc45;font-size:38px;position:absolute;top:90px;right:4px}.plant{color:#6fa784;text-shadow:18px 9px #4d8e71;font-size:68px;line-height:.8;position:absolute;bottom:25px;transform:rotate(-10deg)}.plant-one{left:30px}.plant-two{right:2px;transform:rotate(16deg)scale(.8)}.teacher{width:290px;height:420px;position:absolute;bottom:20px;right:105px}.teacher-body{background:#e7693f;border-radius:78px 78px 24px 24px;width:178px;height:196px;position:absolute;bottom:4px;left:64px;transform:rotate(-2deg);box-shadow:inset -22px -8px #8b341f1a}.teacher-body:before{content:"";background:#f4aa73;border-radius:35px;width:55px;height:145px;position:absolute;top:35px;left:-24px;transform:rotate(10deg)}.teacher-neck{background:#f4aa73;border-radius:25px;width:57px;height:70px;position:absolute;bottom:185px;left:122px}.teacher-head{z-index:2;background:#f5ad79;border-radius:48% 48% 47% 47%;width:154px;height:176px;position:absolute;top:37px;left:74px;box-shadow:inset -9px -4px #c164361a}.teacher-hair{background:#613d31;position:absolute}.teacher-hair-back{border-radius:48% 52% 44% 40%;width:184px;height:186px;top:20px;left:58px}.teacher-hair-back:after{content:"";background:#613d31;border-radius:50%;width:72px;height:78px;position:absolute;top:74px;right:-33px;box-shadow:12px 39px #613d31}.teacher-hair-front{border-radius:70px 70px 40% 35%;width:153px;height:62px;top:-3px;left:0;transform:rotate(-5deg)}.teacher-hair-front:after{content:"";background:#613d31;border-radius:30px;width:38px;height:90px;position:absolute;top:14px;right:-2px}.teacher-ear{z-index:-1;background:#f5ad79;border-radius:50%;width:28px;height:39px;position:absolute;top:79px}.teacher-ear.left{left:-14px}.teacher-ear.right{right:-14px}.teacher-glasses{background:#ffffff29;border:4px solid #335553;border-radius:50%;width:51px;height:36px;position:absolute;top:70px}.teacher-glasses.left{left:21px}.teacher-glasses.right{right:18px}.teacher-glasses.left:after{content:"";background:#335553;width:18px;height:4px;position:absolute;top:11px;right:-19px}.teacher-glasses i{background:#263a3a;border-radius:50%;width:7px;height:8px;position:absolute;top:11px;left:21px}.teacher-nose{border-bottom:2px solid #d27d53;border-right:2px solid #d27d53;border-radius:50%;width:10px;height:16px;position:absolute;top:101px;left:75px}.teacher-smile{border-bottom:4px solid #a3483d;border-radius:0 0 50% 50%;width:37px;height:18px;position:absolute;top:126px;left:61px}.teacher-book{color:#936018;z-index:4;background:#ffd162;border-radius:8px 15px 15px 8px;place-items:center;width:106px;height:130px;font:900 22px Georgia,serif;display:grid;position:absolute;bottom:22px;left:103px;transform:rotate(-7deg);box-shadow:inset 8px 0 #eaae39,5px 7px #4a30211f}.teacher-hand{z-index:5;background:#f5ad79;border-radius:50%;width:40px;height:32px;position:absolute;bottom:64px;left:84px;transform:rotate(-8deg)}.mission-card{z-index:3;background:#fffdf8f7;border:1px solid #ffffffe6;border-radius:24px;align-items:center;gap:22px;width:min(790px,67%);min-height:145px;margin-top:52px;padding:22px 25px;display:flex;position:relative;box-shadow:0 16px 45px #375b4b24,inset 0 2px #fffc}.mission-icon{width:96px;height:96px;color:var(--orange);background:#fce9d4;border-radius:23px;flex:0 0 96px;place-items:center;font:900 50px Georgia,serif;display:grid;position:relative;box-shadow:inset 0 -5px #c9774314}.mission-icon span{color:#e59d69;font-size:25px;position:absolute;bottom:10px;right:13px}.mission-copy{flex:1}.mission-kicker{color:var(--teal-dark);letter-spacing:1.2px;font-size:10px;font-weight:900}.mission-copy h2{margin:5px 0 6px;font:900 24px Georgia,serif}.mission-copy p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.45}.mission-meta{color:#6d7d79;gap:18px;font-size:11px;font-weight:800;display:flex}.mission-meta span{align-items:center;display:flex}.mission-meta .star{font-size:14px}.primary-button{background:var(--orange);color:#fff;cursor:pointer;min-height:50px;box-shadow:0 5px 0 var(--orange-dark);border:0;border-radius:14px;padding:0 20px;font-weight:900;transition:transform .15s,box-shadow .15s}.primary-button span{vertical-align:-2px;margin-left:9px;font-size:24px}.primary-button:hover{box-shadow:0 7px 0 var(--orange-dark);transform:translateY(-2px)}.primary-button:active{box-shadow:0 2px 0 var(--orange-dark);transform:translateY(3px)}.map-section{z-index:2;border:1px solid var(--line);background:#fffdf8ed;border-radius:27px;margin-top:80px;padding:34px 36px 28px;position:relative;box-shadow:0 12px 40px #4f422912}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{margin:6px 0 0;font:900 27px Georgia,serif}.text-button{cursor:pointer;color:var(--teal-dark);background:0 0;border:0;padding:9px;font-size:12px;font-weight:900}.text-button span{vertical-align:-2px;margin-left:5px;font-size:20px}.journey-map{grid-template-columns:repeat(5,1fr);align-items:center;gap:15px;min-height:185px;margin-top:15px;display:grid;position:relative}.map-path{width:calc(100% - 100px);height:105px;position:absolute;top:15px;left:50px;overflow:visible}.map-path path{fill:none;stroke:#d9e3dc;stroke-width:5px;stroke-dasharray:10 10;stroke-linecap:round}.map-stop{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.map-stop:nth-of-type(3),.map-stop:nth-of-type(5){transform:translateY(28px)}.map-stop:nth-of-type(4){transform:translateY(-7px)}.map-stop button{color:#87928c;cursor:default;background:#d9ded8;border:7px solid #fff;border-radius:50%;width:70px;height:70px;font:900 29px Georgia,serif;box-shadow:0 3px #bcc3bc,0 0 0 2px #e0e4df}.map-stop strong{margin-top:12px;font-size:12px}.map-stop small{color:#8c9994;margin-top:3px;font-size:10px;font-weight:700}.map-stop.done button{background:var(--teal);color:#fff;cursor:pointer;box-shadow:0 4px #187a70,0 0 0 3px #bfe3d6}.map-stop.done small{color:var(--teal-dark)}.map-stop.done button:after{content:"✓";width:22px;height:22px;color:var(--teal);background:#fff;border-radius:50%;margin:-8px 0 0 3px;font:900 13px/22px Arial;position:absolute}.map-stop.current button,.map-stop.available button{background:var(--orange);color:#fff;box-shadow:0 4px 0 var(--orange-dark), 0 0 0 5px #ffd9c6;cursor:pointer;animation:2.4s ease-in-out infinite bob}.map-stop.current small,.map-stop.available small{color:var(--orange-dark)}.treasure-stop button{font-size:25px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}footer{color:#dce8e3;background:#28433f;justify-content:space-between;padding:25px clamp(22px,7vw,110px);font-size:12px;display:flex}footer p{margin:0}footer button{color:#fff;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#19302da8;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.lesson-modal,.parent-modal{background:var(--paper);border-radius:28px;width:min(720px,100%);max-height:calc(100vh - 36px);animation:.25s popIn;position:relative;overflow-y:auto;box-shadow:0 25px 90px #1024214d}.lesson-topline{border-bottom:1px solid var(--line);align-items:center;gap:22px;height:68px;padding:12px 22px;display:flex}.close-button{color:#65726e;cursor:pointer;background:#f1eee6;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}.lesson-progress{flex:1;gap:7px;display:flex}.lesson-progress i{background:#e5e8e3;border-radius:10px;flex:1;height:8px}.lesson-progress i.active{background:var(--teal)}.lesson-stars{color:#8e6c24;align-items:center;font-size:12px;font-weight:900;display:flex}.lesson-teacher-row{background:#eaf6f1;align-items:center;gap:18px;min-height:152px;padding:20px 34px 6px;display:flex}.teacher.teacher-small{transform-origin:0;flex:0 0 102px;width:102px;height:125px;margin-right:-66px;position:relative;bottom:auto;right:auto;transform:scale(.3)}.speech-bubble{background:#fff;border-radius:9px 19px 19px;flex:1;padding:14px 18px;position:relative;box-shadow:0 5px 20px #305b4d14}.speech-bubble:before{content:"";border:10px solid #0000;border-right-color:#fff;position:absolute;top:17px;left:-19px}.speech-bubble>span{color:var(--teal-dark);letter-spacing:1px;font-size:9px;font-weight:900}.speech-bubble h2{margin:5px 0 7px;font:900 22px Georgia,serif}.speech-bubble button{color:var(--orange-dark);cursor:pointer;background:#fff0e8;border:0;border-radius:12px;padding:6px 10px;font-size:10px;font-weight:800}.lesson-content{text-align:center;min-height:370px;padding:28px 45px 36px}.lesson-content>p{color:var(--muted);line-height:1.55}.intro-content .big-letter{width:150px;height:150px;color:var(--orange);background:#fce9d4;border-radius:34px;place-items:center;margin:0 auto 18px;font:900 84px Georgia,serif;display:grid;position:relative;box-shadow:0 7px #f4cfad}.big-letter span{color:#e79b64;font-size:38px;position:absolute;bottom:12px;right:19px}.lesson-action{min-width:220px;margin:25px auto 0;display:block}.picture-options{justify-content:center;gap:28px;margin-top:25px;display:flex}.picture-options button{cursor:pointer;background:#fff;border:3px solid #e8e3d8;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:190px;height:170px;font-size:16px;font-weight:900;display:flex;box-shadow:0 5px #e6e0d5}.picture-options button span{filter:drop-shadow(0 5px 5px #00000014);font-size:72px}.picture-options button:hover{border-color:var(--yellow);transform:translateY(-2px)}.picture-options button.correct{border-color:var(--teal);background:#effaf6}.picture-options button.wrong{border-color:var(--orange);background:#fff3ee}.feedback{width:fit-content;color:var(--orange-dark);background:#fff0e9;border-radius:12px;margin:20px auto 0;padding:10px 16px;font-size:12px;font-weight:800}.feedback.good{color:var(--teal-dark);background:#e8f6f1}.word-picture{margin:10px auto;font-size:67px;display:block}.word-slots{justify-content:center;align-items:center;gap:10px;margin:18px auto 25px;display:flex}.word-slots>span{width:62px;height:68px;color:var(--orange);border:3px dashed #d8d6cb;border-radius:14px;place-items:center;font:900 33px Georgia,serif;display:grid}.word-slots>span.filled{background:#fce9d4;border-style:solid;border-color:#f1b483;box-shadow:0 4px #eab080}.word-slots>button{cursor:pointer;background:#f1eee6;border:0;border-radius:50%;width:40px;height:40px}.letter-bank{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.letter-bank button{background:var(--teal);color:#fff;cursor:pointer;width:51px;height:51px;box-shadow:0 4px 0 var(--teal-dark);border:0;border-radius:13px;font:900 24px Georgia,serif}.letter-bank button:active{box-shadow:0 1px 0 var(--teal-dark);transform:translateY(3px)}.syllable-builders{justify-content:center;gap:18px;margin:16px auto 8px;display:flex}.syllable-builder{cursor:pointer;background:#f5f2ea;border:3px solid #e3dfd3;border-radius:19px;width:190px;min-height:112px;padding:12px;transition:transform .15s,border-color .15s}.syllable-builder>span{justify-content:center;align-items:center;gap:9px;display:flex}.syllable-builder i{width:45px;height:48px;color:var(--orange);background:#fff;border-radius:11px;place-items:center;font:900 27px Georgia,serif;display:grid;box-shadow:0 3px #dfd9cc}.syllable-builder b{color:var(--muted);font-size:20px}.syllable-builder strong{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.7px;margin-top:10px;font-size:12px;display:block}.syllable-builder.active{border-color:var(--teal);background:#edf8f4;box-shadow:0 5px #b9ded3}.syllable-builder.active:hover{transform:translateY(-2px)}.syllable-builder.formed{border-color:var(--yellow);background:#fff7d9}.syllable-builder.formed strong{color:var(--orange-dark);letter-spacing:1px;font:900 28px Georgia,serif}.syllable-builder.waiting{opacity:.48;cursor:not-allowed}.join-word-button{background:var(--orange);color:#fff;cursor:pointer;min-height:52px;box-shadow:0 4px 0 var(--orange-dark);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:18px auto 0;padding:7px 15px;display:flex}.join-word-button span{background:#ffffff30;border-radius:8px;padding:7px 9px;font:900 18px Georgia,serif}.join-word-button b{font-size:16px}.join-word-button strong{margin-left:4px;font-size:12px}.join-word-button:active{box-shadow:0 1px 0 var(--orange-dark);transform:translateY(3px)}.extra-practice{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px auto 0;display:flex}.extra-practice>span{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.extra-practice button{min-height:38px;color:var(--teal-dark);cursor:pointer;background:#eff8f4;border:2px solid #d8e9e2;border-radius:11px;padding:0 13px;font-size:11px;font-weight:900}.extra-practice button:hover{border-color:var(--teal)}.success-content{position:relative;overflow:hidden}.confetti{color:var(--orange);justify-content:space-around;font-size:19px;display:flex;position:absolute;top:22px;left:30px;right:30px;transform:rotate(-7deg)}.confetti span{color:var(--yellow)}.confetti i{color:var(--teal);font-style:normal}.success-badge{background:#fff2c7;border-radius:50%;place-items:center;width:100px;height:100px;margin:5px auto 12px;font-size:53px;display:grid;box-shadow:0 0 0 8px #fff8e3}.success-content h3{margin:8px 0;font:900 30px Georgia,serif}.success-content p{max-width:470px;margin:0 auto}.earned-stars{margin-top:17px}.earned-stars .star{font-size:38px;animation:.45s both starPop;display:inline-block}.earned-stars .star:nth-child(2){animation-delay:.15s}.earned-stars .star:nth-child(3){animation-delay:.3s}.reward-copy{color:#9a7927;text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:900}.parent-modal{padding:42px}.parent-modal>.close-button{position:absolute;top:18px;right:18px}.parent-modal h2{margin:8px 0;font:900 32px Georgia,serif}.parent-modal>p{color:var(--muted);font-size:13px}.parent-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0;display:grid}.parent-stats article{text-align:center;background:#f4f5ed;border-radius:17px;padding:20px 12px}.parent-stats article>span{color:var(--orange);font-size:22px;display:block}.parent-stats strong{margin:5px 0 2px;font:900 22px Georgia,serif;display:block}.parent-stats small{color:var(--muted);font-size:10px}.skill-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 4px;font-size:13px;display:flex}.skill-row strong{color:var(--teal-dark);text-transform:uppercase;font-size:11px}.skill-row strong.learning{color:var(--orange-dark)}.privacy-note{background:#edf5f1;border-radius:11px;padding:12px;color:#58716b!important;margin:23px 0 0!important}.voice-setting{text-align:left;background:#f7f2e8;border-radius:15px;margin-top:22px;padding:16px}.voice-setting>label{margin-bottom:9px;font-size:12px;font-weight:900;display:block}.voice-setting>div{gap:8px;display:flex}.voice-setting select{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dcd7c9;border-radius:10px;flex:1;padding:0 11px;font-size:12px}.voice-setting button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 13px;font-size:11px;font-weight:900}.voice-setting small{color:var(--muted);margin-top:8px;font-size:9px;display:block}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(12px)}}@keyframes starPop{0%{transform:scale(0)rotate(-30deg)}70%{transform:scale(1.25)rotate(6deg)}}@media (max-width:1000px){.progress-wrap{display:none}.topbar{justify-content:space-between}.scene{opacity:.7;right:-80px}.welcome-copy{width:70%}.mission-card{width:80%}.game-shell{padding-left:5vw;padding-right:5vw}}@media (max-width:720px){.topbar{min-height:70px;padding:9px 15px}.brand{min-width:0}.brand-mark{width:42px;height:42px}.brand strong{font-size:20px}.brand small,.reward-pill{display:none}.sound-button{width:47px;height:36px}.voice-menu{width:calc(100vw - 24px);position:fixed;top:67px;right:12px}.voice-menu:before{right:66px}.avatar{width:38px;height:38px}.game-shell{background:linear-gradient(180deg, var(--sky) 0, #eef8ee 45%, var(--cream) 45%);padding:48px 16px 35px}.welcome-copy{width:100%}.welcome-copy h1{font-size:43px}.welcome-copy>p{max-width:72%}.scene{opacity:.45;width:220px;height:310px;top:88px;right:-89px;transform:scale(.72)}.mission-card{grid-template-columns:78px 1fr;gap:15px;width:100%;margin-top:50px;padding:18px;display:grid}.mission-icon{flex-basis:78px;width:78px;height:78px;font-size:40px}.mission-card>.primary-button{grid-column:1/-1;width:100%}.mission-copy h2{font-size:21px}.mission-meta{flex-wrap:wrap;gap:5px 15px}.map-section{margin-top:55px;padding:26px 18px;overflow:hidden}.section-heading{align-items:start}.text-button{display:none}.journey-map{grid-template-columns:1fr;align-items:start;gap:15px;margin-top:28px}.map-path{display:none}.map-stop,.map-stop:nth-of-type(3),.map-stop:nth-of-type(4),.map-stop:nth-of-type(5){text-align:left;flex-direction:row;grid-template-columns:64px 1fr;column-gap:14px;display:grid;transform:none}.map-stop button{grid-row:1/3;width:60px;height:60px}.map-stop strong{margin:10px 0 0}.map-stop small{margin:1px 0 10px}.map-stop:before{content:"";background:#d9e3dc;width:4px;height:22px;position:absolute;top:61px;left:29px}.map-stop:last-child:before{display:none}footer{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:23px 18px}.modal-backdrop{align-items:stretch;padding:0}.lesson-modal,.parent-modal{border-radius:0;height:100%;max-height:100vh}.lesson-topline{padding:10px 14px}.lesson-teacher-row{padding:13px 16px 6px}.lesson-content{padding:25px 18px}.picture-options{gap:12px}.picture-options button{width:min(42vw,180px);height:150px}.picture-options button span{font-size:58px}.parent-modal{padding:70px 20px 30px}.parent-stats{grid-template-columns:1fr}.parent-stats article{text-align:left;grid-template-columns:45px 65px 1fr;align-items:center;padding:12px;display:grid}.parent-stats article>span,.parent-stats strong{margin:0}.word-slots>span{width:52px;height:59px}.voice-setting>div{flex-direction:column}.voice-setting button{width:100%}.syllable-builders{gap:10px}.syllable-builder{width:min(43vw,180px)}.join-word-button{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
