.page-module___8aEwW__main{flex-direction:column;align-items:center;min-height:100vh;padding:0;display:flex}.page-module___8aEwW__topNav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:100;background:#0c0a16cc;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:sticky;top:0}[data-theme=light] .page-module___8aEwW__topNav{background:#ffffffe6}.page-module___8aEwW__navLeft{align-items:center;gap:.75rem;display:flex}.page-module___8aEwW__navCenter{flex:1;justify-content:center;display:flex}.page-module___8aEwW__logo{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800}.page-module___8aEwW__statsBar{align-items:center;gap:1rem;display:flex}.page-module___8aEwW__statItem{border:1px solid var(--glass-border);background:#ffffff0f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}.page-module___8aEwW__statIcon{font-size:1rem}.page-module___8aEwW__statValue{color:var(--text-primary);font-size:.85rem;font-weight:600}.page-module___8aEwW__tabs{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;gap:.5rem;padding:.35rem;display:flex}.page-module___8aEwW__tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600}.page-module___8aEwW__tab:hover{color:var(--text-primary);background:#ffffff0f}.page-module___8aEwW__tabActive{box-shadow:0 0 16px var(--accent-glow);background:var(--accent-gradient)!important;color:#fff!important}.page-module___8aEwW__lessonContainer,.page-module___8aEwW__practiceContainer{flex-direction:column;gap:1.5rem;width:100%;max-width:900px;padding:3rem 2rem;display:flex}.page-module___8aEwW__lessonHeader,.page-module___8aEwW__practiceHeader{flex-direction:column;align-items:center;gap:.5rem;display:flex}.page-module___8aEwW__practiceIcon{font-size:2.5rem}.page-module___8aEwW__lessonLevel{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-secondary);background:#4f46e51a;border:1px solid #4f46e54d;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.page-module___8aEwW__backButton{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;display:flex}.page-module___8aEwW__backButton:hover{color:var(--text-primary)}.page-module___8aEwW__title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:3rem;font-weight:800}.page-module___8aEwW__subtitle{color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto;font-size:1.1rem}.page-module___8aEwW__missionPlaceholder{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.page-module___8aEwW__missionPlaceholder h2{color:var(--text-primary);font-size:1.5rem}.page-module___8aEwW__missionPlaceholder p{max-width:480px;line-height:1.7}.page-module___8aEwW__missionIcon{font-size:3rem}.page-module___8aEwW__chatContainer{flex-direction:column;width:100%;height:65vh;min-height:500px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__messageBox{scroll-behavior:smooth;flex-direction:column;flex-grow:1;gap:1rem;padding-bottom:1rem;display:flex;overflow-y:auto}.page-module___8aEwW__loadingIndicator{background:#6d28d91a;border-radius:20px 20px 20px 4px;align-self:flex-start;gap:.5rem;padding:1rem;display:flex}.page-module___8aEwW__dot{background-color:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both page-module___8aEwW__bounce}.page-module___8aEwW__dot:first-child{animation-delay:-.32s}.page-module___8aEwW__dot:nth-child(2){animation-delay:-.16s}@keyframes page-module___8aEwW__bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.page-module___8aEwW__inputArea{border-top:1px dashed var(--glass-border);align-items:center;gap:1rem;padding-top:1rem;display:flex}.page-module___8aEwW__textInput{border:1px solid var(--glass-border);color:var(--text-primary);transition:all var(--transition-fast);background:#0006;border-radius:9999px;outline:none;flex-grow:1;padding:1rem 1.5rem;font-size:1rem}.page-module___8aEwW__textInput:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.page-module___8aEwW__controls{align-items:center;display:flex}.page-module___8aEwW__micButton{background:var(--accent-gradient);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:0 4px 12px var(--accent-glow);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.page-module___8aEwW__micButton:hover{transform:scale(1.08)}.page-module___8aEwW__micButton.page-module___8aEwW__disabled{box-shadow:none;cursor:not-allowed;opacity:.5;background:#333}.page-module___8aEwW__listening{animation:1.5s infinite page-module___8aEwW__pulse;background:var(--error)!important;box-shadow:0 0 #ef4444b3!important}@keyframes page-module___8aEwW__pulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 15px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.page-module___8aEwW__sendButton{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border-radius:9999px;padding:.75rem 1.5rem;font-weight:600}.page-module___8aEwW__sendButton:hover{background:#fff3;border-color:#fff6}.page-module___8aEwW__sendButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.page-module___8aEwW__topNav{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.page-module___8aEwW__logo{font-size:1.2rem}.page-module___8aEwW__statsBar{order:3;justify-content:center;width:100%;margin-top:.5rem}.page-module___8aEwW__statItem{padding:.25rem .5rem;font-size:.75rem}.page-module___8aEwW__tabs{justify-content:center;width:100%}.page-module___8aEwW__tab{padding:.4rem .75rem;font-size:.8rem}.page-module___8aEwW__main{padding:0}.page-module___8aEwW__lessonContainer,.page-module___8aEwW__practiceContainer{gap:1rem;padding:1.5rem 1rem}.page-module___8aEwW__title{font-size:2rem}.page-module___8aEwW__subtitle{font-size:.95rem}.page-module___8aEwW__chatContainer{border-radius:16px;height:60vh;min-height:400px;padding:1rem}.page-module___8aEwW__inputArea{flex-wrap:wrap}.page-module___8aEwW__textInput{order:1;width:100%;padding:.75rem 1rem;font-size:.9rem}.page-module___8aEwW__controls{order:0}.page-module___8aEwW__sendButton{order:2;padding:.6rem 1rem}.page-module___8aEwW__micButton{width:44px;height:44px;font-size:1rem}.page-module___8aEwW__practiceHeader{gap:.25rem}.page-module___8aEwW__practiceIcon{font-size:2rem}.page-module___8aEwW__backButton{font-size:.9rem}.page-module___8aEwW__lessonLevel{padding:.2rem .5rem;font-size:.7rem}}.page-module___8aEwW__providerToggle{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;gap:.5rem;margin:.5rem 0;padding:.25rem;display:flex}.page-module___8aEwW__providerButton{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:600}.page-module___8aEwW__providerButton:hover{color:var(--text-primary);background:#ffffff0f}.page-module___8aEwW__providerButtonActive{box-shadow:inset 0 0 10px #0003;color:var(--text-primary)!important;background:#ffffff1a!important}.page-module___8aEwW__apiUrlInput{width:100%;max-width:300px;margin-top:.5rem}.page-module___8aEwW__apiUrlInput .page-module___8aEwW__textInput{background:#0000004d;width:100%;padding:.5rem .75rem;font-size:.8rem}@media (min-width:769px) and (max-width:1024px){.page-module___8aEwW__topNav{padding:1rem 1.5rem}.page-module___8aEwW__tabs{gap:.5rem}.page-module___8aEwW__tab{padding:.5rem 1rem;font-size:.95rem}.page-module___8aEwW__chatContainer{max-width:90%}}@media (max-width:480px){.page-module___8aEwW__topNav{gap:.5rem;padding:.5rem .5rem .5rem 1rem}.page-module___8aEwW__logo{font-size:1rem}.page-module___8aEwW__statsBar{gap:.5rem}.page-module___8aEwW__statItem{padding:.2rem .4rem;font-size:.7rem}.page-module___8aEwW__tabs{gap:.25rem;padding-bottom:.5rem;overflow-x:auto}.page-module___8aEwW__tab{white-space:nowrap;padding:.35rem .5rem;font-size:.7rem}.page-module___8aEwW__title{font-size:1.5rem!important}.page-module___8aEwW__subtitle{font-size:.85rem}.page-module___8aEwW__lessonContainer,.page-module___8aEwW__practiceContainer{padding:1rem .75rem}.page-module___8aEwW__messageBox{padding:.75rem}.page-module___8aEwW__inputArea{flex-wrap:wrap;gap:.5rem}.page-module___8aEwW__textInput{order:2;width:100%}.page-module___8aEwW__sendButton{order:3;width:100%}.page-module___8aEwW__controls{flex-direction:column;gap:.5rem}.page-module___8aEwW__providerToggle{flex-direction:column;width:100%}.page-module___8aEwW__providerButton{justify-content:center;width:100%}}@media (min-width:1440px){.page-module___8aEwW__topNav{padding:1.25rem 3rem}.page-module___8aEwW__main{max-width:1400px;margin:0 auto}.page-module___8aEwW__chatContainer,.page-module___8aEwW__lessonContainer,.page-module___8aEwW__practiceContainer{max-width:1000px}}@media (max-width:360px){.page-module___8aEwW__tab{padding:.3rem .4rem;font-size:.65rem}.page-module___8aEwW__title{font-size:1.3rem!important}}.page-module___8aEwW__menuToggle{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;z-index:110;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .75rem;font-size:1.5rem;line-height:1;transition:background .2s,transform .2s;display:none}.page-module___8aEwW__menuToggle:hover{background:#ffffff26}.page-module___8aEwW__menuToggle:active{transform:scale(.94)}[data-theme=light] .page-module___8aEwW__menuToggle{background:#0000000d;border-color:#0000001a}[data-theme=light] .page-module___8aEwW__menuToggle:hover{background:#0000001a}.page-module___8aEwW__menuIcon{line-height:1;display:inline-block}.page-module___8aEwW__themeToggle{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:8px;padding:.35rem .5rem;font-size:1.1rem;transition:all .2s}.page-module___8aEwW__themeToggle:hover{background:#ffffff26;transform:scale(1.05)}[data-theme=light] .page-module___8aEwW__themeToggle{background:#0000000d;border-color:#0000001a}[data-theme=light] .page-module___8aEwW__themeToggle:hover{background:#0000001a}@media (max-width:768px){.page-module___8aEwW__topNav{padding:.75rem 1rem}.page-module___8aEwW__navLeft{gap:.5rem}.page-module___8aEwW__logo{font-size:1.1rem}.page-module___8aEwW__themeToggle{padding:.3rem .45rem;font-size:1rem}.page-module___8aEwW__navCenter{display:none}.page-module___8aEwW__menuToggle{padding:.4rem .6rem;font-size:1.3rem;display:flex}.page-module___8aEwW__tabs{background:var(--bg-secondary);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);z-index:200;overscroll-behavior:contain;width:100%;max-height:calc(100vh - 100%);padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));flex-direction:column;gap:.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.page-module___8aEwW__tabsOpen{animation:.22s cubic-bezier(.4,0,.2,1) page-module___8aEwW__menuSlideDown;display:flex}}@keyframes page-module___8aEwW__menuSlideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__tabsOpen{animation:none}}.page-module___8aEwW__menuBackdrop{display:none}@media (max-width:768px){.page-module___8aEwW__menuBackdrop{z-index:99;cursor:pointer;background:#0000008c;border:none;padding:0;animation:.2s page-module___8aEwW__backdropFadeIn;display:block;position:fixed;inset:0}.page-module___8aEwW__tab{text-align:left;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem}.page-module___8aEwW__tabActive{background:var(--accent)}.page-module___8aEwW__statsBar{display:none}.page-module___8aEwW__logo{font-size:1.1rem}}@keyframes page-module___8aEwW__backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.page-module___8aEwW__menuToggle{min-width:40px;min-height:40px;padding:.4rem .6rem;font-size:1.2rem}.page-module___8aEwW__tabs{padding:.75rem}.page-module___8aEwW__tab{padding:.6rem .75rem;font-size:.95rem}}@media (max-width:768px){.page-module___8aEwW__chatContainer{border-radius:16px;height:calc(100vh - 120px);min-height:auto;padding:1rem}.page-module___8aEwW__messageBox{gap:.75rem;padding:.5rem}.page-module___8aEwW__practiceHeader{padding:1rem .5rem}.page-module___8aEwW__practiceHeader h1{font-size:1.5rem}.page-module___8aEwW__subtitle{font-size:.9rem}.page-module___8aEwW__providerToggle{flex-direction:column;gap:.5rem;width:100%}.page-module___8aEwW__providerButton{justify-content:center;width:100%;padding:.6rem}}@media (max-width:480px){.page-module___8aEwW__practiceContainer{padding:.75rem}.page-module___8aEwW__practiceIcon{font-size:2rem}.page-module___8aEwW__title{font-size:1.3rem}.page-module___8aEwW__inputArea{gap:.5rem;padding:.5rem}.page-module___8aEwW__textInput{padding:.6rem .75rem;font-size:.9rem}.page-module___8aEwW__sendButton{padding:.6rem 1rem;font-size:.9rem}.page-module___8aEwW__micButton{width:44px;height:44px;font-size:1.2rem}.page-module___8aEwW__messageWrapper{margin-bottom:.5rem}.page-module___8aEwW__bubble{padding:.75rem 1rem;font-size:.9rem}}
.Message-module__n9SD0W__messageWrapper{width:100%;margin-bottom:1rem;display:flex}.Message-module__n9SD0W__aiWrapper{justify-content:flex-start}.Message-module__n9SD0W__userWrapper{justify-content:flex-end}.Message-module__n9SD0W__bubble{max-width:80%;animation:Message-module__n9SD0W__slideIn var(--transition-normal);border-radius:20px;padding:1rem 1.5rem;position:relative;box-shadow:0 4px 15px #0000001a}.Message-module__n9SD0W__aiBubble{background:#6d28d933;border:1px solid #6d28d966;border-bottom-left-radius:4px}.Message-module__n9SD0W__userBubble{background:#4f46e533;border:1px solid #4f46e566;border-bottom-right-radius:4px}.Message-module__n9SD0W__text{color:var(--text-primary);font-size:1rem;line-height:1.5}.Message-module__n9SD0W__feedbackContainer{border-top:1px dashed #fff3;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.Message-module__n9SD0W__feedbackItem{border-left:2px solid var(--warning);color:var(--text-secondary);background:#f59e0b1a;border-radius:4px;padding:.5rem .75rem;font-size:.875rem}.Message-module__n9SD0W__feedbackLabel{color:var(--warning);margin-bottom:.25rem;font-weight:600;display:block}.Message-module__n9SD0W__correctionCard{background:linear-gradient(135deg,#10b9811a,#3b82f61a);border:1px solid #10b9814d;border-radius:12px;margin-top:1rem;padding:1rem}.Message-module__n9SD0W__correctionHeader{border-bottom:1px solid #10b98133;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.Message-module__n9SD0W__correctionIcon{font-size:1.25rem}.Message-module__n9SD0W__correctionTitle{color:var(--accent);font-size:.9rem;font-weight:600}.Message-module__n9SD0W__correctionComparison{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.Message-module__n9SD0W__wrongPhrase,.Message-module__n9SD0W__correctPhrase{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.Message-module__n9SD0W__wrongPhrase{background:#ef44441a}.Message-module__n9SD0W__correctPhrase{background:#10b9811a}.Message-module__n9SD0W__wrongLabel{color:#ef4444;white-space:nowrap;font-size:.75rem;font-weight:600}.Message-module__n9SD0W__correctLabel{color:#10b981;white-space:nowrap;font-size:.75rem;font-weight:600}.Message-module__n9SD0W__wrongText{color:#ef4444;opacity:.8;font-size:.95rem;text-decoration:line-through}.Message-module__n9SD0W__correctText{color:#10b981;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.Message-module__n9SD0W__arrow{text-align:center;color:var(--text-secondary);opacity:.5;font-size:1rem}.Message-module__n9SD0W__speakBtn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem;font-size:1rem;transition:all .2s}.Message-module__n9SD0W__speakBtn:hover{opacity:1;transform:scale(1.1)}.Message-module__n9SD0W__explanationSection{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem}.Message-module__n9SD0W__explanationLabel{color:#f59e0b;margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.Message-module__n9SD0W__explanationText{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.5}.Message-module__n9SD0W__pronunciationSection{background:#6366f11a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.Message-module__n9SD0W__pronunciationLabel{color:var(--accent);font-size:.8rem;font-weight:600}.Message-module__n9SD0W__pronunciationText{color:var(--text-primary);flex:1;font-family:monospace;font-size:.95rem}.Message-module__n9SD0W__speakSmallBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;transition:all .2s}.Message-module__n9SD0W__speakSmallBtn:hover{opacity:.9;transform:scale(1.02)}@keyframes Message-module__n9SD0W__slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.Message-module__n9SD0W__bubble{max-width:90%;padding:.75rem 1rem}.Message-module__n9SD0W__text{font-size:.9rem}.Message-module__n9SD0W__correctionCard{border-radius:8px;padding:.75rem}.Message-module__n9SD0W__correctionHeader{margin-bottom:.5rem;padding-bottom:.5rem}.Message-module__n9SD0W__correctionIcon{font-size:1rem}.Message-module__n9SD0W__correctionTitle{font-size:.8rem}.Message-module__n9SD0W__correctionComparison{margin-bottom:.5rem}.Message-module__n9SD0W__wrongPhrase,.Message-module__n9SD0W__correctPhrase{padding:.4rem}.Message-module__n9SD0W__wrongLabel,.Message-module__n9SD0W__correctLabel{font-size:.65rem}.Message-module__n9SD0W__wrongText,.Message-module__n9SD0W__correctText{font-size:.85rem}.Message-module__n9SD0W__arrow{font-size:.8rem}.Message-module__n9SD0W__explanationSection{margin-bottom:.5rem;padding:.5rem}.Message-module__n9SD0W__explanationLabel{font-size:.7rem}.Message-module__n9SD0W__explanationText{font-size:.8rem}.Message-module__n9SD0W__pronunciationSection{gap:.5rem;padding:.4rem .5rem}.Message-module__n9SD0W__pronunciationLabel{font-size:.7rem}.Message-module__n9SD0W__pronunciationText{font-size:.8rem}.Message-module__n9SD0W__speakSmallBtn{padding:.25rem .5rem;font-size:.7rem}}
.LessonNode-module__HcPZUa__nodeContainer{z-index:2;transition:transform var(--transition-normal);flex-direction:column;align-items:center;margin:1.5rem 0;display:flex;position:relative}.LessonNode-module__HcPZUa__nodeContainer:hover:not(.LessonNode-module__HcPZUa__locked){z-index:10;transform:scale(1.05)}.LessonNode-module__HcPZUa__connector{background:var(--glass-border);z-index:-1;width:4px;position:absolute;top:-3rem;bottom:100%}.LessonNode-module__HcPZUa__nodeContainer:first-child .LessonNode-module__HcPZUa__connector{display:none}.LessonNode-module__HcPZUa__nodeButton{border:4px solid var(--glass-border);background:var(--glass-bg);width:80px;height:80px;-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;box-shadow:var(--glass-shadow);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.LessonNode-module__HcPZUa__iconWrapper{filter:drop-shadow(0 2px 4px #00000080);font-size:2rem}.LessonNode-module__HcPZUa__nodeLabel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;border:1px solid var(--glass-border);pointer-events:none;background:#0009;border-radius:12px;min-width:150px;margin-top:.75rem;padding:.5rem 1rem}.LessonNode-module__HcPZUa__nodeLabel h3{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.LessonNode-module__HcPZUa__levelBadge{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.LessonNode-module__HcPZUa__completed .LessonNode-module__HcPZUa__nodeButton{background:var(--accent-gradient);border-color:var(--accent-secondary);box-shadow:0 0 20px var(--accent-glow)}.LessonNode-module__HcPZUa__completed .LessonNode-module__HcPZUa__connector{background:var(--accent-gradient)}.LessonNode-module__HcPZUa__nodeContainer:not(.LessonNode-module__HcPZUa__locked):not(.LessonNode-module__HcPZUa__completed) .LessonNode-module__HcPZUa__nodeButton{border-color:var(--success);background:#10b98133;animation:2s infinite LessonNode-module__HcPZUa__pulsePath;box-shadow:0 0 20px #10b98166}.LessonNode-module__HcPZUa__locked .LessonNode-module__HcPZUa__nodeButton{cursor:not-allowed;opacity:.7;background:#0006;border-color:#333}.LessonNode-module__HcPZUa__locked .LessonNode-module__HcPZUa__nodeLabel{opacity:.5}@keyframes LessonNode-module__HcPZUa__pulsePath{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 15px #10b98100}to{box-shadow:0 0 #10b98100}}@media (max-width:768px){.LessonNode-module__HcPZUa__nodeContainer{margin:1rem 0}.LessonNode-module__HcPZUa__nodeButton{border-width:3px;width:60px;height:60px}.LessonNode-module__HcPZUa__iconWrapper{font-size:1.5rem}.LessonNode-module__HcPZUa__nodeLabel{border-radius:8px;min-width:120px;margin-top:.5rem;padding:.35rem .75rem}.LessonNode-module__HcPZUa__nodeLabel h3{font-size:.8rem}.LessonNode-module__HcPZUa__levelBadge{font-size:.6rem}.LessonNode-module__HcPZUa__connector{width:3px;top:-2rem}}
.LearningPath-module__pkfh9a__pathContainer{flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem;display:flex}.LearningPath-module__pkfh9a__pathHeader{text-align:center;margin-bottom:3rem}.LearningPath-module__pkfh9a__pathHeader h2{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem}.LearningPath-module__pkfh9a__pathHeader p{color:var(--text-secondary);font-size:1.1rem}.LearningPath-module__pkfh9a__unitsWrapper{flex-direction:column;gap:4rem;width:100%;display:flex}.LearningPath-module__pkfh9a__unitSection{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;width:100%;padding:2rem}.LearningPath-module__pkfh9a__unitHeader{border-bottom:1px solid var(--glass-border);margin-bottom:2rem;padding-bottom:1.5rem}.LearningPath-module__pkfh9a__unitHeader h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.LearningPath-module__pkfh9a__unitHeader p{color:var(--text-secondary);margin:0}.LearningPath-module__pkfh9a__nodesContainer{flex-direction:column;align-items:center;padding:2rem 0;display:flex}@media (max-width:768px){.LearningPath-module__pkfh9a__pathContainer{padding:1rem .75rem}.LearningPath-module__pkfh9a__pathHeader{margin-bottom:2rem}.LearningPath-module__pkfh9a__pathHeader h2{font-size:1.75rem}.LearningPath-module__pkfh9a__pathHeader p{font-size:.95rem}.LearningPath-module__pkfh9a__unitSection{border-radius:16px;padding:1.25rem}.LearningPath-module__pkfh9a__unitHeader{margin-bottom:1.25rem;padding-bottom:1rem}.LearningPath-module__pkfh9a__unitHeader h3{font-size:1.2rem}.LearningPath-module__pkfh9a__unitHeader p{font-size:.85rem}.LearningPath-module__pkfh9a__nodesContainer{gap:1.5rem;padding:1rem 0}}
.ExerciseRunner-module__w8Cgva__runner{flex-direction:column;gap:1.5rem;width:100%;max-width:680px;min-height:85vh;margin:0 auto;padding:3rem 2rem;display:flex}.ExerciseRunner-module__w8Cgva__header{align-items:center;gap:1rem;display:flex}.ExerciseRunner-module__w8Cgva__exitBtn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;font-size:1.2rem}.ExerciseRunner-module__w8Cgva__exitBtn:hover{color:var(--text-primary)}.ExerciseRunner-module__w8Cgva__progressBarWrap{background:#ffffff14;border-radius:999px;flex-grow:1;height:10px;overflow:hidden}.ExerciseRunner-module__w8Cgva__progressBar{background:var(--accent-gradient);border-radius:999px;height:100%;transition:width .5s}.ExerciseRunner-module__w8Cgva__xpCounter{color:#facc15;flex-shrink:0;font-size:.9rem;font-weight:700}.ExerciseRunner-module__w8Cgva__card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-radius:24px;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;display:flex}.ExerciseRunner-module__w8Cgva__cardMeta{justify-content:space-between;align-items:center;display:flex}.ExerciseRunner-module__w8Cgva__exerciseCount{color:var(--text-secondary);font-size:.8rem;font-weight:500}.ExerciseRunner-module__w8Cgva__levelTag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-secondary);font-size:.75rem;font-weight:600}.ExerciseRunner-module__w8Cgva__question{color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.5}.ExerciseRunner-module__w8Cgva__optionsGrid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ExerciseRunner-module__w8Cgva__option{border:2px solid var(--glass-border);color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff0f;border-radius:14px;padding:1rem;font-size:.95rem;font-weight:500;transition:all .2s}.ExerciseRunner-module__w8Cgva__option:hover:not(:disabled){border-color:var(--accent-primary);background:#6d28d91f}.ExerciseRunner-module__w8Cgva__optionSelected{border-color:var(--accent-primary);background:#6d28d92e}.ExerciseRunner-module__w8Cgva__optionCorrect{color:#4ade80!important;background:#22c55e1f!important;border-color:#22c55e!important}.ExerciseRunner-module__w8Cgva__optionWrong{color:#f87171!important;background:#ef44441f!important;border-color:#ef4444!important}.ExerciseRunner-module__w8Cgva__optionsRow{flex-wrap:wrap;gap:.75rem;display:flex}.ExerciseRunner-module__w8Cgva__pill{border:2px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:.6rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.ExerciseRunner-module__w8Cgva__pill:hover:not(:disabled){border-color:var(--accent-primary);background:#6d28d91f}.ExerciseRunner-module__w8Cgva__pillSelected{border-color:var(--accent-primary);background:#6d28d938}.ExerciseRunner-module__w8Cgva__wordOrder{flex-direction:column;gap:1rem;display:flex}.ExerciseRunner-module__w8Cgva__sentenceArea{border:2px dashed var(--glass-border);background:#0000004d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:60px;padding:1rem;display:flex}.ExerciseRunner-module__w8Cgva__placeholder{color:var(--text-secondary);font-size:.9rem;font-style:italic}.ExerciseRunner-module__w8Cgva__divider{border:none;border-top:1px dashed var(--glass-border)}.ExerciseRunner-module__w8Cgva__wordBank{flex-wrap:wrap;gap:.5rem;display:flex}.ExerciseRunner-module__w8Cgva__wordChip{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:8px;padding:.4rem .9rem;font-size:.95rem;font-weight:500;transition:all .18s}.ExerciseRunner-module__w8Cgva__wordChip:hover:not(:disabled){border-color:var(--accent-primary);background:#6d28d92e}.ExerciseRunner-module__w8Cgva__wordChipSelected{border-color:var(--accent-primary);background:#6d28d926}.ExerciseRunner-module__w8Cgva__vocabGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ExerciseRunner-module__w8Cgva__vocabCol{flex-direction:column;gap:.6rem;display:flex}.ExerciseRunner-module__w8Cgva__vocabColLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.ExerciseRunner-module__w8Cgva__vocabCard{border:2px solid var(--glass-border);color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff0d;border-radius:12px;align-items:center;min-height:56px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:all .18s;display:flex}.ExerciseRunner-module__w8Cgva__vocabCard:hover:not(:disabled){border-color:var(--accent-primary);background:#6d28d91f}.ExerciseRunner-module__w8Cgva__vocabSelected{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:#6d28d92e}.ExerciseRunner-module__w8Cgva__vocabMatched{cursor:default;color:#4ade80!important;background:#22c55e1a!important;border-color:#22c55e!important}.ExerciseRunner-module__w8Cgva__vocabWrong{animation:.3s ExerciseRunner-module__w8Cgva__shake;background:#ef44441f!important;border-color:#ef4444!important}@keyframes ExerciseRunner-module__w8Cgva__shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ExerciseRunner-module__w8Cgva__feedback{border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem;animation:.25s ExerciseRunner-module__w8Cgva__fadeIn;display:flex}@keyframes ExerciseRunner-module__w8Cgva__fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ExerciseRunner-module__w8Cgva__feedbackCorrect{background:#22c55e1a;border:1px solid #22c55e4d}.ExerciseRunner-module__w8Cgva__feedbackWrong{background:#ef44441a;border:1px solid #ef44444d}.ExerciseRunner-module__w8Cgva__feedbackIcon{flex-shrink:0;font-size:1.5rem}.ExerciseRunner-module__w8Cgva__feedbackTitle{color:var(--text-primary);margin-bottom:.25rem;font-weight:700}.ExerciseRunner-module__w8Cgva__feedbackExplanation{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.ExerciseRunner-module__w8Cgva__footer{justify-content:flex-end;margin-top:auto;display:flex}.ExerciseRunner-module__w8Cgva__checkBtn,.ExerciseRunner-module__w8Cgva__nextBtn{cursor:pointer;border:none;border-radius:999px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:all .2s}.ExerciseRunner-module__w8Cgva__checkBtn{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 18px var(--accent-glow)}.ExerciseRunner-module__w8Cgva__checkBtn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.ExerciseRunner-module__w8Cgva__checkBtn:not(:disabled):hover{transform:scale(1.04)}.ExerciseRunner-module__w8Cgva__nextBtn{color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffff1a}.ExerciseRunner-module__w8Cgva__nextBtn:hover{background:#ffffff2e;border-color:#fff6;transform:scale(1.02)}.ExerciseRunner-module__w8Cgva__resultScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:70vh;padding:4rem 2rem;animation:.4s ExerciseRunner-module__w8Cgva__fadeIn;display:flex}.ExerciseRunner-module__w8Cgva__resultEmoji{font-size:5rem}.ExerciseRunner-module__w8Cgva__resultTitle{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.ExerciseRunner-module__w8Cgva__resultSub{color:var(--text-secondary);font-size:1.1rem}.ExerciseRunner-module__w8Cgva__xpBadge{color:#facc15;background:#facc151a;border:2px solid #facc154d;border-radius:999px;padding:.75rem 2rem;font-size:2rem;font-weight:800}.ExerciseRunner-module__w8Cgva__resultStats{color:var(--text-secondary);gap:2rem;font-size:.95rem;display:flex}.ExerciseRunner-module__w8Cgva__completeBtn{background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:0 4px 18px var(--accent-glow);border:none;border-radius:999px;margin-top:1rem;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:all .2s}.ExerciseRunner-module__w8Cgva__completeBtn:hover{transform:scale(1.04)}@media (max-width:768px){.ExerciseRunner-module__w8Cgva__runner{gap:1rem;padding:1.5rem 1rem}.ExerciseRunner-module__w8Cgva__header{gap:.75rem}.ExerciseRunner-module__w8Cgva__exitBtn{font-size:1rem}.ExerciseRunner-module__w8Cgva__progressBarWrap{height:8px}.ExerciseRunner-module__w8Cgva__xpCounter{font-size:.8rem}.ExerciseRunner-module__w8Cgva__card{border-radius:16px;gap:1rem;padding:1.5rem 1rem}.ExerciseRunner-module__w8Cgva__cardMeta{flex-wrap:wrap;gap:.5rem}.ExerciseRunner-module__w8Cgva__exerciseCount{font-size:.75rem}.ExerciseRunner-module__w8Cgva__levelTag{font-size:.65rem}.ExerciseRunner-module__w8Cgva__question{font-size:1.1rem;line-height:1.6}.ExerciseRunner-module__w8Cgva__options{gap:.5rem}.ExerciseRunner-module__w8Cgva__option{border-radius:12px;padding:.75rem 1rem;font-size:.9rem}.ExerciseRunner-module__w8Cgva__inputField{border-radius:12px;padding:.75rem 1rem;font-size:.95rem}.ExerciseRunner-module__w8Cgva__wordsContainer{flex-wrap:wrap;justify-content:center;gap:.5rem}.ExerciseRunner-module__w8Cgva__wordChip{border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.ExerciseRunner-module__w8Cgva__selectedWords{flex-wrap:wrap;justify-content:center;gap:.5rem}.ExerciseRunner-module__w8Cgva__selectedWord{border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.ExerciseRunner-module__w8Cgva__actions{flex-direction:column;gap:.75rem}.ExerciseRunner-module__w8Cgva__checkBtn{border-radius:12px;padding:.85rem 1.5rem;font-size:.95rem}.ExerciseRunner-module__w8Cgva__feedback{border-radius:12px;padding:1rem}.ExerciseRunner-module__w8Cgva__feedbackTitle{font-size:1rem}.ExerciseRunner-module__w8Cgva__feedbackText{font-size:.9rem}.ExerciseRunner-module__w8Cgva__nextBtn{border-radius:12px;padding:.75rem 1.5rem;font-size:.9rem}.ExerciseRunner-module__w8Cgva__resultTitle{font-size:1.75rem}.ExerciseRunner-module__w8Cgva__resultXP{font-size:2rem}.ExerciseRunner-module__w8Cgva__resultStats{flex-direction:column;align-items:center;gap:.75rem}.ExerciseRunner-module__w8Cgva__completeBtn{padding:.85rem 2rem;font-size:.95rem}}
.VocabularySection-module__vDVDtq__container{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:1000px;margin:0 auto;padding:1.5rem 1rem;display:flex}.VocabularySection-module__vDVDtq__header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .5rem;display:flex}.VocabularySection-module__vDVDtq__headerIcon{margin-bottom:.25rem;font-size:2rem}.VocabularySection-module__vDVDtq__title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.VocabularySection-module__vDVDtq__subtitle{color:var(--text-secondary);max-width:90%;margin:0;font-size:.85rem}.VocabularySection-module__vDVDtq__typeFilter{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;margin-bottom:.75rem;display:flex}.VocabularySection-module__vDVDtq__typeBtn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:12px;padding:.4rem .6rem;font-size:.7rem;transition:all .2s}.VocabularySection-module__vDVDtq__typeBtn:hover{border-color:var(--accent);background:#ffffff1a}.VocabularySection-module__vDVDtq__typeBtn.VocabularySection-module__vDVDtq__typeActive{background:var(--accent);color:#fff;border-color:var(--accent)}.VocabularySection-module__vDVDtq__controls{flex-direction:column;gap:.6rem;width:100%;margin-bottom:.5rem;display:flex}.VocabularySection-module__vDVDtq__searchWrapper{width:100%;position:relative}.VocabularySection-module__vDVDtq__searchIcon{color:var(--text-secondary);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.VocabularySection-module__vDVDtq__searchInput{border:1px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:.6rem 2rem .6rem 2.25rem;font-size:.85rem}.VocabularySection-module__vDVDtq__searchInput:focus{border-color:var(--accent);outline:none}.VocabularySection-module__vDVDtq__clearBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.8rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.VocabularySection-module__vDVDtq__filterGroup{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.VocabularySection-module__vDVDtq__filterBtn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.35rem .5rem;font-size:.7rem;transition:all .2s}.VocabularySection-module__vDVDtq__filterBtn:hover{color:var(--text-primary);background:#ffffff1a}.VocabularySection-module__vDVDtq__filterBtn.VocabularySection-module__vDVDtq__filterActive{background:var(--accent);color:#fff;border-color:var(--accent)}.VocabularySection-module__vDVDtq__count{text-align:center;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.VocabularySection-module__vDVDtq__tableWrapper{-webkit-overflow-scrolling:touch;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;width:100%;overflow-x:auto}.VocabularySection-module__vDVDtq__table{border-collapse:collapse;width:100%;min-width:500px}.VocabularySection-module__vDVDtq__table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;padding:.6rem .4rem;font-size:.7rem;font-weight:600}.VocabularySection-module__vDVDtq__table td{color:var(--text-primary);border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.5rem .4rem;font-size:.8rem}.VocabularySection-module__vDVDtq__row:hover{background:#ffffff05}.VocabularySection-module__vDVDtq__verbCell{font-weight:500}.VocabularySection-module__vDVDtq__verbWord{font-size:.85rem}.VocabularySection-module__vDVDtq__translationCell{font-size:.8rem}.VocabularySection-module__vDVDtq__typeCell{text-align:center}.VocabularySection-module__vDVDtq__typeTag{border-radius:8px;padding:.15rem .35rem;font-size:.6rem;font-weight:600;display:inline-block}.VocabularySection-module__vDVDtq__typeTag.VocabularySection-module__vDVDtq__regular{color:#10b981;background:#10b98133}.VocabularySection-module__vDVDtq__typeTag.VocabularySection-module__vDVDtq__irregular{color:#ef4444;background:#ef444433}.VocabularySection-module__vDVDtq__speakCell{text-align:center;width:80px}.VocabularySection-module__vDVDtq__speakBtns{justify-content:center;gap:.15rem;display:flex}.VocabularySection-module__vDVDtq__speakBtn{border:1px solid var(--glass-border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:4px;min-width:22px;padding:.2rem .3rem;font-size:.6rem}.VocabularySection-module__vDVDtq__speakBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.VocabularySection-module__vDVDtq__speakBtn.VocabularySection-module__vDVDtq__speaking{background:var(--accent);color:#fff}.VocabularySection-module__vDVDtq__noResults{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.9rem}@media (min-width:641px){.VocabularySection-module__vDVDtq__container{gap:1.25rem;padding:1.5rem}.VocabularySection-module__vDVDtq__title{font-size:1.75rem}.VocabularySection-module__vDVDtq__subtitle{font-size:.9rem}.VocabularySection-module__vDVDtq__typeFilter{gap:.5rem;margin-bottom:1rem}.VocabularySection-module__vDVDtq__typeBtn{padding:.5rem .8rem;font-size:.75rem}.VocabularySection-module__vDVDtq__searchInput{font-size:.9rem}.VocabularySection-module__vDVDtq__filterBtn{padding:.4rem .6rem;font-size:.75rem}.VocabularySection-module__vDVDtq__table th{padding:.75rem .5rem;font-size:.75rem}.VocabularySection-module__vDVDtq__table td{padding:.6rem .5rem}.VocabularySection-module__vDVDtq__speakCell{width:100px}.VocabularySection-module__vDVDtq__speakBtns{gap:.2rem}.VocabularySection-module__vDVDtq__speakBtn{padding:.25rem .35rem;font-size:.65rem}}@media (min-width:1025px){.VocabularySection-module__vDVDtq__container{padding:2rem 1.5rem}.VocabularySection-module__vDVDtq__header{margin-bottom:1rem}.VocabularySection-module__vDVDtq__title{font-size:2rem}.VocabularySection-module__vDVDtq__typeFilter{gap:.6rem}.VocabularySection-module__vDVDtq__typeBtn{padding:.5rem 1rem;font-size:.8rem}.VocabularySection-module__vDVDtq__controls{flex-direction:row;align-items:center;gap:1rem}.VocabularySection-module__vDVDtq__searchWrapper{flex:1;max-width:300px}.VocabularySection-module__vDVDtq__table{min-width:auto}}@media (min-width:1440px){.VocabularySection-module__vDVDtq__container{max-width:1100px}.VocabularySection-module__vDVDtq__table th,.VocabularySection-module__vDVDtq__table td{padding:.75rem .6rem}.VocabularySection-module__vDVDtq__verbWord{font-size:.95rem}}
.VocabularyPage-module__yY3esG__container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:1rem}.VocabularyPage-module__yY3esG__header{text-align:center;margin-bottom:1rem;padding:0 .5rem}.VocabularyPage-module__yY3esG__headerIcon{margin-bottom:.25rem;font-size:2rem;display:block}.VocabularyPage-module__yY3esG__title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.VocabularyPage-module__yY3esG__subtitle{color:var(--text-secondary);margin:0;font-size:.85rem}.VocabularyPage-module__yY3esG__categories{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;margin-bottom:.75rem;display:flex}.VocabularyPage-module__yY3esG__categoryBtn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:.25rem;padding:.4rem .6rem;font-size:.75rem;transition:all .2s;display:flex}.VocabularyPage-module__yY3esG__categoryBtn:hover{background:var(--bg-hover);border-color:var(--accent)}.VocabularyPage-module__yY3esG__categoryBtn.VocabularyPage-module__yY3esG__active{background:var(--accent);color:#fff;border-color:var(--accent)}.VocabularyPage-module__yY3esG__categoryIcon{font-size:.9rem}.VocabularyPage-module__yY3esG__searchWrapper{width:100%;max-width:400px;margin:0 auto .75rem;position:relative}.VocabularyPage-module__yY3esG__searchIcon{opacity:.6;font-size:.9rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.VocabularyPage-module__yY3esG__searchInput{border:1px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:.65rem 2rem .65rem 2.25rem;font-size:.9rem}.VocabularyPage-module__yY3esG__searchInput:focus{border-color:var(--accent);outline:none}.VocabularyPage-module__yY3esG__clearBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.VocabularyPage-module__yY3esG__count{text-align:center;color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem}.VocabularyPage-module__yY3esG__noResults{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.VocabularyPage-module__yY3esG__noResultsIcon{opacity:.5;margin-bottom:.5rem;font-size:2.5rem;display:block}.VocabularyPage-module__yY3esG__wordGrid{grid-template-columns:1fr;gap:.6rem;width:100%;display:grid}.VocabularyPage-module__yY3esG__wordCard{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:10px;padding:.75rem;transition:all .2s}.VocabularyPage-module__yY3esG__wordCard:hover{border-color:var(--accent)}.VocabularyPage-module__yY3esG__wordMain{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.VocabularyPage-module__yY3esG__word{color:var(--text-primary);font-size:1rem;font-weight:600}.VocabularyPage-module__yY3esG__word mark{color:var(--accent);background:#6366f133;border-radius:2px;padding:0 2px}.VocabularyPage-module__yY3esG__speakBtn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem;font-size:1rem}.VocabularyPage-module__yY3esG__speakBtn:hover{opacity:1}.VocabularyPage-module__yY3esG__speakBtn.VocabularyPage-module__yY3esG__speaking{opacity:1;animation:.5s infinite VocabularyPage-module__yY3esG__pulse}@keyframes VocabularyPage-module__yY3esG__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.VocabularyPage-module__yY3esG__pronunciation{color:var(--text-secondary);margin-bottom:.25rem;font-family:monospace;font-size:.75rem}.VocabularyPage-module__yY3esG__translation{color:var(--accent);margin-bottom:.25rem;font-size:.85rem}.VocabularyPage-module__yY3esG__translation mark{color:var(--accent);background:#6366f133;border-radius:2px;padding:0 2px}.VocabularyPage-module__yY3esG__categoryTag{color:var(--text-secondary);background:var(--bg-primary);border-radius:6px;padding:.2rem .4rem;font-size:.65rem;display:inline-block}@media (min-width:641px){.VocabularyPage-module__yY3esG__container{padding:1.25rem}.VocabularyPage-module__yY3esG__title{font-size:1.75rem}.VocabularyPage-module__yY3esG__subtitle{font-size:.95rem}.VocabularyPage-module__yY3esG__categories{gap:.5rem;margin-bottom:1rem}.VocabularyPage-module__yY3esG__categoryBtn{padding:.5rem .75rem;font-size:.8rem}.VocabularyPage-module__yY3esG__wordGrid{grid-template-columns:repeat(2,1fr);gap:.75rem}.VocabularyPage-module__yY3esG__wordCard{padding:1rem}.VocabularyPage-module__yY3esG__word{font-size:1.1rem}}@media (min-width:1025px){.VocabularyPage-module__yY3esG__container{padding:1.5rem}.VocabularyPage-module__yY3esG__title{font-size:2rem}.VocabularyPage-module__yY3esG__categories{gap:.5rem}.VocabularyPage-module__yY3esG__categoryBtn{gap:.35rem;padding:.5rem .85rem;font-size:.85rem}.VocabularyPage-module__yY3esG__wordGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.VocabularyPage-module__yY3esG__searchWrapper{margin-bottom:1rem}}@media (min-width:1440px){.VocabularyPage-module__yY3esG__wordGrid{grid-template-columns:repeat(5,1fr)}}
.GrammarPage-module__MShzgq__container{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:1rem}.GrammarPage-module__MShzgq__header{text-align:center;margin-bottom:1rem;padding:0 .5rem}.GrammarPage-module__MShzgq__headerIcon{margin-bottom:.25rem;font-size:2rem;display:block}.GrammarPage-module__MShzgq__title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.GrammarPage-module__MShzgq__subtitle{color:var(--text-secondary);margin:0;font-size:.85rem}.GrammarPage-module__MShzgq__categories{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;margin-bottom:.75rem;display:flex}.GrammarPage-module__MShzgq__categoryBtn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.2rem;padding:.35rem .5rem;font-size:.7rem;transition:all .2s;display:flex}.GrammarPage-module__MShzgq__categoryBtn:hover{background:var(--bg-hover);border-color:var(--accent)}.GrammarPage-module__MShzgq__categoryBtn.GrammarPage-module__MShzgq__active{background:var(--accent);color:#fff;border-color:var(--accent)}.GrammarPage-module__MShzgq__categoryIcon{font-size:.85rem}.GrammarPage-module__MShzgq__searchWrapper{width:100%;max-width:350px;margin:0 auto .75rem;position:relative}.GrammarPage-module__MShzgq__searchIcon{opacity:.6;font-size:.85rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.GrammarPage-module__MShzgq__searchInput{border:1px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:.6rem 2rem;font-size:.85rem}.GrammarPage-module__MShzgq__searchInput:focus{border-color:var(--accent);outline:none}.GrammarPage-module__MShzgq__clearBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.75rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.GrammarPage-module__MShzgq__count{text-align:center;color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem}.GrammarPage-module__MShzgq__noResults{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.GrammarPage-module__MShzgq__noResultsIcon{opacity:.5;margin-bottom:.5rem;font-size:2.5rem;display:block}.GrammarPage-module__MShzgq__rulesContainer{flex-direction:column;gap:.75rem;display:flex}.GrammarPage-module__MShzgq__categorySection{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;padding:.75rem}.GrammarPage-module__MShzgq__categoryTitle{color:var(--text-primary);border-bottom:1px solid var(--glass-border);align-items:center;gap:.4rem;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.GrammarPage-module__MShzgq__categoryTitle span:first-child{font-size:1rem}.GrammarPage-module__MShzgq__categoryCount{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem}.GrammarPage-module__MShzgq__rulesList{flex-direction:column;gap:.5rem;display:flex}.GrammarPage-module__MShzgq__ruleCard{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:8px;overflow:hidden}.GrammarPage-module__MShzgq__ruleCard:hover,.GrammarPage-module__MShzgq__ruleCard.GrammarPage-module__MShzgq__expanded{border-color:var(--accent)}.GrammarPage-module__MShzgq__ruleHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;display:flex}.GrammarPage-module__MShzgq__ruleTitle{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}.GrammarPage-module__MShzgq__expandIcon{color:var(--accent);font-size:1.2rem;font-weight:300;line-height:1}.GrammarPage-module__MShzgq__ruleContent{padding:0 .75rem .75rem}.GrammarPage-module__MShzgq__explanation{color:var(--text-secondary);background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:6px;margin:0 0 .75rem;padding:.6rem;font-size:.8rem;line-height:1.5}.GrammarPage-module__MShzgq__examplesSection{margin-top:.75rem}.GrammarPage-module__MShzgq__examplesTitle{color:var(--text-primary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.GrammarPage-module__MShzgq__exampleCard{background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem;padding:.5rem}.GrammarPage-module__MShzgq__exampleCard:last-child{margin-bottom:0}.GrammarPage-module__MShzgq__exampleRow{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.GrammarPage-module__MShzgq__exampleSentence{color:var(--text-primary);flex:1;font-size:.85rem;font-weight:500}.GrammarPage-module__MShzgq__speakBtn{cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.9rem}.GrammarPage-module__MShzgq__speakBtn:hover{opacity:.8}.GrammarPage-module__MShzgq__exampleTranslation{color:var(--accent);margin:.2rem 0 0;font-size:.8rem}.GrammarPage-module__MShzgq__exampleNote{color:var(--text-secondary);margin:.2rem 0 0;font-size:.7rem;font-style:italic}@media (min-width:641px){.GrammarPage-module__MShzgq__container{padding:1.25rem}.GrammarPage-module__MShzgq__title{font-size:1.75rem}.GrammarPage-module__MShzgq__categories{gap:.5rem;margin-bottom:1rem}.GrammarPage-module__MShzgq__categoryBtn{padding:.45rem .7rem;font-size:.75rem}.GrammarPage-module__MShzgq__categorySection{border-radius:14px;padding:1rem}.GrammarPage-module__MShzgq__categoryTitle{font-size:1rem}.GrammarPage-module__MShzgq__ruleTitle{font-size:.9rem}.GrammarPage-module__MShzgq__explanation{font-size:.85rem}}@media (min-width:1025px){.GrammarPage-module__MShzgq__container{padding:1.5rem}.GrammarPage-module__MShzgq__title{font-size:2rem}.GrammarPage-module__MShzgq__subtitle{font-size:.95rem}.GrammarPage-module__MShzgq__categories{gap:.5rem}.GrammarPage-module__MShzgq__categoryBtn{padding:.5rem .85rem;font-size:.8rem}.GrammarPage-module__MShzgq__categoryIcon{font-size:1rem}.GrammarPage-module__MShzgq__categorySection{padding:1.25rem}.GrammarPage-module__MShzgq__rulesContainer{gap:1rem}.GrammarPage-module__MShzgq__ruleCard{border-radius:10px}.GrammarPage-module__MShzgq__ruleHeader{padding:.75rem 1rem}.GrammarPage-module__MShzgq__ruleContent{padding:0 1rem 1rem}.GrammarPage-module__MShzgq__exampleCard{padding:.6rem}}@media (min-width:1440px){.GrammarPage-module__MShzgq__container{max-width:1000px}}
.ListeningPage-module__ilTknG__container{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:1rem}.ListeningPage-module__ilTknG__header{text-align:center;margin-bottom:1rem;padding:0 .5rem}.ListeningPage-module__ilTknG__headerIcon{margin-bottom:.25rem;font-size:2rem;display:block}.ListeningPage-module__ilTknG__title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.ListeningPage-module__ilTknG__subtitle{color:var(--text-secondary);margin:0;font-size:.85rem}.ListeningPage-module__ilTknG__categories{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.ListeningPage-module__ilTknG__categoryBtn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;transition:all .2s;display:flex}.ListeningPage-module__ilTknG__categoryBtn:hover{border-color:var(--accent);background:var(--bg-hover)}.ListeningPage-module__ilTknG__categoryBtn.ListeningPage-module__ilTknG__active{background:var(--accent);color:#fff;border-color:var(--accent)}.ListeningPage-module__ilTknG__categoryIcon{font-size:1rem}.ListeningPage-module__ilTknG__speedControl{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ListeningPage-module__ilTknG__speedLabel{color:var(--text-secondary);font-size:.8rem}.ListeningPage-module__ilTknG__speedButtons{gap:.3rem;display:flex}.ListeningPage-module__ilTknG__speedBtn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.35rem .6rem;font-size:.7rem;transition:all .2s}.ListeningPage-module__ilTknG__speedBtn:hover{background:var(--bg-hover)}.ListeningPage-module__ilTknG__speedBtn.ListeningPage-module__ilTknG__speedActive{background:var(--accent);color:#fff;border-color:var(--accent)}.ListeningPage-module__ilTknG__exerciseGrid{grid-template-columns:1fr;gap:.6rem;display:grid}.ListeningPage-module__ilTknG__exerciseCard{background:var(--bg-secondary);border:1px solid var(--glass-border);cursor:pointer;text-align:left;border-radius:10px;padding:.75rem;transition:all .2s}.ListeningPage-module__ilTknG__exerciseCard:hover{border-color:var(--accent);transform:translateY(-2px)}.ListeningPage-module__ilTknG__exerciseHeader{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.ListeningPage-module__ilTknG__difficulty{color:var(--accent);text-transform:capitalize;background:#6366f133;border-radius:6px;padding:.15rem .4rem;font-size:.65rem}.ListeningPage-module__ilTknG__typeIcon{font-size:1rem}.ListeningPage-module__ilTknG__exerciseTitle{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.ListeningPage-module__ilTknG__exerciseDesc{color:var(--text-secondary);margin:0;font-size:.75rem}.ListeningPage-module__ilTknG__exerciseView{flex-direction:column;gap:1rem;display:flex}.ListeningPage-module__ilTknG__backBtn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:.5rem 0;font-size:.9rem}.ListeningPage-module__ilTknG__backBtn:hover{text-decoration:underline}.ListeningPage-module__ilTknG__exerciseInfo{text-align:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;padding:1rem}.ListeningPage-module__ilTknG__exerciseTitleView{color:var(--text-primary);margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.ListeningPage-module__ilTknG__exerciseDescView{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.ListeningPage-module__ilTknG__hint{color:var(--accent);margin:0;font-size:.8rem}.ListeningPage-module__ilTknG__audioControls{justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.ListeningPage-module__ilTknG__playBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.ListeningPage-module__ilTknG__playBtn:hover{transform:scale(1.05);box-shadow:0 4px 15px #6366f166}.ListeningPage-module__ilTknG__speedIndicator{font-size:1.5rem}.ListeningPage-module__ilTknG__answerSection,.ListeningPage-module__ilTknG__songSection,.ListeningPage-module__ilTknG__storySection{flex-direction:column;gap:.5rem;display:flex}.ListeningPage-module__ilTknG__answerLabel,.ListeningPage-module__ilTknG__songInstruction,.ListeningPage-module__ilTknG__storyHint{color:var(--text-primary);font-size:.85rem;font-weight:500}.ListeningPage-module__ilTknG__answerInput{border:1px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:10px;padding:.75rem;font-size:.9rem}.ListeningPage-module__ilTknG__answerInput:focus{border-color:var(--accent);outline:none}.ListeningPage-module__ilTknG__songInstruction,.ListeningPage-module__ilTknG__storyHint{color:var(--text-secondary);font-size:.9rem}.ListeningPage-module__ilTknG__blankWords{background:var(--bg-secondary);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.75rem;display:flex}.ListeningPage-module__ilTknG__blank{color:var(--text-secondary);font-size:.9rem;font-style:italic}.ListeningPage-module__ilTknG__actionButtons{justify-content:center;gap:.5rem;display:flex}.ListeningPage-module__ilTknG__checkBtn,.ListeningPage-module__ilTknG__nextBtn{cursor:pointer;border-radius:10px;padding:.6rem 1.25rem;font-size:.9rem;transition:all .2s}.ListeningPage-module__ilTknG__checkBtn{background:var(--success);color:#fff;border:none}.ListeningPage-module__ilTknG__checkBtn:disabled{opacity:.5;cursor:not-allowed}.ListeningPage-module__ilTknG__checkBtn:hover:not(:disabled){transform:scale(1.02)}.ListeningPage-module__ilTknG__nextBtn{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary)}.ListeningPage-module__ilTknG__nextBtn:hover{border-color:var(--accent)}.ListeningPage-module__ilTknG__resultCard{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:12px;padding:1rem}.ListeningPage-module__ilTknG__resultHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ListeningPage-module__ilTknG__resultIcon{font-size:1.2rem}.ListeningPage-module__ilTknG__resultHeader h3{color:var(--accent);margin:0;font-size:.9rem}.ListeningPage-module__ilTknG__correctText{color:var(--text-primary);margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.ListeningPage-module__ilTknG__translation{color:var(--text-secondary);margin:0;font-size:.85rem;font-style:italic}@media (min-width:641px){.ListeningPage-module__ilTknG__container{padding:1.5rem}.ListeningPage-module__ilTknG__title{font-size:1.75rem}.ListeningPage-module__ilTknG__exerciseGrid{grid-template-columns:repeat(2,1fr)}.ListeningPage-module__ilTknG__exerciseCard{padding:1rem}.ListeningPage-module__ilTknG__exerciseTitleView{font-size:1.5rem}}@media (min-width:1025px){.ListeningPage-module__ilTknG__container{padding:2rem}.ListeningPage-module__ilTknG__title{font-size:2rem}.ListeningPage-module__ilTknG__exerciseGrid{grid-template-columns:repeat(3,1fr);gap:.75rem}.ListeningPage-module__ilTknG__categoryBtn{padding:.6rem 1rem;font-size:.85rem}.ListeningPage-module__ilTknG__speedControl{gap:1rem}.ListeningPage-module__ilTknG__speedLabel{font-size:.9rem}.ListeningPage-module__ilTknG__speedBtn{padding:.4rem .75rem;font-size:.75rem}}@media (min-width:1440px){.ListeningPage-module__ilTknG__container{max-width:1000px}.ListeningPage-module__ilTknG__exerciseGrid{grid-template-columns:repeat(4,1fr)}}
