html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}@font-face{font-family:Lora Brand;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Lora-SemiBold-BpORGjE-.ttf) format("truetype")}.vocabulary-course{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:100vh;padding:14px 48px 30px}.vocabulary-course>.learning-page-heading{margin-bottom:12px;padding-bottom:10px}.vocabulary-course>.learning-page-heading h1{font-size:23px;gap:4px}.vocabulary-course-state{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center}.vocabulary-course-state>i{animation:vocabulary-spin .8s linear infinite;border:3px solid #dfe9e2;border-top-color:#11954f;border-radius:50%;height:34px;width:34px}.vocabulary-course-state>button{background:#0d8d48;border:0;border-radius:5px;color:#fff;min-height:42px;padding:0 20px}.vocabulary-course-toolbar{align-items:center;border-bottom:1px solid #dfe5e0;display:grid;gap:20px;grid-template-columns:auto minmax(220px,1fr) auto;margin:0 28px;padding:0 0 8px}.vocabulary-course-toolbar>button{align-items:center;background:transparent;border:0;color:#385345;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 8px}.vocabulary-course-phase{color:#587066;font-size:12px;font-weight:750;justify-self:end;white-space:nowrap}.vocabulary-course-progress{align-items:center;display:flex;gap:14px;justify-content:center}.vocabulary-course-progress>span{color:#657269;font-size:13px;white-space:nowrap}.vocabulary-course-progress>span strong{color:#116b3b;font-size:18px}.vocabulary-course-progress>i{background:#e2eae4;border-radius:999px;height:7px;max-width:520px;overflow:hidden;width:100%}.vocabulary-course-progress>i>b{background:linear-gradient(90deg,#0c8a46,#72c482);display:block;height:100%;transition:width .24s ease}.vocabulary-goal-choice{align-self:center;margin:70px auto 0;max-width:760px;text-align:center;width:100%}.vocabulary-goal-choice>span{color:#0c8140;font-size:13px;font-weight:850;letter-spacing:.04em}.vocabulary-goal-choice h2{color:#173e2b;font-size:clamp(28px,3vw,40px);margin:10px 0 8px}.vocabulary-goal-choice>p{color:#68786f;font-size:14px;margin:0}.vocabulary-goal-choice>div{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.vocabulary-goal-choice button{align-items:center;background:#fff;border:1px solid #cdded2;border-radius:9px;color:#17432d;display:grid;gap:8px;justify-items:center;min-height:170px;padding:26px 22px}.vocabulary-goal-choice button:hover{background:#f0f8f2;border-color:#68ad7b;box-shadow:0 12px 28px #1f3d2b14}.vocabulary-goal-choice button svg{color:#0d9149;height:28px;width:28px}.vocabulary-goal-choice button strong{font-size:21px}.vocabulary-goal-choice button small{color:#6b7b72;font-size:13px}.vocabulary-group-complete{background:#fff;border:1px solid #dbe4dd;border-radius:9px;box-shadow:0 14px 38px #1f3d2b14;margin:40px auto 0;max-width:900px}.vocabulary-group-complete>button{align-items:center;background:#0b9149;border:1px solid #0b9149;border-radius:5px;color:#fff;display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:46px;padding:0 24px}.vocabulary-practice-card{align-self:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;margin:0 auto;max-width:1020px;min-height:0;overflow:visible;width:100%}.vocabulary-practice-body{align-content:center;display:grid;min-height:0;overflow:auto;padding:34px 42px 54px}.vocabulary-matching-practice .matching-board{margin-top:0;max-width:800px}.vocabulary-matching-practice .matching-board>div{gap:8px;grid-template-rows:repeat(6,48px)}.vocabulary-matching-practice .matching-pair-card{font-size:16px}.vocabulary-matching-practice .matching-pair-card:disabled{cursor:default;opacity:1}.vocabulary-fill-practice{margin:0 auto;max-width:760px;text-align:center}.vocabulary-example-practice{margin:0 auto;max-width:1180px;text-align:center;width:100%}.vocabulary-fill-target{margin:4px auto 0;max-width:680px;text-align:center}.vocabulary-fill-target>strong{color:#153d29;display:block;font-size:30px;line-height:1.25}.vocabulary-fill-target>p{color:#69786f;font-size:13px;line-height:1.55;margin:8px auto 0;max-width:620px}.vocabulary-fill-practice .spelling-exercise{margin-top:28px}.practice-spelling-correction{display:grid;gap:16px;margin:22px auto 0;max-width:760px;width:100%}.practice-guided-correction{display:grid;gap:8px;justify-items:center;width:100%}.practice-guided-correction-guidance{color:#a84f32;font-size:13px;font-weight:750;margin:0}.practice-guided-correction-instruction{color:#153d29;font-size:30px;line-height:1.25;text-align:center}.practice-guided-correction-input{display:grid;justify-items:center;margin-top:8px;width:100%}.practice-guided-correction-reference{margin-top:8px;width:100%}.practice-guided-correction-context{color:#718078;font-size:11px;line-height:1.5;max-width:560px;text-align:center}.practice-spelling-copy .spelling-exercise{gap:12px;margin-top:0}.practice-spelling-copy .spelling-cloze{font-size:clamp(40px,3.2vw,48px);max-width:100%;min-height:60px;overflow-x:auto;overscroll-behavior-inline:contain}.practice-spelling-copy.is-focused-teaching{gap:10px}.practice-spelling-copy.is-focused-teaching .practice-guided-correction-guidance{background:#f5e9df;border-radius:999px;color:#99482f;padding:5px 12px}.practice-spelling-copy.is-focused-teaching .spelling-cloze{font-size:clamp(44px,3.6vw,54px)}.spelling-focused-teaching-reference{align-items:center;background:#eef8f1;border-radius:10px;display:grid;gap:5px;justify-items:center;margin:0 auto;max-width:640px;padding:13px 20px;text-align:center}.spelling-focused-teaching-reference>strong{color:#0c8140;font-size:13px;letter-spacing:.04em}.spelling-focused-teaching-reference>small{color:#52665a;font-size:13px;line-height:1.45}.spelling-intensive-teaching{justify-items:center}.spelling-intensive-teaching>.practice-guided-correction-guidance{background:#fff2dc;border-radius:999px;color:#925f16;padding:6px 13px}.spelling-intensive-concept-step{align-content:center;justify-items:center;min-height:360px}.spelling-intensive-step-label{background:#fff2dc;border-radius:999px;color:#925f16;font-size:13px;font-weight:800;padding:6px 13px}.spelling-intensive-concept-gate{align-items:center;display:grid;gap:14px;justify-items:center;max-width:700px;text-align:center;width:100%}.spelling-intensive-concept-gate>button{background:#108a47;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;margin-top:8px;min-height:44px;padding:0 22px}.practice-spelling-copy.is-intensive-copy .practice-guided-correction-reference{max-width:660px}.practice-spelling-copy.is-intensive-reconstruct .spelling-letter-slot.is-cue{background:#e7f4ea;border-radius:4px 4px 0 0}.practice-spelling-copy.is-intensive-reconstruct .spelling-letter-slot.is-cue input{color:#277149;cursor:default;font-weight:850}.spelling-intensive-meaning{color:#244b35;display:block;font-size:18px;font-weight:800;text-align:center}.spelling-intensive-escape-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2px}.spelling-intensive-escape-actions button{background:transparent;border:0;color:#47705a;cursor:pointer;font-size:13px;font-weight:750;padding:7px 10px;text-decoration:underline;text-underline-offset:3px}.spelling-intensive-escape-actions button:last-child{color:#9a5d2d}.practice-correct-note{color:#68786f;font-size:13px;margin:-12px 0 0}.practice-code-example{background:#f2f6f3;border-left:3px solid #159351;color:#234633;margin:0;text-align:left}.practice-code-example figcaption{display:grid;gap:3px;padding:11px 18px 0}.practice-code-example figcaption strong{color:#17653a;font-size:10px;font-weight:800;letter-spacing:.08em}.practice-code-example figcaption span{color:#718078;font-size:11px;line-height:1.45}.practice-code-example pre{margin:0;overflow-x:auto;padding:11px 18px 14px}.practice-code-example code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;white-space:pre-wrap}.vocabulary-code-hint{margin:30px auto 0;max-width:660px}.vocabulary-fill-practice .practice-action-bar,.vocabulary-example-practice .practice-action-bar{margin-top:34px}.vocabulary-example-meaning{color:#294c3a;font-size:clamp(17px,1.2vw,20px);font-weight:700;line-height:1.5;margin:4px 0 22px}.vocabulary-example-practice .practice-inline-cloze{margin:0 auto}.vocabulary-example-correction{display:grid;gap:7px;margin:0 auto 28px;max-width:760px}.vocabulary-example-correction .word-fill-answer-panel{margin:0 auto 8px}.vocabulary-example-correction>strong{color:#153d29;font-size:18px}.vocabulary-example-correction>small{color:#718078;font-size:12px}.practice-interactive-cloze-wrap{margin:0 auto;max-width:1180px;width:100%}.practice-inline-cloze.practice-interactive-cloze{flex-wrap:wrap;font-size:clamp(25px,2.15vw,38px);gap:10px 8px;max-width:none;overflow:visible;padding:0 4px 7px;white-space:normal;width:100%}.practice-inline-word-unit{align-items:baseline;display:inline-flex;flex:0 0 auto;white-space:nowrap}.practice-inline-punctuation{color:inherit}.practice-inline-word{background:transparent;border:0;border-bottom:2px solid #b9cfc0;border-radius:0;color:inherit;font:inherit;line-height:inherit;margin:0;padding:0 1px 1px}.practice-inline-word:hover,.practice-inline-word.is-active{border-bottom-color:#0c8140;color:#0b7c3d}.practice-inline-word:focus-visible{outline:3px solid rgba(12,129,64,.18);outline-offset:3px}.practice-inline-word-detail{align-items:center;background:#eef8f1;border-left:3px solid #11954f;display:flex;gap:22px;justify-content:space-between;margin:18px auto 0;max-width:720px;min-height:66px;padding:11px 16px;text-align:left}.practice-inline-word-detail>.practice-inline-word-meaning{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.practice-inline-word-detail>.practice-inline-word-meaning strong{color:#145e35;font-size:18px}.practice-inline-word-detail>.practice-inline-word-meaning span{color:#294c3a;font-size:18px;font-weight:600}.practice-inline-word-detail>div:last-child{align-items:center;display:flex;flex:0 0 auto;gap:6px}.practice-word-save-button{align-items:center;background:transparent;border:1px solid #a8cbb2;border-radius:6px;color:#176437;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:34px;padding:0 10px}.practice-word-save-button:hover,.practice-word-save-button.is-saved{background:#dff2e4;border-color:#65aa79}.vocabulary-example-practice .word-fill-answer-panel{margin-top:28px;text-align:left}.vocabulary-group-complete{align-items:center;display:flex;flex-direction:column;min-height:480px;justify-content:center;padding:44px 50px;text-align:center}.vocabulary-group-complete h2{color:#173e2b;font-size:34px;margin:12px 0 24px}.vocabulary-session-outcome{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 14px;max-width:590px;width:100%}.vocabulary-session-outcome>span{align-items:baseline;border-right:1px solid #dce7df;display:flex;gap:5px;justify-content:center;padding:4px 12px 12px}.vocabulary-session-outcome>span:last-child{border-right:0}.vocabulary-session-outcome strong{color:#128647;font-size:25px}.vocabulary-session-outcome small{color:#657269;font-size:12px;font-weight:750}.practice-completion-celebration{display:grid;height:74px;place-items:center;position:relative;width:142px}.practice-completion-celebration>span{align-items:center;background:#e9f7ed;border:1px solid #b9ddc3;border-radius:50%;color:#0d9149;display:flex;height:58px;justify-content:center;position:relative;width:58px;z-index:2}.practice-completion-petals{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.practice-completion-petals i{animation:practice-petal-burst .9s cubic-bezier(.18,.72,.24,1) var(--petal-delay) both;background:var(--petal-color);border-radius:80% 20% 70% 30%;height:13px;left:50%;opacity:0;position:absolute;top:48%;transform:translate(-50%,-50%) rotate(var(--petal-rotation)) scale(.35);width:8px}@keyframes practice-petal-burst{18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--petal-x)),calc(-50% + var(--petal-y))) rotate(calc(var(--petal-rotation) + 150deg)) scale(1)}}.vocabulary-course-total-progress{background:#f5f8f6;border:1px solid #dce7df;border-radius:8px;max-width:590px;padding:18px 20px 16px;width:100%}.vocabulary-course-total-heading{align-items:baseline;display:flex;justify-content:space-between;text-align:left}.vocabulary-course-total-heading>span{color:#355444;font-size:14px;font-weight:850}.vocabulary-course-total-heading>strong{color:#124f30;font-size:24px;line-height:1}.vocabulary-course-total-heading small{color:#718078;font-size:12px;font-weight:700}.vocabulary-course-total-bar{background:#e1e8e3;border-radius:999px;display:flex;height:9px;margin:16px 0 13px;overflow:hidden}.vocabulary-course-total-bar i{display:block;height:100%}.vocabulary-course-total-bar .is-mastered{background:#159351}.vocabulary-course-total-bar .is-learning{background:#d4a33a}.vocabulary-course-total-bar .is-unseen{background:#dce3de}.vocabulary-course-total-legend{align-items:center;color:#657269;display:flex;font-size:12px;font-weight:700;gap:22px;justify-content:flex-start}.vocabulary-course-total-legend>span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.vocabulary-course-total-legend>span>i{background:#718078;border-radius:50%;height:7px;width:7px}.vocabulary-course-total-legend>.is-mastered>i{background:#159351}.vocabulary-course-total-legend>.is-learning>i{background:#d4a33a}.vocabulary-course-total-legend strong{color:#294c3a;font-size:13px}.vocabulary-complete-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px}.vocabulary-review-reminder{align-items:center;background:#eef7f0;border:1px solid #d2e7d8;border-radius:7px;color:#355444;display:flex;gap:10px;margin-top:16px;max-width:590px;padding:12px 14px;width:100%}.vocabulary-review-reminder svg{color:#0d9149;flex:0 0 auto}.vocabulary-review-reminder span{flex:1;font-size:13px;text-align:left}.vocabulary-review-reminder button{background:transparent;border:0;color:#0a7d3e;font-size:12px;font-weight:850;padding:6px}.vocabulary-test-clock{align-items:center;background:#f6f7f6;border:1px dashed #cbd5ce;border-radius:7px;color:#56675d;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:14px;max-width:590px;padding:12px 14px;text-align:left;width:100%}.vocabulary-test-clock>svg{color:#77857d}.vocabulary-test-clock>div:not(.vocabulary-test-clock-actions){display:grid;gap:2px}.vocabulary-test-clock strong{color:#3e5146;font-size:13px}.vocabulary-test-clock span{color:#748078;font-size:12px}.vocabulary-test-clock-actions{display:flex;gap:6px}.vocabulary-test-clock-actions button{background:#fff;border:1px solid #cbd8cf;border-radius:6px;color:#315840;cursor:pointer;font-size:12px;font-weight:750;min-height:32px;padding:0 10px}.vocabulary-test-clock-actions button:hover{border-color:#88ae94;color:#0b7f40}.learning-course-reminder{align-items:center;background:#f4faf6;border:1px solid #cfe4d5;border-radius:14px;color:#174d32;display:grid;gap:13px;grid-template-columns:auto 1fr auto;margin:18px auto 0;padding:15px 18px;width:min(1120px,calc(100% - 48px))}.learning-course-reminder>div{display:grid;gap:2px}.learning-course-reminder span{color:var(--muted);font-size:13px}.learning-course-reminder button{align-items:center;background:var(--green);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;padding:10px 14px}.vocabulary-graduation-plan{align-items:baseline;background:#fffaf0;border:1px solid #eadfbe;border-radius:7px;display:grid;gap:4px;margin-top:14px;max-width:590px;padding:13px 16px;text-align:left;width:100%}.vocabulary-graduation-plan strong{color:#6e5018;font-size:14px}.vocabulary-graduation-plan span,.vocabulary-graduation-plan small{color:#776d58;font-size:12px}.vocabulary-graduation-plan.is-finished{background:#f6f7f6;border-color:#dfe5e1}.vocabulary-graduation-plan.is-finished strong{color:#385345}@media(prefers-reduced-motion:reduce){.practice-completion-petals{display:none}}@keyframes vocabulary-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.vocabulary-course{display:block;padding:14px 18px 36px}.vocabulary-course-toolbar{gap:10px;grid-template-columns:auto auto;margin:0}.vocabulary-course-progress{grid-column:1 / -1;grid-row:2}.vocabulary-practice-card{margin-top:12px}.vocabulary-practice-body{display:block;min-height:0;overflow:visible;padding:26px 16px 24px}.vocabulary-example-practice .practice-inline-cloze{font-size:22px}.practice-inline-word-detail{align-items:stretch;flex-direction:column;gap:8px}.practice-inline-word-detail>div:last-child{justify-content:center}.vocabulary-group-complete{min-height:0;padding:38px 20px}.vocabulary-course-total-heading{align-items:flex-start;flex-direction:column;gap:8px}.vocabulary-course-total-legend{gap:10px 16px;flex-wrap:wrap}.vocabulary-session-outcome{grid-template-columns:1fr}.vocabulary-session-outcome>span{border-bottom:1px solid #e3ebe5;border-right:0;padding:8px}.vocabulary-complete-actions{align-items:stretch;flex-direction:column;width:100%}.vocabulary-goal-choice{margin-top:36px}.vocabulary-goal-choice>div{grid-template-columns:1fr}.vocabulary-review-reminder{align-items:flex-start;flex-wrap:wrap}.vocabulary-test-clock{grid-template-columns:auto 1fr}.vocabulary-test-clock-actions{grid-column:1 / -1;justify-content:stretch}.vocabulary-test-clock-actions button{flex:1}.learning-course-reminder{grid-template-columns:auto 1fr;width:calc(100% - 28px)}.learning-course-reminder button{grid-column:1 / -1;justify-content:center}}:root{background:#f5f7fb;color:#18212f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer}.app-error-screen{align-items:center;background:#f5f7fb;color:#18212f;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:28px;text-align:center}.app-error-screen p{color:#66766b}.app-error-screen button{background:#0c8140;border:0;border-radius:6px;color:#fff;font-weight:800;min-height:42px;padding:0 18px}.app{min-height:100vh;padding:16px 22px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 10px;max-width:1480px}.eyebrow{color:#7c3aed;font-size:13px;font-weight:800;margin:0 0 5px;text-transform:uppercase}h1{font-size:30px;line-height:1.1;margin:0}.topbar-actions{align-items:center;display:flex;gap:10px}.icon-button,.ghost-button,.sound-button{align-items:center;background:#fff;border:1px solid #dfe4ee;border-radius:8px;color:#233044;display:inline-flex;gap:8px;min-height:42px;padding:0 13px}.icon-button{justify-content:center;padding:0;width:42px}.progress-track{background:#e6ebf4;border-radius:999px;height:6px;margin:0 auto 12px;max-width:1480px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#7c3aed,#14b8a6);display:block;height:100%;transition:width .22s ease}.workspace{align-items:start;display:grid;gap:18px;grid-template-columns:300px minmax(520px,1fr) 340px;margin:0 auto;max-width:1480px}.scene-list,.coach-panel,.stage{min-width:0}.unit-card,.history,.coach-panel,.answer-box,.restaurant-art{background:#fff;border:1px solid #e1e6ef;border-radius:8px;box-shadow:0 16px 40px #1e293b0f}.unit-card{display:flex;gap:12px;padding:16px}.unit-card svg{color:#7c3aed;flex:0 0 auto}.unit-card strong,.unit-card span{display:block}.unit-card span{color:#687386;font-size:13px;line-height:1.45;margin-top:5px}.stage-list{display:grid;gap:10px;margin:14px 0}.stage-item{align-items:center;background:#fff;border:1px solid #e1e6ef;border-radius:8px;color:#243044;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.stage-item:disabled{cursor:default;opacity:1}.stage-item>span{align-items:center;background:#eef2f8;border-radius:999px;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.stage-item strong,.stage-item small{display:block}.stage-item small{color:#7b8494;margin-top:2px}.stage-item.active{background:#1f2937;border-color:#1f2937;color:#fff}.stage-item.active>span{background:#7c3aed;color:#fff}.stage-item.active small{color:#c5ccda}.history{padding:15px}.panel-title{align-items:center;color:#364153;display:flex;font-size:14px;font-weight:800;gap:8px;margin-bottom:12px}.history p,.empty-feedback p,.feedback p{color:#687386;font-size:14px;line-height:1.55}.history-item{border-top:1px solid #edf1f6;padding:10px 0}.history-item strong,.history-item span{display:block}.history-item span{color:#687386;font-size:13px;margin-top:3px}.stage{display:grid;gap:0;height:calc(100vh - 112px);grid-template-rows:minmax(0,1fr) auto}.restaurant-art{aspect-ratio:auto;border-bottom-left-radius:0;border-bottom-right-radius:0;height:100%;min-height:0;overflow:hidden;position:relative}.restaurant-art img{display:block;height:100%;object-fit:cover;width:100%}.scene-dialogue{background:linear-gradient(105deg,#2a1830f0,#2d1d34db);border:2px solid rgba(235,216,195,.62);bottom:14px;box-shadow:inset 0 0 0 5px #5b3e5ca3,0 7px 20px #0d070f66;color:#fff9ed;left:14px;min-height:92px;padding:28px 54px 13px 22px;position:absolute;right:14px}.scene-dialogue:before,.scene-dialogue:after{border-color:#ebd8c36b;border-style:solid;content:"";height:18px;position:absolute;width:18px}.scene-dialogue:before{border-width:2px 0 0 2px;left:8px;top:8px}.scene-dialogue:after{border-width:0 2px 2px 0;bottom:8px;right:8px}.speaker-tag{background:linear-gradient(90deg,#fff5d9,#ead69f);border:1px solid #72526c;box-shadow:3px 3px #27152b8c;color:#322238;font-size:14px;font-weight:900;left:24px;line-height:1;padding:9px 22px 9px 16px;position:absolute;top:-14px}.speaker-tag:after{border-bottom:16px solid transparent;border-left:14px solid #ead69f;border-top:16px solid transparent;content:"";position:absolute;right:-14px;top:0}.scene-sound-button{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff9ed;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:18px;top:17px;width:32px}.english-line{color:#fffaf0;font-size:21px;font-weight:700;line-height:1.3;margin:0 0 4px}.meaning{color:#ded2d9;font-size:13px;margin:0}.answer-box{background:linear-gradient(105deg,#25162d,#38223f);border-color:#ebd8c394;border-radius:0 0 8px 8px;box-shadow:inset 0 0 0 5px #5b3e5c7a,0 16px 40px #1e293b14;color:#fff9ed;min-height:104px;padding:15px 20px 16px;position:relative}.answer-box:before{background:#79bec1;content:"";height:calc(100% - 18px);left:7px;position:absolute;top:9px;width:2px}.player-turn-label{color:#a8dddd;font-size:11px;font-weight:900;letter-spacing:.1em;margin:0 0 7px 12px}.answer-box textarea{background:#09070d78;border:1px solid rgba(241,223,192,.36);border-radius:4px;color:#fffaf0;height:44px;min-height:44px;outline-color:#a8dddd;padding:10px 12px;resize:none;width:100%}.coach-panel{padding:16px}.feedback-heading{align-items:center;display:flex;gap:9px}.feedback-heading svg{color:#12a482}.feedback-heading h2,.empty-feedback h2{font-size:17px;line-height:1.35;margin:0}.suggestion{background:#f4f1ff;border-radius:6px;color:#52359a!important;font-size:17px!important;font-weight:700;padding:11px}.next-button{margin-top:10px}.empty-feedback{border:1px dashed #cdd5e2;border-radius:6px;padding:20px 14px}.empty-feedback>svg{color:#7c3aed;margin-bottom:10px}.reference{border-top:1px solid #e7ebf1;margin-top:22px;padding-top:16px}.reference p{color:#52359a;font-size:13px;margin:8px 0}@media(max-width:1100px){.workspace{grid-template-columns:240px minmax(450px,1fr)}.coach-panel{grid-column:1 / -1}.coach-panel{display:grid;gap:18px;grid-template-columns:1fr 1fr}.coach-panel>.panel-title{grid-column:1 / -1;margin-bottom:-6px}.reference{border-top:0;margin-top:0;padding-top:0}}@media(max-width:760px){.app{padding:14px}.workspace{grid-template-columns:1fr}.scene-list{display:none}.coach-panel{display:block}.coach-panel>.panel-title{margin-bottom:12px}.reference{border-top:1px solid #e7ebf1;margin-top:22px;padding-top:16px}.restaurant-art{height:270px}.topbar{align-items:flex-start}.ghost-button{font-size:0;gap:0;padding:0;width:42px}.ghost-button svg{margin:0}.answer-actions span{max-width:190px}}.eyebrow{color:#0c8140}.progress-track span{background:linear-gradient(90deg,#0c8140,#69b578)}.unit-card svg{color:#0c8140}.stage-item.active{background:#173e2b;border-color:#173e2b}.stage-item.active>span{background:#0c8140}.stage-item.active small{color:#c7dfcf}.scene-dialogue{background:linear-gradient(105deg,#143727f2,#1b4630e0);box-shadow:inset 0 0 0 5px #39684cad,0 7px 20px #071d1173}.scene-dialogue:before,.scene-dialogue:after{border-color:#dcefcd6b}.speaker-tag{background:linear-gradient(90deg,#f1f8df,#cfe5a4);border-color:#487654;color:#1d4129}.speaker-tag:after{border-left-color:#cfe5a4}.scene-sound-button{background:#e0f7e11f;border-color:#e0f7e152}.answer-box{background:linear-gradient(105deg,#123b2a,#1b5139);border-color:#dbedc999;box-shadow:inset 0 0 0 5px #39684c8f,0 16px 40px #12352324}.answer-box:before{background:#8dd49e}.player-turn-label{color:#aee7ba}.answer-input-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 44px}.answer-input-field{min-width:0;position:relative}.answer-box textarea{border-color:#daf2d766;padding-right:66px}.answer-box textarea::placeholder{color:#dff5df8a}.answer-box textarea:disabled{color:#fffaf0b8;cursor:wait;opacity:.82}.answer-enter-hint{align-items:center;background:#092c1de6;border:1px solid rgba(218,242,215,.28);border-radius:7px;bottom:8px;color:#dff5df;display:inline-flex;min-height:28px;padding:3px;pointer-events:none;position:absolute;right:8px}.answer-enter-hint kbd{background:#0c8140;border:1px solid #79bb89;border-radius:6px;box-shadow:inset 0 -1px #00000029;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:900;line-height:1;padding:5px 7px 6px}.answer-box.is-waiting{border-color:#ffe08ad1;box-shadow:inset 0 0 0 5px #59572b94,0 0 0 3px #ffe08a2e,0 16px 40px #12352329}.answer-box.is-waiting textarea{background:#152719b8;border-color:#ffe08ab8}.ai-waiting-banner{align-items:center;animation:wait-pulse 1.1s ease-in-out infinite;background:#fff8dcf5;border:1px solid rgba(242,193,88,.88);border-radius:8px;box-shadow:0 10px 28px #13271947;color:#17472a;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;left:20px;min-height:36px;padding:0 14px;position:absolute;right:20px;top:-48px;z-index:8}.ai-waiting-banner i{animation:answer-spin .8s linear infinite;border:2px solid rgba(23,71,42,.24);border-top-color:#17472a;border-radius:50%;display:inline-block;height:15px;width:15px}@keyframes wait-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.answer-meta{align-items:center;background:#092c1de0;border:1px solid rgba(218,242,215,.32);border-radius:999px;bottom:16px;display:inline-flex;min-height:28px;padding:0 10px;position:absolute;right:72px}.answer-meta strong{align-items:center;color:#fff4cf;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;gap:6px}.answer-meta strong i{animation:answer-spin .8s linear infinite;border:2px solid rgba(255,244,207,.35);border-top-color:#fff4cf;border-radius:50%;display:inline-block;height:13px;width:13px}@keyframes answer-spin{to{transform:rotate(360deg)}}.input-mic-button{align-items:center;background:#aee7ba24;border:1px solid rgba(218,242,215,.42);border-radius:50%;color:#dff5df;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.input-mic-button:hover{background:#8dd49e4d}.input-mic-button:disabled{cursor:wait;opacity:.55}.input-mic-button.is-listening{animation:microphone-pulse 1.15s ease-in-out infinite;background:#d95c68;border-color:#ffd5d9;color:#fff}.speech-status{color:#c9d6d8;font-size:12px;margin:7px 0 0 12px}.speech-status.is-listening{color:#ffe1e4;font-weight:800}@keyframes microphone-pulse{0%,to{box-shadow:0 0 #d95c686b}50%{box-shadow:0 0 0 8px #d95c6800}}.suggestion{background:#eaf6ec;color:#176438!important}.next-button{background:#0c8140}.empty-feedback>svg{color:#0c8140}.reference p{color:#0c8140}.history-log{max-height:calc(100vh - 440px);overflow-y:auto;padding-right:4px}.history-item.waiter strong{color:#0c8140}.history-item.user strong{color:#3f7f68}.model-note{color:#76838a;font-size:12px;line-height:1.45;margin:-4px 0 16px}.scene-dialogue-stack{bottom:14px;display:grid;gap:8px;left:14px;position:absolute;right:14px}.scene-dialogue-stack .scene-dialogue{bottom:auto;left:auto;min-height:76px;padding:27px 108px 12px 22px;position:relative;right:auto}.scene-dialogue-stack .player-dialogue{background:linear-gradient(105deg,#103c2af2,#1c5237e6);border-color:#cfebcfa8;box-shadow:inset 0 0 0 5px #39764e9e,0 7px 20px #071d116b}.scene-dialogue-stack .player-dialogue .speaker-tag{background:linear-gradient(90deg,#dff4e0,#9fd3a8);border-color:#417650;color:#143f29}.scene-dialogue-stack .player-dialogue .speaker-tag:after{border-left-color:#9fd3a8}.scene-dialogue-stack .english-line{font-size:18px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.restaurant-art{background:radial-gradient(circle at 35% 24%,#7a4a1f 0,#332013 42%,#111a14)}.feedback-heading{align-items:flex-start}.feedback-heading h2{margin-top:3px}.feedback-status{background:#eaf6ec;border-radius:999px;color:#0c8140;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;padding:3px 7px}.feedback.good .feedback-heading svg{color:#0c8140}.feedback.error .feedback-heading svg{color:#c35a3d}.feedback.error .feedback-status{background:#fff0ea;color:#b64d35}.feedback.hint .feedback-status{background:#eef6e7;color:#5a7b2f}.pass-banner{align-items:center;border:2px solid #0c8140;color:#0c8140;display:flex;gap:8px;justify-content:center;letter-spacing:.12em;padding:10px}.pass-banner strong{font-size:15px}.checked-response{align-items:flex-start;border-bottom:1px solid #dfece1;display:flex;gap:9px;padding:15px 2px}.checked-response>svg{color:#0c8140;flex:0 0 auto;margin-top:2px}.checked-response span,.checked-response strong{display:block}.checked-response span{color:#6f7e75;font-size:11px;margin-bottom:4px}.checked-response strong{color:#1c2b21;font-size:15px;line-height:1.4}.feedback-advice{background:#f2f8f1;border-left:3px solid #69b578;margin-top:14px;padding:10px 11px}.feedback-advice>span{color:#0c8140;display:block;font-size:11px;font-weight:900;letter-spacing:.05em;margin-bottom:4px}.feedback-advice p{color:#4c6252;font-size:12px;line-height:1.5;margin:0}.next-turn-card{border-top:2px solid #0c8140;margin-top:24px;padding:13px 0 0}.next-turn-card span,.next-turn-card strong,.next-turn-card small{display:block}.next-turn-card span{color:#0c8140;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:6px}.next-turn-card strong{color:#20352a;font-size:14px;line-height:1.42}.next-turn-card small{color:#5a8064;font-size:12px;font-weight:800;margin-top:9px}.history-trigger{align-items:center;background:#fff;border:1px solid #d9e6dc;border-radius:8px;color:#235535;display:flex;gap:9px;justify-content:flex-start;padding:13px 14px;width:100%}.history-trigger svg{color:#0c8140}.history-trigger span{font-size:14px;font-weight:800}.history-trigger small{color:#6f8375;font-size:12px;margin-left:auto}.translation-toggle{align-items:center;background:#e0f7e11f;border:1px solid rgba(224,247,225,.32);border-radius:50%;color:#fff9ed;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:58px;top:17px;width:32px}.translation-toggle:hover{background:#aee7ba4d}.history-overlay{align-items:stretch;background:#08110b6b;display:flex;top:0;right:0;bottom:0;left:0;position:fixed;z-index:10}.history-drawer{background:#f9fcf9;box-shadow:18px 0 48px #08241247;max-width:420px;padding:22px;width:min(90vw,420px)}.history-drawer-header{align-items:center;border-bottom:1px solid #dce9df;display:flex;justify-content:space-between;padding-bottom:15px}.history-drawer-header>div{align-items:center;color:#17472a;display:flex;gap:9px}.drawer-close{align-items:center;background:transparent;border:0;border-radius:50%;color:#476553;display:inline-flex;height:34px;justify-content:center;width:34px}.drawer-close:hover{background:#e8f2e9}.drawer-log{height:calc(100vh - 100px);overflow-y:auto;padding-right:5px}.history-drawer .history-item{padding:15px 2px}.history-empty{color:#6f7f74;font-size:14px}.lexicon-admin{background:#f3f7f3;color:#17251d;min-height:100vh;padding:28px}.lexicon-admin.login{align-items:center;display:flex;justify-content:center}.lexicon-login-card{background:#fff;border:1px solid #d7e5da;border-radius:8px;box-shadow:0 20px 50px #1540251f;max-width:440px;padding:34px;width:100%}.lexicon-login-card>svg,.lexicon-login-card>span,.lexicon-admin-header>div>span{color:#0c8140;font-size:12px;font-weight:900;letter-spacing:.08em}.lexicon-login-card h1{margin:12px 0 8px}.lexicon-login-card p,.lexicon-admin-header p{color:#66766b;line-height:1.55}.lexicon-login-card form{display:grid;gap:10px;margin-top:24px}.lexicon-login-card input,.lexicon-approval-fields input,.lexicon-approval-fields textarea{border:1px solid #cad9cd;border-radius:6px;font:inherit;outline-color:#0c8140;padding:11px 12px;width:100%}.lexicon-login-card button,.lexicon-decision-actions .approve{background:#0c8140;border:1px solid #0c8140;border-radius:6px;color:#fff;font-weight:800;min-height:42px;padding:0 16px}.lexicon-admin-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 22px;max-width:1180px}.lexicon-admin-header h1{font-size:28px;margin:7px 0 0}.lexicon-admin-header p{margin:8px 0 0}.lexicon-admin-actions{display:flex;gap:8px}.lexicon-admin-actions a,.lexicon-admin-actions button{background:#fff;border:1px solid #cad9cd;border-radius:6px;color:#275238;font:inherit;font-weight:800;padding:10px 14px;text-decoration:none}.lexicon-admin-actions button.active{background:#e7f4e9;border-color:#8dc99a;color:#086d35}.lexicon-admin-tabs{display:flex;gap:8px;margin:0 auto 18px;max-width:1180px;overflow-x:auto}.lexicon-admin-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:#67766c;display:inline-flex;font-weight:800;gap:8px;padding:10px 12px;white-space:nowrap}.lexicon-admin-tabs button.active{border-bottom-color:#0c8140;color:#0c8140}.lexicon-admin-tabs span{align-items:center;background:#e2ece4;border-radius:999px;display:inline-flex;font-size:11px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.lexicon-candidate-list{display:grid;gap:16px;margin:0 auto;max-width:1180px}.lexicon-candidate{background:#fff;border:1px solid #d7e5da;border-radius:8px;box-shadow:0 12px 32px #1540250f;padding:20px}.lexicon-candidate-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.lexicon-candidate-heading span{color:#0c8140;font-size:12px;font-weight:900;text-transform:uppercase}.lexicon-candidate-heading h2{font-size:20px;margin:5px 0 0}.lexicon-candidate-heading>strong{background:#edf7ef;border:1px solid #cee6d3;border-radius:999px;color:#176438;font-size:12px;padding:7px 10px;white-space:nowrap}.lexicon-context{background:#f7faf7;border-left:3px solid #8bc69a;margin:18px 0;max-height:330px;overflow-y:auto;padding:14px 16px}.lexicon-context-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lexicon-context-meta span{color:#355d41;font-size:12px;font-weight:900}.lexicon-context-meta small{color:#7a897e}.lexicon-context p{align-items:flex-start;border-top:1px solid #e4ece6;display:grid;gap:10px;grid-template-columns:54px 1fr;margin:0;padding:9px 0}.lexicon-context p:first-of-type{border-top:0}.lexicon-context p b{color:#597063;font-size:12px}.lexicon-context p.user b{color:#0c8140}.lexicon-context p span{color:#24392b;line-height:1.45}.lexicon-approval-fields{display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr}.lexicon-approval-fields label{display:grid;gap:6px}.lexicon-approval-fields label>span{color:#53675a;font-size:12px;font-weight:800}.lexicon-approval-fields label.wide{grid-column:1 / -1}.lexicon-approval-fields textarea{min-height:72px;resize:vertical}.lexicon-approval-fields input:disabled,.lexicon-approval-fields textarea:disabled{background:#f1f4f2;color:#5f6c63}.lexicon-decision-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}.lexicon-decision-actions button{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;gap:7px;min-height:40px;padding:0 14px}.lexicon-decision-actions .reject{background:#fff;border:1px solid #e4b8aa;color:#a3422d}.lexicon-admin-loading,.lexicon-admin-empty,.lexicon-admin-error{margin:24px auto;max-width:1180px;padding:18px;text-align:center}.lexicon-admin-loading,.lexicon-admin-empty{background:#fff;border:1px dashed #c9d9cd;color:#66766b}.lexicon-admin-error{background:#fff0ec;border:1px solid #efc5b8;color:#a3422d}.formal-lexicon{margin:0 auto;max-width:1180px}.formal-lexicon-toolbar{display:grid;gap:10px;grid-template-columns:180px 180px 1fr;margin-bottom:14px}.formal-lexicon input,.formal-lexicon select{background:#fff;border:1px solid #cad9cd;border-radius:6px;color:#24392b;font:inherit;min-height:40px;padding:8px 10px;width:100%}.formal-lexicon-create{align-items:end;background:#fff;border:1px solid #d7e5da;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:18px}.formal-lexicon-create h2{font-size:16px;grid-column:1 / -1;margin:0 0 4px}.formal-lexicon-create button{background:#0c8140;border:0;border-radius:6px;color:#fff;font-weight:800;min-height:40px}.formal-lexicon-list{display:grid;gap:10px}.formal-lexicon-entry{background:#fff;border:1px solid #d7e5da;border-left:4px solid #0c8140;border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px;padding:15px}.formal-lexicon-entry.inactive{border-left-color:#a8b2ab;opacity:.72}.formal-entry-copy{display:grid;gap:7px}.formal-entry-copy span{color:#33704a;font-size:12px;font-weight:800}.formal-entry-copy input:first-of-type{font-size:17px;font-weight:800}.formal-entry-meta{display:grid;gap:8px;align-content:start}.formal-entry-meta small{color:#6b7b70;overflow-wrap:anywhere}.formal-entry-variants{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1}.formal-entry-variants span{background:#edf6ef;border:1px solid #d3e8d7;border-radius:4px;color:#315a3e;padding:7px 9px}.formal-entry-variants input{flex:1;min-width:250px}@media(max-width:760px){.lexicon-admin{padding:18px 12px}.lexicon-admin-header{display:block}.lexicon-admin-actions{margin-top:16px}.lexicon-admin-tabs{gap:0}.lexicon-admin-tabs button{flex:1;font-size:13px;justify-content:center;padding:10px 3px}.lexicon-admin-tabs span{font-size:10px;height:19px;min-width:19px;padding:0 4px}.lexicon-candidate-heading{display:block}.lexicon-candidate-heading>strong{display:inline-block;margin-top:10px}.lexicon-approval-fields{grid-template-columns:1fr}.lexicon-approval-fields label.wide{grid-column:auto}.lexicon-decision-actions{display:grid;grid-template-columns:1fr 1fr}.lexicon-decision-actions button{justify-content:center}}.history-preview-empty{color:#728077;font-size:12px;line-height:1.5;margin:12px 2px}.history-recent-list{background:#fff;border:1px solid #d9e6dc;border-radius:8px;margin-bottom:10px;overflow:hidden}.history-recent-item{border-top:1px solid #edf3ee;padding:10px 13px}.history-recent-item:first-child{border-top:0}.history-recent-item strong,.history-recent-item span{display:block}.history-recent-item strong{color:#0c8140;font-size:11px;font-weight:900;margin-bottom:3px}.history-recent-item.user strong{color:#3f7f68}.history-recent-item span{color:#526259;display:-webkit-box;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;overflow:hidden}.history-card{background:#fff;border:1px solid #d9e6dc;border-radius:8px;box-shadow:0 10px 24px #1235230d;overflow:hidden}.history-card-header{align-items:center;border-bottom:1px solid #e5eee6;color:#235535;display:flex;justify-content:space-between;padding:12px 14px}.history-card-header>div{align-items:center;display:flex;gap:8px}.history-card-header small{color:#6f8375;font-size:12px}.history-card-empty{color:#728077;font-size:12px;line-height:1.5;margin:0;padding:13px 0}.history-card-item{border-top:1px solid #edf3ee;padding:10px 0}.history-card-item:first-child{border-top:0}.history-card-item strong,.history-card-item span{display:block}.history-card-item strong{color:#0c8140;font-size:11px;font-weight:900;margin-bottom:3px}.history-card-item span{color:#526259;display:-webkit-box;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;overflow:hidden}.history-card-item small,.history-item small{color:#87958c;display:block;font-size:11px;line-height:1.4;margin-top:3px}.history-expand-button{background:#f4f9f4;border:0;border-top:1px solid #e5eee6;color:#0c8140;font-size:12px;font-weight:800;padding:11px 14px;text-align:center;width:100%}.history-expand-button:hover{background:#eaf5eb}.history-card-header{min-height:27px;padding:5px 10px}.history-card-header strong{font-size:12px}.history-card-header small{font-size:10px}.history-card-list{padding:0 10px}.history-card-item{align-items:center;display:flex;gap:5px;height:16px;min-width:0;padding:0}.history-card-item strong{display:inline;flex:0 0 auto;font-size:10px;line-height:16px;margin:0}.history-card-item span{display:block;font-size:10px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-expand-button{font-size:11px;min-height:27px;padding:4px 10px}.history-card-empty{font-size:11px;line-height:16px;padding:7px 0}.scene-list{display:flex;flex-direction:column;height:calc(100vh - 112px)}.history-card{margin-top:auto}.history-card-header{min-height:0;padding:12px 14px}.history-card-header strong{font-size:14px}.history-card-header small{font-size:12px}.history-card-list{padding:0 14px}.history-card-item{display:block;height:auto;padding:10px 0}.history-card-item strong{display:block;font-size:11px;line-height:normal;margin-bottom:3px}.history-card-item span{display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-expand-button{font-size:12px;min-height:0;padding:11px 14px}.history-card-empty{font-size:12px;line-height:1.5;padding:13px 0}.history-overlay{align-items:center;display:flex;justify-content:center;padding:20px}.history-modal{background:#f9fcf9;border:1px solid #d7e6da;border-radius:12px;box-shadow:0 24px 70px #08241259;max-height:min(680px,calc(100vh - 40px));padding:20px;width:min(620px,100%)}.history-modal-header{align-items:center;border-bottom:1px solid #dce9df;display:flex;justify-content:space-between;padding-bottom:14px}.history-modal-header>div{align-items:center;color:#17472a;display:flex;gap:9px}.history-modal-log{max-height:calc(min(680px,100vh - 40px) - 82px);overflow-y:auto;padding-right:4px}.history-modal .history-item{padding:14px 2px}.scene-list{display:block;height:auto}.history-card{margin-top:0}.unit-card>div{flex:1;min-width:0}.unit-history-button{align-items:center;align-self:flex-start;background:#eef7ef;border:1px solid #cce3d0;border-radius:6px;color:#0c8140;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:4px;min-height:30px;padding:0 8px}.unit-history-button:hover{background:#dff0e1}.history-card-header>div small{color:#6f8375;font-size:12px;font-weight:600}.history-header-button{background:transparent;border:0;color:#0c8140;font-size:12px;font-weight:800;padding:4px 0}.history-header-button:hover{text-decoration:underline}.feedback.practice .feedback-status{background:#fff4d8;color:#9a6313}.feedback.practice .feedback-heading svg{color:#bd7a18}.feedback.practice .suggestion{background:#fff8e8;color:#754b0c!important}.review-count{background:#fff8e8;border:1px solid #f0dcad;border-radius:6px;color:#855b16;font-size:12px;margin:-6px 0 14px;padding:8px 10px}.review-count strong{color:#5f3d08;font-size:14px}.review-summary{align-items:center;background:#fff8e8;border:1px solid #f0dcad;border-radius:7px;color:#855b16;display:flex;font-size:12px;gap:6px;margin:-6px 0 14px;padding:9px 10px;text-align:left;width:100%}.review-summary strong{color:#5f3d08;font-size:15px}.review-summary small{color:#956b28;margin-left:auto}.review-sidebar-card{background:#fffdf4;border:1px solid #ecd8a7;border-radius:8px;margin:0 0 14px;overflow:hidden}.review-sidebar-header{align-items:center;border-bottom:1px solid #f1e3bd;display:flex;justify-content:space-between;padding:10px 12px}.review-sidebar-header>div{align-items:center;color:#6f4b12;display:flex;gap:7px}.review-sidebar-header strong{font-size:13px}.review-sidebar-header button{background:transparent;border:0;color:#0c8140;font-size:12px;font-weight:900;padding:3px 0}.review-sidebar-header button:disabled{color:#9a8d74;cursor:default}.review-sidebar-stats{display:grid;gap:1px;grid-template-columns:1fr 1fr}.review-sidebar-stats span{background:#fff8e8;display:block;padding:11px 12px}.review-sidebar-stats strong,.review-sidebar-stats small{display:block}.review-sidebar-stats strong{color:#5f3d08;font-size:22px;line-height:1}.review-sidebar-stats small{color:#7b5b22;font-size:12px;font-weight:800;margin-top:5px}.review-coach-card{margin:14px 0 0}.bug-report-card{margin-top:10px}.bug-report-input{background:#fffdf8;border:1px solid #fed7aa;border-radius:7px;color:#5f3d08;font-size:12px;line-height:1.45;margin-bottom:8px;min-height:72px;outline-color:#f59e0b;padding:9px 10px;resize:vertical;width:100%}.bug-report-input::placeholder{color:#a9824a}.bug-report-button{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;display:inline-flex;font-size:12px;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:0 12px;width:100%}.bug-report-button:disabled{color:#9a8d74;cursor:wait;opacity:.72}.bug-report-card p{color:#7c5a22;font-size:12px;line-height:1.45;margin:7px 0 0}.bug-report-card .bug-report-error{color:#b42318}.global-bug-trigger{align-items:center;background:#fff7ed;border:1px solid #f3b88d;border-radius:999px;bottom:20px;box-shadow:0 10px 30px #482a122e;color:#9a3412;display:flex;font-size:11px;font-weight:850;gap:6px;min-height:40px;padding:0 13px;position:fixed;right:20px;z-index:10000}.global-bug-trigger:hover{background:#ffeddc;border-color:#e99a63}.global-bug-overlay{align-items:center;background:#0b130eb3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10010}.global-bug-dialog{background:#fffdfa;border:1px solid #efd7c3;border-radius:10px;box-shadow:0 30px 100px #10191366;max-width:520px;padding:30px 32px 28px;position:relative;width:100%}.global-bug-close{align-items:center;background:#fff;border:1px solid #e4ddd6;border-radius:50%;color:#68736c;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:34px}.global-bug-dialog>span{color:#b45309;display:block;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.global-bug-dialog h2{color:#2d2a26;font-size:22px;font-weight:650;margin:0 42px 7px 0}.global-bug-dialog>p{color:#766f68;font-size:11px;line-height:1.6;margin:0 0 17px}.global-bug-page-context{align-items:center;background:#f7f3ee;border:1px solid #e7ddd3;border-radius:5px;color:#756c64;display:flex;font-size:9px;gap:6px;margin:-4px 0 13px;min-height:34px;padding:0 10px}.global-bug-page-context svg{color:#a94316}.global-bug-page-context strong{color:#3e3934;font-size:10px}.global-bug-page-context small{border-left:1px solid #ddd2c7;color:#958a81;margin-left:3px;padding-left:8px}.global-bug-dialog form{display:grid;gap:10px}.global-bug-dialog textarea{background:#fff;border:1px solid #dfd5cb;border-radius:6px;color:#34312d;font:inherit;font-size:12px;line-height:1.55;min-height:120px;outline:0;padding:11px 12px;resize:vertical;width:100%}.global-bug-dialog textarea:focus{border-color:#dc8a4e;box-shadow:0 0 0 3px #dc8a4e1f}.global-bug-dialog textarea::placeholder{color:#aaa19a}.global-bug-dialog form button{background:#a94316;border:0;border-radius:5px;color:#fff;font-size:11px;font-weight:850;justify-self:end;min-height:38px;padding:0 17px}.global-bug-dialog form button:disabled{cursor:not-allowed;opacity:.5}.global-bug-result{align-items:center;border-radius:5px;display:flex;font-size:10px;gap:7px;margin-top:12px;padding:9px 11px}.global-bug-result.success{background:#eaf6ed;color:#23683d}.global-bug-result.error{background:#fff0ed;color:#a13b2c}.pass-flash{align-items:center;animation:pass-pop .9s ease both;background:#086631f0;border:3px solid #b9efc4;border-radius:16px;box-shadow:0 20px 60px #05471f6b;color:#fff;display:flex;font-size:36px;font-weight:900;gap:13px;left:50%;letter-spacing:.12em;padding:24px 34px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:30}@keyframes pass-pop{0%{opacity:0;transform:translate(-50%,-42%) scale(.86)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(.98)}}.lesson-overlay{align-items:center;background:#08110b80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.lesson-modal,.review-modal{background:#fffdf8;border:1px solid #ead5a2;border-radius:14px;box-shadow:0 24px 70px #20190859;max-width:460px;padding:28px;width:100%}.lesson-kicker{color:#9a6313;font-size:12px;font-weight:900;letter-spacing:.08em}.lesson-modal h2{color:#263426;font-size:24px;margin:8px 0 18px}.lesson-input,.lesson-note{color:#687368;font-size:14px;line-height:1.55}.lesson-answer{background:#f0f8e9;border-left:4px solid #5caa69;color:#1a4b27;display:block;font-size:21px;line-height:1.35;margin:14px 0;padding:14px}.lesson-action{background:#0c8140;border:0;border-radius:7px;color:#fff;font-weight:800;margin-top:8px;padding:12px 16px;width:100%}.review-modal-list{max-height:min(500px,calc(100vh - 180px));overflow-y:auto}.review-modal-group+.review-modal-group{margin-top:16px}.review-modal-group h3{align-items:center;color:#60420f;display:flex;font-size:13px;gap:7px;margin:16px 0 2px}.review-modal-group:first-child h3{margin-top:0}.review-modal-group h3 span{background:#fff1c9;border-radius:999px;color:#8a5c13;font-size:11px;padding:2px 7px}.review-modal-group.polish h3{color:#235535}.review-modal-group.polish h3 span{background:#e7f5ea;color:#0c8140}.review-modal-item{border-bottom:1px solid #e8eee8;padding:14px 0}.review-modal-item>span{background:#fff4d8;border-radius:999px;color:#9a6313;font-size:11px;font-weight:900;padding:3px 6px}.review-modal-group.polish .review-modal-item>span{background:#e7f5ea;color:#0c8140}.review-modal-item p{color:#637066;margin:9px 0 5px}.review-modal-item strong{color:#17472a}.lesson-practice-modal{max-width:540px}.lesson-answer-hidden{background:#f6f1e5;border-left-color:#d4ba7d;color:#84704a;font-size:15px;font-weight:800;text-align:center}.lesson-tools{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0 4px}.lesson-tools-single{grid-template-columns:1fr}.lesson-tools button,.lesson-secondary{background:#fffaf0;border:1px solid #ead5a2;border-radius:7px;color:#805817;font-weight:800;padding:10px 12px}.lesson-tools button:hover,.lesson-secondary:hover{background:#fff3d9}.lesson-recall-form{margin-top:14px}.lesson-recall-form textarea{background:#fff;border:1px solid #cfddcf;border-radius:8px;color:#183222;min-height:74px;outline-color:#5caa69;padding:12px;resize:vertical;width:100%}.lesson-error{background:#fff0ea;border-radius:7px;color:#b64d35!important;font-size:12px!important;font-weight:700;margin:8px 0 0;padding:8px 10px}.lesson-checking{align-items:center;color:#24633a!important;display:flex;font-size:12px!important;font-weight:800;gap:8px;margin:9px 0 0}.lesson-checking i{animation:lesson-check-spin .8s linear infinite;border:2px solid #bcdcc4;border-radius:50%;border-top-color:#138b43;height:14px;width:14px}@keyframes lesson-check-spin{to{transform:rotate(360deg)}}.lesson-actions{display:grid;gap:10px;grid-template-columns:1fr 1.2fr;margin-top:10px}.lesson-actions .lesson-action,.lesson-actions .lesson-secondary{margin-top:0;width:100%}.lesson-drill-modal{background:linear-gradient(180deg,#fffdf8,#fbf8ef);border:1px solid #d9e6dc;box-shadow:0 24px 70px #08241247;max-width:min(1180px,calc(100vw - 96px));min-height:520px;padding:34px 46px}.lesson-drill{align-items:center;display:flex;flex-direction:column;min-height:452px;overflow:hidden;position:relative;text-align:center}.lesson-drill-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:-10px;top:-10px;width:34px}.lesson-context{margin:26px 0 42px;position:relative}.lesson-context:after{background:#dfeadf;border-radius:999px;bottom:-24px;content:"";height:1px;left:50%;position:absolute;transform:translate(-50%);width:72px}.lesson-context>span,.drill-section-label{color:#2f7d48;display:block;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.lesson-context h2{color:#172033;font-size:38px;font-weight:680;letter-spacing:.015em;line-height:1.16;margin:0}.lesson-context p{color:#728077;font-size:13px;line-height:1.75;margin:12px auto 0;max-width:500px}.lesson-correction-context{margin-bottom:24px}.lesson-correction-context:after{display:none}.lesson-correction-context h2{font-size:30px}.lesson-correction-context del{color:#b64d35;font-weight:800;text-decoration-color:#d97763;text-decoration-thickness:2px}.lesson-correction-answer{margin:0 auto 22px;max-width:680px;padding:18px 24px}.lesson-correction-answer .word-fill-answer-primary{justify-items:center;text-align:center}.lesson-correction-answer .word-fill-answer-primary>span{color:#0c8140;font-size:11px;font-weight:900;letter-spacing:.12em}.lesson-correction-answer .word-fill-answer-primary>strong{font-size:30px}.lesson-correction-answer .word-fill-answer-primary>.answer-phonetic{font-size:13px}.lesson-correction-answer .word-fill-answer-primary>.practice-speech-button{justify-self:center}.lesson-correction-answer .word-fill-answer-detail{justify-content:center;text-align:center}.answer-pronunciation-parts{justify-self:center;margin:8px auto 0;width:min(340px,100%)}.lesson-copy-practice{align-items:center;display:flex;flex-direction:column;padding-top:20px}.lesson-copy-practice .practice-sentence-copy-input{margin:2px auto 20px}.lesson-correction-actions{margin-top:4px}.drill-practice-area{background:#ffffff94;border:1px solid #e5eee6;border-radius:18px;padding:22px 24px 18px;position:relative;width:100%}.drill-section-label{color:#17472a;font-size:12px;margin-bottom:18px}.drill-blanks{align-items:flex-end;cursor:text;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:20px;max-width:1080px;min-height:54px;overflow:visible;row-gap:18px;width:100%}.drill-blanks span{align-items:flex-end;border-bottom:2px solid #d3d8e0;color:#6b7280;display:inline-flex;flex:0 0 auto;font-size:30px;font-weight:500;height:52px;justify-content:center;line-height:1;min-width:76px;padding:0 8px 8px;position:relative;transition:border-color .16s ease,color .16s ease}.drill-blanks span b{display:block;font:inherit;max-width:100%;min-height:30px;overflow:visible;white-space:nowrap}.drill-caret{animation:drill-caret-blink 1s steps(1) infinite;background:#0c8140;border-radius:999px;display:inline-block;height:34px;margin-left:3px;width:3px}@keyframes drill-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.drill-blanks span:nth-child(n+5){border-bottom-color:#d1d5db}.drill-blanks span.filled{border-bottom-color:#0c8140;color:#596775}.drill-blanks span.active{border-bottom-color:#0c8140;color:#0c8140}.drill-blanks span.wrong-word{border-bottom-color:#ef4444!important;color:#c24135!important}.drill-punct{align-self:flex-end;color:#7a8492;flex:0 0 auto;font-size:28px;font-style:normal;font-weight:800;line-height:1;margin:0 -4px 12px -8px}.drill-answer-words .answer-punct{color:#5b7c63;font-size:18px;margin-bottom:8px}.drill-entry-input{background:transparent;border:0;caret-color:transparent;color:transparent;height:76px;left:20px;margin:0;opacity:.01;outline:0;padding:0;position:absolute;top:46px;width:calc(100% - 40px);z-index:2}.drill-answer{font-size:18px;margin:12px 0 0;max-width:560px;text-align:left;width:100%}.drill-answer-panel{background:#eef8e9;border-left:4px solid #5caa69;margin:12px auto 0;max-width:1080px;overflow:hidden;padding:12px 18px 16px;width:100%}.drill-sentence-meaning{color:#42634a;font-size:14px;font-weight:800;line-height:1.45;margin:0 0 12px;text-align:center}.drill-sentence-meaning span{color:#0c8140;font-size:11px;font-weight:900;letter-spacing:.12em;margin-right:8px;text-transform:uppercase}.drill-answer-words{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto;max-width:1080px;overflow:visible;row-gap:14px;width:100%}.drill-answer-words span{border-bottom:2px solid #89c48f;color:#17472a;display:inline-flex;flex:0 0 auto;flex-direction:column;font-size:18px;font-weight:900;gap:6px;justify-content:center;line-height:1;padding:0 8px 7px;white-space:nowrap}.drill-answer-words strong{font-size:18px;line-height:1}.drill-answer-words small{color:#63816a;font-size:11px;font-weight:800;line-height:1}.lesson-drill-actions{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:auto;padding-top:24px}.drill-auto-note{color:#879186;font-size:12px;line-height:1.5;margin:6px 0 0}.drill-submit-hint{align-items:center;background:#f3f8ee;border:1px solid #d9ead6;border-radius:999px;color:#728077;display:inline-flex;gap:12px;justify-content:center;margin-top:4px;padding:7px 10px 7px 16px}.drill-submit-hint span{font-size:12px;font-weight:700;letter-spacing:.02em}.drill-submit-hint>button{align-items:center;background:transparent;border:0;border-radius:9px;cursor:pointer;display:inline-flex;gap:7px;margin:-3px;padding:3px}.drill-submit-hint>button:hover:not(:disabled),.drill-submit-hint>button:focus-visible{background:#e4f3df;outline:2px solid rgba(12,129,64,.2);outline-offset:1px}.drill-submit-hint>button:disabled{cursor:not-allowed;opacity:.5}.drill-submit-hint strong{align-items:center;color:#14532d;display:inline-flex;font-size:13px;font-weight:900;gap:7px}.drill-submit-hint kbd{background:#0c8140;border:1px solid #0a6b36;border-radius:8px;box-shadow:inset 0 -2px #00000024,0 3px 9px #0c814029;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:900;line-height:1;padding:7px 11px 8px}.lesson-drill-actions button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;color:#263241;font-weight:900;padding:11px 18px}.lesson-drill-actions.single-action button{min-width:148px}.lesson-drill-actions button[type=submit]{background:#0c8140;border-color:#0c8140;color:#fff;min-width:110px}.course-complete-entry{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:72px;padding:2px 8px 0 10px}.course-complete-entry>svg{color:#9fe5af}.course-complete-entry strong,.course-complete-entry span{display:block}.course-complete-entry strong{color:#fffaf0;font-size:16px}.course-complete-entry span{color:#b9d4c1;font-size:12px;margin-top:4px}.course-complete-entry button,.practice-primary-button,.practice-section-complete button{align-items:center;background:#0c8140;border:0;border-radius:7px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.course-practice-overlay{align-items:center;background:#08110bad;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:40}.course-practice{background:#f8faf7;border:1px solid #dce8df;border-radius:10px;box-shadow:0 28px 90px #061e0f61;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(820px,calc(100vh - 48px));overflow:hidden;width:min(920px,calc(100vw - 48px))}.course-practice-header{align-items:center;background:#fff;border-bottom:1px solid #dfe9e1;display:grid;gap:16px;grid-template-columns:42px auto 1fr;padding:16px 22px}.course-practice-header>button{align-items:center;background:transparent;border:0;color:#405049;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.course-practice-header>div:nth-child(2){align-items:center;display:flex;gap:10px;white-space:nowrap}.course-practice-header span{color:#173e2b;font-size:14px;font-weight:900}.course-practice-header strong{color:#76827a;font-size:12px}.course-practice-progress{background:#e6ece8;border-radius:999px;height:9px;overflow:hidden}.course-practice-progress i{background:linear-gradient(90deg,#0c8140,#71c27e);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.practice-screen{min-height:0;overflow-y:auto;padding:32px 52px 42px}.practice-title{margin:0 auto 28px;max-width:650px;text-align:center}.practice-title>span{color:#0c8140;font-size:11px;font-weight:900;letter-spacing:.1em}.practice-title h2{color:#16221a;font-size:30px;letter-spacing:0;margin:7px 0 8px}.practice-title p{color:#6c7970;line-height:1.55;margin:0}.matching-board{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:720px}.matching-board>div{display:grid;gap:12px;grid-template-rows:repeat(5,64px)}.matching-board .matching-pair-card{animation:matching-pair-enter .2s ease both;background:#fff;border:2px solid #d9e1dc;border-radius:7px;color:#26332b;font-size:18px;height:100%;min-width:0;overflow-wrap:anywhere;padding:8px 12px;transition:border-color .14s ease,background .14s ease,color .14s ease;width:100%}.matching-answer-card{min-width:0;position:relative}.matching-board .matching-answer-choice{padding-right:48px}.matching-board .matching-answer-choice.has-audio-status{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1.12;text-align:center}.matching-audio-status{color:#5f7b69;font-size:10px;font-weight:600;margin-top:4px}.matching-board .matching-answer-audio{align-items:center;background:#f3faf5;border:1px solid #b9d9c2;border-radius:50%;color:#117b42;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;z-index:1}.matching-board .matching-answer-audio:hover{background:#e5f5e9;border-color:#70b584}.matching-board .matching-answer-audio:disabled{cursor:wait;opacity:.48}.matching-slot-empty{display:block;min-height:64px}@keyframes matching-pair-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.matching-board .matching-pair-card:hover,.matching-board .matching-pair-card.selected{border-color:#0c8140}.matching-board .matching-pair-card.correct{background:#eaf7eb;border-color:#4ca560;color:#126333}.matching-board .matching-pair-card.wrong{background:#fff0eb;border-color:#d6674d;color:#aa422c}.matching-complete-footer{align-items:center;display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin:24px auto 0;max-width:720px}.matching-complete-footer>div{align-items:center;color:#0c8140;display:flex;gap:10px}.matching-complete-footer>div>span{display:grid;gap:2px}.matching-complete-footer strong{color:#17482b;font-size:16px}.matching-complete-footer small{color:#718078;font-size:10px}.practice-section-complete,.practice-summary{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:460px;text-align:center}.practice-section-complete>svg,.practice-summary>svg{color:#0c8140}.practice-section-complete h3{color:#16221a;font-size:25px;margin:14px 0 6px}.practice-section-complete p,.practice-summary p{color:#6c7970;line-height:1.55}.practice-section-complete button{margin-top:18px}.compact-practice-screen{align-items:center;display:flex;flex-direction:column;justify-content:center}.word-fill-card{display:grid;gap:22px;margin:12px auto 0;max-width:680px;text-align:center;width:100%}.word-fill-card>label{color:#173e2b;font-size:22px;font-weight:900}.spelling-exercise{display:grid;gap:22px;justify-items:center;width:100%}.spelling-word-stack{display:inline-flex;flex-direction:column;justify-self:center;max-width:100%;width:max-content}.spelling-cloze{align-items:flex-end;cursor:text;display:flex;flex-wrap:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:34px;font-weight:850;justify-content:flex-start;letter-spacing:0;line-height:1.25;min-height:58px;position:relative}.spelling-cloze span,.spelling-letter-slot{align-items:center;box-sizing:border-box;color:#1b2a21;display:inline-flex;flex:0 0 .76em;font:inherit;height:1.25em;justify-content:center;min-width:0;width:.76em}.spelling-cloze .spelling-cloze-context{align-items:center;background:transparent;border:0;color:#53685d;display:inline-flex;flex:0 0 auto;font:inherit;height:1.25em;justify-content:center;min-width:0;padding:0 .04em;white-space:pre;width:auto}.spelling-cloze .spelling-cloze-context.is-before{margin-right:.08em}.spelling-cloze .spelling-cloze-context.is-after{margin-left:.08em}.spelling-letter-slot{border-bottom:3px solid #0c8140;padding-bottom:3px}.spelling-letter-slot input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;caret-color:#0c8140;color:#0c8140;font:inherit;height:100%;min-width:0;outline:0;padding:0;text-align:center;width:100%}.spelling-letter-slot:focus-within,.spelling-letter-slot.filled{background:#edf8ee}.spelling-letter-slot.wrong{background:#fff0ed;border-bottom-color:#c84f3a}.spelling-letter-slot.wrong input{caret-color:#c84f3a;color:#c84f3a}.spelling-exercise.is-correct .spelling-letter-slot{background:#eaf7eb;border-bottom-color:#4ca560}.spelling-exercise.is-correct .spelling-letter-slot input{color:#126333}.spelling-word-stack.has-phonetic-baseline .spelling-cloze{gap:0;min-height:48px}.spelling-word-stack.has-phonetic-baseline .spelling-letter-slot{border-bottom:0;padding-bottom:0}.spelling-word-stack.has-phonetic-baseline .spelling-letter-slot:focus-within,.spelling-word-stack.has-phonetic-baseline .spelling-letter-slot.filled{background:transparent}.spelling-word-stack.has-phonetic-baseline .pronunciation-parts{margin-top:0}.pronunciation-practice{align-items:center;display:flex;justify-content:center;margin-top:-12px}.practice-speech-button{align-items:center;background:transparent;border:0;border-radius:5px;color:#176437;display:inline-flex;font-size:12px;font-weight:900;gap:5px;justify-content:center;min-height:34px;padding:0 7px}.practice-speech-button:hover{background:#edf7f0}.practice-speech-button:focus-visible{outline:3px solid rgba(12,129,64,.18);outline-offset:2px}.word-fill-answer-panel{align-items:stretch;background:#edf7f0;border-left:3px solid #11954f;display:grid;gap:0;margin:0 auto;max-width:760px;padding:16px 20px;text-align:left;width:100%}.word-fill-answer-panel.has-detail{grid-template-columns:minmax(0,1.15fr) minmax(170px,.85fr)}.word-fill-answer-primary{align-content:center;display:grid;gap:5px;min-width:0}.word-fill-answer-primary>span{color:#718078;font-size:11px}.word-fill-answer-primary>strong{color:#145d35;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.word-fill-answer-primary>.answer-phonetic{color:#55635a;font-size:13px}.word-fill-answer-primary>.practice-speech-button{font-size:11px;justify-self:start;padding:4px 0 0}.word-fill-answer-detail{align-items:center;border-left:1px solid #c9dfd0;color:#173e2b;display:flex;font-size:20px;font-weight:800;line-height:1.45;margin-left:24px;min-width:0;padding:8px 4px 8px 24px}.practice-vocabulary-answer-card{border-left:0;border-radius:8px;gap:7px;max-width:680px;padding:14px 20px;text-align:center}.practice-vocabulary-answer-card.has-detail{grid-template-columns:1fr}.practice-vocabulary-answer-card .word-fill-answer-heading{padding-bottom:1px;text-align:center}.practice-vocabulary-answer-card .vocabulary-answer-meaning-heading{display:grid;gap:2px;justify-items:center}.practice-vocabulary-answer-card .vocabulary-answer-meaning-heading>strong{color:#173e2b;font-size:18px;line-height:1.3}.practice-vocabulary-answer-card .vocabulary-answer-meaning-heading>span{color:#65756b;font-size:12px;line-height:1.4;max-width:560px}.practice-vocabulary-answer-card .word-fill-answer-primary{align-items:center;display:flex;flex-wrap:wrap;gap:3px 10px;justify-content:center;width:100%}.practice-vocabulary-answer-card .word-fill-answer-primary>span{color:#64756b;flex-basis:100%;font-size:11px;font-weight:800;line-height:1.2}.practice-vocabulary-answer-card .word-fill-answer-primary>strong{font-size:22px;line-height:1.2}.practice-vocabulary-answer-card .word-fill-answer-primary>.answer-phonetic{font-size:12px}.practice-vocabulary-answer-card .word-fill-answer-primary>.practice-speech-button{font-size:10px;justify-self:auto;min-height:28px;padding:0 3px}.practice-vocabulary-answer-card .word-fill-answer-detail{border:0;display:block;font-size:13px;margin:0;padding:2px 0 0;text-align:center}.practice-vocabulary-answer-card .vocabulary-memory-detail{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 18px;justify-content:center}.practice-vocabulary-answer-card .vocabulary-memory-detail>span{flex-basis:100%;font-size:17px}.practice-vocabulary-answer-card .vocabulary-memory-detail small{align-items:baseline;display:flex;flex:0 1 auto;font-size:12px;gap:5px;line-height:1.45}.practice-vocabulary-answer-card .vocabulary-memory-detail small strong{flex:0 0 auto;font-size:11px;letter-spacing:.03em}.practice-vocabulary-answer-card .vocabulary-memory-focus{color:#173e2b;flex-basis:100%;font-weight:800;justify-content:center}.practice-vocabulary-answer-card .vocabulary-memory-focus b{color:#0c8140;font-size:14px}.practice-vocabulary-answer-card .vocabulary-memory-usage{flex-basis:100%;justify-content:center}.practice-vocabulary-answer-card .vocabulary-memory-usage code{color:#52655a;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.practice-spelling-copy .practice-vocabulary-answer-card{max-width:660px;padding:15px 22px}.practice-spelling-copy .practice-vocabulary-answer-card .word-fill-answer-primary>strong{font-size:24px}@media(max-width:760px){.word-fill-answer-panel.has-detail{gap:14px;grid-template-columns:1fr}.word-fill-answer-detail{border-left:0;border-top:1px solid #c9dfd0;margin-left:0;padding:14px 0 2px}.practice-vocabulary-answer-card.has-detail{gap:7px}.practice-vocabulary-answer-card .word-fill-answer-detail{border-top:0;padding:4px 0 0}.practice-vocabulary-answer-card .word-fill-answer-primary>.practice-speech-button{min-height:36px}.practice-vocabulary-answer-card .vocabulary-memory-detail small{align-items:center;flex-direction:column;gap:1px}.practice-spelling-copy .spelling-cloze{font-size:clamp(28px,8vw,40px)}}.pronunciation-parts{height:32px;margin-top:18px;position:relative;width:100%}.pronunciation-parts>button{border-top:2px solid;box-sizing:border-box;color:#52635a;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;left:calc(var(--pronunciation-left) + 2px);padding:6px 2px 0;position:absolute;text-align:center;top:0;white-space:nowrap;width:calc(var(--pronunciation-width) - 4px)}.pronunciation-parts>button:first-child{left:var(--pronunciation-left);width:calc(var(--pronunciation-width) - 2px)}.pronunciation-parts>button:last-child{width:calc(var(--pronunciation-width) - 2px)}.pronunciation-parts>button:only-child{left:var(--pronunciation-left);width:var(--pronunciation-width)}.pronunciation-parts>button.is-silent{border-color:#aeb9b1;color:#7d8981;font-size:10px;letter-spacing:0}.pronunciation-parts>button:only-child{border-color:#357fbd}.pronunciation-parts .pronunciation-tone-0{border-color:#17854b}.pronunciation-parts .pronunciation-tone-1{border-color:#d08b28}.pronunciation-parts .pronunciation-tone-2{border-color:#357fbd}.pronunciation-parts .pronunciation-tone-3{border-color:#9a62ad}.practice-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.practice-action-primary,.practice-action-secondary{align-items:center;border:1px solid #0c8140;border-radius:7px;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:44px;min-width:168px;padding:0 18px}.practice-action-primary{background:#0c8140;color:#fff;order:2}.practice-action-secondary{background:#fff;border-color:#bdd4c3;color:#175a31;order:1}.practice-action-primary>span{align-items:center;display:inline-flex;gap:7px;justify-content:center}.practice-action-primary:hover:not(:disabled){background:#096f37;border-color:#096f37}.practice-action-secondary:hover{background:#edf7f0;border-color:#85b994}.practice-action-primary:focus-visible,.practice-action-secondary:focus-visible{outline:3px solid rgba(12,129,64,.2);outline-offset:2px}.practice-action-primary:disabled{background:#dfe7e1;border-color:#dfe7e1;color:#929d95;cursor:default}.practice-action-primary kbd{background:#ffffff29;border:1px solid rgba(255,255,255,.5);border-radius:6px;box-shadow:inset 0 -1px #00000029;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1;padding:5px 7px 6px}.grammar-sentence{align-items:center;color:#1a2a20;display:flex;flex-wrap:wrap;font-size:30px;font-weight:800;gap:12px;justify-content:center;margin:18px 0 28px}.grammar-sentence b{border-bottom:3px solid #0c8140;color:#0c8140;min-width:170px;padding:0 12px 6px}.grammar-concept-card{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:620px;text-align:center}.grammar-concept-card>svg{color:#0c8140}.grammar-concept-card>span{color:#0c8140;font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:12px}.grammar-concept-card h2{color:#15231a;font-size:34px;letter-spacing:0;margin:7px 0 4px}.grammar-concept-card strong{color:#185f35;font-size:19px}.grammar-concept-card p{color:#647269;line-height:1.65;margin:14px 0 22px}.grammar-concept-card button{align-items:center;background:#0c8140;border:0;border-radius:7px;color:#fff;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:44px;padding:0 20px}.grammar-concept-card.applied h2{font-size:25px}.practice-spoken-sentence{align-items:center;border-top:1px solid #dbe7dd;display:flex;flex-direction:column;gap:7px;margin:-4px 0 22px;padding-top:14px;width:min(560px,100%)}.practice-spoken-sentence>span{color:#7a877e;font-size:11px;font-weight:800;letter-spacing:.06em}.practice-spoken-sentence>strong{color:#23342a;font-size:17px;line-height:1.5}.practice-spoken-sentence>.practice-speech-button{color:#0c8140;min-height:32px;padding:3px 9px}.grammar-concept-card>.practice-spoken-sentence>.practice-speech-button{background:transparent;border:0;color:#0c8140;min-height:32px;padding:3px 9px}.grammar-concept-card>.practice-spoken-sentence>.practice-speech-button:hover{background:#edf7f0}.grammar-application{align-items:center;display:flex;flex-direction:column;gap:26px;width:min(760px,100%)}.grammar-application>div{align-items:flex-end;color:#1a2a20;display:flex;flex-wrap:wrap;font-size:28px;font-weight:800;gap:10px;justify-content:center;width:100%}.practice-underline-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:3px solid #0c8140;border-radius:0;box-shadow:none;color:#183e29;outline:0;padding:8px 8px 7px;text-align:center;width:100%}.practice-underline-input:focus,.practice-underline-input:focus-visible{border:0;border-bottom:3px solid #0c8140;border-radius:0;box-shadow:none;outline:0}.practice-inline-cloze{align-items:baseline;color:#14261c;display:flex;flex-wrap:wrap;font-size:clamp(24px,3vw,34px);font-weight:750;gap:0 9px;justify-content:center;line-height:1.45;max-width:820px}.practice-inline-cloze>span{white-space:pre-wrap}.practice-inline-cloze>.practice-underline-input{color:#0c8140;flex:0 0 auto;font:inherit;line-height:1.2;padding:0 5px 4px}.grammar-application .practice-underline-input{color:#0c8140;font:inherit;min-width:220px;padding:0 8px 5px;width:auto}.grammar-correction-card{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:760px;width:100%}.grammar-correction-card .practice-title{margin-bottom:15px}.grammar-correction-card .practice-spoken-sentence{background:#edf7f0;border-left:3px solid #0c8140;border-top:0;margin:0 0 22px;padding:16px 20px;width:min(620px,100%)}.grammar-correction-card form{align-items:center;display:flex;flex-direction:column;gap:14px;width:min(620px,100%)}.grammar-correction-card form label{color:#647269;font-size:13px;font-weight:800}.practice-sentence-copy-input{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;max-width:760px;width:100%}.practice-word-copy-unit{align-items:flex-end;display:inline-flex;flex:0 0 auto}.practice-word-copy-slot{display:inline-flex;flex:0 0 auto}.practice-word-copy-slot .practice-underline-input,.practice-word-copy-slot .practice-underline-input:focus,.practice-word-copy-slot .practice-underline-input:focus-visible{border-bottom-color:var(--practice-slot-color);color:#183e29;font-size:20px;font-weight:750;min-width:0;padding-left:4px;padding-right:4px}.practice-word-copy-slot.is-wrong .practice-underline-input{border-bottom-color:#dc5b46;color:#b64d35}.practice-word-copy-punctuation{color:#183e29;flex:0 0 auto;font-size:20px;font-style:normal;font-weight:750;line-height:1;margin:0 0 9px 2px}@media(max-width:760px){.practice-sentence-copy-input{flex-wrap:wrap;gap:16px 10px}}.grammar-answer-help{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:18px}.grammar-answer-help>div{align-items:center;border-top:1px solid #dbe7dd;display:flex;flex-direction:column;gap:8px;max-width:680px;padding-top:13px;text-align:center}.grammar-answer-help>div span{color:#748078;font-size:12px;font-weight:800}.grammar-answer-help>div strong{color:#183e29;font-size:18px;line-height:1.45}.grammar-answer-help>div button{background:transparent;border:0;color:#0c8140;font-weight:900;padding:6px 10px}.practice-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.practice-options button,.sentence-token-bank button,.sentence-answer-zone button{background:#fff;border:2px solid #d4ddd7;border-radius:7px;color:#243229;font-size:17px;font-weight:800;min-height:48px;padding:8px 18px}.practice-options button:hover,.sentence-token-bank button:hover{border-color:#0c8140;color:#0c8140}.practice-error{background:#fff0eb;border-radius:6px;color:#b34d35;font-size:13px;font-weight:800;margin:18px auto 0;padding:9px 13px;text-align:center}.sentence-practice-screen{display:flex;flex-direction:column}.practice-title.meaning-question-title{margin-bottom:30px;max-width:900px}.practice-title.meaning-question-title .sentence-source-line{color:#16221a;font-size:30px;font-weight:850;line-height:1.35;margin:15px auto 8px;max-width:860px;text-wrap:balance}.practice-title.meaning-question-title .sentence-listen-action{margin:0 auto 3px}.practice-title.meaning-question-title .sentence-task-hint{color:#647269;font-size:14px;font-weight:700}.meaning-recall-exercise{display:grid;gap:26px;justify-items:center;margin:auto;max-width:760px;width:100%}.listening-answer-mode{animation:listening-answer-mode-enter .28s ease-out;background:#edf7f0;border:1px solid #c6decd;border-radius:999px;display:grid;gap:2px;justify-items:center;min-width:230px;padding:9px 24px 10px;text-align:center}.listening-answer-mode small{color:#607068;font-size:11px;font-weight:750;letter-spacing:.08em}.listening-answer-mode strong{color:#126f3d;font-size:24px;font-weight:850;line-height:1.15}@keyframes listening-answer-mode-enter{0%{opacity:.35;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.listening-answer-mode{animation:none}}.meaning-recall-source{display:grid;gap:13px;justify-items:center;text-align:center}.meaning-recall-source>span{color:#168847;font-size:15px;font-weight:750;letter-spacing:.03em}.meaning-recall-source>strong{color:#15231a;font-size:clamp(30px,3vw,48px);line-height:1.18}.meaning-recall-input{max-width:680px;width:100%}.chinese-meaning-entry{max-width:680px;position:relative;width:100%}.chinese-meaning-entry .meaning-recall-input{display:block}.meaning-recall-input input{background:transparent;border:0;border-bottom:3px solid #11954f;border-radius:0;box-shadow:none;color:#183124;font-size:clamp(22px,2.2vw,32px);font-weight:700;outline:0;padding:12px 10px;text-align:center;width:100%}.meaning-recall-input input::placeholder{color:#9ba7a0;font-size:16px;font-weight:500}.meaning-recall-input input:read-only{color:#718078}.chinese-answer-language-notice{animation:chinese-answer-notice-in .18s ease-out;background:#234c37;border-radius:6px;bottom:calc(100% + 9px);box-shadow:0 8px 22px #1c3d2b29;color:#fff;font-size:13px;font-weight:750;left:50%;padding:8px 12px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:5}@keyframes chinese-answer-notice-in{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.chinese-answer-language-notice{animation:none}}.listening-spelling-entry{display:grid;gap:8px;justify-items:center;max-width:760px;width:100%}.listening-spelling-length{color:#718078;font-size:12px;font-weight:800}.listening-spelling-entry .spelling-exercise{gap:10px}.listening-spelling-entry .spelling-cloze{flex-wrap:wrap;gap:0 3px;justify-content:center;max-width:100%}.listening-spelling-entry .spelling-letter-slot{flex-basis:.68em;width:.68em}.listening-spelling-entry .pronunciation-practice{display:none}.vocabulary-memory-detail{display:grid;gap:10px;width:100%}.vocabulary-memory-detail>span{color:#173e2b;font-size:20px;font-weight:850}.vocabulary-memory-detail small{color:#52655a;display:grid;font-size:13px;font-weight:700;gap:4px;line-height:1.55}.vocabulary-memory-detail small strong{color:#0c8140;font-size:11px;letter-spacing:.08em}.practice-correct-feedback{align-content:center;display:grid;gap:22px;justify-items:center;margin:auto;max-width:760px;width:100%}.practice-correct-heading{align-items:center;color:#0c8140;display:flex;font-size:22px;gap:8px}.practice-correct-heading strong{font-weight:900}.sentence-answer-zone{align-content:center;background:#fff;border-bottom:2px solid #cfd9d2;border-top:2px solid #cfd9d2;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:4px auto 26px;min-height:112px;padding:18px 8px;width:100%}.sentence-answer-zone button{border-color:#80bd8a}.sentence-answer-zone button,.sentence-token-bank button{cursor:grab}.sentence-answer-zone button:active,.sentence-token-bank button:active{cursor:grabbing}.sentence-token-bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 24px;min-height:70px;width:100%}.sentence-practice-screen>.practice-primary-button{align-self:center;min-width:160px}.sentence-correct-answer{align-items:center;background:#eef8ef;border:1px solid #c9e1ce;border-radius:7px;display:flex;flex-direction:column;gap:6px;margin:-7px auto 18px;max-width:760px;padding:13px 18px;text-align:center;width:100%}.sentence-correct-answer span{color:#0c8140;font-size:11px;font-weight:900;letter-spacing:.08em}.sentence-correct-answer strong{color:#173e2b;font-size:19px;line-height:1.45}.sentence-assembly-actions{margin-top:2px}.practice-primary-button:disabled{cursor:default;opacity:.42}.keyboard-action-button kbd{background:#ffffff29;border:1px solid rgba(255,255,255,.5);border-radius:6px;box-shadow:inset 0 -1px #00000029;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1;padding:5px 7px 6px}.keyboard-action-button span{font-weight:900}.practice-summary>span{color:#0c8140;font-size:12px;font-weight:900;letter-spacing:.1em;margin-top:16px}.practice-summary h2{color:#16221a;font-size:34px;margin:6px 0 4px}.course-grade{align-items:center;display:flex;gap:20px;justify-content:center;margin:20px 0 8px}.course-grade>strong{align-items:center;background:#0c8140;border-radius:7px;color:#fff;display:inline-flex;font-size:52px;height:92px;justify-content:center;line-height:1;width:92px}.course-grade>div{border-left:1px solid #d7e3da;padding-left:20px;text-align:left}.course-grade>div b,.course-grade>div small{display:block}.course-grade>div b{color:#16221a;font-size:42px;line-height:1}.course-grade>div small{color:#69766d;font-size:12px;margin-top:7px}.course-grade-a>strong{background:#287a53}.course-grade-b>strong{background:#b87b27}.course-grade-c>strong{background:#b85c45}.practice-summary .course-grade-copy{color:#294e36;font-weight:800;margin:4px 0 18px}.course-score-breakdown{border-bottom:1px solid #dce5de;border-top:1px solid #dce5de;display:grid;grid-template-columns:1fr 1fr;margin:0 0 12px;width:min(520px,100%)}.course-score-breakdown>div{padding:16px 24px;text-align:left}.course-score-breakdown>div+div{border-left:1px solid #dce5de}.course-score-breakdown span{color:#526159;display:block;font-size:12px;font-weight:900}.course-score-breakdown strong{color:#173e2b;display:block;font-size:28px;margin-top:3px}.course-score-breakdown strong small{color:#748078;font-size:13px;margin-left:3px}.course-score-breakdown p{font-size:12px;margin:3px 0 0}.library-summary-card{background:#f5fbf4;border:1px solid #d4e8d4;border-radius:8px;color:#17472a;display:block;margin:-4px 0 14px;padding:12px;text-align:left;width:100%}.library-summary-card span{align-items:center;color:#0c8140;display:flex;font-size:12px;font-weight:900;gap:6px;margin-bottom:7px}.library-summary-card strong{color:#173e2b;display:block;font-size:14px;line-height:1.35}.library-summary-card small{color:#65766a;display:block;font-size:12px;line-height:1.45;margin-top:5px}.library-summary-card:hover{background:#edf7ec}.library-modal{background:#f9fcf9;border:1px solid #d7e6da;border-radius:12px;box-shadow:0 24px 70px #08241259;max-height:min(760px,calc(100vh - 40px));overflow:hidden;padding:20px;width:min(920px,100%)}.library-tabs{background:#edf6ee;border:1px solid #d8e8d9;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);margin-top:16px;padding:3px}.library-tabs button{background:transparent;border:0;border-radius:6px;color:#5e7565;font-size:13px;font-weight:900;min-height:34px;padding:0 10px}.library-tabs button.active{background:#fff;box-shadow:0 2px 8px #173e2b14;color:#0c8140}.library-tab-panel{max-height:calc(min(760px,100vh - 40px) - 106px);overflow-y:auto;padding-right:4px}.library-lead{border-bottom:1px solid #dce9df;padding:16px 0 18px}.library-lead p{color:#263b2b;font-size:17px;font-weight:800;line-height:1.45;margin:0 0 12px}.library-lead div{display:flex;flex-wrap:wrap;gap:8px}.library-lead span{background:#eef7ef;border:1px solid #d2e6d3;border-radius:999px;color:#235535;font-size:12px;font-weight:800;padding:7px 10px}.spoken-function-strip{border-bottom:1px solid #dce9df;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 0}.spoken-function-strip article{background:#fffaf0;border:1px solid #ead5a2;border-radius:8px;padding:10px}.spoken-function-strip strong{color:#805817;display:block;font-size:12px;margin-bottom:7px}.spoken-function-strip span{color:#4f5f53;display:block;font-size:11px;line-height:1.35;margin-top:5px}.library-stage-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(min(760px,100vh - 40px) - 286px);overflow-y:auto;padding:16px 4px 0 0}.library-stage-card{background:#fff;border:1px solid #e0eadf;border-radius:8px;padding:14px}.library-stage-card>div{border-bottom:1px solid #edf3ee;margin-bottom:12px;padding-bottom:10px}.library-stage-card strong,.library-stage-card small{display:block}.library-stage-card strong{color:#173e2b;font-size:15px}.library-stage-card small{color:#6b7d70;font-size:12px;line-height:1.45;margin-top:4px}.library-stage-card section{margin-top:12px}.library-stage-card section span{color:#0c8140;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}.library-stage-card p{color:#314236;font-size:13px;line-height:1.45;margin:5px 0}.local-rule-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 4px 0 0}.local-rule-card,.latest-update-card{background:#fff;border:1px solid #e0eadf;border-radius:8px;padding:14px}.local-rule-card>div,.latest-update-card>div{border-bottom:1px solid #edf3ee;margin-bottom:11px;padding-bottom:9px}.local-rule-card strong,.latest-update-card strong{color:#173e2b;display:block;font-size:15px}.local-rule-card small,.latest-update-card small{color:#6b7d70;display:block;font-size:12px;line-height:1.45;margin-top:4px}.local-rule-card section{margin-top:10px}.local-rule-card section span{color:#0c8140;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.local-rule-card p,.latest-update-card p{color:#314236;font-size:13px;line-height:1.45;margin:5px 0}.local-rule-card em{color:#7b5b22;display:block;font-size:12px;font-style:normal;line-height:1.45;margin-top:11px}.latest-update-list{display:grid;gap:12px;max-height:calc(min(760px,100vh - 40px) - 116px);overflow-y:auto;padding:16px 4px 0 0}.latest-update-card p{background:#f5fbf4;border-left:3px solid #8bc99a;padding:7px 9px}@media(max-width:760px){.library-stage-grid,.local-rule-list,.spoken-function-strip{grid-template-columns:1fr}.library-modal{max-height:calc(100vh - 28px);padding:16px}.library-tabs button{font-size:12px;padding:0 5px}}.restaurant-art img{transition:opacity .4s ease,transform .3s ease}.menu-on-paper{position:absolute;top:3%;left:3%;right:auto;width:49%;height:60%;display:flex;z-index:5;pointer-events:none;font-family:Georgia,Times New Roman,serif}.menu-page{flex:1;background:linear-gradient(145deg,#fffef8,#f8f4e8 40%,#f2ead8);border-radius:3px 6px 6px 3px;padding:11px 10px;box-shadow:inset 1px 1px 3px #ffffffb3,inset -1px -1px 3px #b4a07840,0 4px 16px #1e140a40;min-height:0;overflow:hidden}.menu-page:first-child{border-right:1px solid rgba(180,160,120,.3)}.paper-title{font-size:13px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#2a1f0a;text-align:center;margin-bottom:1px;border-bottom:1px solid #c9a84a;padding-bottom:2px}.paper-subtitle{font-size:9px;letter-spacing:.15em;color:#8a7a50;text-align:center;text-transform:uppercase;margin-bottom:4px}.paper-category{margin-bottom:4px}.paper-category+.paper-category{margin-top:4px;padding-top:4px;border-top:1px dotted #d4c490}.paper-cat-title{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4a3818;margin-bottom:2px}.paper-cat-cn{font-size:8px;color:#a89878;font-weight:400;letter-spacing:.05em;text-transform:none}.paper-item{display:flex;justify-content:space-between;align-items:baseline;padding:1px 0;line-height:1.2}.paper-item-name{font-size:10px;font-weight:700;color:#2a1f0a;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word;white-space:normal}.paper-item-cn{font-size:8px;color:#a89878;font-weight:400}.paper-item-price{font-size:10px;font-weight:700;color:#2a1f0a;margin-left:6px;white-space:nowrap}@media(max-width:760px){.scene-list{display:none}.stage{height:auto}.restaurant-art{height:360px}.menu-on-paper{top:4%;left:9%;right:auto;width:82%;height:62%}.menu-page{padding:7px 6px 6px}.paper-title{font-size:9px;padding-bottom:2px}.paper-subtitle{font-size:7px;margin-bottom:4px}.paper-category{margin-bottom:3px}.paper-category+.paper-category{margin-top:3px;padding-top:3px}.paper-cat-title{font-size:7.5px;margin-bottom:2px}.paper-cat-cn{font-size:6.5px}.paper-item{line-height:1.15;padding:1px 0}.paper-item-name,.paper-item-price{font-size:7.5px}.paper-item-cn{font-size:6.5px}.paper-item-price{margin-left:3px}}.product-loading{align-items:center;background:#f6f8f5;color:#0b7138;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:100vh}.product-loading span{font-size:22px;font-weight:950}.product-loading i{animation:answer-spin .8s linear infinite;border:2px solid #cfe1d3;border-radius:50%;border-top-color:#0c8140;height:22px;width:22px}.landing-page{background:#f8faf7;color:#17251d;min-height:100vh}.landing-page button,.landing-page input{font:inherit}.landing-header{align-items:center;color:#fff;display:flex;justify-content:space-between;left:0;margin:0 auto;max-width:1440px;padding:24px 42px;position:absolute;right:0;top:0;z-index:3}.landing-logo{color:#fff;font-size:20px;font-weight:950;text-decoration:none}.landing-header nav{align-items:center;display:flex;gap:10px}.landing-header button{border-radius:6px;font-weight:850;min-height:42px;padding:0 17px}.landing-login{background:#1020164d;border:1px solid rgba(255,255,255,.55);color:#fff}.landing-start-small{background:#fff;border:1px solid #fff;color:#14512f}.landing-hero{height:min(850px,84vh);min-height:650px;overflow:hidden;position:relative}.landing-hero>img{height:100%;object-fit:cover;object-position:center;width:100%}.landing-hero-shade{background:#0512112e;top:0;right:0;bottom:0;left:0;position:absolute}.landing-hero-copy{bottom:14%;color:#fff;left:max(42px,calc((100vw - 1360px)/2));max-width:660px;position:absolute;z-index:2}.landing-hero-copy>span,.landing-section-heading>span,.landing-learning-copy>span,.landing-course-heading>span,.landing-final>span{color:#bde6c4;display:block;font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:13px;text-transform:uppercase}.landing-hero-copy h1{color:#fff;font-size:64px;font-weight:950;line-height:1.08;margin:0 0 15px}.landing-hero-copy h2{color:#fff;font-size:30px;font-weight:780;line-height:1.28;margin:0}.landing-hero-copy p{color:#ffffffd6;font-size:17px;line-height:1.75;margin:22px 0 27px;max-width:600px}.landing-hero-copy button,.landing-course-cta button,.landing-final button{align-items:center;background:#0c8140;border:1px solid #0c8140;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;gap:9px;min-height:50px;padding:0 22px}.landing-hero-copy button:hover,.landing-course-cta button:hover,.landing-final button:hover{background:#086c35}.landing-hero-copy small{color:#ffffffb3;display:block;font-size:12px;font-weight:750;margin-top:13px}.landing-proof{background:#fff;padding:96px 42px 104px}.landing-section-heading{margin:0 auto 52px;max-width:900px;text-align:center}.landing-section-heading>span,.landing-learning-copy>span,.landing-course-heading>span{color:#0c8140}.landing-section-heading h2,.landing-learning-copy h2,.landing-course-heading h2,.landing-final h2{font-size:40px;line-height:1.22;margin:0}.landing-section-heading>p{color:#64736a;font-size:16px;line-height:1.7;margin:16px auto 0;max-width:720px}.landing-dialogue-demo{border:1px solid #d5e1d8;border-radius:8px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);margin:0 auto;max-width:1180px;overflow:hidden}.landing-demo-conversation{background:#f7faf7;padding:42px}.landing-demo-speaker{background:#173e2b;border-radius:6px;color:#fff;padding:25px 28px}.landing-demo-speaker span,.landing-answer-list span{color:#87c99a;display:block;font-size:12px;font-weight:900;margin-bottom:7px}.landing-demo-speaker p{font-size:25px;font-weight:850;margin:0 0 7px}.landing-demo-speaker small{color:#c9d8ce}.landing-answer-list{display:grid;gap:12px;margin-top:18px}.landing-answer-list>div{background:#fff;border:1px solid #d5e1d8;border-radius:6px;padding:18px 20px}.landing-answer-list p{font-size:17px;font-weight:750;margin:0 0 12px}.landing-answer-list strong{align-items:center;color:#0c8140;display:flex;font-size:12px;gap:6px}.landing-answer-list>i{color:#7f8c84;font-size:12px;font-style:normal;font-weight:800;text-align:center}.landing-demo-feedback{align-content:center;background:#fff;display:grid;padding:44px 38px}.landing-demo-feedback>span{align-items:center;color:#0c8140;display:flex;font-size:12px;font-weight:900;gap:7px}.landing-demo-feedback h3{font-size:25px;line-height:1.35;margin:15px 0 12px}.landing-demo-feedback>p{color:#637168;line-height:1.7;margin:0 0 28px}.landing-demo-feedback>div{border-left:3px solid #0c8140;display:grid;gap:7px;padding:2px 0 2px 15px}.landing-demo-feedback small{color:#7b8980;font-size:11px;font-weight:800}.landing-demo-feedback strong{font-size:14px;line-height:1.55}.landing-learning{display:grid;gap:80px;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);margin:0 auto;max-width:1260px;padding:112px 42px}.landing-learning-copy{align-self:center}.landing-learning-copy>p{color:#637168;line-height:1.75;margin:20px 0 34px}.landing-learning-copy ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.landing-learning-copy li{align-items:start;border-top:1px solid #d9e4dc;display:grid;gap:14px;grid-template-columns:38px 1fr;padding:15px 0}.landing-learning-copy li>strong{color:#0c8140;font-size:12px;padding-top:3px}.landing-learning-copy li span{color:#66756b;font-size:14px;line-height:1.55}.landing-learning-copy li b{color:#203027;display:block;font-size:15px;margin-bottom:2px}.landing-learning-demo{align-self:center;background:#fff;border:1px solid #d5e1d8;border-radius:8px;box-shadow:0 22px 58px #1539241a;overflow:hidden}.landing-intent{border-bottom:1px solid #d9e4dc;padding:28px 32px}.landing-intent small,.landing-expression>small{color:#75847a;display:block;font-size:11px;font-weight:850;margin-bottom:9px}.landing-intent h3{font-size:24px;margin:0}.landing-expression{padding:34px 32px 38px}.landing-expression h3{color:#0c8140;font-size:34px;margin:0 0 27px}.landing-expression>div{display:grid;gap:12px;grid-template-columns:1fr 1fr}.landing-expression span{border-top:2px solid #abd2b3;display:grid;padding-top:10px}.landing-expression b{font-size:15px}.landing-expression span small{color:#718078;margin-top:4px}.landing-learning-demo footer{align-items:center;background:#eef7ef;color:#235b35;display:flex;font-size:13px;font-weight:800;gap:9px;padding:17px 32px}.landing-course{background:#fff;padding:104px 42px 96px}.landing-course-heading{margin:0 auto 48px;max-width:1180px}.landing-course-heading>p{color:#64736a;line-height:1.7;margin:15px 0 0}.landing-course-body{border-bottom:1px solid #d8e3db;border-top:1px solid #d8e3db;display:grid;grid-template-columns:1fr 360px;margin:0 auto;max-width:1180px}.landing-route{list-style:none;margin:0;padding:20px 42px 20px 0}.landing-route li{align-items:center;border-bottom:1px solid #e2e9e4;display:grid;gap:22px;grid-template-columns:44px 1fr;padding:19px 0}.landing-route li:last-child{border-bottom:0}.landing-route li>strong{color:#0c8140;font-size:13px}.landing-route li div{align-items:baseline;display:flex;justify-content:space-between}.landing-route li b{font-size:18px}.landing-route li span{color:#77847c;font-size:13px}.landing-course-cta{align-content:center;border-left:1px solid #d8e3db;display:grid;padding:38px}.landing-course-cta>span{color:#728078;font-size:11px;font-weight:850;margin-bottom:14px}.landing-course-cta>strong{border-top:1px solid #e1e8e3;font-size:14px;padding:11px 0}.landing-course-cta button{justify-content:center;margin-top:20px;width:100%}.landing-next-lessons{display:grid;gap:12px;grid-template-columns:130px repeat(3,1fr);margin:32px auto 0;max-width:1180px}.landing-next-lessons>span{color:#65736a;font-size:12px;font-weight:850;padding-top:12px}.landing-next-lessons>div{border-left:2px solid #d2dfd5;display:grid;gap:5px;padding:8px 14px}.landing-next-lessons strong{font-size:13px}.landing-next-lessons small{color:#87938b;font-size:11px}.landing-final{background:#173e2b;color:#fff;padding:88px 42px 94px;text-align:center}.landing-final>span{color:#9fd2aa}.landing-final h2{color:#fff;margin-bottom:28px}.landing-footer{align-items:center;background:#0d281b;color:#d9e8dc;display:flex;justify-content:space-between;padding:28px max(42px,calc((100vw - 1360px)/2))}.landing-footer strong{color:#fff}.landing-footer span{color:#9fb1a5;font-size:13px}.landing-footer>div{align-items:center;display:flex;gap:16px}.landing-footer a{color:#aebbb2;font-size:12px;text-decoration:none}.landing-footer a:hover{color:#fff;text-decoration:underline}.auth-overlay{align-items:center;background:#05120ba8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:60}.auth-dialog{background:#fff;border:1px solid #dce8df;border-radius:8px;box-shadow:0 28px 80px #0311095c;max-width:440px;padding:36px;position:relative;width:100%}.auth-close{align-items:center;background:transparent;border:0;color:#53655a;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:18px;top:18px;width:36px}.auth-brand{color:#0c8140;display:block;font-size:12px;font-weight:950;letter-spacing:.08em}.auth-dialog h2{font-size:30px;margin:12px 0 8px}.auth-dialog>p{color:#68786d;line-height:1.55;margin:0 0 25px}.auth-dialog form{display:grid;gap:15px}.auth-dialog label{display:grid;gap:7px}.auth-dialog label>span{color:#405348;font-size:12px;font-weight:850}.auth-dialog label>div{align-items:center;border:1px solid #cad9cd;border-radius:6px;display:flex;gap:9px;min-height:48px;padding:0 13px}.auth-dialog label>div:focus-within{border-color:#0c8140;box-shadow:0 0 0 3px #0c81401a}.auth-dialog label svg{color:#718078;flex:0 0 auto}.auth-dialog input{border:0;color:#1c2b21;min-width:0;outline:0;width:100%}.auth-dialog input::placeholder{color:#9aa59e}.auth-submit{align-items:center;background:#0c8140;border:1px solid #0c8140;border-radius:6px;color:#fff;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:48px;margin-top:4px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-switch{background:transparent;border:0;color:#0c8140;display:block;font-weight:800;margin:18px auto 0}.auth-dialog>small{color:#8a978f;display:block;font-size:11px;line-height:1.5;margin-top:20px;text-align:center}.auth-error{background:#fff0ea;border-left:3px solid #c35a3d;color:#aa432d;font-size:12px;line-height:1.5;margin:0;padding:9px 10px}@media(max-width:820px){.landing-header{padding:18px 20px}.landing-login{display:none}.landing-hero{height:78vh;min-height:590px}.landing-hero>img{object-position:62% center}.landing-hero-shade{background:#051211ab}.landing-hero-copy{bottom:10%;left:22px;max-width:calc(100vw - 44px)}.landing-hero-copy h1{font-size:43px}.landing-hero-copy h2{font-size:25px}.landing-hero-copy p{font-size:15px;line-height:1.65}.landing-proof,.landing-course{padding:68px 24px}.landing-section-heading{margin-bottom:38px;text-align:left}.landing-section-heading h2,.landing-learning-copy h2,.landing-course-heading h2,.landing-final h2{font-size:30px}.landing-dialogue-demo,.landing-learning,.landing-course-body{grid-template-columns:1fr}.landing-demo-conversation,.landing-demo-feedback{padding:28px 22px}.landing-learning{gap:48px;padding:74px 24px}.landing-expression{padding:28px 22px}.landing-expression h3{font-size:28px}.landing-intent{padding:24px 22px}.landing-route{padding:16px 0}.landing-route li div{align-items:flex-start;flex-direction:column;gap:4px}.landing-course-cta{border-left:0;border-top:1px solid #d8e3db;padding:30px 0}.landing-next-lessons{grid-template-columns:1fr}.landing-next-lessons>span{margin-top:12px}.landing-final{padding:68px 24px;text-align:left}.landing-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:26px 24px}.landing-footer>div{align-items:flex-start;flex-direction:column;gap:6px}.auth-dialog{padding:32px 24px 28px}}:root{--js-paper: #f5f6f2;--js-surface: #fbfcf9;--js-white: #ffffff;--js-ink: #202622;--js-muted: #737b75;--js-line: #d9ded9;--js-brand: #128a4b;--js-brand-deep: #0b703b;--js-brand-soft: #e9f6ee;--js-brass: #a47f50;--js-error: #ad604d}body{background:var(--js-paper);color:var(--js-ink)}.app{background:var(--js-paper);color:var(--js-ink);padding:18px 20px}.app .topbar{margin-bottom:12px;max-width:1520px}.app .eyebrow{color:var(--js-brand);font-size:11px;font-weight:800;margin-bottom:6px}.app .topbar h1{color:var(--js-ink);font-size:26px;font-weight:500;line-height:1.15}.app .icon-button,.app .ghost-button{background:transparent;border:1px solid var(--js-line);border-radius:4px;color:#465149;min-height:38px}.app .icon-button{background:var(--js-brand-soft);border-color:#a8d3b8;color:var(--js-brand-deep);width:38px}.app .icon-button:hover{background:var(--js-brand);border-color:var(--js-brand);color:var(--js-white)}.app .ghost-button:hover{background:var(--js-white);border-color:#adb7af;color:var(--js-ink)}.app .progress-track{background:#e1e5e0;border-radius:0;height:2px;margin-bottom:14px;max-width:1520px}.app .progress-track span{background:var(--js-brand)}.app .workspace{gap:14px;grid-template-columns:252px minmax(600px,1fr) 310px;max-width:1520px}.app .unit-card,.app .history-card,.app .coach-panel,.app .answer-box,.app .restaurant-art{border-color:var(--js-line);border-radius:4px;box-shadow:none}.app .unit-card{background:transparent;border-color:transparent;padding:6px 2px 15px}.app .unit-card>svg{color:var(--js-brand);height:19px;width:19px}.app .unit-card strong{color:var(--js-ink);font-size:15px;font-weight:600}.app .unit-card span{color:var(--js-muted);font-size:11px;line-height:1.55;margin-top:4px}.app .unit-history-button{background:transparent;border:0;border-bottom:1px solid #aeb9b1;border-radius:0;color:var(--js-brand);min-height:25px;padding:0 0 2px}.app .dialogue-stage-progress{margin:3px 0 16px}.app .stage-progress-heading{align-items:center;display:flex;justify-content:space-between;padding:7px 4px 10px}.app .stage-progress-heading strong{color:#58635b;font-size:11px;font-weight:750;letter-spacing:.04em}.app .stage-progress-heading span{color:#8a958d;font-size:9px}.app .stage-list{gap:0;list-style:none;margin:0;padding:0;position:relative}.app .stage-list:before{background:#dce5de;bottom:25px;content:"";left:18px;position:absolute;top:25px;width:1px}.app .stage-item{background:transparent;border:0;border-radius:0;color:#4c554f;cursor:default;min-height:54px;padding:8px 7px;position:relative;-webkit-user-select:none;user-select:none}.app .stage-item>span{background:#fafcfb;border:1px solid #cad5cd;border-radius:999px;color:#929b95;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;height:24px;position:relative;width:24px;z-index:1}.app .stage-item strong{font-size:14px;font-weight:650}.app .stage-item small{color:var(--js-brand);font-size:9px;font-weight:750;letter-spacing:.04em;margin-top:2px}.app .stage-item.current{background:#f0f7f2;border-radius:4px;color:var(--js-ink)}.app .stage-item.current>span{background:var(--js-brand);border-color:var(--js-brand);color:#fff}.app .stage-item.done{color:#5e6b62}.app .stage-item.done>span{background:#e8f4eb;border-color:#a9c8b2;color:var(--js-brand);font-family:inherit;font-weight:800}.app .stage-item.upcoming{color:#8a938d}.app .history-card{background:transparent}.app .history-card-header{border-bottom-color:var(--js-line);color:#465249;padding:11px 8px}.app .history-card-header svg,.app .history-header-button,.app .history-card-item strong{color:var(--js-brand)}.app .history-card-list{padding:0 8px}.app .history-card-item{border-top-color:#e1e5e1;padding:9px 0}.app .history-card-item span{color:#555f58}.app .stage{height:calc(100vh - 104px)}.app .restaurant-art{background:#dfe3de;border-bottom-left-radius:0;border-bottom-right-radius:0}.app .restaurant-art img{object-position:center}.app .scene-dialogue-stack{bottom:16px;gap:8px;left:16px;right:16px}.app .scene-dialogue-stack .scene-dialogue{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf7eb;border:0;border-left:2px solid var(--js-brand);border-radius:2px;box-shadow:0 10px 32px #0f1c1429;color:var(--js-ink);min-height:74px;padding:15px 92px 14px 18px}.app .scene-dialogue:before,.app .scene-dialogue:after{display:none}.app .scene-dialogue-stack .player-dialogue{background:#f2f6f1f0;border-color:#91a898;box-shadow:0 10px 32px #0f1c1421}.app .speaker-tag,.app .scene-dialogue-stack .player-dialogue .speaker-tag{background:transparent;border:0;box-shadow:none;color:var(--js-brand);display:block;font-size:10px;font-weight:800;left:auto;margin-bottom:7px;padding:0;position:static;text-transform:uppercase;top:auto}.app .speaker-tag:after{display:none}.app .scene-dialogue-stack .english-line{color:var(--js-ink);font-size:18px;font-weight:650;line-height:1.35}.app .meaning{color:var(--js-muted);font-size:12px}.app .scene-sound-button,.app .translation-toggle{background:var(--js-brand-soft);border:1px solid #abd1b9;color:var(--js-brand-deep);height:29px;top:13px;width:29px}.app .scene-sound-button{right:15px}.app .translation-toggle{right:51px}.app .answer-box{background:var(--js-white);border-color:#acd2ba;border-radius:0 0 4px 4px;box-shadow:inset 3px 0 0 var(--js-brand);color:var(--js-ink);min-height:92px;padding:12px 14px 13px}.app .answer-box:before{display:none}.app .player-turn-label{color:var(--js-brand);font-size:10px;margin:0 0 5px}.app .answer-input-row{gap:8px;grid-template-columns:minmax(0,1fr) 38px}.app .answer-box textarea{background:transparent;border:0;border-bottom:1px solid #bfc7c1;border-radius:0;color:var(--js-ink);outline:0;padding:9px 50px 8px 2px}.app .answer-box textarea:focus{border-bottom-color:var(--js-brand)}.app .answer-box textarea::placeholder{color:#979f99}.app .answer-enter-hint{background:var(--js-brand);border:1px solid var(--js-brand);border-radius:4px;bottom:8px;color:var(--js-white);min-height:26px;padding:0;right:2px}.app .answer-enter-hint kbd{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--js-white);font-size:10px;padding:5px 8px}.app .input-mic-button{background:var(--js-brand-soft);border:1px solid #a8d3b8;color:var(--js-brand-deep);height:36px;width:36px}.app .input-mic-button:hover{background:var(--js-brand);border-color:var(--js-brand);color:var(--js-white)}.app .answer-box.is-waiting{border-color:var(--js-line);box-shadow:none}.app .answer-box.is-waiting textarea{background:transparent;border-color:var(--js-brass)}.app .answer-box.has-key-expression{background:#f4faf6;border-color:#a7cfb5;box-shadow:inset 3px 0 0 var(--js-brand);min-height:122px;padding:14px 16px}.app .key-expression-tip{align-items:center;display:grid;gap:12px 20px;grid-template-columns:minmax(170px,.75fr) minmax(280px,1.5fr) auto;min-height:92px}.app .key-expression-copy>span{color:var(--js-brand);display:block;font-size:11px;font-weight:700;margin-bottom:5px}.app .key-expression-copy p,.app .key-expression-example p{color:var(--js-muted);line-height:1.45;margin:0}.app .key-expression-copy p{font-size:13px}.app .key-expression-copy p strong{color:var(--js-ink);font-size:16px;font-weight:600}.app .key-expression-example{border-left:1px solid #cbded1;min-width:0;padding-left:20px}.app .key-expression-example small{color:var(--js-muted);display:block;font-size:11px;margin-bottom:3px}.app .key-expression-example>strong{color:var(--js-brand-deep);display:block;font-size:20px;font-weight:600;line-height:1.3}.app .key-expression-example p{font-size:11px;margin-top:4px}.app .key-expression-tip>button{align-items:center;background:var(--js-brand);border:1px solid var(--js-brand);border-radius:4px;color:var(--js-white);display:inline-flex;font-size:13px;font-weight:650;gap:7px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.app .key-expression-tip>button:hover{background:var(--js-brand-deep)}.app .ai-waiting-banner{background:#fafbf7f5;border:1px solid #c9cfc9;border-radius:3px;box-shadow:0 8px 24px #1d29211f;color:#4c554f;left:14px;right:14px}@media(max-width:1080px){.app .key-expression-tip{grid-template-columns:1fr auto}.app .key-expression-copy{display:none}.app .key-expression-example{border-left:0;padding-left:0}}.app .coach-panel{background:transparent;border-color:transparent;padding:4px 2px}.app .panel-title{color:var(--js-ink);font-size:13px;margin:0 0 8px}.app .panel-title svg{color:var(--js-brand)}.app .model-note{color:var(--js-muted);font-size:11px;margin-bottom:14px}.app .coach-feedback-section{border-bottom:1px solid var(--js-line);padding:0 2px 18px}.app .library-summary-card{background:transparent;border:0;border-bottom:1px solid var(--js-line);border-radius:0;border-top:1px solid var(--js-line);color:var(--js-ink);margin:0 0 18px;padding:14px 2px}.app .library-summary-card:hover{background:transparent}.app .library-summary-card span{color:var(--js-brand)}.app .library-summary-card strong{color:var(--js-ink);font-size:13px}.app .library-summary-card small{color:var(--js-muted);font-size:11px}.app .empty-feedback{border:0;border-radius:0;padding:18px 0 4px}.app .empty-feedback>svg{color:var(--js-brand);height:22px;margin-bottom:8px;width:22px}.app .empty-feedback h2{color:#4d5750;font-size:14px;font-weight:650}.app .feedback{border-bottom:0;padding-bottom:0}.app .pass-banner{border:0;border-bottom:1px solid #aebcaf;color:var(--js-brand);justify-content:flex-start;padding:8px 0}.app .checked-response{border-bottom-color:var(--js-line);padding:13px 0}.app .feedback-advice{background:transparent;border-left:2px solid #9aac9f;margin-top:13px;padding:3px 0 3px 11px}.app .feedback-advice>span,.app .checked-response>svg{color:var(--js-brand)}.app .suggestion{background:var(--js-brand-soft);border-radius:3px;color:var(--js-brand-deep)!important}.app .feedback-status{border-radius:2px}.app .review-sidebar-card{background:var(--js-white);border:1px solid #b8d9c4;border-left:3px solid var(--js-brand);border-radius:4px;margin:18px 0 0}.app .review-sidebar-header{background:var(--js-brand-soft);border-bottom-color:#cfe3d6;padding:11px 12px}.app .review-sidebar-header>div{color:var(--js-brand-deep)}.app .review-sidebar-header button{color:var(--js-brand)}.app .review-sidebar-header button:disabled{color:#87918a}.app .review-sidebar-stats span{background:transparent;padding:13px 12px}.app .review-sidebar-stats span+span{border-left:1px solid #d7e2da;padding-left:12px}.app .review-sidebar-stats strong{color:var(--js-brand-deep);font-size:22px}.app .review-sidebar-stats small{color:var(--js-muted);font-weight:650}.app .bug-report-input{background:transparent;border:1px solid var(--js-line);border-radius:3px;color:var(--js-ink);outline-color:var(--js-brand)}.app .bug-report-input::placeholder{color:#949c96}.app .bug-report-card{border-top:1px solid var(--js-line);margin-top:18px;padding-top:16px}.app .bug-report-heading{display:grid;gap:3px;margin-bottom:10px}.app .bug-report-heading strong{color:var(--js-ink);font-size:13px}.app .bug-report-heading span{color:var(--js-muted);font-size:10px}.app .bug-report-button{background:#fbefec;border:1px solid #ca8171;border-radius:3px;color:#9a4e3f}.app .bug-report-button:hover{background:#f5dfda;border-color:#b86857;color:#843d31}.app .course-complete-entry strong{color:var(--js-ink)}.app .course-complete-entry span{color:var(--js-muted)}.app .course-complete-entry>svg{color:var(--js-brand)}.app .course-complete-entry button{background:var(--js-brand);border-radius:3px}.landing-page{background:var(--js-paper);color:var(--js-ink)}.landing-hero-copy button,.landing-course-cta button,.landing-final button,.auth-submit{background:var(--js-brand);border-color:var(--js-brand)}.landing-hero-copy button:hover,.landing-course-cta button:hover,.landing-final button:hover{background:var(--js-brand-deep)}.landing-section-heading>span,.landing-learning-copy>span,.landing-course-heading>span,.landing-answer-list strong,.landing-demo-feedback>span,.landing-expression h3,.landing-route li>strong,.auth-brand,.auth-switch{color:var(--js-brand)}.landing-dialogue-demo,.landing-learning-demo,.landing-course-body,.landing-course-cta,.landing-route li,.landing-next-lessons>div{border-color:var(--js-line)}.landing-demo-speaker{background:#293a32}.landing-learning-demo{box-shadow:0 16px 40px #20302712}.landing-expression span{border-top-color:#b8c5bb}.landing-learning-demo footer{background:var(--js-brand-soft);color:var(--js-brand-deep)}.landing-final{background:#eef1ed;border-top:1px solid var(--js-line);color:var(--js-ink)}.landing-final>span{color:var(--js-brand)}.landing-final h2{color:var(--js-ink)}.landing-footer{align-items:center;background:#28302b;flex-direction:column;gap:7px;justify-content:center;text-align:center}.landing-footer span{color:#b8c3bb}.landing-footer a{color:#d4ddd6}@media(max-width:1220px){.app .workspace{grid-template-columns:220px minmax(560px,1fr)}.app .coach-panel{grid-column:1 / -1}}@media(max-width:760px){.app{padding:12px}.app .workspace{grid-template-columns:1fr}.app .restaurant-art{height:360px}.app .scene-dialogue-stack{bottom:10px;left:10px;right:10px}.app .scene-dialogue-stack .scene-dialogue{padding:13px 82px 12px 14px}}.learning-shell{background:#f6f7f4;color:var(--js-ink);display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.learning-sidebar{background:#fbfcf9;border-right:1px solid var(--js-line);display:flex;flex-direction:column;min-height:100vh;padding:30px 18px 22px;position:sticky;top:0}.learning-brand{align-self:flex-start;background:transparent;border:0;color:var(--js-ink);font-size:18px;font-weight:850;padding:4px 10px 30px}.learning-sidebar nav{border-top:1px solid var(--js-line);display:grid;padding-top:14px}.learning-sidebar nav button,.learning-sidebar-bottom>button{align-items:center;background:transparent;border:0;border-left:3px solid transparent;border-radius:0;color:#5f6962;display:flex;font-size:14px;font-weight:650;gap:11px;justify-content:flex-start;min-height:46px;padding:0 12px;text-align:left;width:100%}.learning-sidebar nav button:hover,.learning-sidebar-bottom>button:hover{background:var(--js-brand-soft);color:var(--js-brand-deep)}.learning-sidebar nav button.active,.learning-sidebar-bottom>button.active{background:var(--js-brand-soft);border-left-color:var(--js-brand);color:var(--js-brand-deep)}.learning-sidebar-bottom{border-top:1px solid var(--js-line);display:grid;gap:14px;margin-top:auto;padding-top:14px}.learning-user{align-items:center;color:#667069;display:flex;gap:10px;min-width:0;padding:10px 12px 0}.learning-user>svg{color:var(--js-brand);flex:0 0 auto}.learning-user div{min-width:0}.learning-user strong,.learning-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-user strong{color:var(--js-ink);font-size:12px}.learning-user span{font-size:10px;margin-top:3px}.learning-main{margin:0 auto;max-width:1180px;padding:64px 64px 80px;width:100%}.learning-page-heading{border-bottom:1px solid var(--js-line);margin-bottom:34px;padding-bottom:28px}.learning-page-heading>span{color:var(--js-brand);display:block;font-size:12px;font-weight:800;margin-bottom:12px}.learning-page-heading h1{color:var(--js-ink);font-size:34px;font-weight:720;line-height:1.25;margin:0}.learning-page-heading p{color:var(--js-muted);font-size:14px;line-height:1.7;margin:12px 0 0}.current-course{background:var(--js-white);border:1px solid var(--js-line);border-radius:6px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:390px;overflow:hidden}.current-course>img{height:100%;object-fit:cover;width:100%}.current-course-content{align-content:center;display:grid;padding:48px}.current-course-content>span,.scene-feature>div>span{color:var(--js-brand);font-size:11px;font-weight:800}.current-course-content h2,.scene-feature h2{color:var(--js-ink);font-size:28px;line-height:1.3;margin:12px 0}.current-course-content>p,.scene-feature>div>p{color:var(--js-muted);font-size:14px;line-height:1.7;margin:0}.current-course-status{margin:32px 0 24px}.current-course-status>div{align-items:center;color:#5f6962;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.current-course-status strong{color:var(--js-brand-deep)}.current-course-status>i{background:#e1e7e2;display:block;height:4px;overflow:hidden}.current-course-status b{background:var(--js-brand);display:block;height:100%;transition:width .22s ease}.current-course-content>button,.scene-feature button{align-items:center;background:var(--js-brand);border:1px solid var(--js-brand);border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:0 18px;width:fit-content}.current-course-content>button:hover,.scene-feature button:hover{background:var(--js-brand-deep);border-color:var(--js-brand-deep)}.scene-catalog{display:grid;gap:28px}.scene-feature{background:var(--js-white);border:1px solid var(--js-line);border-radius:6px;display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(360px,.9fr);min-height:430px;overflow:hidden}.scene-feature>img{height:100%;object-fit:cover;width:100%}.scene-feature>div{align-content:center;display:grid;padding:46px}.scene-feature ul{color:#59635c;display:grid;font-size:12px;gap:7px;list-style:none;margin:26px 0;padding:0}.scene-feature li{border-top:1px solid #e3e7e3;padding-top:7px}.coming-scenes{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.coming-scenes article{border-top:2px solid #cfd6d0;min-height:150px;padding:18px 4px}.coming-scenes span{color:#89928c;font-size:10px;font-weight:800}.coming-scenes h3{color:#4c554f;font-size:17px;margin:14px 0 7px}.coming-scenes p{color:#858d87;font-size:12px;line-height:1.6;margin:0}.settings-section{border-top:1px solid var(--js-line);max-width:760px}.settings-section>div{align-items:center;border-bottom:1px solid var(--js-line);display:flex;justify-content:space-between;min-height:68px}.settings-section span{color:var(--js-muted);font-size:13px}.settings-section strong{color:var(--js-ink);font-size:13px}.settings-section button{align-items:center;background:#fbefec;border:1px solid #ca8171;border-radius:4px;color:#9a4e3f;display:inline-flex;font-weight:750;gap:8px;margin-top:28px;min-height:42px;padding:0 16px}@media(max-width:980px){.learning-shell{grid-template-columns:190px minmax(0,1fr)}.learning-main{padding:48px 32px 64px}.current-course,.scene-feature{grid-template-columns:1fr}.current-course>img,.scene-feature>img{height:280px}}@media(max-width:680px){.learning-shell{display:block}.learning-sidebar{border-bottom:1px solid var(--js-line);border-right:0;min-height:auto;padding:14px;position:static}.learning-brand{padding:4px 8px 14px}.learning-sidebar nav{display:flex;gap:6px;padding-top:10px}.learning-sidebar nav button{border-bottom:2px solid transparent;border-left:0;justify-content:center}.learning-sidebar nav button.active{border-bottom-color:var(--js-brand);border-left-color:transparent}.learning-sidebar-bottom{border:0;position:absolute;right:14px;top:14px}.learning-sidebar-bottom>button{height:38px;min-height:38px;width:42px}.learning-sidebar-bottom>button span,.learning-user{display:none}.learning-main{padding:38px 20px 56px}.learning-page-heading h1{font-size:28px}.current-course-content,.scene-feature>div{padding:30px 24px}.current-course>img,.scene-feature>img{height:230px}.coming-scenes{grid-template-columns:1fr}}.learning-layout{background:#f5f7f4;min-height:100vh}.learning-sider.ant-layout-sider{background:#fbfcfa!important;border-right:1px solid #dde3de;height:100vh;inset-block-start:0;position:sticky;z-index:40}.learning-sider .ant-layout-sider-children{display:flex;flex-direction:column;padding:18px 12px 14px}.learning-sider-head{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:44px;padding:0 7px 10px}.learning-brand{align-items:center;background:transparent;border:0;color:#19201b;display:flex;font-size:15px;font-weight:850;gap:8px;min-width:0;max-width:170px;overflow:hidden;padding:0;transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .26s cubic-bezier(.22,1,.36,1)}.justsay-mark{flex:0 0 auto;object-fit:cover;object-position:center;transform:translateY(-3px)}.learning-brand strong{color:#19201b;font-family:Lora Brand,Georgia,Times New Roman,serif;font-size:21px;font-weight:600;letter-spacing:0;overflow:hidden;white-space:nowrap}.learning-collapse{align-items:center;background:transparent;border:0;border-radius:4px;color:#68726b;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center}.learning-collapse:hover{background:#edf3ee;color:#08743b}.learning-sider.ant-layout-sider-collapsed .learning-sider-head{display:flex;justify-content:center;padding-inline:0}.learning-sider.ant-layout-sider-collapsed .learning-brand{max-width:0;opacity:0;pointer-events:none;transform:translate(-8px)}.learning-sider .ant-menu{background:transparent;border-inline-end:0!important;font-size:14px;font-weight:650}.learning-sider .ant-menu-item{align-items:center;display:flex;margin-inline:0;width:100%}.learning-sider .ant-menu-item-group-title{color:#8a948d;font-size:10px;font-weight:800;letter-spacing:.12em;padding:16px 12px 5px}.learning-sider .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:8px}.learning-sider.ant-layout-sider-collapsed .ant-menu-item-group-title{border-top:1px solid #e2e8e3;font-size:0;margin:8px 10px 2px;padding:0}.learning-sider.ant-layout-sider-collapsed .ant-menu-item-group:first-child .ant-menu-item-group-title{border-top:0;margin-top:0}.learning-sider .ant-menu-title-content{letter-spacing:0}.learning-sider-bottom{border-top:1px solid #dde3de;margin-top:auto;padding-top:10px}.learning-account-trigger{align-items:center;background:transparent;border:0;border-radius:5px;color:#667069;display:flex;gap:10px;min-width:0;padding:8px 9px;text-align:left;width:100%}.learning-account-trigger:hover{background:#edf3ee}.learning-account-trigger .ant-avatar{background:#dcece1;color:#0b743d;flex:0 0 auto;font-size:11px;font-weight:800}.learning-account-trigger div{min-width:0}.learning-account-trigger strong,.learning-account-trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-account-trigger strong{color:#202722;font-size:12px}.learning-account-trigger span{font-size:10px;margin-top:3px}.learning-sider.ant-layout-sider-collapsed .learning-account-trigger{justify-content:center;padding-inline:4px}.learning-account-menu-label{display:grid;max-width:240px;min-width:190px}.learning-account-menu-label strong{color:#202722;font-size:12px}.learning-account-menu-label span{color:#7a837d;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.learning-content-layout{min-width:0}.learning-content{background:#f5f7f4;min-width:0}.learning-course-content{background:#f4f6f8;min-width:0}.target-region-switcher{align-items:center;background:#fff;border:1px solid #cfdcd3;border-radius:999px;color:#647169;display:flex;flex:0 0 auto;font-size:9px;gap:6px;min-height:36px;padding:0 12px;position:static}.target-region-switcher:hover{background:#f4f9f5;border-color:#9fc3aa}.target-region-switcher>svg:first-child{color:#11954f}.target-region-switcher>strong{color:#275139;font-size:10px;font-weight:750}.target-region-menu-label{display:grid;gap:2px;min-width:140px}.target-region-menu-label strong{color:#263129;font-size:11px}.target-region-menu-label small{color:#859088;font-size:9px}.learning-course-content>.app{min-height:100vh;width:100%}.course-layout .learning-sider.ant-layout-sider{box-shadow:none;left:0;position:fixed;transition:width .26s cubic-bezier(.22,1,.36,1),min-width .26s cubic-bezier(.22,1,.36,1),max-width .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.course-layout .learning-sider.ant-layout-sider:not(.ant-layout-sider-collapsed){box-shadow:10px 0 28px #1e2c221f}.course-layout .learning-content-layout{margin-left:224px;transition:margin-left .26s cubic-bezier(.22,1,.36,1)}.course-layout.is-sider-collapsed .learning-content-layout{margin-left:72px}.learning-main{--learning-content-inset: 28px;margin:0;max-width:none;padding:18px 20px 72px;width:100%}.learning-page-heading{align-items:center;border-bottom:1px solid #dde3de;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding-bottom:14px}.learning-page-heading>div:first-child{min-width:0}.learning-page-region{flex:0 0 auto}.learning-page-heading h1{align-items:flex-start;color:#1d241f;display:flex;flex-direction:column-reverse;font-size:26px;font-weight:500;gap:6px;line-height:1.15;margin:0}.learning-page-heading h1>span{color:#11954f;font-size:11px;font-weight:700;margin-left:0}.learning-page-heading p{color:#707a73;font-size:12px;line-height:1.7;margin:7px 0 0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-region-control{align-items:center;border-left:1px solid #d9e2dc;display:inline-flex;margin-left:2px;padding-left:12px}.scenes-page .learning-page-heading{margin-bottom:22px}.scenes-page .learning-page-heading h1{font-size:26px}.current-course{min-height:350px}.courses-page>.current-course,.courses-page>.restaurant-learning-path,.courses-page>.learning-scenario-stack,.scenes-page>.scene-catalog,.archive-page>.archive-content,.membership-page>.membership-content,.settings-page>.settings-section{margin-inline:var(--learning-content-inset)}.current-course-content{padding:38px 42px}.current-course-content h2,.scene-feature h2{font-weight:500}.current-course-metrics{border-bottom:1px solid #e1e6e2;border-top:1px solid #e1e6e2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;padding:15px 0}.current-course-metrics>span{border-right:1px solid #e1e6e2;display:grid;gap:4px;min-width:0;padding:0 13px}.current-course-metrics>span:first-child{padding-left:0}.current-course-metrics>span:last-child{border-right:0;padding-right:0}.current-course-metrics small{color:#818a84;font-size:10px}.current-course-metrics strong{color:#263029;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-course-status{margin:18px 0 20px}.learning-scenario-stack{display:grid;gap:12px}.learning-scenario-panel{background:#fff;border:1px solid #dce4de;border-radius:8px;overflow:hidden}.learning-scenario-panel.is-open{border-color:#b9d2c0;box-shadow:0 10px 28px #1c43290f}.active-course-overview{align-items:stretch;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto 48px}.learning-scenario-panel.is-open>.active-course-overview{background:#f2f8f3;border-bottom:1px solid #dce7df}.active-course-overview>.learning-scenario-trigger{background:transparent;grid-template-columns:46px 1fr}.active-course-overview>.learning-scenario-trigger:hover{background:#ffffff6b}.active-course-collapse{align-items:center;background:transparent;border:0;color:#748078;display:flex;justify-content:center;padding:0}.active-course-collapse:hover{background:#11954f0f;color:#17643a}.active-course-collapse .learning-scenario-chevron{transform:none}.learning-scenario-panel.is-open>.active-course-overview .active-course-collapse .learning-scenario-chevron{transform:rotate(180deg)}.active-course-actions{align-items:center;display:flex;gap:17px;padding:10px 20px 10px 0}.active-course-actions .continue-course-button{align-items:center;border-radius:5px;display:flex;font-size:10px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 15px;white-space:nowrap}.course-score-ring{align-items:center;display:flex;gap:9px}.course-score-ring>i{align-items:center;background:conic-gradient(#11954f var(--course-score),#dce7df 0);border-radius:50%;display:flex;font-style:normal;height:58px;justify-content:center;position:relative;width:58px}.course-score-ring>i:after{background:#f5faf6;border-radius:50%;content:"";top:5px;right:5px;bottom:5px;left:5px;position:absolute}.course-score-ring strong,.course-score-ring small{position:relative;z-index:1}.course-score-ring strong{color:#17643a;font-size:18px;font-weight:720;line-height:1}.course-score-ring small{color:#66806e;font-size:8px;margin:5px 0 0 2px}.course-score-ring>em{color:#748078;font-size:9px;font-style:normal;white-space:nowrap}.learning-scenario-trigger{align-items:center;background:#fff;border:0;color:#273229;display:grid;gap:15px;grid-template-columns:46px 1fr auto 24px;min-height:82px;padding:14px 20px;text-align:left;width:100%}.learning-scenario-trigger:hover{background:#f6faf6}.learning-scenario-panel.is-open>.learning-scenario-trigger{background:#f2f8f3;border-bottom:1px solid #dce7df}.learning-scenario-icon{align-items:center;background:#e2f1e6;border-radius:50%;color:#14753f;display:flex;height:44px;justify-content:center;width:44px}.learning-scenario-copy{display:grid;gap:3px;min-width:0}.learning-scenario-copy small{color:#11954f;font-size:8px;font-weight:850;letter-spacing:.1em}.learning-scenario-copy strong{color:#253128;font-size:16px;font-weight:650}.learning-scenario-copy em{color:#78827b;font-size:10px;font-style:normal}.learning-scenario-score{border-left:1px solid #dbe5de;display:grid;gap:3px;min-width:122px;padding-left:18px}.learning-scenario-score small{color:#879189;font-size:9px}.learning-scenario-score strong{color:#17643a;font-size:14px}.learning-scenario-chevron{color:#748078;transition:transform .18s ease}.learning-scenario-panel.is-open>.learning-scenario-trigger .learning-scenario-chevron{transform:rotate(180deg)}.learning-scenario-panel.future .learning-scenario-icon{background:#eff2f0;color:#778079}.future-scenario-preview{background:#fbfcfb;padding:22px 26px 26px}.future-scenario-preview>div{align-items:center;color:#758078;display:flex;gap:12px}.future-scenario-preview>div>svg{color:#11954f;flex:0 0 auto}.future-scenario-preview>div span{display:grid;gap:3px}.future-scenario-preview>div strong{color:#2d3730;font-size:12px}.future-scenario-preview>div p{font-size:10px;line-height:1.5;margin:0}.future-scenario-preview ol{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);list-style:none;margin:18px 0 0;padding:0}.future-scenario-preview li{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:5px;color:#7a857d;display:flex;gap:7px;justify-content:center;min-height:48px}.future-scenario-preview li b{align-items:center;background:#e9f2eb;border-radius:50%;color:#36714c;display:flex;font-size:9px;height:22px;justify-content:center;width:22px}.future-scenario-preview li span{font-size:8px;font-weight:800}.restaurant-learning-path{display:grid;gap:18px;padding:18px}.current-learning-action{align-items:center;background:#fff;border:1px solid #dce4de;border-radius:7px;display:grid;gap:18px;grid-template-columns:92px 1fr auto;min-height:112px;padding:18px 22px}.current-level-mark{border-right:1px solid #dce5df;display:grid;gap:4px;padding-right:18px}.current-level-mark small{color:#11954f;font-size:8px;font-weight:850;letter-spacing:.1em}.current-level-mark strong{color:#1e6338;font-size:14px}.current-learning-action>div:nth-child(2){min-width:0}.current-learning-action h2{color:#222d25;font-size:20px;font-weight:650;margin:0 0 5px}.current-learning-action p{color:#737e76;font-size:11px;line-height:1.5;margin:0}.current-learning-buttons{align-items:center;display:flex;gap:8px}.current-learning-buttons button{align-items:center;border-radius:5px;display:flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:0 13px;white-space:nowrap}.continue-course-button{background:#11954f;border:1px solid #11954f;color:#fff}.continue-course-button:hover{background:#0d8344}.path-disclosure-button{background:#fff;border:1px solid #cad9ce;color:#365c44}.path-disclosure-button svg{transition:transform .18s ease}.path-disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}.learning-path-summary{background:linear-gradient(135deg,#183e2a,#245c3a 62%,#2f7048);border-radius:8px;color:#fff;display:grid;gap:30px;grid-template-columns:minmax(360px,1fr) 130px;overflow:hidden;padding:34px 38px 0;position:relative}.learning-path-summary:after{background:radial-gradient(circle,rgba(255,255,255,.12) 0 1px,transparent 1.5px);background-size:15px 15px;content:"";height:190px;opacity:.45;position:absolute;right:-35px;top:-38px;width:280px}.learning-path-summary>div:first-child{position:relative;z-index:1}.learning-path-summary>div:first-child>span{color:#a8dbb5;display:block;font-size:10px;font-weight:850;letter-spacing:.13em;margin-bottom:10px}.learning-path-summary h2{color:#fff;font-size:28px;font-weight:620;margin:0 0 11px}.learning-path-summary p{color:#ffffffbd;font-size:13px;line-height:1.7;margin:0;max-width:670px}.learning-path-current{align-items:center;display:flex;gap:12px;margin-top:22px}.learning-path-current strong{background:#fff;border-radius:999px;color:#17472a;font-size:11px;padding:7px 12px}.learning-path-current span{color:#d4ead9;font-size:12px}.level-score-preview{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.level-score-preview>i{align-items:center;background:conic-gradient(#94dea7 var(--level-score),rgba(255,255,255,.17) 0);border-radius:50%;display:flex;flex-direction:column;font-style:normal;height:98px;justify-content:center;position:relative;width:98px}.level-score-preview>i:after{background:#245c3a;border-radius:inherit;content:"";top:8px;right:8px;bottom:8px;left:8px;position:absolute}.level-score-preview>i strong,.level-score-preview>i small{position:relative;z-index:1}.level-score-preview>i strong{color:#fff;font-size:29px;font-weight:700;line-height:1}.level-score-preview>i small{color:#bddbc5;font-size:9px;margin-top:3px}.level-score-preview>span{color:#e1eee4;font-size:10px;font-weight:750;margin-top:9px}.level-score-preview>small{color:#a8c6b0;font-size:9px;margin-top:3px}.learning-path-live-stats{border-top:1px solid rgba(255,255,255,.16);display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1px}.learning-path-live-stats>span{border-right:1px solid rgba(255,255,255,.13);display:grid;gap:5px;padding:15px 18px}.learning-path-live-stats>span:first-child{padding-left:0}.learning-path-live-stats>span:last-child{border-right:0}.learning-path-live-stats small{color:#a8c5b0;font-size:9px}.learning-path-live-stats strong{color:#fff;font-size:13px;font-weight:650}.learning-path-workspace{align-items:stretch;border:1px solid #dce4de;border-radius:7px;display:grid;gap:0;grid-template-columns:minmax(250px,.28fr) minmax(620px,.72fr);overflow:hidden}.level-path-rail{background:#f5f8f5;border:0;border-radius:0;border-right:1px solid #dce4de;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));overflow:hidden}.level-path-rail>button{align-items:center;background:#f1f5f2;border:0;border-bottom:1px solid #dde5df;color:#68736b;display:grid;gap:12px;grid-template-columns:34px 1fr 18px;min-height:102px;padding:17px 18px;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.level-path-rail>button:last-child{border-bottom:0}.level-path-rail>button:hover{background:#eef5ef}.level-path-rail>button.selected{background:#fff;box-shadow:inset 3px 0 #11954f,1px 0 #fff;color:#19482c;position:relative;z-index:1}.level-path-rail>button>b{align-items:center;background:#edf1ee;border-radius:50%;color:#778079;display:flex;font-size:12px;height:32px;justify-content:center}.level-path-rail>button.selected>b{background:#11954f;color:#fff}.level-path-rail>button.selected.locked{box-shadow:inset 3px 0 #a7b5aa,1px 0 #fff}.level-path-rail>button.selected.locked>b{background:#e4e9e5;color:#68736b}.level-path-rail>button.current:not(.selected)>b{background:#dfe6e1;color:#5d6b62}.level-path-rail>button>span{display:grid;gap:4px;min-width:0}.level-path-rail>button small{color:#8a948d;font-size:9px;font-weight:800;letter-spacing:.08em}.level-path-rail>button.current small{color:#118249}.level-path-rail>button strong{color:#273229;font-size:14px;font-weight:650}.level-path-rail>button em{color:#7b857e;font-size:10px;font-style:normal;line-height:1.45}.level-path-rail>button>svg{color:#9aa39d}.level-path-rail>button.selected>svg{color:#11954f}.level-path-rail>button.selected.locked>svg{color:#7f8a82}.level-path-rail>button.current:not(.selected)>svg{color:#6d7b72}.level-course-detail{background:#fff;border:0;border-radius:0;min-width:0;padding:26px 30px}.level-course-detail>header{align-items:start;border-bottom:1px solid #e3e9e4;display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.level-course-detail>header>div:first-child{min-width:0}.level-course-detail>header>div:first-child>span{color:#11954f;font-size:9px;font-weight:850;letter-spacing:.12em}.level-course-detail h3{color:#202a23;font-size:19px;font-weight:620;line-height:1.42;margin:7px 0 2px;max-width:720px}.level-course-detail>header p{color:#68736b;font-size:12px;line-height:1.55;margin:0}.level-course-detail>header .locked-level-status{align-items:center;color:#77827a;display:flex;font-size:9px;gap:5px;margin-top:8px}.level-course-detail>header>div:last-child{border-left:1px solid #dde5df;display:grid;flex:0 0 116px;gap:3px;padding-left:18px}.level-course-detail>header>div:last-child small,.level-course-detail>header>div:last-child span{color:#879189;font-size:9px}.level-course-detail>header>div:last-child strong{color:#17643a;font-size:18px;font-weight:700}.level-course-description{color:#6d7870;font-size:11px;line-height:1.65;margin:17px 0}.level-task-heading{align-items:end;display:flex;justify-content:space-between;margin:0 0 9px}.level-task-heading>span{display:grid;gap:2px}.level-task-heading small{color:#11954f;font-size:8px;font-weight:850;letter-spacing:.1em}.level-task-heading strong{color:#2a352d;font-size:13px}.level-task-heading em{color:#89938c;font-size:9px;font-style:normal}.level-lesson-list{border-top:1px solid #e5ebe6;display:grid}.level-lesson-list>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5ebe6;color:#273229;display:grid;gap:12px;grid-template-columns:30px 1fr auto;min-height:72px;padding:11px 4px;text-align:left;width:100%}.level-lesson-list>button:hover{background:#f6faf6}.level-lesson-list>button:disabled{background:#fbfcfb;color:#68736b;cursor:default;opacity:1}.level-lesson-list>button:disabled:hover{background:#fbfcfb}.level-lesson-list>button:disabled small{color:#7f8a82}.level-lesson-list>button:disabled>i{color:#8d9790}.level-lesson-list>button>b{color:#a1aaa4;font-size:10px;font-weight:750}.level-lesson-list>button>span{display:grid;gap:3px;min-width:0}.level-lesson-list>button small{color:#11954f;font-size:9px;font-weight:800}.level-lesson-list>button strong{font-size:12px;font-weight:650}.level-lesson-list>button em{color:#7b857e;font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-lesson-list>button>i{align-items:center;color:#47705a;display:flex;font-size:9px;font-style:normal;font-weight:750;gap:4px}.level-lesson-list>button>i>small{background:#edf5ef;border-radius:999px;color:#377552;font-size:8px;margin-right:4px;padding:4px 7px}.review-credit-panel{border:1px solid #d6e2d9;border-radius:6px;margin-top:16px;overflow:hidden}.review-credit-trigger{align-items:center;background:#f7faf7;border:0;color:#273229;display:grid;gap:12px;grid-template-columns:38px 1fr auto 18px;min-height:76px;padding:11px 14px;text-align:left;width:100%}.review-credit-trigger:hover{background:#f0f7f2}.review-credit-trigger>span{align-items:center;background:#e0f0e4;border-radius:50%;color:#15733e;display:flex;height:36px;justify-content:center}.review-credit-trigger>div{display:grid;gap:2px}.review-credit-trigger small{color:#11954f;font-size:8px;font-weight:850;letter-spacing:.08em}.review-credit-trigger strong{color:#263129;font-size:12px}.review-credit-trigger p{color:#7a857e;font-size:9px;margin:0}.review-credit-trigger>em{background:#e6f3e9;border-radius:999px;color:#17653a;font-size:9px;font-style:normal;font-weight:750;padding:6px 9px;white-space:nowrap}.review-credit-trigger>svg{color:#6f7c73;transition:transform .18s ease}.review-credit-panel.is-open .review-credit-trigger>svg{transform:rotate(180deg)}.review-credit-content{border-top:1px solid #dce6df}.review-credit-content>div{display:grid;grid-template-columns:repeat(3,1fr)}.review-credit-content article{border-right:1px solid #e0e8e2;display:grid;gap:4px;min-height:108px;padding:15px 16px}.review-credit-content article:last-child{border-right:0}.review-credit-content article>span{color:#197345;font-size:8px;font-weight:800}.review-credit-content article strong{color:#29332c;font-size:11px}.review-credit-content article p{color:#77827a;font-size:9px;line-height:1.45;margin:0}.review-credit-content article small{color:#9aa49d;font-size:8px;margin-top:auto}.review-credit-content footer{align-items:center;background:#f8faf8;border-top:1px solid #e0e8e2;display:flex;gap:14px;justify-content:space-between;padding:11px 14px}.review-credit-content footer p{color:#727e76;font-size:9px;line-height:1.45;margin:0}.review-credit-content footer button{align-items:center;background:#11954f;border:0;border-radius:4px;color:#fff;display:flex;flex:0 0 auto;font-size:9px;font-weight:800;gap:5px;min-height:32px;padding:0 11px}.upgrade-challenge-card{align-items:center;background:#f2f8f3;border:1px solid #cfe0d3;border-radius:6px;display:grid;gap:14px;grid-template-columns:42px 1fr auto;margin-top:18px;padding:15px 16px;text-align:left;width:100%}.upgrade-challenge-card:hover{background:#eaf5ec;border-color:#a9cdb2}.upgrade-challenge-card>span{align-items:center;background:#dcefe1;border-radius:50%;color:#15733e;display:flex;height:40px;justify-content:center}.upgrade-challenge-card>div{display:grid;gap:3px}.upgrade-challenge-card small{color:#19864a;font-size:8px;font-weight:850;letter-spacing:.1em}.upgrade-challenge-card strong{color:#203529;font-size:12px}.upgrade-challenge-card p{color:#738078;font-size:9px;line-height:1.5;margin:0}.upgrade-challenge-card>em{align-items:center;color:#17653a;display:flex;font-size:9px;font-style:normal;font-weight:800;gap:4px}.locked-level-notice{align-items:center;background:#f6f8f6;border:1px solid #dde5df;border-radius:6px;display:grid;gap:12px;grid-template-columns:36px 1fr;margin-top:18px;padding:14px 16px}.locked-level-notice>span{align-items:center;background:#e7ece8;border-radius:50%;color:#6f7c73;display:flex;height:34px;justify-content:center}.locked-level-notice>div{display:grid;gap:3px}.locked-level-notice strong{color:#4e5a52;font-size:11px}.locked-level-notice p{color:#7d8780;font-size:9px;margin:0}.french-course-topbar{align-items:center;display:grid;gap:16px;grid-template-columns:150px 1fr 100px;margin:0 auto 14px;max-width:1160px}.french-course-topbar>button{align-items:center;background:transparent;border:0;color:#536159;display:flex;font-size:11px;font-weight:700;gap:6px;padding:8px 0}.french-course-topbar>div{display:grid;gap:2px;text-align:center}.french-course-topbar>div span{color:#128148;font-size:9px;font-weight:800;letter-spacing:.08em}.french-course-topbar>div strong{color:#28322b;font-size:13px}.french-course-topbar>em{color:#6e7a72;font-size:10px;font-style:normal;text-align:right}.french-course-hero{border-radius:9px;height:286px;margin:0 auto;max-width:1160px;overflow:hidden;position:relative}.french-course-hero>img{height:100%;object-fit:cover;width:100%}.french-course-hero-shade{background:linear-gradient(90deg,#0c1c13e0,#0c1c13a8 38%,#0c1c130f 72%);top:0;right:0;bottom:0;left:0;position:absolute}.french-course-hero-copy{bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;max-width:590px;padding:34px 42px;position:absolute;top:0}.french-course-hero-copy>span{color:#8ed7a6;font-size:9px;font-weight:850;letter-spacing:.12em}.french-course-hero-copy h1{color:#fff;font-family:Georgia,serif;font-size:32px;font-weight:600;margin:12px 0 3px}.french-course-hero-copy h2{color:#dcebe0;font-size:16px;font-weight:600;margin:0 0 12px}.french-course-hero-copy p{color:#ffffffc7;font-size:12px;line-height:1.65;margin:0 0 15px}.french-course-hero-copy small{color:#bcd4c3;font-size:10px}.french-course-phases{background:#fff;border:1px solid #dce4de;border-radius:7px;display:grid;grid-template-columns:repeat(4,1fr);margin:14px auto;max-width:1160px;overflow:hidden}.french-course-phases>span{align-items:center;border-right:1px solid #e1e7e2;color:#8a948d;display:flex;gap:9px;min-height:58px;padding:10px 16px}.french-course-phases>span:last-child{border-right:0}.french-course-phases b{align-items:center;background:#edf1ee;border-radius:50%;display:flex;font-size:9px;height:25px;justify-content:center;width:25px}.french-course-phases strong{font-size:10px}.french-course-phases>span.done,.french-course-phases>span.active{color:#17643a}.french-course-phases>span.done b{background:#e0f1e5}.french-course-phases>span.active{background:#f2f8f3;box-shadow:inset 0 -3px #11954f}.french-course-phases>span.active b{background:#11954f;color:#fff}.french-course-module{background:#fff;border:1px solid #dce4de;border-radius:8px;margin:0 auto;max-width:1160px;padding:30px 34px 34px}.french-course-module>header{border-bottom:1px solid #e3e9e4;margin-bottom:22px;padding-bottom:19px}.french-course-module>header>span{color:#11954f;font-size:9px;font-weight:850;letter-spacing:.1em}.french-course-module>header h2{color:#222d25;font-size:22px;font-weight:620;margin:7px 0 6px}.french-course-module>header p{color:#748078;font-size:11px;line-height:1.55;margin:0}.french-lexicon-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.french-lexicon-grid>button{background:#fafcfb;border:1px solid #dfe7e1;border-radius:6px;color:#263129;display:grid;gap:4px 10px;grid-template-columns:1fr 18px;min-height:112px;padding:14px 16px;text-align:left}.french-lexicon-grid>button:hover{background:#f3f8f4;border-color:#bad2c0}.french-lexicon-grid>button>span{display:grid;gap:3px}.french-lexicon-grid strong{font-family:Georgia,serif;font-size:16px}.french-lexicon-grid small{color:#7a867e;font-size:9px}.french-lexicon-grid svg{color:#178049}.french-lexicon-grid em{color:#17643a;font-size:10px;font-style:normal;font-weight:700;grid-column:1 / -1}.french-lexicon-grid p{color:#7a857e;font-size:9px;grid-column:1 / -1;margin:1px 0 0}.french-module-next{align-items:center;background:#11954f;border:1px solid #11954f;border-radius:5px;color:#fff;display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;margin:26px 0 0 auto;min-height:42px;padding:0 16px}.french-module-next:hover{background:#0d8344}.french-module-next:disabled{background:#c8d2cb;border-color:#c8d2cb;cursor:not-allowed}.french-pattern-list{border-top:1px solid #e3e9e4;display:grid}.french-pattern-list article{align-items:center;border-bottom:1px solid #e3e9e4;display:grid;gap:14px;grid-template-columns:34px 1fr 38px;min-height:82px;padding:12px 6px}.french-pattern-list article>b{color:#a0aaa3;font-size:10px}.french-pattern-list article>div{display:grid;gap:5px}.french-pattern-list article strong{color:#243027;font-family:Georgia,serif;font-size:16px}.french-pattern-list article span{color:#758078;font-size:10px}.french-pattern-list article button,.french-dialogue-list article>button{align-items:center;background:#edf7f0;border:0;border-radius:50%;color:#128148;display:flex;height:34px;justify-content:center;width:34px}.french-dialogue-list{display:grid;gap:14px;margin:0 auto;max-width:820px}.french-dialogue-list article{display:grid;gap:5px;justify-items:start;max-width:78%}.french-dialogue-list article.learner{justify-self:end;justify-items:end}.french-dialogue-list article>small{color:#7b867f;font-size:8px}.french-dialogue-list article>button{align-items:center;background:#eff4f0;border-radius:7px;gap:10px;height:auto;justify-content:space-between;min-height:48px;padding:10px 13px;width:auto}.french-dialogue-list article.learner>button{background:#e6f4ea}.french-dialogue-list article>button strong{color:#263129;font-family:Georgia,serif;font-size:13px;text-align:left}.french-dialogue-list article>p{color:#78847c;font-size:9px;margin:0 4px}.french-dialogue-coach{align-items:center;background:#fff7ee;border:1px solid #f0dbc3;border-radius:5px;display:grid;gap:3px 8px;grid-template-columns:1fr 30px;padding:9px 11px;text-align:left}.french-dialogue-coach span{color:#9a6b36;font-size:8px;grid-column:1 / -1}.french-dialogue-coach strong{color:#6e4c27;font-family:Georgia,serif;font-size:11px}.french-dialogue-coach button{background:transparent;border:0;color:#9a6b36}.french-dialogue-input{border-top:1px solid #e1e8e2;margin:24px auto 0;max-width:820px;padding-top:18px}.french-dialogue-input label{color:#526158;display:block;font-size:9px;font-weight:800;margin-bottom:7px}.french-dialogue-input>div{display:grid;gap:9px;grid-template-columns:1fr auto}.french-dialogue-input input{background:#fff;border:1px solid #cfdad2;border-radius:5px;color:#263129;font-size:12px;min-height:44px;outline:none;padding:0 13px}.french-dialogue-input input:focus{border-color:#11954f;box-shadow:0 0 0 3px #11954f1a}.french-dialogue-input button{align-items:center;background:#11954f;border:0;border-radius:5px;color:#fff;display:flex;font-size:10px;font-weight:800;gap:6px;padding:0 14px}.french-dialogue-input button:disabled{background:#c6d1c9}.french-dialogue-loading{align-items:center;color:#718078;display:flex;font-size:10px;gap:9px;justify-content:center;min-height:160px}.french-dialogue-loading i,.french-course-state>i{animation:french-course-spin .8s linear infinite;border:2px solid #d7e1da;border-radius:50%;border-top-color:#11954f;height:18px;width:18px}@keyframes french-course-spin{to{transform:rotate(360deg)}}.french-dialogue-error{align-items:center;background:#fff1ee;border-radius:5px;color:#a24835;display:flex;font-size:10px;gap:7px;justify-content:center;margin:14px auto;max-width:820px;padding:10px}.french-dialogue-finished{align-items:center;background:#eaf7ee;border:1px solid #badcc4;border-radius:6px;color:#17643a;display:flex;gap:11px;margin:22px auto 0;max-width:820px;padding:12px 14px}.french-dialogue-finished div{display:grid;gap:2px}.french-dialogue-finished strong{font-size:11px}.french-dialogue-finished p{color:#5f7b68;font-size:9px;margin:0}.french-practice-prompt{align-items:center;background:#f2f7f3;border:1px solid #d9e5dc;border-radius:7px;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:760px;min-height:72px;padding:14px 18px}.french-practice-prompt strong{color:#243027;font-family:Georgia,serif;font-size:19px}.french-practice-prompt button{align-items:center;background:transparent;border:0;color:#128148;display:flex;font-size:9px;font-weight:750;gap:5px}.french-practice-options{display:grid;gap:10px;margin:0 auto;max-width:760px}.french-practice-options button{background:#fff;border:1px solid #d7e1da;border-radius:6px;color:#303b33;font-size:11px;min-height:50px;padding:10px 14px;text-align:left}.french-practice-options button:hover,.french-practice-options button.selected{background:#edf7f0;border-color:#8fbea0;color:#17643a}.french-order-answer{align-content:center;background:#f7faf7;border:1px dashed #bfd0c4;border-radius:6px;display:flex;flex-wrap:wrap;gap:7px;margin:0 auto 14px;max-width:760px;min-height:78px;padding:12px}.french-order-answer>span{color:#909a93;font-size:10px;margin:auto}.french-order-answer button,.french-order-tokens button{background:#fff;border:1px solid #cddbd1;border-radius:5px;color:#2b392f;font-family:Georgia,serif;font-size:12px;min-height:36px;padding:0 11px}.french-order-tokens{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:760px}.french-order-tokens button:disabled{opacity:.28}.french-order-preview{color:#758078;font-family:Georgia,serif;font-size:11px;margin:12px auto 0;max-width:760px;text-align:center}.french-answer-result{align-items:center;border-radius:6px;display:flex;gap:10px;margin:18px auto 0;max-width:760px;padding:12px 14px}.french-answer-result.correct{background:#eaf7ee;color:#17643a}.french-answer-result.wrong{background:#fff0ed;color:#a44835}.french-answer-result>div{display:grid;gap:3px}.french-answer-result strong{font-size:11px}.french-answer-result p{font-size:9px;margin:0}.french-course-complete{align-items:center;background:#fff;border:1px solid #d7e4da;border-radius:9px;display:flex;flex-direction:column;margin:20px auto;max-width:760px;padding:54px 40px;text-align:center}.french-course-complete>span{align-items:center;background:#e2f3e7;border-radius:50%;color:#128148;display:flex;height:62px;justify-content:center;width:62px}.french-course-complete>small{color:#11954f;font-size:9px;font-weight:850;letter-spacing:.12em;margin-top:18px}.french-course-complete h1{color:#243027;font-size:27px;margin:8px 0}.french-course-complete>p{color:#718078;font-size:11px;line-height:1.6;margin:0}.french-course-complete>div{align-items:center;display:grid;gap:2px 18px;grid-template-columns:auto auto;margin:24px 0}.french-course-complete>div strong{color:#17643a;font-size:22px}.french-course-complete>div span{color:#7c8780;font-size:9px}.french-course-complete>button,.french-course-state button{align-items:center;background:#11954f;border:0;border-radius:5px;color:#fff;display:flex;font-size:11px;font-weight:800;gap:7px;min-height:42px;padding:0 16px}.french-course-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;text-align:center}.french-course-state>span{color:#11954f;font-size:10px;font-weight:850;letter-spacing:.12em}.french-course-state h1{color:#263129;font-size:23px;margin:0}.french-course-state p{color:#748078;font-size:10px;margin:0 0 8px}.french-feedback-sound{align-items:center;background:transparent;border:0;color:#128148;display:flex;font-size:9px;font-weight:750;gap:5px;margin-top:10px;padding:0}.french-course-toast{align-items:center;background:#fff0ed;border:1px solid #ecc7bd;border-radius:5px;bottom:18px;color:#a44835;display:flex;font-size:10px;gap:6px;left:50%;margin:0;padding:9px 12px;position:fixed;transform:translate(-50%);z-index:40}.french-practice-modal{background:#fff;border-radius:10px;box-shadow:0 24px 80px #1226193d;max-height:calc(100vh - 64px);max-width:980px;min-height:610px;overflow:auto;width:min(980px,calc(100vw - 48px))}.french-practice-modal>header{align-items:center;border-bottom:1px solid #dfe7e1;display:grid;gap:12px;grid-template-columns:40px 1fr auto;min-height:68px;padding:0 22px}.french-practice-modal>header>button{align-items:center;background:transparent;border:0;color:#59665d;display:flex;justify-content:center}.french-practice-modal>header>strong{color:#263129;font-size:13px}.french-practice-modal>header>span{color:#748078;font-size:10px}.french-practice-progress{background:#e8eee9;height:5px}.french-practice-progress>span{background:linear-gradient(90deg,#11954f,#72c689);display:block;height:100%;transition:width .22s ease}.french-practice-modal>main{margin:0 auto;max-width:800px;padding:52px 34px 42px;text-align:center}.french-practice-modal>main>small{color:#11954f;font-size:9px;font-weight:850;letter-spacing:.12em}.french-practice-modal>main>h2{color:#253027;font-size:25px;margin:9px 0 8px}.french-practice-modal>main>p{color:#748078;font-size:11px;margin:0 0 24px}.french-practice-modal .french-module-next{margin-top:28px}.french-practice-modal.complete{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:46px;text-align:center}.french-practice-modal.complete>svg{color:#11954f}.french-practice-modal.complete>small{color:#11954f;font-size:9px;font-weight:850;letter-spacing:.12em;margin-top:16px}.french-practice-modal.complete h2{color:#253027;font-size:26px;margin:8px 0}.french-practice-modal.complete p{color:#748078;font-size:11px}.french-practice-modal.complete button{align-items:center;background:#11954f;border:0;border-radius:5px;color:#fff;display:flex;font-size:11px;font-weight:800;gap:7px;margin-top:18px;min-height:42px;padding:0 16px}.french-library-modal{max-width:880px}.french-library-content{display:grid;gap:24px;grid-template-columns:1fr 1fr;max-height:calc(100vh - 180px);overflow:auto;padding:22px}.french-library-content section{display:grid;gap:8px;align-content:start}.french-library-content h3{color:#263129;font-size:13px;margin:0 0 4px}.french-library-content section>button{align-items:center;background:#f8faf8;border:1px solid #dfe7e1;border-radius:5px;color:#28332b;display:grid;gap:10px;grid-template-columns:1fr auto 18px;min-height:62px;padding:10px 12px;text-align:left}.french-library-content section>button>span{display:grid;gap:3px}.french-library-content section>button strong{font-family:Georgia,Times New Roman,serif;font-size:12px}.french-library-content section>button small{color:#7d8780;font-size:8px}.french-library-content section>button em{color:#17643a;font-size:9px;font-style:normal}.french-library-content section>button svg{color:#11954f}.dynamic-review-preview{background:#fff;border:1px solid #dce4de;border-radius:7px;overflow:hidden}.dynamic-review-preview>header{align-items:center;border-bottom:1px solid #e1e8e2;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:12px 16px}.dynamic-review-preview>header>div{align-items:center;display:flex;gap:10px}.dynamic-review-preview>header>div>svg{color:#11954f}.dynamic-review-preview>header span{display:grid;gap:3px}.dynamic-review-preview>header small{color:#11954f;font-size:8px;font-weight:850;letter-spacing:.1em}.dynamic-review-preview>header strong{color:#263129;font-size:13px}.dynamic-review-preview>header p{color:#7a857e;font-size:10px;line-height:1.55;margin:0}.dynamic-review-preview>header button{align-items:center;background:#11954f;border:0;border-radius:4px;color:#fff;display:flex;font-size:10px;font-weight:800;gap:5px;min-height:34px;padding:0 12px;white-space:nowrap}.dynamic-review-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-review-preview article{border-right:1px solid #e1e8e2;display:grid;gap:3px;min-height:82px;padding:11px 14px}.dynamic-review-preview article:last-child{border-right:0}.dynamic-review-preview article>span{color:#197345;font-size:9px;font-weight:800}.dynamic-review-preview article strong{color:#29332c;font-size:12px}.dynamic-review-preview article p{color:#77827a;font-size:9px;line-height:1.45;margin:0}.dynamic-review-preview article small{color:#a0aaa3;font-size:8px;margin-top:auto}.course-flow-overlay{align-items:center;background:#101c14ad;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:90}.course-flow-dialog{background:#fbfcfa;border:1px solid #d8e3da;border-radius:9px;box-shadow:0 28px 90px #091f1152;max-height:calc(100vh - 48px);max-width:680px;overflow:auto;padding:38px 42px 34px;position:relative;text-align:center;width:100%}.course-flow-close{align-items:center;background:#fff;border:1px solid #dce4de;border-radius:50%;color:#506057;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:18px;top:18px;width:34px}.course-flow-eyebrow{color:#11954f;display:block;font-size:9px;font-weight:850;letter-spacing:.12em;margin-bottom:10px}.course-flow-dialog h2{color:#1f2a22;font-size:25px;font-weight:620;margin:0 36px 10px}.course-flow-dialog>p{color:#6f7a72;font-size:12px;line-height:1.65;margin:0 auto 24px;max-width:530px}.lesson-flow-steps,.review-flow-list,.upgrade-rule-list{border-bottom:1px solid #dfe6e1;border-top:1px solid #dfe6e1;display:grid;margin:24px 0;text-align:left}.lesson-flow-steps article,.review-flow-list article,.upgrade-rule-list article{align-items:center;border-bottom:1px solid #e4e9e5;display:grid;gap:13px;grid-template-columns:32px 1fr;padding:13px 4px}.lesson-flow-steps article:last-child,.review-flow-list article:last-child,.upgrade-rule-list article:last-child{border-bottom:0}.lesson-flow-steps b,.review-flow-list b{align-items:center;background:#e8f4eb;border-radius:50%;color:#16733f;display:flex;font-size:10px;height:30px;justify-content:center}.lesson-flow-steps span,.review-flow-list span,.upgrade-rule-list span{display:grid;gap:4px}.lesson-flow-steps strong,.review-flow-list strong,.upgrade-rule-list strong{color:#29332c;font-size:12px}.lesson-flow-steps small,.review-flow-list small,.upgrade-rule-list small,.review-flow-list em{color:#7b857e;font-size:10px;font-style:normal;line-height:1.45}.review-flow-list span>small{color:#15904a;font-size:8px;font-weight:800}.upgrade-rule-list article{grid-template-columns:24px 1fr}.upgrade-rule-list svg{color:#15904a}.course-flow-note{align-items:start;background:#edf7ef;border-radius:5px;color:#376148;display:flex;font-size:10px;gap:8px;line-height:1.55;margin:20px 0;padding:12px 14px;text-align:left}.course-flow-note svg{flex:0 0 auto}.course-flow-note.warning{background:#fff4e9;color:#855527}.course-flow-primary{align-items:center;background:#11954f;border:0;border-radius:5px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:40px;padding:0 18px}.flow-result-icon{align-items:center;background:#e5f4e9;border-radius:50%;color:#11954f;display:flex;height:64px;justify-content:center;margin:6px auto 16px;width:64px}.flow-result-grid{border-bottom:1px solid #dfe6e1;border-top:1px solid #dfe6e1;display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0}.flow-result-grid span{border-right:1px solid #e1e7e2;display:grid;gap:4px;padding:16px}.flow-result-grid span:last-child{border-right:0}.flow-result-grid strong{color:#1c673b;font-size:22px}.flow-result-grid small{color:#7d8780;font-size:9px}.upgrade-score-example{align-items:baseline;color:#17643a;display:flex;justify-content:center;margin:4px 0 12px}.upgrade-score-example strong{font-size:58px;font-weight:650;line-height:1}.upgrade-score-example span{color:#829087;font-size:13px}.scene-catalog{display:grid;gap:32px}.catalog-hero{background:#17231b;border-radius:8px;height:230px;overflow:hidden;position:relative}.catalog-hero>img{height:100%;object-fit:cover;object-position:center 38%;position:absolute;width:100%}.catalog-hero-shade{background:linear-gradient(90deg,#0a120deb,#0a120db8 38%,#0a120d1a 72%);top:0;right:0;bottom:0;left:0;position:absolute}.catalog-hero-copy{align-content:center;color:#fff;display:grid;inset:0 auto 0 0;max-width:600px;padding:38px 48px;position:absolute}.catalog-hero-copy>span{color:#8fe3b0;font-size:11px;font-weight:800}.catalog-hero-copy h2{color:#fff;font-size:30px;font-weight:500;line-height:1.25;margin:10px 0}.catalog-hero-copy>p{color:#ffffffd1;font-size:13px;line-height:1.7;margin:0;max-width:510px}.catalog-hero-copy>div{display:flex;gap:18px;margin:17px 0 22px}.catalog-hero-copy small{color:#ffffffb3;font-size:11px}.catalog-hero-copy .ant-btn{font-size:13px;font-weight:750;width:fit-content}.catalog-group{display:grid;gap:18px}.catalog-group>header{align-items:end;border-bottom:1px solid #dde3de;display:flex;justify-content:space-between;padding-bottom:13px}.catalog-group>header h2{color:#202722;font-size:22px;font-weight:600;margin:0}.catalog-group>header h2 span{color:#11954f;font-size:10px;font-weight:700;margin-left:7px;vertical-align:middle}.catalog-group>header p{color:#77817a;font-size:12px;margin:0}.catalog-course-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-more-button{align-items:center;align-self:center;background:#fff;border:1px solid #d7e1da;border-radius:999px;color:#42604c;display:flex;font-size:10px;font-weight:750;gap:6px;justify-content:center;justify-self:center;min-height:34px;padding:0 14px}.catalog-more-button:hover{background:#f4f8f5;border-color:#aecab6;color:#17643a}.catalog-more-button svg{transition:transform .18s ease}.catalog-more-button[aria-expanded=true] svg{transform:rotate(180deg)}.catalog-course-card{background:#fff;border:1px solid #dce2dd;border-radius:6px;min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.catalog-course-card.is-available:hover{border-color:#97c7a7;box-shadow:0 8px 24px #213f2b17;transform:translateY(-2px)}.catalog-course-media{aspect-ratio:16 / 9;background:#e7ebe8;overflow:hidden;position:relative}.catalog-course-media.is-graphic{align-items:center;background:radial-gradient(circle at 76% 24%,rgba(255,255,255,.74),transparent 24%),linear-gradient(145deg,#edf3ef,#dfe9e3);color:#5e7466;display:flex;justify-content:center}.catalog-course-media.is-graphic:before{border:1px solid rgba(82,111,93,.12);border-radius:50%;content:"";height:88px;position:absolute;width:88px}.catalog-course-media.is-graphic>svg{position:relative;z-index:1}.catalog-course-media.is-graphic.is-french{background:linear-gradient(90deg,#254f7d12 0,#254f7d12 33%,#fff3 33%,#fff3 66%,#b13a3e0f 66%),linear-gradient(145deg,#edf3ef,#e2ebe5)}.catalog-course-media img{height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.catalog-course-card.is-available:hover img{transform:scale(1.02)}.catalog-course-card.is-disabled .catalog-course-media img{filter:grayscale(.9) saturate(.35);opacity:.7}.catalog-course-card.is-disabled .catalog-course-media:after{background:#f0f2f02e;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.catalog-course-status{background:#fffffff0;border:1px solid rgba(222,227,223,.95);border-radius:3px;color:#768079;font-size:10px;font-weight:800;padding:5px 8px;position:absolute;right:10px;top:10px;z-index:1}.catalog-language-badge{background:#ffffffe0;border:1px solid rgba(201,214,205,.92);border-radius:3px;color:#4f6657;font-size:10px;font-weight:800;left:10px;padding:5px 8px;position:absolute;top:10px;z-index:2}.is-available .catalog-course-status{background:#eaf7ee;border-color:#b8ddc3;color:#08743b}.catalog-course-copy{align-items:center;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;padding:14px}.catalog-course-copy>svg{color:#11954f}.catalog-course-card.is-disabled .catalog-course-copy>svg{color:#959e98}.catalog-course-copy h3{color:#222a24;font-size:15px;font-weight:600;margin:0}.catalog-course-copy p{color:#7a837d;font-size:11px;line-height:1.45;margin:4px 0 0}.catalog-course-copy .ant-btn{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:4px;height:34px;padding-inline:11px}.current-course{border-radius:6px}.current-course-content>.ant-btn{align-items:center;display:inline-flex;font-size:13px;font-weight:750;width:fit-content}.settings-section>.ant-btn{margin-top:28px}.archive-content,.membership-content{display:grid;gap:28px}.archive-summary{border-bottom:1px solid #dfe5e0;border-top:1px solid #dfe5e0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.archive-summary>span{border-right:1px solid #dfe5e0;display:grid;gap:6px;padding:17px 20px}.archive-summary>span:first-child{padding-left:0}.archive-summary>span:last-child{border-right:0;padding-right:0}.archive-summary small{color:#7a847d;font-size:11px}.archive-summary strong{color:#202722;font-size:20px;font-weight:550}.archive-browser{border-bottom:1px solid #dfe5e0;border-top:1px solid #dfe5e0;min-width:0}.archive-tabs{border-bottom:1px solid #dfe5e0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#69736c;display:flex;gap:9px;justify-content:center;min-height:52px;padding:0 18px}.archive-tabs button+button{border-left:1px solid #e5e9e6}.archive-tabs button span{font-size:13px;font-weight:600}.archive-tabs button small{align-items:center;background:#edf1ee;border-radius:999px;color:#707a73;display:inline-flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.archive-tabs button:hover{background:#f7f9f7;color:#263129}.archive-tabs button.active{border-bottom-color:#11954f;color:#0a743b}.archive-tabs button.active small{background:#e4f4e9;color:#0a743b}.archive-toolbar{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(150px,1fr) minmax(190px,280px) auto auto;padding:16px 0}.archive-toolbar>div:first-child{display:grid;gap:3px}.archive-toolbar>div:first-child span{color:#11954f;font-size:9px;font-weight:750}.archive-toolbar>div:first-child strong{color:#202722;font-size:16px;font-weight:550}.archive-search{align-items:center;border-bottom:1px solid #bcc6bf;color:#758078;display:flex;gap:7px;min-width:0}.archive-search:focus-within{border-bottom-color:#11954f;color:#0a743b}.archive-search input{background:transparent;border:0;color:#202722;font-size:11px;height:34px;min-width:0;outline:0;width:100%}.archive-search input::placeholder{color:#949c96}.archive-filters{align-items:center;border:1px solid #d5ddd7;display:inline-flex;justify-self:end}.archive-filters button{background:transparent;border:0;color:#737d76;font-size:10px;min-height:30px;padding:0 10px}.archive-filters button+button{border-left:1px solid #dfe5e0}.archive-filters button.active{background:#e7f5eb;color:#0a743b;font-weight:700}.archive-practice-button{align-items:center;background:#11954f;border:1px solid #11954f;border-radius:4px;color:#fff;display:inline-flex;font-size:10px;font-weight:750;gap:7px;grid-column:4;justify-content:center;min-height:32px;padding:0 12px;white-space:nowrap}.archive-practice-button:hover{background:#0d8245}.archive-practice-button:disabled{background:#e8ede9;border-color:#e0e6e1;color:#9aa39c;cursor:default}.archive-panel-body{max-height:min(54vh,560px);min-height:230px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.archive-panel-body .archive-list,.archive-panel-body .grammar-patterns{border-bottom:0}.archive-panel-body .archive-list article:first-child,.archive-panel-body .grammar-patterns article{border-top:1px solid #e5e9e6}.archive-panel-body .archive-empty{border-bottom:0;border-top:1px solid #e5e9e6;min-height:180px}.archive-section,.membership-section{border-top:1px solid #dfe5e0;display:grid}.archive-section>header,.membership-section>header{align-items:end;display:flex;justify-content:space-between;padding:18px 0 13px}.archive-section>header span,.membership-section>header span{color:#11954f;display:block;font-size:10px;font-weight:750}.archive-section>header h2,.membership-section>header h2{color:#202722;font-size:19px;font-weight:550;margin:4px 0 0}.archive-section>header>strong{color:#78817b;font-size:13px;font-weight:600}.archive-list,.grammar-patterns,.membership-list{border-bottom:1px solid #dfe5e0}.archive-list article{align-items:center;border-top:1px solid #e5e9e6;display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:13px 0}.archive-list article>div:first-child{display:grid;gap:5px;min-width:0}.archive-list article>div:first-child strong{color:#202722;font-size:14px;font-weight:600}.archive-list article>div:first-child span{color:#7a837d;font-size:11px}.archive-list article>div:last-child{align-items:flex-end;display:grid;gap:5px;text-align:right}.archive-list article small{color:#9a6559;font-size:10px}.archive-list article em{color:#607068;font-size:10px;font-style:normal}.archive-empty{border-bottom:1px solid #dfe5e0;color:#7b847e;font-size:12px;line-height:1.7;margin:0;padding:18px 0 22px}.grammar-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-patterns article{border-top:1px solid #e5e9e6;display:grid;gap:7px;padding:18px 26px 20px 0}.grammar-patterns article+article{border-left:1px solid #e5e9e6;padding-left:26px}.grammar-patterns strong{color:#202722;font-size:15px;font-weight:600}.grammar-patterns span,.grammar-patterns small{color:#707a73;font-size:11px;line-height:1.65}.grammar-patterns small{color:#0b743d}.archive-practice-overlay{align-items:center;background:#0c1810ad;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:90}.archive-practice-modal{background:#fbfcfb;border-radius:8px;box-shadow:0 28px 80px #08140c47;max-height:calc(100vh - 48px);overflow-y:auto;width:min(760px,calc(100vw - 48px))}.archive-practice-modal>header{align-items:center;border-bottom:1px solid #dfe6e1;display:flex;justify-content:space-between;min-height:72px;padding:0 28px}.archive-practice-modal>header>div{display:grid;gap:3px}.archive-practice-modal>header span{color:#11954f;font-size:9px;font-weight:800;letter-spacing:.1em}.archive-practice-modal>header strong{color:#263129;font-size:17px}.archive-practice-modal>header button{align-items:center;background:transparent;border:0;color:#6d7870;display:flex;height:38px;justify-content:center;width:38px}.archive-practice-modal>form{padding:24px 28px 26px}.archive-practice-progress{align-items:center;display:flex;gap:14px}.archive-practice-progress>span{color:#6f7b73;font-size:10px;white-space:nowrap}.archive-practice-progress>i{background:#e1e8e3;border-radius:999px;display:block;height:5px;overflow:hidden;width:100%}.archive-practice-progress>i>b{background:#39a85e;display:block;height:100%;transition:width .2s ease}.archive-practice-question{display:grid;gap:14px;padding:52px 34px 40px;text-align:center}.archive-practice-question>small{color:#718078;font-size:11px}.archive-practice-question>p{color:#17643a;font-size:14px;font-weight:650;margin:0}.archive-practice-question>h2{color:#202a23;font-size:clamp(24px,3vw,36px);font-weight:620;line-height:1.35;margin:0}.archive-practice-question>input{background:#fff;border:0;border-bottom:2px solid #9db6a5;color:#173e2b;font-size:24px;font-weight:650;margin:8px auto 0;max-width:480px;outline:0;padding:10px 12px;text-align:center;width:100%}.archive-practice-question>input:focus{border-bottom-color:#11954f}.archive-practice-feedback{align-items:center;border-radius:5px;display:flex;gap:10px;margin:4px auto 0;max-width:560px;padding:12px 14px;text-align:left;width:100%}.archive-practice-feedback>span{display:grid;flex:1;gap:2px}.archive-practice-feedback strong{font-size:11px}.archive-practice-feedback small{color:#68766d;font-size:10px}.archive-practice-feedback.correct{background:#eaf6ed;color:#0c7a3e}.archive-practice-feedback.wrong{background:#fff0ed;color:#b04b38}.archive-practice-feedback button{align-items:center;background:transparent;border:0;color:#0b743d;display:inline-flex;font-size:10px;font-weight:700;gap:5px}.archive-practice-modal form>footer{align-items:center;border-top:1px solid #e2e8e3;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:18px}.archive-practice-result{align-items:center;display:flex;flex-direction:column;padding:70px 36px 76px;text-align:center}.archive-practice-result>svg{color:#11954f}.archive-practice-result>span{color:#11954f;font-size:11px;font-weight:800;margin-top:14px}.archive-practice-result>h2{color:#1f2922;font-size:38px;margin:10px 0 5px}.archive-practice-result>p{color:#6c7870;font-size:11px;line-height:1.7;margin:0;max-width:460px}.archive-practice-result>div{display:flex;gap:10px;margin-top:24px}.archive-practice-result button{background:#fff;border:1px solid #cbd8cf;border-radius:4px;color:#365343;min-height:40px;padding:0 16px}.archive-practice-result button:last-child{background:#11954f;border-color:#11954f;color:#fff}.membership-identity{align-items:center;border-bottom:1px solid #dfe5e0;border-top:1px solid #dfe5e0;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:20px 0}.membership-avatar{align-items:center;background:#e4f4e9;border-radius:50%;color:#0b743d;display:flex;font-size:13px;font-weight:750;height:44px;justify-content:center;width:44px}.membership-identity>div:nth-child(2){min-width:0}.membership-identity span{color:#7a837d;display:block;font-size:10px}.membership-identity h2{color:#202722;font-size:18px;font-weight:550;margin:3px 0}.membership-identity p{color:#7a837d;font-size:11px;margin:0}.membership-identity>em{background:#e4f4e9;border-radius:999px;color:#08743b;font-size:10px;font-style:normal;font-weight:700;padding:6px 9px}.membership-list article{align-items:center;border-top:1px solid #e5e9e6;color:#0d8a46;display:grid;gap:14px;grid-template-columns:auto 1fr auto;min-height:74px;padding:14px 0}.membership-list article>div{display:grid;gap:4px}.membership-list strong{color:#202722;font-size:13px;font-weight:600}.membership-list span{color:#747e77;font-size:11px;line-height:1.55}.membership-list em{color:#89918c;font-size:10px;font-style:normal}.membership-roadmap .membership-list article{color:#78847c}@media(max-width:1080px){.learning-main{--learning-content-inset: 10px;padding-inline:20px}.learning-path-workspace{grid-template-columns:1fr}.level-path-rail{border-bottom:1px solid #dce4de;border-right:0;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr}.level-path-rail>button{border-bottom:0;border-right:1px solid #e4e9e5;gap:7px;grid-template-columns:28px 1fr;min-height:88px;padding:13px 10px}.level-path-rail>button:last-child{border-right:0}.level-path-rail>button>b{height:27px;width:27px}.level-path-rail>button>svg,.level-path-rail>button em{display:none}.catalog-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.learning-sider.ant-layout-sider{bottom:0;position:fixed;top:0}.learning-content-layout{margin-left:72px}.learning-main{--learning-content-inset: 0px;padding:18px 18px 52px}.learning-page-heading h1{font-size:26px}.learning-page-heading{align-items:flex-start}.topbar-region-control{border-left:0;border-top:1px solid #d9e2dc;justify-content:flex-end;margin-left:0;padding-left:0;padding-top:8px;width:100%}.french-course-topbar{grid-template-columns:90px 1fr 64px}.french-course-topbar>div strong{font-size:11px}.french-course-hero{height:300px}.french-course-hero-shade{background:linear-gradient(0deg,#0c1c13e6,#0c1c1329)}.french-course-hero-copy{justify-content:end;padding:24px}.french-course-hero-copy h1{font-size:25px}.french-course-phases{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.french-course-module{padding:24px 18px 28px}.french-course-module>header h2{font-size:19px}.french-lexicon-grid{grid-template-columns:1fr}.french-dialogue-list article{max-width:90%}.french-dialogue-input>div{grid-template-columns:1fr}.french-dialogue-input button{justify-content:center;min-height:40px}.french-practice-prompt{align-items:flex-start;flex-direction:column}.french-practice-modal{border-radius:7px;min-height:calc(100vh - 24px);width:calc(100vw - 24px)}.french-practice-modal>main{padding:38px 18px 30px}.french-practice-modal>main>h2{font-size:21px}.french-library-content{grid-template-columns:1fr}.active-course-overview{grid-template-columns:minmax(0,1fr) 42px}.active-course-actions{border-top:1px solid #dce7df;justify-content:space-between;padding:10px 15px}.active-course-overview>.learning-scenario-trigger{grid-column:1 / -1;grid-template-columns:42px 1fr}.active-course-actions{grid-column:1}.active-course-collapse{border-top:1px solid #dce7df;grid-column:2;grid-row:2}.course-score-ring>i{height:50px;width:50px}.course-score-ring strong{font-size:16px}.learning-scenario-trigger{grid-template-columns:42px 1fr 20px;padding-inline:15px}.learning-scenario-score{display:none}.future-scenario-preview{padding:18px}.future-scenario-preview ol{grid-template-columns:repeat(5,100px);overflow-x:auto;padding-bottom:4px}.restaurant-learning-path{padding:14px}.current-learning-action{gap:12px;grid-template-columns:72px 1fr;padding:15px}.current-level-mark{padding-right:12px}.current-learning-buttons{grid-column:1 / -1}.learning-path-summary{gap:20px;grid-template-columns:1fr 100px;padding:26px 24px 0}.learning-path-summary h2{font-size:23px}.learning-path-summary p{grid-column:1 / -1}.learning-path-current{align-items:flex-start;flex-direction:column;gap:7px}.level-score-preview>i{height:82px;width:82px}.level-score-preview>i strong{font-size:24px}.learning-path-live-stats{grid-template-columns:repeat(2,1fr)}.learning-path-live-stats>span:nth-child(2){border-right:0}.learning-path-live-stats>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.13)}.level-path-rail{display:flex;overflow-x:auto}.level-path-rail>button{flex:0 0 148px}.level-course-detail{padding:22px 18px}.level-course-detail>header{display:grid}.level-course-detail>header>div:last-child{border-left:0;border-top:1px solid #dde5df;grid-template-columns:auto auto 1fr;padding:12px 0 0}.level-lesson-list>button{grid-template-columns:24px 1fr}.level-lesson-list>button>i{display:none}.review-credit-trigger{grid-template-columns:36px 1fr 18px}.review-credit-trigger>em{display:none}.review-credit-content>div{grid-template-columns:1fr}.review-credit-content article{border-bottom:1px solid #e0e8e2;border-right:0;min-height:86px}.review-credit-content article:last-child{border-bottom:0}.review-credit-content footer{align-items:flex-start;flex-direction:column}.upgrade-challenge-card{grid-template-columns:38px 1fr}.upgrade-challenge-card>em{display:none}.dynamic-review-preview>header{align-items:start;grid-template-columns:1fr}.dynamic-review-preview>header button{width:fit-content}.dynamic-review-preview>div{grid-template-columns:1fr}.dynamic-review-preview article{border-bottom:1px solid #e1e8e2;border-right:0;min-height:102px}.dynamic-review-preview article:last-child{border-bottom:0}.course-flow-overlay{padding:12px}.course-flow-dialog{padding:36px 22px 28px}.course-flow-dialog h2{font-size:22px;margin-inline:24px}.global-bug-trigger{bottom:14px;right:14px}.global-bug-trigger span{display:none}.global-bug-trigger{height:42px;justify-content:center;padding:0;width:42px}.global-bug-dialog{padding:28px 20px 22px}.catalog-hero{height:330px}.catalog-hero>img{object-position:62% center}.catalog-hero-shade{background:linear-gradient(90deg,#0a120de6,#0a120d9e 70%,#0a120d38)}.catalog-hero-copy{max-width:100%;padding:30px 24px}.catalog-hero-copy h2{font-size:25px}.catalog-group>header{align-items:start;display:grid;gap:8px}.catalog-course-grid{grid-template-columns:1fr}.archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-summary>span:nth-child(2){border-right:0}.archive-summary>span:nth-child(n+3){border-top:1px solid #dfe5e0}.archive-summary>span:nth-child(3){padding-left:0}.archive-toolbar{grid-template-columns:minmax(130px,1fr) minmax(170px,240px)}.archive-filters{grid-column:1 / -1;justify-self:start}.archive-practice-button{grid-column:2;grid-row:2;justify-self:end}.archive-tabs button{padding:0 8px}.grammar-patterns{grid-template-columns:1fr}.grammar-patterns article+article{border-left:0;padding-left:0}.archive-practice-overlay{padding:12px}.archive-practice-modal{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.archive-practice-modal>header{padding:0 18px}.archive-practice-modal>form{padding:20px 18px 22px}.archive-practice-question{padding:40px 0 32px}.archive-practice-question>input{font-size:20px}}.meaning-recall-correction .practice-guided-correction-input{max-width:680px}.meaning-recall-correction .meaning-recall-input input{font-size:clamp(28px,2.8vw,40px);min-height:66px}.practice-action-secondary.keyboard-action-button kbd{background:#edf7f0;border:1px solid #b8d8c2;color:#176b3d}.teaching-preview-page{background:#f5f7f4}.teaching-preview-toolbar{align-items:center;border-bottom:1px solid #dfe5e0;display:flex;justify-content:space-between;margin:0 28px;min-height:48px}.teaching-preview-toolbar button{align-items:center;background:transparent;border:0;color:#385345;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;padding:9px 8px}.teaching-preview-toolbar>span{color:#78847c;font-size:12px}.teaching-preview-shell{align-self:start;margin:28px auto 50px;max-width:1120px;width:calc(100% - 56px)}.teaching-preview-shell>header{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(210px,.72fr) minmax(560px,1.5fr)}.teaching-preview-shell>header>div>span{color:#16824a;font-size:12px;font-weight:850;letter-spacing:.08em}.teaching-preview-shell>header h2{color:#173f2b;font-size:29px;line-height:1.15;margin:7px 0 6px}.teaching-preview-shell>header p{color:#728078;font-size:13px;margin:0}.teaching-preview-type-tabs{background:#edf2ee;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.teaching-preview-type-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#5c6b62;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:42px;padding:0 10px}.teaching-preview-type-tabs button.is-active{background:#fff;box-shadow:0 1px 4px #18342414;color:#0c7c40}.teaching-preview-levels{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:22px 0 14px}.teaching-preview-levels button{align-items:center;background:#fbfcfb;border:1px solid #dce4de;border-radius:7px;color:#66746b;cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:0 17px;text-align:left}.teaching-preview-levels button span{font-size:12px;font-weight:700}.teaching-preview-levels button strong{color:#355343;font-size:15px}.teaching-preview-levels button.is-active{background:#edf8f0;border-color:#6db484;box-shadow:inset 3px 0 #128c49;color:#14683b}.teaching-preview-levels button.is-active strong{color:#0a733b}.teaching-preview-stage{background:#fff;border:1px solid #dce4de;border-radius:10px;box-shadow:0 7px 24px #1d3f290e;min-height:500px;overflow:hidden;padding:48px 64px 52px;position:relative}.teaching-preview-stage-label{align-items:center;background:#edf7f0;border-bottom-left-radius:7px;color:#397050;display:flex;gap:7px;padding:8px 13px;position:absolute;right:0;top:0}.teaching-preview-stage-label span{font-size:11px;font-weight:750}.teaching-preview-stage-label strong{font-size:12px}.teaching-preview-intervention{align-items:center;border-radius:6px;display:flex;gap:10px;margin:-18px auto 34px;max-width:820px;padding:10px 14px}.teaching-preview-intervention strong{flex:0 0 auto;font-size:12px}.teaching-preview-intervention span{font-size:12px;line-height:1.5}.teaching-preview-stage.is-level-1 .teaching-preview-intervention{background:#f3f5f3;color:#66736b}.teaching-preview-stage.is-level-2 .teaching-preview-intervention{background:#eef7f1;border:1px solid #c7decf;color:#286342}.teaching-preview-stage.is-level-3 .teaching-preview-intervention{background:#fff4df;border:1px solid #ecd29b;color:#785614}.teaching-preview-memory-tip{align-items:baseline;background:#f6f8f6;border-left:3px solid #aebbb2;display:grid;gap:6px;grid-template-columns:auto 1fr;margin:32px auto 0;max-width:820px;padding:12px 15px;text-align:left}.teaching-preview-memory-tip strong{color:#456052;font-size:12px;white-space:nowrap}.teaching-preview-memory-tip span{color:#637168;font-size:12px;line-height:1.6}.teaching-preview-memory-tip.is-level-2{background:#eff8f2;border-left-color:#2a9a59}.teaching-preview-memory-tip.is-level-2 strong{color:#15713d}.teaching-preview-memory-tip.is-level-3{background:#fff8e9;border-left-color:#d39b2f}.teaching-preview-memory-tip.is-level-3 strong{color:#785614}.teaching-preview-task{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:820px;text-align:center}.teaching-preview-task.is-intensive{max-width:920px}.teaching-preview-kicker{color:#18854c;font-size:12px;font-weight:800;margin:0 0 8px}.teaching-preview-task h3{color:#153c29;font-size:clamp(22px,2.1vw,29px);line-height:1.25;margin:0 0 30px}.teaching-preview-word-mark{color:#173d2a;font-family:SFMono-Regular,Consolas,monospace;font-size:48px;font-weight:750;letter-spacing:.12em;margin-bottom:22px}.teaching-preview-word-mark mark{background:#fff0eb;border-bottom:3px solid #d45e3a;color:#a54128}.teaching-preview-spelling-line{margin:0 0 24px}.teaching-preview-spelling-line .spelling-cloze{font-size:clamp(38px,4vw,50px)}.teaching-preview-spelling-line .pronunciation-practice{margin-top:-8px}.teaching-preview-input{background:transparent;border:0;border-bottom:3px solid #15904b;border-radius:0;color:#173d2a;font-size:29px;font-weight:700;margin-bottom:22px;min-height:56px;outline:0;padding:5px 8px;text-align:center;width:min(560px,100%)}.teaching-preview-input:focus{background:#f4faf6}.teaching-preview-input:disabled{border-bottom-color:#ccd7cf;color:#8a968e}.teaching-preview-result{align-items:center;background:#edf8f0;border-radius:6px;color:#247047;display:inline-flex;font-size:13px;gap:7px;margin:18px 0 0;padding:10px 13px}.teaching-preview-sound-map{align-items:end;background:transparent;border:0;cursor:pointer;display:flex;margin:0 0 24px;padding:0}.teaching-preview-sound-map>span{border-bottom:3px solid #168d49;display:grid;min-width:120px;padding:0 18px 8px}.teaching-preview-sound-map>span:nth-child(2){border-bottom-color:#d79a2c}.teaching-preview-sound-map strong{color:#113b26;font-family:SFMono-Regular,Consolas,monospace;font-size:32px}.teaching-preview-sound-map small{color:#6d7971;font-size:12px}.teaching-preview-sound-map svg{color:#128848;margin:0 0 10px 14px}.teaching-preview-copy-reference{align-items:baseline;display:flex;gap:14px;justify-content:center;margin:-8px 0 24px}.teaching-preview-copy-reference strong{color:#143d29;font-family:SFMono-Regular,Consolas,monospace;font-size:34px;letter-spacing:.06em}.teaching-preview-copy-reference>span{color:#6c7971;font-size:14px}.teaching-preview-grouped-spelling{align-items:center;display:flex;gap:22px;justify-content:center;margin:0 0 26px;max-width:100%}.teaching-preview-grouped-spelling>b{color:#6f7d74;font-size:28px;font-weight:500;margin-bottom:35px}.teaching-preview-grouped-spelling .spelling-exercise{margin:0}.teaching-preview-grouped-spelling .spelling-cloze{font-size:clamp(38px,4vw,50px)}.teaching-preview-grouped-spelling .pronunciation-practice{display:none}.teaching-preview-assembly{align-items:center;border-bottom:3px solid #168d49;color:#123b27;display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:31px;justify-content:center;margin-bottom:18px;min-height:58px;width:min(480px,100%)}.teaching-preview-assembly span{color:#98a49c;font-family:inherit;font-size:15px;font-weight:600}.teaching-preview-chunks{display:flex;gap:8px;margin-bottom:5px}.teaching-preview-chunks button{align-items:center;background:#f2f8f4;border:1px solid #bbd9c5;border-radius:6px;color:#15673b;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:0 15px}.teaching-preview-chunks button:disabled{opacity:.35}.teaching-preview-chunks small{color:#708077}.teaching-preview-sequence{display:grid;gap:9px;list-style:none;margin:0 0 24px;padding:0;text-align:left;width:100%}.teaching-preview-sequence>li{align-items:center;background:#f8faf8;border:1px solid #e0e6e1;border-radius:7px;display:grid;gap:15px;grid-template-columns:32px minmax(190px,1fr) auto;min-height:74px;padding:12px 16px}.teaching-preview-sequence>li>span{align-items:center;background:#e3ebe5;border-radius:50%;color:#68766d;display:inline-flex;font-size:12px;font-weight:850;height:28px;justify-content:center;width:28px}.teaching-preview-sequence>li.is-current{background:#f2faf4;border-color:#77b98b}.teaching-preview-sequence>li.is-done>span{background:#188c4b;color:#fff}.teaching-preview-sequence>li>div{display:grid;gap:3px}.teaching-preview-sequence>li>div>strong{color:#254c37;font-size:14px}.teaching-preview-sequence>li>div>small{color:#718078;font-size:12px;line-height:1.45}.teaching-preview-sequence .teaching-preview-input{font-size:19px;margin:0;min-height:42px;width:290px}.teaching-preview-inline-assembly{align-items:center;display:flex!important;flex-direction:row;gap:6px!important}.teaching-preview-inline-assembly em{color:#17442e;font-family:SFMono-Regular,Consolas,monospace;font-size:18px;font-style:normal;margin-right:8px;min-width:90px}.teaching-preview-inline-assembly button{background:#fff;border:1px solid #bad6c2;border-radius:5px;color:#176b3d;cursor:pointer;font-weight:750;min-height:34px;padding:0 10px}.teaching-preview-inline-assembly button:disabled{opacity:.32}.follow-read-practice{align-items:center;display:grid;gap:12px;justify-items:center;margin:0 0 24px;width:min(760px,100%)}.follow-read-reference{align-items:center;display:grid;gap:12px;justify-items:center;max-width:100%;text-align:center}.follow-read-reference strong{color:#123b27;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(40px,5vw,62px);letter-spacing:.07em;line-height:1.08;max-width:100%;overflow-wrap:anywhere}.follow-read-reference>b{color:#173f2b;font-size:clamp(18px,2vw,23px);font-weight:800}.follow-read-playback-status{color:#b85c3e!important;font-weight:700}.vocabulary-answer-focus{background:#fff0bd;border-radius:4px;color:#0b7f40;padding:0 .08em}.follow-read-reference-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;width:min(680px,100%)}.follow-read-pronunciation{flex:0 1 420px;height:34px;margin:0;min-width:min(280px,100%);width:min(420px,100%)}.follow-read-pronunciation+.practice-speech-button{margin-top:-3px}.follow-read-reference-meta .practice-speech-button{white-space:nowrap}.follow-read-action{align-items:center;background:#138c48;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:44px;padding:0 18px}.follow-read-action.is-listening{animation:teaching-listening-pulse 1.1s ease-in-out infinite;background:#b85c3e}.follow-read-action:disabled{background:#e7f4ea;color:#197241;cursor:default}.follow-read-rounds{align-items:center;display:flex;gap:8px;justify-content:center}.follow-read-rounds>span{align-items:center;background:#edf2ee;border:1px solid #d4ded6;border-radius:50%;color:#738078;display:inline-flex;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}.follow-read-rounds>span.is-current{background:#fff8e8;border-color:#ddb85e;color:#8e6714}.follow-read-rounds>span.is-complete{background:#168d49;border-color:#168d49;color:#fff}.follow-read-rounds>small{color:#66756c;font-size:12px;font-weight:750;margin-left:3px}.follow-read-fallback{background:transparent;border:0;color:#347051;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.follow-read-practice>p{color:#6c7a71;font-size:12px;margin:0}@media(max-width:560px){.follow-read-pronunciation{flex-basis:100%;margin:0 auto}}.teaching-preview-concept-gate{align-items:center;background:#fff8e8;border:1px solid #e9d19c;border-radius:9px;display:grid;gap:12px 15px;grid-template-columns:1fr auto 1fr;margin:0 0 24px;padding:18px 22px;width:min(640px,100%)}.teaching-preview-concept-gate>div{display:grid;gap:3px}.teaching-preview-concept-gate>div strong{color:#153e2a;font-family:SFMono-Regular,Consolas,monospace;font-size:24px}.teaching-preview-concept-gate>div span{color:#6f775e;font-size:12px}.teaching-preview-concept-gate>b{color:#a77b27;font-size:23px}.teaching-preview-concept-gate>p{align-items:center;color:#5e694f;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;grid-column:1 / -1;justify-content:center;margin:2px 0}.teaching-preview-concept-gate>p i{color:#b48b35;font-style:normal}.teaching-preview-concept-gate>p strong{color:#0f723b}.teaching-preview-concept-gate>button{background:#148b48;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;grid-column:1 / -1;justify-self:center;min-height:42px;padding:0 18px}.teaching-preview-hidden-dictation{display:grid;gap:14px;justify-items:center;margin-bottom:4px;width:min(620px,100%)}.teaching-preview-hidden-dictation>span{color:#173f2b;font-size:22px;font-weight:800}.teaching-preview-hidden-dictation .teaching-preview-input{margin-bottom:18px}@keyframes teaching-listening-pulse{50%{box-shadow:0 0 0 7px #b85c3e1f}}.teaching-preview-reference{align-items:baseline;background:#eef8f1;border-radius:7px;display:grid;gap:7px;grid-template-columns:auto auto;margin-bottom:24px;padding:18px 24px;text-align:left}.teaching-preview-reference strong{color:#11693a;font-size:23px}.teaching-preview-reference span{color:#173f2b;font-size:20px;font-weight:750}.teaching-preview-reference small{color:#6f7d74;grid-column:1 / -1}.teaching-preview-reference.compact{margin-bottom:18px;padding:12px 18px}.teaching-preview-contrast{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:18px;width:min(620px,100%)}.teaching-preview-contrast span{background:#f2f7f3;border:1px solid #dce6df;border-radius:6px;display:grid;gap:5px;padding:14px 17px;text-align:left}.teaching-preview-contrast small{color:#758178;font-size:11px}.teaching-preview-contrast strong{color:#234b36;font-size:15px}.teaching-preview-choice-list{display:grid;gap:8px;margin-bottom:20px;width:min(620px,100%)}.teaching-preview-choice-list.horizontal{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.teaching-preview-choice-list button{background:#fff;border:1px solid #cfdad2;border-radius:6px;color:#46584d;cursor:pointer;font-size:14px;font-weight:650;min-height:46px;padding:9px 14px}.teaching-preview-choice-list button.is-selected{background:#ebf7ee;border-color:#58a874;color:#126d3a}.teaching-preview-sentence{color:#1e3e2d;font-size:clamp(20px,2.3vw,30px);font-weight:750;line-height:1.6;margin:25px 0 30px}.teaching-preview-sentence input{background:#f2faf4;border:0;border-bottom:3px solid #15904b;color:#168347;font:inherit;min-width:180px;outline:0;text-align:center;width:220px}.teaching-preview-function-map{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;width:min(620px,100%)}.teaching-preview-function-map span{background:#f3f6f4;border-radius:6px;display:grid;gap:3px;padding:11px 12px}.teaching-preview-function-map b{color:#214c35;font-size:15px}.teaching-preview-function-map small{color:#748078;font-size:11px}.teaching-preview-listen{align-items:center;background:#eff8f2;border:1px solid #bcd9c5;border-radius:999px;color:#13713c;cursor:pointer;display:inline-grid;gap:2px 10px;grid-template-columns:auto auto;margin:0 0 20px;padding:13px 22px}.teaching-preview-listen svg{grid-row:1 / 3}.teaching-preview-listen strong{font-size:14px}.teaching-preview-listen small{color:#708077;font-size:11px}.teaching-preview-audio-parts{display:flex;margin-bottom:20px}.teaching-preview-audio-parts span{border-bottom:3px solid #15904b;display:grid;min-width:110px;padding:0 12px 7px}.teaching-preview-audio-parts span+span{border-bottom-color:#d79a2c}.teaching-preview-audio-parts b{color:#274c38}.teaching-preview-audio-parts small{color:#78857d}.teaching-preview-rule{align-items:center;background:#eff3f0;border-radius:7px;color:#67756c;display:grid;gap:6px 18px;grid-template-columns:auto 1fr;margin-top:14px;padding:13px 17px}.teaching-preview-rule strong{color:#3b5748;font-size:12px}.teaching-preview-rule span{font-size:12px;line-height:1.5}@media(max-width:900px){.teaching-preview-shell{margin-top:22px;width:100%}.teaching-preview-shell>header{align-items:start;grid-template-columns:1fr}.teaching-preview-type-tabs{grid-template-columns:repeat(2,1fr)}.teaching-preview-stage{min-height:480px;padding:46px 24px 38px}.teaching-preview-sequence>li{grid-template-columns:30px 1fr}.teaching-preview-sequence>li>:last-child{grid-column:2}.teaching-preview-sequence .teaching-preview-input{width:100%}.teaching-preview-grouped-spelling{gap:10px}.teaching-preview-grouped-spelling>b{margin-bottom:31px}}@media(max-width:620px){.teaching-preview-toolbar{margin:0}.teaching-preview-toolbar>span{display:none}.teaching-preview-levels{gap:6px}.teaching-preview-levels button{align-items:flex-start;flex-direction:column;justify-content:center;padding:8px 10px}.teaching-preview-levels button span{font-size:10px}.teaching-preview-levels button strong{font-size:13px}.teaching-preview-stage{padding-inline:16px}.teaching-preview-intervention{align-items:flex-start;flex-direction:column}.teaching-preview-memory-tip,.teaching-preview-contrast,.teaching-preview-function-map,.teaching-preview-rule{grid-template-columns:1fr}.teaching-preview-copy-reference{align-items:center;flex-wrap:wrap}.teaching-preview-grouped-spelling .spelling-cloze{font-size:clamp(30px,10vw,42px)}.teaching-preview-concept-gate{grid-template-columns:1fr}.teaching-preview-concept-gate>b{transform:rotate(90deg)}.teaching-preview-concept-gate>p,.teaching-preview-concept-gate>button{grid-column:1}}.meaning-recall-intensive-concept{align-items:center;display:grid;gap:14px;justify-items:center;margin:0 auto;max-width:760px;text-align:center;width:100%}.meaning-recall-intensive-concept>small{color:#b45b39;font-size:13px;font-weight:800}.meaning-recall-intensive-concept>strong{color:#153d29;font-size:clamp(24px,2.4vw,34px)}.meaning-recall-intensive-concept>button{background:#108a47;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;min-height:44px;padding:0 22px}.pronunciation-parts>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.pronunciation-parts>button:not(:disabled):hover,.pronunciation-parts>button:not(:disabled):focus-visible{background:#e8f6ee;border-radius:4px;color:#08753a;outline:2px solid #9bd5b3;outline-offset:2px}.pronunciation-parts>button:disabled{cursor:default}.practice-toast{animation:practice-toast-in .18s ease-out;background:#fff4ef;border:1px solid #f0b49c;border-radius:10px;box-shadow:0 12px 32px #5025142e;left:50%;margin:0;max-width:min(520px,calc(100vw - 32px));padding:12px 18px;position:fixed;top:72%;transform:translate(-50%,-50%);z-index:1000}@keyframes practice-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}
