.pronunciation-module__0Qz_CW__container{max-width:800px;min-height:100vh;margin:0 auto;padding:2rem 1rem}.pronunciation-module__0Qz_CW__header{text-align:center;margin-bottom:2rem}.pronunciation-module__0Qz_CW__header h1{color:var(--text-primary,#fff);margin:0 0 .5rem;font-size:2rem}.pronunciation-module__0Qz_CW__header p{color:var(--text-secondary,#888);margin:0}.pronunciation-module__0Qz_CW__drillHeader{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pronunciation-module__0Qz_CW__backButton{color:var(--text-secondary,#888);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem 1rem;transition:all .2s}.pronunciation-module__0Qz_CW__backButton:hover{color:var(--text-primary,#fff);background:#ffffff1a}.pronunciation-module__0Qz_CW__drillHeader h2{color:var(--text-primary,#fff);margin:0;font-size:1.25rem}.pronunciation-module__0Qz_CW__drillContainer{background:#ffffff08;border-radius:16px;padding:1.5rem}.pronunciation-module__0Qz_CW__filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.pronunciation-module__0Qz_CW__filterGroup{align-items:center;gap:.5rem;display:flex}.pronunciation-module__0Qz_CW__filterGroup label{color:var(--text-secondary,#888);font-size:.875rem}.pronunciation-module__0Qz_CW__filterGroup select{color:var(--text-primary,#fff);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.pronunciation-module__0Qz_CW__filterGroup select:focus{border-color:var(--accent-blue,#4a90d9);outline:none}.pronunciation-module__0Qz_CW__categories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.pronunciation-module__0Qz_CW__categoryCard{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .2s}.pronunciation-module__0Qz_CW__categoryCard:hover{border-color:var(--accent-blue,#4a90d9);background:#ffffff0d;transform:translateY(-2px)}.pronunciation-module__0Qz_CW__categoryIcon{margin-bottom:.75rem;font-size:2rem;display:block}.pronunciation-module__0Qz_CW__categoryCard h3{color:var(--text-primary,#fff);margin:0 0 .5rem;font-size:1rem}.pronunciation-module__0Qz_CW__categoryCard p{color:var(--text-secondary,#888);margin:0;font-size:.8125rem}.pronunciation-module__0Qz_CW__drillList{flex-direction:column;gap:.75rem;display:flex}.pronunciation-module__0Qz_CW__drillCard{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.pronunciation-module__0Qz_CW__drillCard:hover{background:#ffffff0d;border-color:#fff3}.pronunciation-module__0Qz_CW__drillIcon{background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.pronunciation-module__0Qz_CW__drillInfo{flex:1}.pronunciation-module__0Qz_CW__drillInfo h4{color:var(--text-primary,#fff);margin:0 0 .25rem;font-size:1rem}.pronunciation-module__0Qz_CW__drillInfo p{color:var(--text-secondary,#888);margin:0 0 .5rem;font-size:.8125rem}.pronunciation-module__0Qz_CW__drillMeta{gap:.5rem;display:flex}.pronunciation-module__0Qz_CW__levelBadge,.pronunciation-module__0Qz_CW__difficultyBadge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.pronunciation-module__0Qz_CW__levelBadge{color:#60a5fa;background:#4a90d933}.pronunciation-module__0Qz_CW__difficultyBadge{text-transform:capitalize}.pronunciation-module__0Qz_CW__difficultyBadge.pronunciation-module__0Qz_CW__easy{color:#4ade80;background:#22c55e33}.pronunciation-module__0Qz_CW__difficultyBadge.pronunciation-module__0Qz_CW__medium{color:#facc15;background:#eab30833}.pronunciation-module__0Qz_CW__difficultyBadge.pronunciation-module__0Qz_CW__hard{color:#f87171;background:#ef444433}.pronunciation-module__0Qz_CW__drillArrow{color:var(--text-tertiary,#666);font-size:1.25rem}.pronunciation-module__0Qz_CW__loading,.pronunciation-module__0Qz_CW__emptyState{text-align:center;color:var(--text-secondary,#888);padding:3rem 1rem}@media (max-width:480px){.pronunciation-module__0Qz_CW__header h1{font-size:1.5rem}.pronunciation-module__0Qz_CW__categories{grid-template-columns:1fr}.pronunciation-module__0Qz_CW__drillCard{text-align:center;flex-direction:column}.pronunciation-module__0Qz_CW__drillMeta{justify-content:center}.pronunciation-module__0Qz_CW__drillArrow{display:none}}
.Button-module__8RiFmG__button{cursor:pointer;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;transition:all .3s;display:inline-flex}.Button-module__8RiFmG__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module__8RiFmG__button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.Button-module__8RiFmG__primary{background:linear-gradient(135deg,var(--accent-red)0%,#a01830 100%);color:var(--text-primary);box-shadow:0 4px 20px var(--accent-red-glow)}.Button-module__8RiFmG__primary:hover:not(:disabled){box-shadow:0 8px 30px var(--accent-red-glow);transform:translateY(-2px)}.Button-module__8RiFmG__secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.Button-module__8RiFmG__secondary:hover:not(:disabled){border-color:var(--accent-gold);transform:translateY(-2px)}.Button-module__8RiFmG__success{background:var(--success);color:var(--text-primary);box-shadow:0 4px 20px var(--success-glow)}.Button-module__8RiFmG__success:hover:not(:disabled){box-shadow:0 8px 30px var(--success-glow);transform:translateY(-2px)}.Button-module__8RiFmG__danger{background:var(--accent-red);color:var(--text-primary)}.Button-module__8RiFmG__danger:hover:not(:disabled){background:#a01830;transform:translateY(-2px)}.Button-module__8RiFmG__ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.Button-module__8RiFmG__ghost:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-primary)}.Button-module__8RiFmG__sm{min-height:44px;padding:.625rem 1rem;font-size:.85rem}.Button-module__8RiFmG__md{min-height:48px;padding:.75rem 1.5rem;font-size:.9rem}.Button-module__8RiFmG__lg{min-height:56px;padding:1.25rem 3rem;font-size:1.125rem}.Button-module__8RiFmG__fullWidth{width:100%}@media (max-width:480px){.Button-module__8RiFmG__lg{padding:1rem 2rem;font-size:1rem}.Button-module__8RiFmG__md{padding:.625rem 1.25rem;font-size:.875rem}}
.Card-module__b6YjYG__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.Card-module__b6YjYG__card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(135deg,#d4a57433,#0000,#c41e3a33);border-radius:8px;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.Card-module__b6YjYG__default{box-shadow:var(--shadow-deep)}.Card-module__b6YjYG__elevated{box-shadow:var(--shadow-deep);border-color:var(--accent-gold)}.Card-module__b6YjYG__outlined{box-shadow:none;border-width:2px}.Card-module__b6YjYG__glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);background-image:linear-gradient(to bottom right,#ffffff08,#0000);box-shadow:0 4px 30px #0000001a}.Card-module__b6YjYG__hover:hover{border-color:var(--accent-gold);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.Card-module__b6YjYG__hover:hover:before{opacity:1}.Card-module__b6YjYG__hover:focus-within,:is(.Card-module__b6YjYG__card:has(>a:focus-visible),.Card-module__b6YjYG__card:has(>button:focus-visible)),.Card-module__b6YjYG__card:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.Card-module__b6YjYG__card,.Card-module__b6YjYG__card:before{transition:none}.Card-module__b6YjYG__hover:hover{transition:none;transform:none}}
.Input-module__5jsJuW__input{color:var(--text-primary);background:var(--bg-card);border:2px solid var(--border-subtle);caret-color:var(--accent-gold);border-radius:8px;outline:none;width:100%;font-family:Zen Kaku Gothic New,sans-serif;transition:all .3s}.Input-module__5jsJuW__input::placeholder{color:var(--text-muted)}.Input-module__5jsJuW__input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 4px var(--accent-gold-dim)}.Input-module__5jsJuW__input:disabled{opacity:.5;cursor:not-allowed}.Input-module__5jsJuW__default{border-color:var(--border-subtle)}.Input-module__5jsJuW__error{color:var(--accent-red);border-color:var(--accent-red);background:#c41e3a1a;animation:.5s ease-out Input-module__5jsJuW__shake}.Input-module__5jsJuW__success{border-color:var(--success);box-shadow:0 0 0 4px var(--success-glow)}.Input-module__5jsJuW__sm{padding:.5rem 1rem;font-size:1rem}.Input-module__5jsJuW__md{padding:.75rem 1.25rem;font-size:1.25rem}.Input-module__5jsJuW__lg{text-align:center;padding:1rem 1.5rem;font-size:2.5rem;font-weight:500}.Input-module__5jsJuW__fullWidth{width:100%}@keyframes Input-module__5jsJuW__shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (max-width:480px){.Input-module__5jsJuW__md{padding:.7rem 1rem;font-size:1.05rem}.Input-module__5jsJuW__lg{padding:.85rem 1rem;font-size:1.75rem}}
.Container-module__DjgGgG__container{position:relative}.Container-module__DjgGgG__default{padding:2rem;padding-left:calc(2rem + var(--safe-area-left));padding-right:calc(2rem + var(--safe-area-right));padding-bottom:calc(2rem + var(--safe-area-bottom))}.Container-module__DjgGgG__centered{min-height:100dvh;padding:2rem;padding-top:calc(2rem + var(--safe-area-top));padding-left:calc(2rem + var(--safe-area-left));padding-right:calc(2rem + var(--safe-area-right));padding-bottom:calc(2rem + var(--safe-area-bottom));flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.Container-module__DjgGgG__dashboard{min-height:100dvh;padding:2rem;padding-top:calc(2rem + var(--safe-area-top));padding-left:calc(2rem + var(--safe-area-left));padding-right:calc(2rem + var(--safe-area-right));padding-bottom:calc(2rem + var(--safe-area-bottom));max-width:1200px;margin:0 auto}@media (max-width:640px){.Container-module__DjgGgG__default,.Container-module__DjgGgG__centered{padding:1rem;padding-top:calc(1rem + var(--safe-area-top));padding-left:calc(1rem + var(--safe-area-left));padding-right:calc(1rem + var(--safe-area-right));padding-bottom:calc(1rem + var(--safe-area-bottom));gap:1.5rem}.Container-module__DjgGgG__centered{justify-content:flex-start}.Container-module__DjgGgG__dashboard{padding:1rem;padding-top:calc(1rem + var(--safe-area-top));padding-left:calc(1rem + var(--safe-area-left));padding-right:calc(1rem + var(--safe-area-right));padding-bottom:calc(1rem + var(--safe-area-bottom))}}
.BurningEffect-module__tDFasq__burningContainer{pointer-events:none;z-index:100;opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:fixed;top:0;left:0;overflow:hidden}.BurningEffect-module__tDFasq__active{opacity:1}.BurningEffect-module__tDFasq__emberLayer{mix-blend-mode:color-dodge;background:radial-gradient(circle,#0000 40%,#c41e3a26 100%);width:100%;height:100%;position:absolute;top:0;left:0}.BurningEffect-module__tDFasq__fireEdge{filter:blur(20px);background:linear-gradient(#0000,#c41e3a33,#d4a57466);width:100%;height:100px;animation:4s ease-in-out infinite alternate BurningEffect-module__tDFasq__flicker;position:absolute;bottom:-20px;left:0}.BurningEffect-module__tDFasq__fireEdgeTop{filter:blur(20px);background:linear-gradient(#d4a57433,#c41e3a1a,#0000);width:100%;height:100px;animation:5s ease-in-out infinite alternate-reverse BurningEffect-module__tDFasq__flicker;position:absolute;top:-20px;left:0}.BurningEffect-module__tDFasq__ember{background:var(--accent-gold);filter:blur(1px);box-shadow:0 0 10px var(--accent-gold),0 0 20px var(--accent-red);animation:BurningEffect-module__tDFasq__floatUp var(--duration)linear infinite;opacity:0;border-radius:50%;position:absolute}@keyframes BurningEffect-module__tDFasq__flicker{0%{opacity:.6;transform:scaleY(1)translateY(0)}50%{opacity:.8;transform:scaleY(1.2)translateY(-5px)}to{opacity:.5;transform:scaleY(.9)translateY(2px)}}@keyframes BurningEffect-module__tDFasq__floatUp{0%{opacity:0;transform:translateY(110vh)translate(0)scale(1)}10%{opacity:1}90%{opacity:.8}to{transform:translateY(-10vh)translateX(var(--drift))scale(.5);opacity:0}}.BurningEffect-module__tDFasq__heatWave{-webkit-backdrop-filter:url(#heatBlur);backdrop-filter:url(#heatBlur);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}
.CharacterCard-module__qiZEFW__card{aspect-ratio:1;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:min(90vw,400px);transition:all .4s cubic-bezier(.4,0,.2,1);animation:.5s ease-out CharacterCard-module__qiZEFW__fadeInScale;display:flex;position:relative;box-shadow:0 8px 32px #0006}.CharacterCard-module__qiZEFW__card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(135deg,#d4a57433,#0000,#c41e3a33);border-radius:12px;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.CharacterCard-module__qiZEFW__entering{animation:.4s cubic-bezier(.34,1.56,.64,1) CharacterCard-module__qiZEFW__characterEnter}.CharacterCard-module__qiZEFW__correct{animation:.5s ease-out CharacterCard-module__qiZEFW__pulseSuccess}@keyframes CharacterCard-module__qiZEFW__fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes CharacterCard-module__qiZEFW__characterEnter{0%{opacity:0;transform:scale(.8)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes CharacterCard-module__qiZEFW__pulseSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:640px){.CharacterCard-module__qiZEFW__card{width:85vw}}
.CharacterDisplay-module__4qUuTW__container{flex-direction:column;align-items:center;gap:1rem;display:flex}.CharacterDisplay-module__4qUuTW__display{color:var(--text-primary);text-shadow:0 0 60px #ffffff1a;white-space:nowrap;max-width:100%;font-size:clamp(8rem,30vw,14rem);font-weight:400;line-height:1;transition:all .3s}.CharacterDisplay-module__4qUuTW__wordDisplay{white-space:nowrap;max-width:100%;font-size:clamp(3rem,12vw,6rem)}.CharacterDisplay-module__4qUuTW__subtext{color:var(--text-muted);letter-spacing:.1em;font-size:1.5rem;font-weight:500}.CharacterDisplay-module__4qUuTW__entering{animation:.4s cubic-bezier(.34,1.56,.64,1) CharacterDisplay-module__4qUuTW__characterEnter}.CharacterDisplay-module__4qUuTW__correct{text-shadow:0 0 40px var(--success-glow);animation:.5s ease-out CharacterDisplay-module__4qUuTW__pulseSuccess}@media (max-width:480px){.CharacterDisplay-module__4qUuTW__display{font-size:clamp(4.5rem,24vw,7rem)}.CharacterDisplay-module__4qUuTW__wordDisplay{white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:clamp(2rem,11vw,3.25rem);line-height:1.15}.CharacterDisplay-module__4qUuTW__subtext{text-align:center;font-size:1.1rem}}@keyframes CharacterDisplay-module__4qUuTW__characterEnter{0%{opacity:0;transform:scale(.8)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes CharacterDisplay-module__4qUuTW__pulseSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
.OptionsPanel-module__9tI2jq__panel{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:900px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;animation:.6s ease-out OptionsPanel-module__9tI2jq__fadeInDown;display:flex}.OptionsPanel-module__9tI2jq__group{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.OptionsPanel-module__9tI2jq__toggleContainer{flex-direction:column;align-items:center;gap:.75rem;display:flex}@keyframes OptionsPanel-module__9tI2jq__fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.OptionsPanel-module__9tI2jq__panel{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}}
.InputSection-module__HGlCHa__section{flex-direction:column;align-items:center;gap:1.5rem;animation:.6s ease-out .2s both InputSection-module__HGlCHa__fadeInUp;display:flex}@keyframes InputSection-module__HGlCHa__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.InputSection-module__HGlCHa__section{gap:1rem}}
.Toggle-module__84Pn4G__toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:50px;width:fit-content;padding:.25rem;display:flex}.Toggle-module__84Pn4G__option{position:relative}.Toggle-module__84Pn4G__input{display:none}.Toggle-module__84Pn4G__label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50px;padding:.75rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:block}.Toggle-module__84Pn4G__input:checked+.Toggle-module__84Pn4G__label{background:var(--accent-red);color:var(--text-primary);box-shadow:0 2px 10px var(--accent-red-glow)}.Toggle-module__84Pn4G__input:focus-visible+.Toggle-module__84Pn4G__label{outline:2px solid var(--accent-gold);outline-offset:2px}@media (max-width:640px){.Toggle-module__84Pn4G__label{align-items:center;min-height:44px;padding:.6rem 1.5rem;font-size:.85rem;display:flex}}.Toggle-module__84Pn4G__disabled{opacity:.5;pointer-events:none}.Toggle-module__84Pn4G__disabled .Toggle-module__84Pn4G__label{cursor:not-allowed}
.Chip-module__IAwj_a__chip{align-items:center;display:flex}.Chip-module__IAwj_a__input{display:none}.Chip-module__IAwj_a__label{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.5rem 1.25rem;font-size:.85rem;transition:all .3s;display:block}.Chip-module__IAwj_a__label:hover{border-color:var(--accent-gold-dim);color:var(--text-primary)}.Chip-module__IAwj_a__input:checked+.Chip-module__IAwj_a__label{background:var(--accent-gold-dim);border-color:var(--accent-gold);color:var(--accent-gold)}.Chip-module__IAwj_a__input:focus-visible+.Chip-module__IAwj_a__label{outline:2px solid var(--accent-gold);outline-offset:2px}@media (max-width:640px){.Chip-module__IAwj_a__label{justify-content:center;align-items:center;min-height:44px;padding:.4rem 1rem;font-size:.8rem;display:flex}}
.FillBlank-module__X83YxW__container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:1rem;display:flex}.FillBlank-module__X83YxW__sentenceContainer{text-align:center;width:100%}.FillBlank-module__X83YxW__sentence{font-size:1.25rem;line-height:2;display:inline}.FillBlank-module__X83YxW__blankWrapper{border-bottom:2px solid var(--text-muted,#888);align-items:center;margin:0 .25rem;transition:border-color .3s;display:inline-flex}.FillBlank-module__X83YxW__blankWrapper.FillBlank-module__X83YxW__correct{border-color:var(--success,#22c55e)}.FillBlank-module__X83YxW__blankWrapper.FillBlank-module__X83YxW__incorrect{border-color:var(--error,#ef4444)}.FillBlank-module__X83YxW__input{text-align:center;min-width:100px;max-width:200px;color:var(--text-primary,#fff);background:0 0;border:none;outline:none;padding:.25rem .5rem;font-family:inherit;font-size:1.25rem}.FillBlank-module__X83YxW__input::placeholder{color:var(--text-muted,#888);opacity:.5}.FillBlank-module__X83YxW__input:focus{background:var(--glass-bg,#ffffff0d);border-radius:4px}.FillBlank-module__X83YxW__answer{padding:.25rem .5rem;font-weight:600}.FillBlank-module__X83YxW__feedback{border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;animation:.3s FillBlank-module__X83YxW__fadeIn;display:flex}.FillBlank-module__X83YxW__feedback.FillBlank-module__X83YxW__correct{background:var(--success-bg,#22c55e26);color:var(--success,#22c55e)}.FillBlank-module__X83YxW__feedback.FillBlank-module__X83YxW__incorrect{background:var(--error-bg,#ef444426);color:var(--error,#ef4444)}.FillBlank-module__X83YxW__feedbackIcon{font-size:1.25rem}.FillBlank-module__X83YxW__actions{align-items:center;gap:1rem;display:flex}.FillBlank-module__X83YxW__hintButton{opacity:.7}.FillBlank-module__X83YxW__hintButton:hover{opacity:1}.FillBlank-module__X83YxW__submitButton{min-width:140px}.FillBlank-module__X83YxW__hint{background:var(--glass-bg,#ffffff0d);text-align:center;border-radius:8px;max-width:300px;padding:.75rem 1rem}@keyframes FillBlank-module__X83YxW__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.FillBlank-module__X83YxW__sentence{font-size:1.1rem}.FillBlank-module__X83YxW__input{min-width:80px;max-width:150px;font-size:1.1rem}.FillBlank-module__X83YxW__actions{flex-direction:column}}
.MultipleChoice-module__sb0JeG__container{flex-direction:column;gap:1.5rem;display:flex}.MultipleChoice-module__sb0JeG__question{text-align:center;justify-content:center;align-items:center;gap:.75rem;display:flex}.MultipleChoice-module__sb0JeG__options{flex-direction:column;gap:.75rem;display:flex}.MultipleChoice-module__sb0JeG__option{cursor:pointer;color:var(--text-primary);text-align:left;background:#ffffff0d;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1rem;transition:all .2s;display:flex}.MultipleChoice-module__sb0JeG__option:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.MultipleChoice-module__sb0JeG__option.MultipleChoice-module__sb0JeG__selected{border-color:var(--gold,gold);background:#ffd7001a}.MultipleChoice-module__sb0JeG__option.MultipleChoice-module__sb0JeG__correct{border-color:var(--success,#22c55e);background:#22c55e26}.MultipleChoice-module__sb0JeG__option.MultipleChoice-module__sb0JeG__incorrect{border-color:var(--danger,#ef4444);background:#ef444426}.MultipleChoice-module__sb0JeG__option:disabled{cursor:default}.MultipleChoice-module__sb0JeG__optionLabel{flex:1}.MultipleChoice-module__sb0JeG__icon{font-size:1.25rem}.MultipleChoice-module__sb0JeG__option.MultipleChoice-module__sb0JeG__correct .MultipleChoice-module__sb0JeG__icon{color:var(--success,#22c55e)}.MultipleChoice-module__sb0JeG__option.MultipleChoice-module__sb0JeG__incorrect .MultipleChoice-module__sb0JeG__icon{color:var(--danger,#ef4444)}.MultipleChoice-module__sb0JeG__explanation{text-align:center;background:#ffffff08;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.MultipleChoice-module__sb0JeG__wrongExplanation{border-left:3px solid var(--danger,#ef4444);text-align:left;background:#ef44441a;border-radius:4px;padding:.75rem}.MultipleChoice-module__sb0JeG__wrongText{color:var(--danger,#ef4444)}.MultipleChoice-module__sb0JeG__submitButton{margin-top:.5rem}@media (max-width:480px){.MultipleChoice-module__sb0JeG__container{gap:1rem}.MultipleChoice-module__sb0JeG__question{gap:.5rem}.MultipleChoice-module__sb0JeG__option{gap:.5rem;padding:.8rem .9rem;font-size:.92rem}}
.Matching-module__KDct5q__container{flex-direction:column;gap:1.5rem;display:flex}.Matching-module__KDct5q__instruction{text-align:center}.Matching-module__KDct5q__matchArea{justify-content:center;gap:1rem;display:flex}.Matching-module__KDct5q__column{flex-direction:column;flex:1;gap:.75rem;max-width:200px;display:flex}.Matching-module__KDct5q__connector{flex-direction:column;justify-content:space-around;width:20px;display:flex}.Matching-module__KDct5q__line{background:var(--gold,gold);opacity:.5;height:2px}.Matching-module__KDct5q__item{cursor:pointer;color:var(--text-primary);text-align:center;background:#ffffff0d;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.9375rem;transition:all .2s;display:flex}.Matching-module__KDct5q__item:hover:not(:disabled){background:#ffffff1a}.Matching-module__KDct5q__item.Matching-module__KDct5q__selected{border-color:var(--gold,gold);background:#ffd70026}.Matching-module__KDct5q__item.Matching-module__KDct5q__matched{border-color:var(--gold,gold);opacity:.8;background:#ffd7001a}.Matching-module__KDct5q__item.Matching-module__KDct5q__available{border-color:#ffd7004d}.Matching-module__KDct5q__item.Matching-module__KDct5q__correct{border-color:var(--success,#22c55e);background:#22c55e26}.Matching-module__KDct5q__item.Matching-module__KDct5q__incorrect{border-color:var(--danger,#ef4444);background:#ef444426}.Matching-module__KDct5q__item:disabled{cursor:default}.Matching-module__KDct5q__icon{flex-shrink:0;font-size:1rem}.Matching-module__KDct5q__item.Matching-module__KDct5q__correct .Matching-module__KDct5q__icon{color:var(--success,#22c55e)}.Matching-module__KDct5q__item.Matching-module__KDct5q__incorrect .Matching-module__KDct5q__icon{color:var(--danger,#ef4444)}.Matching-module__KDct5q__feedback{text-align:center;border-radius:8px;padding:1rem}.Matching-module__KDct5q__feedback.Matching-module__KDct5q__correct{background:#22c55e26}.Matching-module__KDct5q__feedback.Matching-module__KDct5q__incorrect{background:#ef444426}@media (max-width:480px){.Matching-module__KDct5q__matchArea{flex-direction:column;gap:1.5rem}.Matching-module__KDct5q__column{max-width:100%}.Matching-module__KDct5q__connector{display:none}.Matching-module__KDct5q__column:last-child{border-top:1px dashed #ffffff1a;padding-top:.5rem}}
.WordOrder-module__PCcyeq__container{flex-direction:column;gap:1.25rem;display:flex}.WordOrder-module__PCcyeq__translation{text-align:center;background:#ffffff08;border-radius:8px;padding:.75rem}.WordOrder-module__PCcyeq__sentenceArea{background:#ffffff0d;border:2px dashed #fff3;border-radius:12px;justify-content:center;align-items:center;min-height:80px;padding:1rem;transition:all .2s;display:flex}.WordOrder-module__PCcyeq__sentenceArea.WordOrder-module__PCcyeq__correct{border-color:var(--success,#22c55e);background:#22c55e1a}.WordOrder-module__PCcyeq__sentenceArea.WordOrder-module__PCcyeq__incorrect{border-color:var(--danger,#ef4444);background:#ef44441a}.WordOrder-module__PCcyeq__placeholder{font-style:italic}.WordOrder-module__PCcyeq__selectedWords{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.WordOrder-module__PCcyeq__selectedWord{background:var(--gold,gold);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;padding:.625rem .875rem;font-size:1rem;font-weight:500;transition:all .15s}.WordOrder-module__PCcyeq__selectedWord:hover:not(:disabled){opacity:.9;transform:scale(.95)}.WordOrder-module__PCcyeq__selectedWord:disabled{cursor:default}.WordOrder-module__PCcyeq__feedback{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;display:flex}.WordOrder-module__PCcyeq__feedback.WordOrder-module__PCcyeq__correct{color:var(--success,#22c55e);background:#22c55e26}.WordOrder-module__PCcyeq__feedback.WordOrder-module__PCcyeq__incorrect{background:#ef444426}.WordOrder-module__PCcyeq__feedbackIcon{font-size:1.25rem}.WordOrder-module__PCcyeq__feedback.WordOrder-module__PCcyeq__correct .WordOrder-module__PCcyeq__feedbackIcon{color:var(--success,#22c55e)}.WordOrder-module__PCcyeq__feedback.WordOrder-module__PCcyeq__incorrect .WordOrder-module__PCcyeq__feedbackIcon{color:var(--danger,#ef4444)}.WordOrder-module__PCcyeq__wordBank{background:#ffffff08;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.625rem;padding:1rem;display:flex}.WordOrder-module__PCcyeq__word{color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.625rem .875rem;font-size:1rem;transition:all .15s}.WordOrder-module__PCcyeq__word:hover:not(:disabled){border-color:var(--gold,gold);background:#ffffff26}.WordOrder-module__PCcyeq__word.WordOrder-module__PCcyeq__used{opacity:.3;cursor:default}.WordOrder-module__PCcyeq__actions{align-items:center;gap:.75rem;display:flex}.WordOrder-module__PCcyeq__actions>button:last-child{flex:1}@media (max-width:480px){.WordOrder-module__PCcyeq__container{gap:1rem}.WordOrder-module__PCcyeq__sentenceArea{min-height:68px;padding:.75rem}.WordOrder-module__PCcyeq__wordBank{gap:.5rem;padding:.75rem}.WordOrder-module__PCcyeq__word,.WordOrder-module__PCcyeq__selectedWord{padding:.55rem .7rem;font-size:.92rem}.WordOrder-module__PCcyeq__actions{flex-direction:column;align-items:stretch}}
.Listening-module__dYldNq__container{flex-direction:column;gap:1.5rem;display:flex}.Listening-module__dYldNq__audioSection{background:#ffd7000d;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.Listening-module__dYldNq__playButton{align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;display:flex}.Listening-module__dYldNq__playButton svg{font-size:1.5rem}.Listening-module__dYldNq__question{text-align:center}.Listening-module__dYldNq__options{flex-direction:column;gap:.75rem;display:flex}.Listening-module__dYldNq__option{cursor:pointer;color:var(--text-primary);text-align:left;background:#ffffff0d;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1rem;transition:all .2s;display:flex}.Listening-module__dYldNq__option:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.Listening-module__dYldNq__option.Listening-module__dYldNq__selected{border-color:var(--gold,gold);background:#ffd7001a}.Listening-module__dYldNq__option.Listening-module__dYldNq__correct{border-color:var(--success,#22c55e);background:#22c55e26}.Listening-module__dYldNq__option.Listening-module__dYldNq__incorrect{border-color:var(--danger,#ef4444);background:#ef444426}.Listening-module__dYldNq__option:disabled{cursor:default}.Listening-module__dYldNq__icon{flex-shrink:0;font-size:1.25rem}.Listening-module__dYldNq__option.Listening-module__dYldNq__correct .Listening-module__dYldNq__icon{color:var(--success,#22c55e)}.Listening-module__dYldNq__option.Listening-module__dYldNq__incorrect .Listening-module__dYldNq__icon{color:var(--danger,#ef4444)}.Listening-module__dYldNq__transcriptSection{flex-direction:column;align-items:center;gap:.75rem;display:flex}.Listening-module__dYldNq__transcript{text-align:center;background:#ffffff08;border-radius:8px;width:100%;padding:1rem}@media (max-width:480px){.Listening-module__dYldNq__container{gap:1rem}.Listening-module__dYldNq__audioSection{padding:1rem}.Listening-module__dYldNq__playButton{justify-content:center;width:100%;padding:.85rem 1rem;font-size:1rem}.Listening-module__dYldNq__option{gap:.5rem;padding:.8rem .9rem;font-size:.92rem}}
.Translation-module__v20eHW__container{flex-direction:column;gap:1.5rem;display:flex}.Translation-module__v20eHW__sourceSection{text-align:center;background:#ffd7000d;border-radius:12px;padding:1.25rem}.Translation-module__v20eHW__languageLabel{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.Translation-module__v20eHW__sourceText{font-size:1.5rem;line-height:1.4}.Translation-module__v20eHW__targetSection{flex-direction:column;gap:.5rem;display:flex}.Translation-module__v20eHW__input{width:100%;color:var(--text-primary);resize:none;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.Translation-module__v20eHW__input::placeholder{color:var(--text-muted)}.Translation-module__v20eHW__input:focus{border-color:var(--gold,gold);background:#ffffff14;outline:none}.Translation-module__v20eHW__input.Translation-module__v20eHW__correct{border-color:var(--success,#22c55e);background:#22c55e1a}.Translation-module__v20eHW__input.Translation-module__v20eHW__incorrect{border-color:var(--danger,#ef4444);background:#ef44441a}.Translation-module__v20eHW__input:disabled{opacity:.8;cursor:default}.Translation-module__v20eHW__feedback{border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.Translation-module__v20eHW__feedback.Translation-module__v20eHW__correct{background:#22c55e26}.Translation-module__v20eHW__feedback.Translation-module__v20eHW__incorrect{background:#ef444426}.Translation-module__v20eHW__feedbackIcon{flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.Translation-module__v20eHW__feedback.Translation-module__v20eHW__correct .Translation-module__v20eHW__feedbackIcon{color:var(--success,#22c55e)}.Translation-module__v20eHW__feedback.Translation-module__v20eHW__incorrect .Translation-module__v20eHW__feedbackIcon{color:var(--danger,#ef4444)}.Translation-module__v20eHW__feedbackContent{flex-direction:column;gap:.25rem;display:flex}.Translation-module__v20eHW__correctAnswer{font-weight:500}@media (max-width:480px){.Translation-module__v20eHW__container{gap:1rem}.Translation-module__v20eHW__sourceText{overflow-wrap:anywhere;font-size:1.2rem}.Translation-module__v20eHW__input{padding:.8rem;font-size:.95rem}}
.StrokeOrder-module__zJFycW__container{flex-direction:column;gap:1.25rem;display:flex}.StrokeOrder-module__zJFycW__header{text-align:center}.StrokeOrder-module__zJFycW__character{margin-bottom:.25rem;font-size:3rem}.StrokeOrder-module__zJFycW__mnemonic{margin-top:.5rem;font-style:italic}.StrokeOrder-module__zJFycW__controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.StrokeOrder-module__zJFycW__canvasWrapper{width:100%;max-width:300px;margin:0 auto;position:relative}.StrokeOrder-module__zJFycW__canvas{aspect-ratio:1;cursor:crosshair;touch-action:none;background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;width:100%}.StrokeOrder-module__zJFycW__canvas:hover{border-color:#fff3}.StrokeOrder-module__zJFycW__strokeCounter{background:#0009;border-radius:6px;padding:.25rem .5rem;position:absolute;bottom:.5rem;right:.5rem}.StrokeOrder-module__zJFycW__feedback{border-radius:10px;align-items:center;gap:.75rem;padding:1rem;display:flex}.StrokeOrder-module__zJFycW__feedback.StrokeOrder-module__zJFycW__correct{background:#22c55e26}.StrokeOrder-module__zJFycW__feedback.StrokeOrder-module__zJFycW__incorrect{background:#ef444426}.StrokeOrder-module__zJFycW__feedbackIcon{flex-shrink:0;font-size:1.25rem}.StrokeOrder-module__zJFycW__feedback.StrokeOrder-module__zJFycW__correct .StrokeOrder-module__zJFycW__feedbackIcon{color:var(--success,#22c55e)}.StrokeOrder-module__zJFycW__feedback.StrokeOrder-module__zJFycW__incorrect .StrokeOrder-module__zJFycW__feedbackIcon{color:var(--danger,#ef4444)}@media (max-width:480px){.StrokeOrder-module__zJFycW__canvasWrapper{max-width:min(280px,100%)}.StrokeOrder-module__zJFycW__controls{gap:.25rem}.StrokeOrder-module__zJFycW__controls button{padding:.5rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.StrokeOrder-module__zJFycW__canvas{transition:none}}
.ExerciseContainer-module__kEEprW__container{width:100%;max-width:600px;margin:0 auto;position:relative}.ExerciseContainer-module__kEEprW__difficultyBadge{position:absolute;top:-.5rem;right:0}.ExerciseContainer-module__kEEprW__difficulty{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:500}.ExerciseContainer-module__kEEprW__difficulty.ExerciseContainer-module__kEEprW__easy{color:var(--success,#22c55e);background:#22c55e33}.ExerciseContainer-module__kEEprW__difficulty.ExerciseContainer-module__kEEprW__medium{color:var(--gold,gold);background:#ffd70033}.ExerciseContainer-module__kEEprW__difficulty.ExerciseContainer-module__kEEprW__hard{color:var(--danger,#ef4444);background:#ef444433}.ExerciseContainer-module__kEEprW__unsupported{text-align:center;background:#ffffff08;border-radius:12px;padding:2rem}
.ListenRepeat-module__Eq0Ntq__container{flex-direction:column;gap:1.5rem;min-height:350px;padding:1rem;display:flex}.ListenRepeat-module__Eq0Ntq__progressContainer{background:#ffffff1a;border-radius:4px;height:8px;position:relative;overflow:hidden}.ListenRepeat-module__Eq0Ntq__progressBar{background:linear-gradient(90deg,var(--accent-green,#4ade80),var(--accent-blue,#4a90d9));border-radius:4px;height:100%;transition:width .3s}.ListenRepeat-module__Eq0Ntq__progressText{color:var(--text-secondary,#888);font-size:.75rem;position:absolute;top:12px;right:0}.ListenRepeat-module__Eq0Ntq__repeatCounter{text-align:center;color:var(--text-secondary,#888);background:#ffffff0d;border-radius:8px;padding:.5rem;font-size:.875rem}.ListenRepeat-module__Eq0Ntq__phraseDisplay{background:#ffffff08;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem 1rem;display:flex}.ListenRepeat-module__Eq0Ntq__readyState,.ListenRepeat-module__Eq0Ntq__playingState,.ListenRepeat-module__Eq0Ntq__countdownState,.ListenRepeat-module__Eq0Ntq__repeatState{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.ListenRepeat-module__Eq0Ntq__instruction{color:var(--text-secondary,#888);margin:0;font-size:1rem}.ListenRepeat-module__Eq0Ntq__playButton{background:linear-gradient(135deg,var(--accent-green,#4ade80),var(--accent-blue,#4a90d9));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;transition:all .2s;display:flex;box-shadow:0 4px 20px #4ade804d}.ListenRepeat-module__Eq0Ntq__playButton:hover{transform:scale(1.05);box-shadow:0 6px 24px #4ade8066}.ListenRepeat-module__Eq0Ntq__audioIcon{font-size:3rem;animation:1s ease-in-out infinite ListenRepeat-module__Eq0Ntq__pulse}@keyframes ListenRepeat-module__Eq0Ntq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ListenRepeat-module__Eq0Ntq__countdownNumber{color:var(--accent-blue,#4a90d9);font-size:4rem;font-weight:700;animation:1s ease-in-out infinite ListenRepeat-module__Eq0Ntq__countdown}@keyframes ListenRepeat-module__Eq0Ntq__countdown{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ListenRepeat-module__Eq0Ntq__micIcon{color:var(--accent-green,#4ade80);font-size:3rem;animation:.5s ease-in-out infinite ListenRepeat-module__Eq0Ntq__micPulse}@keyframes ListenRepeat-module__Eq0Ntq__micPulse{0%,to{opacity:1}50%{opacity:.5}}.ListenRepeat-module__Eq0Ntq__phraseText{background:#ffffff0d;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:400px;margin:1rem 0;padding:1rem;display:flex}.ListenRepeat-module__Eq0Ntq__targetText{color:var(--text-primary,#fff);font-size:1.5rem;font-weight:500}.ListenRepeat-module__Eq0Ntq__reading{color:var(--text-secondary,#888);font-size:1rem}.ListenRepeat-module__Eq0Ntq__translation{color:var(--text-tertiary,#666);font-size:.875rem;font-style:italic}.ListenRepeat-module__Eq0Ntq__repeatControls{gap:1rem;margin-top:1rem;display:flex}.ListenRepeat-module__Eq0Ntq__replayButton,.ListenRepeat-module__Eq0Ntq__doneButton{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.ListenRepeat-module__Eq0Ntq__replayButton{color:var(--text-primary,#fff);background:#ffffff1a;border:1px solid #fff3}.ListenRepeat-module__Eq0Ntq__replayButton:hover{background:#ffffff26}.ListenRepeat-module__Eq0Ntq__doneButton{background:var(--accent-green,#4ade80);color:#000}.ListenRepeat-module__Eq0Ntq__doneButton:hover{background:#22c55e;transform:translateY(-2px)}.ListenRepeat-module__Eq0Ntq__toggleText{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;align-self:center;padding:.5rem 1rem;font-size:.75rem;transition:all .2s}.ListenRepeat-module__Eq0Ntq__toggleText:hover{color:var(--text-primary,#fff);background:#ffffff0d}.ListenRepeat-module__Eq0Ntq__earlyText{background:#ffffff08;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;display:flex}.ListenRepeat-module__Eq0Ntq__complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.ListenRepeat-module__Eq0Ntq__completeIcon{font-size:4rem}.ListenRepeat-module__Eq0Ntq__complete h3{color:var(--text-primary,#fff);margin:0;font-size:1.5rem}.ListenRepeat-module__Eq0Ntq__complete p{color:var(--text-secondary,#888);margin:0;font-size:.875rem}.ListenRepeat-module__Eq0Ntq__restartButton{background:var(--accent-blue,#4a90d9);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.ListenRepeat-module__Eq0Ntq__restartButton:hover{background:#3a7fc9;transform:translateY(-2px)}@media (max-width:480px){.ListenRepeat-module__Eq0Ntq__container{gap:1rem;min-height:300px;padding:.5rem}.ListenRepeat-module__Eq0Ntq__phraseDisplay{min-height:170px;padding:1rem .75rem}.ListenRepeat-module__Eq0Ntq__targetText{overflow-wrap:anywhere;text-align:center;font-size:1.2rem}.ListenRepeat-module__Eq0Ntq__repeatControls{flex-direction:column;width:100%}.ListenRepeat-module__Eq0Ntq__replayButton,.ListenRepeat-module__Eq0Ntq__doneButton{width:100%}}
.TargetLanguageSelector-module__fon06W__selector{position:relative}.TargetLanguageSelector-module__fon06W__trigger{background:var(--bg-card,#16162a);border:1px solid var(--border,#333);color:var(--text-primary,#f5f0e8);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.TargetLanguageSelector-module__fon06W__trigger:hover{background:var(--bg-hover,#ffffff0d);border-color:var(--accent-gold,#d4a574)}.TargetLanguageSelector-module__fon06W__icon{color:var(--accent-gold,#d4a574);font-size:1.25rem}.TargetLanguageSelector-module__fon06W__languageName{font-weight:500}.TargetLanguageSelector-module__fon06W__chevron{color:var(--text-muted,#666);font-size:1rem;transition:transform .2s}.TargetLanguageSelector-module__fon06W__chevron.TargetLanguageSelector-module__fon06W__open{transform:rotate(180deg)}.TargetLanguageSelector-module__fon06W__dropdown{background:var(--bg-card,#16162a);border:1px solid var(--border,#333);z-index:1000;border-radius:.75rem;min-width:200px;animation:.2s TargetLanguageSelector-module__fon06W__slideDown;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}@keyframes TargetLanguageSelector-module__fon06W__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.TargetLanguageSelector-module__fon06W__dropdownTitle{text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem .5rem;font-size:.7rem;display:block}.TargetLanguageSelector-module__fon06W__options{flex-direction:column;display:flex}.TargetLanguageSelector-module__fon06W__option{color:var(--text-primary,#f5f0e8);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:48px;padding:.75rem 1rem;transition:background-color .2s;display:flex}.TargetLanguageSelector-module__fon06W__option:hover{background:var(--bg-hover,#ffffff0d)}.TargetLanguageSelector-module__fon06W__option.TargetLanguageSelector-module__fon06W__selected{background:#d4a5741a}.TargetLanguageSelector-module__fon06W__optionContent{flex-direction:column;gap:.125rem;display:flex}.TargetLanguageSelector-module__fon06W__optionNative{font-size:1rem;font-weight:500}.TargetLanguageSelector-module__fon06W__optionName{color:var(--text-muted,#666);font-size:.75rem}.TargetLanguageSelector-module__fon06W__checkmark{color:var(--accent-gold,#d4a574);font-size:1.25rem}.TargetLanguageSelector-module__fon06W__dropdownFooter{border-top:1px solid var(--border,#333);padding:.5rem 1rem .75rem}@media (max-width:480px){.TargetLanguageSelector-module__fon06W__trigger{padding:.5rem}.TargetLanguageSelector-module__fon06W__languageName{display:none}.TargetLanguageSelector-module__fon06W__dropdown{min-width:180px;left:0;right:auto}}
.MinimalPair-module__WokKKW__container{flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.MinimalPair-module__WokKKW__progressContainer{background:#ffffff1a;border-radius:4px;height:8px;position:relative;overflow:hidden}.MinimalPair-module__WokKKW__progressBar{background:linear-gradient(90deg,var(--accent-blue,#4a90d9),var(--accent-green,#4ade80));border-radius:4px;height:100%;transition:width .3s}.MinimalPair-module__WokKKW__progressText{color:var(--text-secondary,#888);font-size:.75rem;position:absolute;top:12px;right:0}.MinimalPair-module__WokKKW__scoreDisplay{text-align:center;color:var(--text-secondary,#888);background:#ffffff0d;border-radius:8px;padding:.5rem;font-size:.875rem}.MinimalPair-module__WokKKW__distinction{border-left:3px solid var(--accent-purple,#a855f7);background:#8b5cf61a;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;display:flex}.MinimalPair-module__WokKKW__distinctionLabel{color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.MinimalPair-module__WokKKW__distinctionText{color:var(--text-primary,#fff);text-align:center;font-size:.875rem}.MinimalPair-module__WokKKW__wordOptions{align-items:center;gap:1rem;padding:1rem 0;display:flex}.MinimalPair-module__WokKKW__wordButton{cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.MinimalPair-module__WokKKW__wordButton:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.MinimalPair-module__WokKKW__wordButton:disabled{cursor:default}.MinimalPair-module__WokKKW__wordButton.MinimalPair-module__WokKKW__correct{border-color:var(--success,#22c55e);background:#22c55e26}.MinimalPair-module__WokKKW__wordButton.MinimalPair-module__WokKKW__incorrect{border-color:var(--danger,#ef4444);background:#ef444426}.MinimalPair-module__WokKKW__wordText{color:var(--text-primary,#fff);font-size:1.5rem;font-weight:500}.MinimalPair-module__WokKKW__wordMeaning{color:var(--text-secondary,#888);font-size:.875rem}.MinimalPair-module__WokKKW__correctIndicator{color:var(--success,#22c55e);margin-top:.5rem;font-size:.75rem}.MinimalPair-module__WokKKW__vsIndicator{color:var(--text-tertiary,#666);padding:.5rem;font-size:.875rem;font-weight:600}.MinimalPair-module__WokKKW__instructions{text-align:center;min-height:50px}.MinimalPair-module__WokKKW__instructions p{color:var(--text-secondary,#888);margin:0;font-size:.875rem}.MinimalPair-module__WokKKW__guessPrompt{font-weight:500;animation:1.5s ease-in-out infinite MinimalPair-module__WokKKW__pulse;color:var(--gold,gold)!important}@keyframes MinimalPair-module__WokKKW__pulse{0%,to{opacity:1}50%{opacity:.7}}.MinimalPair-module__WokKKW__result{border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:500}.MinimalPair-module__WokKKW__resultCorrect{color:var(--success,#22c55e);background:#22c55e33}.MinimalPair-module__WokKKW__resultIncorrect{color:var(--danger,#ef4444);background:#ef444433}.MinimalPair-module__WokKKW__explanation{color:var(--text-secondary,#888);text-align:center;background:#ffffff08;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.MinimalPair-module__WokKKW__nextButton{background:var(--accent-blue,#4a90d9);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:.875rem;font-weight:500;transition:all .2s}.MinimalPair-module__WokKKW__nextButton:hover{background:#3a7fc9;transform:translateY(-2px)}.MinimalPair-module__WokKKW__complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.MinimalPair-module__WokKKW__completeIcon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.MinimalPair-module__WokKKW__completeIcon.MinimalPair-module__WokKKW__good{background:linear-gradient(135deg,#22c55e,#4ade80)}.MinimalPair-module__WokKKW__completeIcon.MinimalPair-module__WokKKW__needsPractice{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.MinimalPair-module__WokKKW__complete h3{color:var(--text-primary,#fff);margin:0;font-size:1.5rem}.MinimalPair-module__WokKKW__scoreText{color:var(--text-secondary,#888);margin:0;font-size:1rem}.MinimalPair-module__WokKKW__restartButton{background:var(--accent-blue,#4a90d9);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.MinimalPair-module__WokKKW__restartButton:hover{background:#3a7fc9;transform:translateY(-2px)}@media (max-width:480px){.MinimalPair-module__WokKKW__container{gap:1rem;padding:.5rem}.MinimalPair-module__WokKKW__wordOptions{gap:.5rem;padding:.5rem 0}.MinimalPair-module__WokKKW__wordButton{padding:1rem .5rem}.MinimalPair-module__WokKKW__wordText{font-size:1.1rem}.MinimalPair-module__WokKKW__wordMeaning{font-size:.78rem}}
.LearningCompanion-module__oaeSMq__companion{background:var(--bg-card,#16162a);border:1px solid var(--border,#333);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__sidebar{top:calc(4.5rem + var(--safe-area-top));right:calc(1rem + var(--safe-area-right));width:280px;max-height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom) - 6rem);z-index:50;position:fixed;box-shadow:0 8px 32px #0000004d}.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__bottom{width:100%;max-height:70vh;padding-bottom:var(--safe-area-bottom);z-index:50;border-bottom:none;border-radius:1.5rem 1.5rem 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0000004d}.LearningCompanion-module__oaeSMq__header{border-bottom:1px solid var(--border,#333);background:var(--bg-secondary,#1a1a2e);justify-content:space-between;align-items:center;padding:1rem;display:flex}.LearningCompanion-module__oaeSMq__headerTitle{align-items:center;gap:.5rem;display:flex}.LearningCompanion-module__oaeSMq__headerTitle h3{margin:0;font-size:1rem}.LearningCompanion-module__oaeSMq__compassIcon{color:var(--accent-gold,#d4a574);font-size:1.25rem}.LearningCompanion-module__oaeSMq__headerActions{gap:.25rem;display:flex}.LearningCompanion-module__oaeSMq__toggleButton,.LearningCompanion-module__oaeSMq__closeButton{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s,color .2s;display:flex}.LearningCompanion-module__oaeSMq__toggleButton:hover,.LearningCompanion-module__oaeSMq__closeButton:hover{background:var(--bg-hover,#ffffff0d);color:var(--text-primary,#f5f0e8)}.LearningCompanion-module__oaeSMq__minimizedButton{bottom:calc(1rem + var(--safe-area-bottom));right:calc(1rem + var(--safe-area-right));background:var(--accent-gold,#d4a574);width:56px;height:56px;color:var(--bg-primary,#0f0f1a);cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 4px 16px #d4a5744d}.LearningCompanion-module__oaeSMq__minimizedButton:hover{transform:scale(1.05);box-shadow:0 6px 24px #d4a57466}.LearningCompanion-module__oaeSMq__reviewBadge{background:var(--accent-red,#c41e3a);color:#fff;text-align:center;border-radius:1rem;min-width:20px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:-4px;right:-4px}.LearningCompanion-module__oaeSMq__progressRing{width:120px;height:120px;margin:1rem auto;position:relative}.LearningCompanion-module__oaeSMq__ringSvg{width:100%;height:100%;transform:rotate(-90deg)}.LearningCompanion-module__oaeSMq__ringBackground{fill:none;stroke:var(--bg-secondary,#1a1a2e);stroke-width:8px}.LearningCompanion-module__oaeSMq__ringProgress{fill:none;stroke:var(--accent-gold,#d4a574);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .5s}.LearningCompanion-module__oaeSMq__ringContent{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.LearningCompanion-module__oaeSMq__ringContent h2{margin:0;font-size:1.5rem;line-height:1}.LearningCompanion-module__oaeSMq__quickStats{border-bottom:1px solid var(--border,#333);justify-content:space-around;padding:.75rem 1rem;display:flex}.LearningCompanion-module__oaeSMq__quickStat{flex-direction:column;align-items:center;gap:.125rem;display:flex}.LearningCompanion-module__oaeSMq__quickStatIcon{font-size:1.25rem}.LearningCompanion-module__oaeSMq__quickStatValue{color:var(--text-primary,#f5f0e8);font-size:1.25rem;font-weight:700}.LearningCompanion-module__oaeSMq__quickStatLabel{color:var(--text-muted,#666);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.LearningCompanion-module__oaeSMq__reviewAlert{border-bottom:1px solid var(--border,#333);color:var(--text-primary,#f5f0e8);background:#c41e3a1a;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s;display:flex}.LearningCompanion-module__oaeSMq__reviewAlert:hover{background:#c41e3a33}.LearningCompanion-module__oaeSMq__reviewAlertIcon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.LearningCompanion-module__oaeSMq__reviewAlertContent{flex:1;min-width:0}.LearningCompanion-module__oaeSMq__reviewAlertTitle{font-weight:600}.LearningCompanion-module__oaeSMq__reviewAlertPlay{color:var(--text-muted,#666);font-size:1.25rem}.LearningCompanion-module__oaeSMq__section{border-bottom:1px solid var(--border,#333);padding:1rem}.LearningCompanion-module__oaeSMq__section:last-of-type{border-bottom:none}.LearningCompanion-module__oaeSMq__sectionTitle{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.LearningCompanion-module__oaeSMq__recommendationCard{background:var(--bg-secondary,#1a1a2e);color:var(--text-primary,#f5f0e8);border-radius:.5rem;gap:.75rem;padding:.75rem;text-decoration:none;transition:background-color .2s;display:flex}.LearningCompanion-module__oaeSMq__recommendationCard:hover{background:var(--bg-hover,#ffffff0d)}.LearningCompanion-module__oaeSMq__recommendationIcon{background:var(--accent-gold,#d4a574);width:40px;height:40px;color:var(--bg-primary,#0f0f1a);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.LearningCompanion-module__oaeSMq__recommendationContent{flex:1;min-width:0}.LearningCompanion-module__oaeSMq__recommendationTitle{margin-bottom:.25rem;font-weight:500}.LearningCompanion-module__oaeSMq__suggestionsList{flex-direction:column;gap:.5rem;display:flex}.LearningCompanion-module__oaeSMq__suggestionItem{color:var(--text-primary,#f5f0e8);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s;display:flex}.LearningCompanion-module__oaeSMq__suggestionItem:hover{background:var(--bg-hover,#ffffff0d)}.LearningCompanion-module__oaeSMq__suggestionIcon{color:var(--accent-gold,#d4a574);font-size:1rem}.LearningCompanion-module__oaeSMq__suggestionText{font-size:.875rem}.LearningCompanion-module__oaeSMq__milestoneCard{background:var(--bg-secondary,#1a1a2e);border-radius:.5rem;padding:.75rem}.LearningCompanion-module__oaeSMq__milestoneProgress{background:var(--bg-primary,#0f0f1a);border-radius:2px;height:4px;margin:.5rem 0;overflow:hidden}.LearningCompanion-module__oaeSMq__milestoneProgressBar{background:var(--accent-gold,#d4a574);border-radius:2px;height:100%;transition:width .3s}.LearningCompanion-module__oaeSMq__insightCard{font-style:italic;padding:.75rem!important}.LearningCompanion-module__oaeSMq__showMoreButton{width:100%;color:var(--accent-gold,#d4a574);cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;margin:.25rem 0;padding:.5rem;font-size:.8rem;transition:opacity .2s;display:flex}.LearningCompanion-module__oaeSMq__showMoreButton:hover{opacity:1}.LearningCompanion-module__oaeSMq__footer{border-top:1px solid var(--border,#333);background:var(--bg-secondary,#1a1a2e);justify-content:space-around;padding:.75rem 1rem;display:flex}.LearningCompanion-module__oaeSMq__footerLink{color:var(--accent-gold,#d4a574);padding:.5rem;font-size:.875rem;text-decoration:none;transition:opacity .2s}.LearningCompanion-module__oaeSMq__footerLink:hover{opacity:.8;text-decoration:underline}@media (max-width:1023px){.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__sidebar{display:none}}@media (min-width:1024px){.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__bottom,.LearningCompanion-module__oaeSMq__minimizedButton{display:none}}@media (max-width:480px){.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__bottom{max-height:80vh}.LearningCompanion-module__oaeSMq__progressRing{width:100px;height:100px}.LearningCompanion-module__oaeSMq__ringContent h2{font-size:1.25rem}.LearningCompanion-module__oaeSMq__quickStats{padding:.5rem}.LearningCompanion-module__oaeSMq__quickStatValue{font-size:1rem}.LearningCompanion-module__oaeSMq__section{padding:.75rem}}@keyframes LearningCompanion-module__oaeSMq__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LearningCompanion-module__oaeSMq__section{animation:.3s ease-out LearningCompanion-module__oaeSMq__slideUp}
.LoginDialog-module__ih7hZW__backdrop{z-index:9998;-webkit-backdrop-filter:blur(8px);background:#0006;animation:.3s ease-out LoginDialog-module__ih7hZW__fadeIn;position:fixed;inset:0}.LoginDialog-module__ih7hZW__dialog{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:9999;border-radius:24px;min-width:min(440px,100vw - 2rem);max-width:500px;max-height:90vh;padding:2.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) LoginDialog-module__ih7hZW__scaleUp;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.LoginDialog-module__ih7hZW__close{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.LoginDialog-module__ih7hZW__close:hover{color:var(--text-primary);background:#ffffff1a;transform:rotate(90deg)}.LoginDialog-module__ih7hZW__close:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.LoginDialog-module__ih7hZW__title{color:var(--text-primary);text-align:center;margin:0 0 2rem;font-size:2rem;font-weight:700}.LoginDialog-module__ih7hZW__error{border:1px solid var(--accent-red);color:var(--accent-red-light);background:#c41e3a26;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1rem;font-size:.9rem;animation:.5s ease-out LoginDialog-module__ih7hZW__shake;display:flex}.LoginDialog-module__ih7hZW__options{flex-direction:column;gap:1.25rem;display:flex}.LoginDialog-module__ih7hZW__optionCard{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:#ffffff08;border-radius:16px;flex-direction:column;align-items:flex-start;width:100%;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.LoginDialog-module__ih7hZW__optionCard:hover:not(:disabled){border-color:var(--accent-gold);background:#ffffff0f;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.LoginDialog-module__ih7hZW__optionCard:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-color:var(--accent-gold)}.LoginDialog-module__ih7hZW__optionIcon{margin-bottom:1rem;font-size:2.5rem}.LoginDialog-module__ih7hZW__optionTitle{color:var(--accent-gold);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.LoginDialog-module__ih7hZW__optionDescription{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.LoginDialog-module__ih7hZW__form{flex-direction:column;gap:1.5rem;display:flex}.LoginDialog-module__ih7hZW__formGroup{flex-direction:column;gap:.5rem;display:flex}.LoginDialog-module__ih7hZW__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.LoginDialog-module__ih7hZW__input{border:1px solid var(--border-subtle);color:var(--text-primary);background:#0003;border-radius:12px;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}.LoginDialog-module__ih7hZW__input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 4px var(--accent-gold-dim);outline:none}.LoginDialog-module__ih7hZW__actions{gap:1rem;margin-top:1rem;display:flex}.LoginDialog-module__ih7hZW__button{cursor:pointer;border:none;border-radius:12px;flex:1;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s}.LoginDialog-module__ih7hZW__primary{background:linear-gradient(135deg,var(--accent-red),#8e152a);color:#fff;box-shadow:0 4px 15px var(--accent-red-glow)}.LoginDialog-module__ih7hZW__primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px var(--accent-red-glow);transform:translateY(-2px)}.LoginDialog-module__ih7hZW__primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.LoginDialog-module__ih7hZW__secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff0d}.LoginDialog-module__ih7hZW__secondary:hover:not(:disabled){background:#ffffff1a}.LoginDialog-module__ih7hZW__secondary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.LoginDialog-module__ih7hZW__linkButton{color:var(--accent-gold);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:-.5rem;padding:.5rem;font-size:.9rem;text-decoration:underline}.LoginDialog-module__ih7hZW__linkButton:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:4px}.LoginDialog-module__ih7hZW__loading{flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 0;display:flex}.LoginDialog-module__ih7hZW__spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-gold);border-radius:50%;width:48px;height:48px;animation:1s cubic-bezier(.4,0,.2,1) infinite LoginDialog-module__ih7hZW__spin}@keyframes LoginDialog-module__ih7hZW__spin{to{transform:rotate(360deg)}}@keyframes LoginDialog-module__ih7hZW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LoginDialog-module__ih7hZW__scaleUp{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.LoginDialog-module__ih7hZW__backdrop,.LoginDialog-module__ih7hZW__dialog,.LoginDialog-module__ih7hZW__error{animation:none}.LoginDialog-module__ih7hZW__spinner{animation:2s linear infinite LoginDialog-module__ih7hZW__spin}.LoginDialog-module__ih7hZW__close:hover,.LoginDialog-module__ih7hZW__optionCard:hover:not(:disabled),.LoginDialog-module__ih7hZW__primary:hover:not(:disabled),.LoginDialog-module__ih7hZW__button:hover{transform:none}}@media (max-width:480px){.LoginDialog-module__ih7hZW__dialog{border-radius:16px;width:calc(100% - 1.5rem);min-width:auto;margin:.75rem;padding:1.25rem}.LoginDialog-module__ih7hZW__title{font-size:1.4rem}.LoginDialog-module__ih7hZW__spinner{width:40px;height:40px}}@media (min-width:481px) and (max-width:640px){.LoginDialog-module__ih7hZW__dialog{width:calc(100% - 2rem);min-width:auto;margin:1rem;padding:1.5rem}}
.Shadowing-module__f2JR6a__container{flex-direction:column;gap:1.5rem;min-height:300px;padding:1rem;display:flex}.Shadowing-module__f2JR6a__progressContainer{background:#ffffff1a;border-radius:4px;height:8px;position:relative;overflow:hidden}.Shadowing-module__f2JR6a__progressBar{background:linear-gradient(90deg,var(--accent-blue,#4a90d9),var(--accent-purple,#a855f7));border-radius:4px;height:100%;transition:width .3s}.Shadowing-module__f2JR6a__progressText{color:var(--text-secondary,#888);font-size:.75rem;position:absolute;top:12px;right:0}.Shadowing-module__f2JR6a__speedControls{justify-content:center;align-items:center;gap:.5rem;display:flex}.Shadowing-module__f2JR6a__speedLabel{color:var(--text-secondary,#888);margin-right:.5rem;font-size:.875rem}.Shadowing-module__f2JR6a__speedButton{color:var(--text-secondary,#888);text-transform:capitalize;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;transition:all .2s}.Shadowing-module__f2JR6a__speedButton:hover{color:var(--text-primary,#fff);background:#ffffff1a}.Shadowing-module__f2JR6a__speedButton.Shadowing-module__f2JR6a__active{background:var(--accent-blue,#4a90d9);border-color:var(--accent-blue,#4a90d9);color:#fff}.Shadowing-module__f2JR6a__segmentDisplay{background:#ffffff08;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:150px;padding:2rem 1rem;display:flex}.Shadowing-module__f2JR6a__segmentText{color:var(--text-primary,#fff);text-align:center;font-size:1.75rem;line-height:1.4}.Shadowing-module__f2JR6a__segmentReading{color:var(--text-secondary,#888);font-size:1rem}.Shadowing-module__f2JR6a__segmentTranslation{color:var(--text-tertiary,#666);font-size:.875rem;font-style:italic}.Shadowing-module__f2JR6a__phaseIndicator{text-align:center;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.Shadowing-module__f2JR6a__phaseIndicator.Shadowing-module__f2JR6a__listen{color:#60a5fa;background:#3b82f633}.Shadowing-module__f2JR6a__phaseIndicator.Shadowing-module__f2JR6a__repeat{color:#4ade80;background:#22c55e33;animation:1s ease-in-out infinite Shadowing-module__f2JR6a__pulse}@keyframes Shadowing-module__f2JR6a__pulse{0%,to{opacity:1}50%{opacity:.7}}.Shadowing-module__f2JR6a__controls{justify-content:center;align-items:center;gap:1rem;display:flex}.Shadowing-module__f2JR6a__controlButton{width:48px;height:48px;color:var(--text-primary,#fff);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.Shadowing-module__f2JR6a__controlButton:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.Shadowing-module__f2JR6a__controlButton:disabled{opacity:.3;cursor:not-allowed}.Shadowing-module__f2JR6a__playButton{background:linear-gradient(135deg,var(--accent-blue,#4a90d9),var(--accent-purple,#a855f7));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.5rem;transition:all .2s;display:flex;box-shadow:0 4px 20px #4a90d94d}.Shadowing-module__f2JR6a__playButton:hover{transform:scale(1.05);box-shadow:0 6px 24px #4a90d966}.Shadowing-module__f2JR6a__playButton.Shadowing-module__f2JR6a__playing{animation:2s ease-in-out infinite Shadowing-module__f2JR6a__glow}@keyframes Shadowing-module__f2JR6a__glow{0%,to{box-shadow:0 4px 20px #4a90d94d}50%{box-shadow:0 4px 30px #4a90d980}}.Shadowing-module__f2JR6a__toggleText{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;align-self:center;padding:.5rem 1rem;font-size:.75rem;transition:all .2s}.Shadowing-module__f2JR6a__toggleText:hover{color:var(--text-primary,#fff);background:#ffffff0d}.Shadowing-module__f2JR6a__complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.Shadowing-module__f2JR6a__completeIcon{color:#fff;background:linear-gradient(135deg,#22c55e,#4ade80);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.Shadowing-module__f2JR6a__complete h3{color:var(--text-primary,#fff);margin:0;font-size:1.5rem}.Shadowing-module__f2JR6a__complete p{color:var(--text-secondary,#888);margin:0;font-size:.875rem}.Shadowing-module__f2JR6a__restartButton{background:var(--accent-blue,#4a90d9);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.Shadowing-module__f2JR6a__restartButton:hover{background:#3a7fc9;transform:translateY(-2px)}@media (max-width:480px){.Shadowing-module__f2JR6a__container{gap:1rem;min-height:260px;padding:.5rem}.Shadowing-module__f2JR6a__speedControls{flex-wrap:wrap;gap:.35rem}.Shadowing-module__f2JR6a__segmentText{overflow-wrap:anywhere;font-size:1.2rem}.Shadowing-module__f2JR6a__controls{gap:.6rem}.Shadowing-module__f2JR6a__playButton{width:58px;height:58px;font-size:1.2rem}}
.AuthButton-module__2SoQ7a__authContainer{align-items:center;gap:1rem;display:flex}.AuthButton-module__2SoQ7a__userInfo{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50px;align-items:center;gap:1rem;padding:.4rem .4rem .4rem 1.25rem;display:flex}.AuthButton-module__2SoQ7a__userName{color:var(--text-secondary);font-size:.9rem;font-weight:500}.AuthButton-module__2SoQ7a__button{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:50px;padding:.6rem 1.5rem;font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.AuthButton-module__2SoQ7a__button:hover:not(:disabled){border-color:var(--accent-gold);box-shadow:0 0 20px var(--accent-gold-dim);transform:translateY(-1px)}.AuthButton-module__2SoQ7a__primary{background:linear-gradient(135deg,var(--accent-red),#8e152a);box-shadow:0 4px 15px var(--accent-red-glow);border:none}.AuthButton-module__2SoQ7a__primary:hover:not(:disabled){box-shadow:0 6px 20px var(--accent-red-glow);filter:brightness(1.1);transform:translateY(-2px)}.AuthButton-module__2SoQ7a__signOut{padding:.4rem 1rem;font-size:.85rem}@media (max-width:480px){.AuthButton-module__2SoQ7a__userName{display:none}.AuthButton-module__2SoQ7a__userInfo{gap:.5rem;padding:.2rem}.AuthButton-module__2SoQ7a__button{padding:.4rem .8rem;font-size:.8rem}}@media (max-width:640px){.AuthButton-module__2SoQ7a__button{padding:.5rem 1rem;font-size:.85rem}}
.BottomNavBar-module__woB7Sa__bottomNav{z-index:1000;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);padding-bottom:var(--safe-area-bottom);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.BottomNavBar-module__woB7Sa__navItem{min-height:56px;color:var(--text-muted);font-size:.75rem;font-weight:500;font-family:var(--font-primary);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.55rem .25rem;text-decoration:none;transition:color .2s;display:flex;position:relative}.BottomNavBar-module__woB7Sa__navItem:hover,.BottomNavBar-module__woB7Sa__navItem:active{color:var(--text-secondary)}.BottomNavBar-module__woB7Sa__navItem.BottomNavBar-module__woB7Sa__active{color:var(--accent-gold)}.BottomNavBar-module__woB7Sa__navItem.BottomNavBar-module__woB7Sa__active:before{content:"";background:var(--accent-gold);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:25%;right:25%}.BottomNavBar-module__woB7Sa__navIcon{font-size:1.35rem;line-height:1}.BottomNavBar-module__woB7Sa__navLabel{white-space:nowrap;text-align:center;line-height:1.1}.BottomNavBar-module__woB7Sa__bottomNavSpacer{height:calc(72px + var(--safe-area-bottom))}@media (min-width:769px){.BottomNavBar-module__woB7Sa__bottomNav,.BottomNavBar-module__woB7Sa__bottomNavSpacer{display:none}}@media (prefers-reduced-motion:reduce){.BottomNavBar-module__woB7Sa__navItem{transition:none}}@media (max-width:375px){.BottomNavBar-module__woB7Sa__navItem{padding:.5rem .2rem;font-size:.72rem}}
.Typing-module__tg2Tuq__container{flex-direction:column;gap:1.5rem;display:flex}.Typing-module__tg2Tuq__promptSection{text-align:center;background:#ffd7000d;border-radius:12px;padding:1.25rem}.Typing-module__tg2Tuq__instruction{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.Typing-module__tg2Tuq__prompt{margin-bottom:.75rem;font-size:1.75rem;line-height:1.4}.Typing-module__tg2Tuq__promptActions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.Typing-module__tg2Tuq__hintBox{border-left:3px solid var(--gold,gold);background:#ffffff0d;border-radius:8px;padding:.75rem 1rem}.Typing-module__tg2Tuq__inputSection{flex-direction:column;gap:.5rem;display:flex}.Typing-module__tg2Tuq__inputWrapper{position:relative}.Typing-module__tg2Tuq__input{width:100%;color:var(--text-primary);text-align:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1.25rem;transition:all .2s}.Typing-module__tg2Tuq__input::placeholder{color:var(--text-muted)}.Typing-module__tg2Tuq__input:focus{border-color:var(--gold,gold);background:#ffffff14;outline:none}.Typing-module__tg2Tuq__input.Typing-module__tg2Tuq__correct{border-color:var(--success,#22c55e);background:#22c55e1a}.Typing-module__tg2Tuq__input.Typing-module__tg2Tuq__incorrect{border-color:var(--danger,#ef4444);background:#ef44441a}.Typing-module__tg2Tuq__input:disabled{opacity:.8;cursor:default}.Typing-module__tg2Tuq__livePreview{gap:2px;font-size:.875rem;display:flex;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}.Typing-module__tg2Tuq__previewChar{border-radius:2px;padding:.125rem .25rem}.Typing-module__tg2Tuq__previewCorrect{color:var(--success,#22c55e)}.Typing-module__tg2Tuq__previewIncorrect{color:var(--danger,#ef4444);text-decoration:underline}.Typing-module__tg2Tuq__previewExtra{color:var(--warning,#f59e0b);opacity:.7}.Typing-module__tg2Tuq__expectedLength{text-align:center;margin-top:.5rem}.Typing-module__tg2Tuq__feedback{border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.Typing-module__tg2Tuq__feedback.Typing-module__tg2Tuq__correct{background:#22c55e26}.Typing-module__tg2Tuq__feedback.Typing-module__tg2Tuq__incorrect{background:#ef444426}.Typing-module__tg2Tuq__feedbackIcon{flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.Typing-module__tg2Tuq__feedback.Typing-module__tg2Tuq__correct .Typing-module__tg2Tuq__feedbackIcon{color:var(--success,#22c55e)}.Typing-module__tg2Tuq__feedback.Typing-module__tg2Tuq__incorrect .Typing-module__tg2Tuq__feedbackIcon{color:var(--danger,#ef4444)}.Typing-module__tg2Tuq__feedbackContent{flex-direction:column;gap:.25rem;display:flex}.Typing-module__tg2Tuq__correctAnswer{font-size:1.125rem;font-weight:500}@media (max-width:480px){.Typing-module__tg2Tuq__container{gap:1rem}.Typing-module__tg2Tuq__prompt{overflow-wrap:anywhere;font-size:1.3rem}.Typing-module__tg2Tuq__input{padding:.85rem .9rem;font-size:1rem}.Typing-module__tg2Tuq__feedback{padding:.8rem}}
.LearnModeToggle-module__s1Fzza__toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:50px;width:fit-content;padding:.25rem;display:flex}.LearnModeToggle-module__s1Fzza__option{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50px;min-height:44px;padding:.75rem 2rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s}.LearnModeToggle-module__s1Fzza__option:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.LearnModeToggle-module__s1Fzza__option.LearnModeToggle-module__s1Fzza__active{background:var(--accent-red);color:var(--text-primary);box-shadow:0 2px 10px var(--accent-red-glow)}@media (max-width:640px){.LearnModeToggle-module__s1Fzza__option{padding:.6rem 1.5rem;font-size:.85rem}}@media (max-width:375px){.LearnModeToggle-module__s1Fzza__option{padding:.5rem 1rem;font-size:.8rem}}
.XPDisplay-module__ve6n2a__card{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.XPDisplay-module__ve6n2a__compactContainer{align-items:center;gap:.75rem;display:flex}.XPDisplay-module__ve6n2a__tier-bronze{--tier-color:#cd7f32;--tier-bg:#cd7f321a}.XPDisplay-module__ve6n2a__tier-silver{--tier-color:silver;--tier-bg:#c0c0c01a}.XPDisplay-module__ve6n2a__tier-gold{--tier-color:gold;--tier-bg:#ffd7001a}.XPDisplay-module__ve6n2a__tier-platinum{--tier-color:#e5e4e2;--tier-bg:#e5e4e21a}.XPDisplay-module__ve6n2a__tier-diamond{--tier-color:#b9f2ff;--tier-bg:#b9f2ff1a}.XPDisplay-module__ve6n2a__levelSection{align-items:center;gap:1rem;display:flex}.XPDisplay-module__ve6n2a__levelBadge{background:var(--tier-bg,#ffd7001a);border:2px solid var(--tier-color,var(--gold,gold));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.XPDisplay-module__ve6n2a__levelBadgeSmall{background:var(--tier-bg,#ffd7001a);border:2px solid var(--tier-color,var(--gold,gold));border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.XPDisplay-module__ve6n2a__starIcon{color:var(--tier-color,var(--gold,gold));font-size:1rem;position:absolute;top:-8px;right:-8px}.XPDisplay-module__ve6n2a__levelBadgeSmall .XPDisplay-module__ve6n2a__starIcon{font-size:.75rem;top:-6px;right:-6px}.XPDisplay-module__ve6n2a__levelNumber{color:var(--tier-color,var(--gold,gold));font-size:1.75rem;line-height:1}.XPDisplay-module__ve6n2a__levelInfo{flex-direction:column;gap:.25rem;display:flex}.XPDisplay-module__ve6n2a__progressSection{flex-direction:column;gap:.5rem;display:flex}.XPDisplay-module__ve6n2a__progressHeader{justify-content:space-between;align-items:center;display:flex}.XPDisplay-module__ve6n2a__progressBar{background:var(--border-color,#ffffff1a);border-radius:4px;height:8px;overflow:hidden}.XPDisplay-module__ve6n2a__progressFill{background:linear-gradient(90deg,var(--tier-color,var(--gold,gold)),var(--tier-color,var(--gold,gold)));border-radius:4px;height:100%;transition:width .3s}.XPDisplay-module__ve6n2a__xpNeeded{align-items:center;gap:.5rem;display:flex}.XPDisplay-module__ve6n2a__trendIcon{color:var(--tier-color,var(--gold,gold))}@media (max-width:480px){.XPDisplay-module__ve6n2a__card{gap:1rem;padding:1rem}.XPDisplay-module__ve6n2a__levelSection{gap:.75rem}.XPDisplay-module__ve6n2a__levelBadge{border-radius:10px;width:52px;height:52px}.XPDisplay-module__ve6n2a__levelNumber{font-size:1.35rem}.XPDisplay-module__ve6n2a__progressHeader{flex-wrap:wrap;gap:.25rem .75rem}}
.LessonIntro-module__4PgWra__introContainer{flex-direction:column;gap:1.5rem;width:100%;max-width:600px;margin:0 auto;padding:1rem;display:flex}.LessonIntro-module__4PgWra__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.LessonIntro-module__4PgWra__backButton{flex-shrink:0}.LessonIntro-module__4PgWra__breadcrumb{color:var(--muted,#fff9);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.LessonIntro-module__4PgWra__level{color:var(--gold,gold);font-weight:600}.LessonIntro-module__4PgWra__separator{opacity:.5}.LessonIntro-module__4PgWra__unit{opacity:.8}.LessonIntro-module__4PgWra__mainCard{flex-direction:column;gap:2rem;padding:2rem;display:flex}.LessonIntro-module__4PgWra__titleSection{text-align:center}.LessonIntro-module__4PgWra__title{margin-bottom:.5rem}.LessonIntro-module__4PgWra__description{max-width:450px;margin:0 auto}.LessonIntro-module__4PgWra__stats{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.LessonIntro-module__4PgWra__stat{align-items:center;gap:.75rem;display:flex}.LessonIntro-module__4PgWra__statIcon{color:var(--gold,gold);font-size:1.5rem}.LessonIntro-module__4PgWra__statContent{flex-direction:column;display:flex}.LessonIntro-module__4PgWra__preview{background:var(--card-bg-subtle,#0003);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.LessonIntro-module__4PgWra__previewLabel{text-transform:uppercase;letter-spacing:.05em}.LessonIntro-module__4PgWra__previewItems{flex-direction:column;gap:.75rem;display:flex}.LessonIntro-module__4PgWra__previewItem{align-items:flex-start;gap:.75rem;display:flex}.LessonIntro-module__4PgWra__bullet{background:var(--gold,gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.5rem}.LessonIntro-module__4PgWra__startButton{align-self:center;min-width:200px}@media (max-width:480px){.LessonIntro-module__4PgWra__introContainer{padding:.5rem}.LessonIntro-module__4PgWra__mainCard{padding:1.5rem}.LessonIntro-module__4PgWra__stats{gap:1.5rem}.LessonIntro-module__4PgWra__preview{padding:1rem}}
.CharacterLesson-module__2Og9yq__lessonCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;flex-direction:column;gap:1.5rem;max-width:480px;margin:0 auto;padding:2rem;animation:.4s ease-out CharacterLesson-module__2Og9yq__fadeIn;display:flex}@keyframes CharacterLesson-module__2Og9yq__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.CharacterLesson-module__2Og9yq__characterSection{flex-direction:column;align-items:center;gap:1rem;display:flex}.CharacterLesson-module__2Og9yq__characterDisplay{color:var(--text-primary);font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(6rem,25vw,10rem);font-weight:700;line-height:1;transition:transform .2s}.CharacterLesson-module__2Og9yq__characterDisplay.CharacterLesson-module__2Og9yq__pulse{animation:.3s CharacterLesson-module__2Og9yq__charPulse}@keyframes CharacterLesson-module__2Og9yq__charPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.CharacterLesson-module__2Og9yq__soundRow{align-items:center;gap:1rem;display:flex}.CharacterLesson-module__2Og9yq__romaji{color:var(--accent-gold);font-size:1.5rem;font-weight:600}.CharacterLesson-module__2Og9yq__audioButton{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.CharacterLesson-module__2Og9yq__audioButton:hover:not(:disabled){background:var(--accent-red);color:var(--text-primary);border-color:var(--accent-red)}.CharacterLesson-module__2Og9yq__audioButton:disabled{opacity:.5;cursor:not-allowed}.CharacterLesson-module__2Og9yq__audioButton.CharacterLesson-module__2Og9yq__playing{background:var(--accent-red);color:var(--text-primary);animation:.5s infinite alternate CharacterLesson-module__2Og9yq__audioPlaying}@keyframes CharacterLesson-module__2Og9yq__audioPlaying{0%{transform:scale(1)}to{transform:scale(1.1)}}.CharacterLesson-module__2Og9yq__audioButton:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.CharacterLesson-module__2Og9yq__infoSection{background:var(--bg-tertiary);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.CharacterLesson-module__2Og9yq__infoRow{justify-content:space-between;align-items:center;display:flex}.CharacterLesson-module__2Og9yq__infoLabel{color:var(--text-muted);font-size:.85rem}.CharacterLesson-module__2Og9yq__infoValue{color:var(--text-secondary);text-transform:capitalize;font-size:.9rem;font-weight:500}.CharacterLesson-module__2Og9yq__mnemonicSection{background:linear-gradient(135deg,var(--accent-gold-dim)0%,transparent 100%);border:1px solid var(--accent-gold-border);border-radius:12px;padding:1rem}.CharacterLesson-module__2Og9yq__mnemonicLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-gold);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.CharacterLesson-module__2Og9yq__mnemonicText{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.CharacterLesson-module__2Og9yq__actionSection{margin-top:.5rem}.CharacterLesson-module__2Og9yq__learnedBadge{background:var(--success-dim);border:1px solid var(--success);color:var(--success);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.95rem;font-weight:500;display:flex}.CharacterLesson-module__2Og9yq__learnedBadge svg{font-size:1.25rem}@media (max-width:640px){.CharacterLesson-module__2Og9yq__lessonCard{border-radius:16px;gap:1.25rem;padding:1.5rem}.CharacterLesson-module__2Og9yq__characterDisplay{font-size:clamp(5rem,30vw,8rem)}.CharacterLesson-module__2Og9yq__romaji{font-size:1.25rem}}@media (max-width:375px){.CharacterLesson-module__2Og9yq__lessonCard{padding:1rem}.CharacterLesson-module__2Og9yq__characterDisplay{font-size:5rem}.CharacterLesson-module__2Og9yq__infoRow{flex-direction:column;align-items:flex-start;gap:.25rem}}
.StreakBadge-module__jrN3pG__container{align-items:center;gap:.75rem;display:flex}.StreakBadge-module__jrN3pG__sm .StreakBadge-module__jrN3pG__badge{width:36px;height:36px}.StreakBadge-module__jrN3pG__sm .StreakBadge-module__jrN3pG__flameIcon{font-size:1rem}.StreakBadge-module__jrN3pG__md .StreakBadge-module__jrN3pG__badge{width:48px;height:48px}.StreakBadge-module__jrN3pG__md .StreakBadge-module__jrN3pG__flameIcon{font-size:1.25rem}.StreakBadge-module__jrN3pG__lg .StreakBadge-module__jrN3pG__badge{width:64px;height:64px}.StreakBadge-module__jrN3pG__lg .StreakBadge-module__jrN3pG__flameIcon{font-size:1.5rem}.StreakBadge-module__jrN3pG__badge{background:var(--card-bg-subtle,#0003);border:2px solid var(--border-color,#ffffff1a);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex}.StreakBadge-module__jrN3pG__badge.StreakBadge-module__jrN3pG__active{background:var(--streak-bg,#ff6b351a);border-color:var(--streak-color,var(--flame-orange,#ff6b35))}.StreakBadge-module__jrN3pG__flameIcon{color:var(--muted,#ffffff4d)}.StreakBadge-module__jrN3pG__active .StreakBadge-module__jrN3pG__flameIcon{color:var(--streak-color,var(--flame-orange,#ff6b35));animation:1s ease-in-out infinite StreakBadge-module__jrN3pG__flicker}@keyframes StreakBadge-module__jrN3pG__flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.StreakBadge-module__jrN3pG__info{flex-direction:column;gap:.25rem;display:flex}.StreakBadge-module__jrN3pG__displayText{font-weight:600}.StreakBadge-module__jrN3pG__message{font-style:italic}.StreakBadge-module__jrN3pG__best{opacity:.7}.StreakBadge-module__jrN3pG__streak-none{--streak-color:var(--muted,#ffffff4d);--streak-bg:transparent}.StreakBadge-module__jrN3pG__streak-starting{--streak-color:var(--flame-orange,#ff6b35);--streak-bg:#ff6b351a}.StreakBadge-module__jrN3pG__streak-building{--streak-color:#ff4500;--streak-bg:#ff45001a}.StreakBadge-module__jrN3pG__streak-strong{--streak-color:red;--streak-bg:#ff00001a}.StreakBadge-module__jrN3pG__streak-legendary{--streak-color:gold;--streak-bg:#ffd7001a}@media (max-width:480px){.StreakBadge-module__jrN3pG__container{gap:.5rem}.StreakBadge-module__jrN3pG__md .StreakBadge-module__jrN3pG__badge{width:42px;height:42px}.StreakBadge-module__jrN3pG__md .StreakBadge-module__jrN3pG__flameIcon{font-size:1.05rem}.StreakBadge-module__jrN3pG__displayText{font-size:.9rem}.StreakBadge-module__jrN3pG__message,.StreakBadge-module__jrN3pG__best{font-size:.78rem}}
.LessonCard-module__BO7NcG__card{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1rem 0;display:flex}.LessonCard-module__BO7NcG__header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.LessonCard-module__BO7NcG__iconWrapper{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.LessonCard-module__BO7NcG__icon{font-size:1.5rem}.LessonCard-module__BO7NcG__type{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.LessonCard-module__BO7NcG__content{overflow-wrap:break-word;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:100%;padding:.5rem 1rem;display:flex}.LessonCard-module__BO7NcG__mainContent{word-break:break-word;max-width:100%;font-size:1.5rem;line-height:1.4}.LessonCard-module__BO7NcG__meaning{opacity:.85;max-width:100%;font-size:1.1rem;line-height:1.4}.LessonCard-module__BO7NcG__badges{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.LessonCard-module__BO7NcG__partOfSpeechBadge{color:var(--accent-blue-text,#e8f4ff);text-transform:uppercase;letter-spacing:.5px;background:#4a90d973;border:1px solid #4a90d980;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.LessonCard-module__BO7NcG__levelBadge{color:var(--accent-purple-text,#f0e6ff);background:#a855f773;border:1px solid #a855f780;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.LessonCard-module__BO7NcG__reviewBadge{color:var(--success,#4ade80);text-transform:uppercase;letter-spacing:.5px;background:#22c55e59;border:1px solid #22c55e80;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.LessonCard-module__BO7NcG__exposureBadge{color:#a78bfa;background:#8b5cf64d;border:1px solid #8b5cf680;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.LessonCard-module__BO7NcG__formalityBadge{text-transform:capitalize;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.LessonCard-module__BO7NcG__formalityCasual{color:#60a5fa;background:#3b82f659;border:1px solid #3b82f680}.LessonCard-module__BO7NcG__formalityPolite{color:#4ade80;background:#22c55e59;border:1px solid #22c55e80}.LessonCard-module__BO7NcG__formalityFormal{color:#c084fc;background:#a855f759;border:1px solid #a855f780}.LessonCard-module__BO7NcG__formalityHumble{color:#f472b6;background:#ec489959;border:1px solid #ec489980}.LessonCard-module__BO7NcG__reading{opacity:.8;font-size:1rem}.LessonCard-module__BO7NcG__translation{margin-top:.25rem;font-size:1.1rem;font-style:italic}.LessonCard-module__BO7NcG__formation{text-align:left;border-left:3px solid var(--accent-green,#4ade80);background:#4ade801a;border-radius:8px;width:100%;padding:.75rem 1rem}.LessonCard-module__BO7NcG__formationText{white-space:pre-wrap;margin-top:.25rem;font-family:monospace;font-size:.95rem;line-height:1.5}.LessonCard-module__BO7NcG__usageNote{text-align:left;border-left:3px solid var(--gold,gold);overflow-wrap:anywhere;word-break:break-word;background:#ffd70014;border-radius:8px;width:100%;padding:.75rem 1rem;font-style:italic;line-height:1.5}.LessonCard-module__BO7NcG__usageNoteText{width:100%}.LessonCard-module__BO7NcG__ttsControls{justify-content:center;margin-top:.25rem;display:flex}.LessonCard-module__BO7NcG__ttsButton{border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.LessonCard-module__BO7NcG__ttsButton:hover{transform:scale(1.05)}.LessonCard-module__BO7NcG__footer{opacity:.5;margin-top:auto}@media (max-width:480px){.LessonCard-module__BO7NcG__card{gap:.75rem;padding:.5rem 0}.LessonCard-module__BO7NcG__mainContent{font-size:1.25rem}.LessonCard-module__BO7NcG__meaning,.LessonCard-module__BO7NcG__translation{font-size:1rem}.LessonCard-module__BO7NcG__formation,.LessonCard-module__BO7NcG__usageNote{padding:.6rem .8rem}.LessonCard-module__BO7NcG__formationText{font-size:.85rem}.LessonCard-module__BO7NcG__partOfSpeechBadge,.LessonCard-module__BO7NcG__levelBadge{padding:.25rem .5rem;font-size:.75rem}}
.LessonProgress-module__hif2jW__container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:480px;margin:0 auto;padding:1rem;display:flex}.LessonProgress-module__hif2jW__lessonName{color:var(--accent-gold);text-align:center;font-size:.9rem;font-weight:600}.LessonProgress-module__hif2jW__progressBar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.LessonProgress-module__hif2jW__progressFill{background:linear-gradient(90deg,var(--success)0%,var(--accent-gold)100%);border-radius:3px;height:100%;transition:width .3s}.LessonProgress-module__hif2jW__stats{justify-content:space-between;align-items:center;display:flex}.LessonProgress-module__hif2jW__progressText,.LessonProgress-module__hif2jW__learnedText{color:var(--text-muted);font-size:.8rem}.LessonProgress-module__hif2jW__learnedText{color:var(--success);font-weight:500}.LessonProgress-module__hif2jW__navigation{justify-content:space-between;align-items:center;gap:1rem;display:flex}.LessonProgress-module__hif2jW__navButton{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.LessonProgress-module__hif2jW__navButton:hover:not(:disabled){background:var(--accent-red);color:var(--text-primary);border-color:var(--accent-red)}.LessonProgress-module__hif2jW__navButton:disabled{opacity:.3;cursor:not-allowed}.LessonProgress-module__hif2jW__navButton:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.LessonProgress-module__hif2jW__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.LessonProgress-module__hif2jW__dot{background:var(--border-subtle);border-radius:50%;width:8px;height:8px;transition:all .2s}.LessonProgress-module__hif2jW__dot.LessonProgress-module__hif2jW__activeDot{background:var(--accent-gold);transform:scale(1.25)}@media (max-width:640px){.LessonProgress-module__hif2jW__container{padding:.75rem}.LessonProgress-module__hif2jW__dots{gap:.375rem}.LessonProgress-module__hif2jW__dot{width:6px;height:6px}}@media (max-width:375px){.LessonProgress-module__hif2jW__stats{flex-direction:column;gap:.25rem}.LessonProgress-module__hif2jW__dots{display:none}}
.DailyGoalCard-module__zfdLMq__card{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.DailyGoalCard-module__zfdLMq__compactCard{padding:.75rem 1rem}.DailyGoalCard-module__zfdLMq__compactContent{align-items:center;gap:1rem;display:flex}.DailyGoalCard-module__zfdLMq__streakBadge,.DailyGoalCard-module__zfdLMq__xpBadge{align-items:center;gap:.5rem;display:flex}.DailyGoalCard-module__zfdLMq__divider{background:var(--border-color,#ffffff1a);width:1px;height:24px}.DailyGoalCard-module__zfdLMq__flameIcon{color:var(--muted,#ffffff80);font-size:1.25rem}.DailyGoalCard-module__zfdLMq__flameIcon.DailyGoalCard-module__zfdLMq__active{color:var(--flame-orange,#ff6b35)}.DailyGoalCard-module__zfdLMq__trophyIcon{color:var(--gold,gold);font-size:1.25rem}.DailyGoalCard-module__zfdLMq__progressRing{width:120px;height:120px;position:relative}.DailyGoalCard-module__zfdLMq__progressSvg{width:100%;height:100%;transform:rotate(-90deg)}.DailyGoalCard-module__zfdLMq__progressBg{stroke:var(--border-color,#ffffff1a)}.DailyGoalCard-module__zfdLMq__progressFill{stroke:var(--gold,gold);transition:stroke-dashoffset .5s}.DailyGoalCard-module__zfdLMq__progressFill.DailyGoalCard-module__zfdLMq__complete{stroke:var(--success,#4ade80)}.DailyGoalCard-module__zfdLMq__ringCenter{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.DailyGoalCard-module__zfdLMq__progressValue{font-size:1.5rem;line-height:1}.DailyGoalCard-module__zfdLMq__completeIcon{color:var(--success,#4ade80);font-size:3rem}.DailyGoalCard-module__zfdLMq__goalInfo{text-align:center}.DailyGoalCard-module__zfdLMq__streakInfo{flex-direction:column;align-items:center;gap:.25rem;display:flex}.DailyGoalCard-module__zfdLMq__streakRow{align-items:center;gap:.5rem;display:flex}.DailyGoalCard-module__zfdLMq__todayXP{background:var(--card-bg-subtle,#0003);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}@media (max-width:480px){.DailyGoalCard-module__zfdLMq__card{gap:1rem;padding:1rem}.DailyGoalCard-module__zfdLMq__compactCard{padding:.625rem .75rem}.DailyGoalCard-module__zfdLMq__compactContent{flex-wrap:wrap;justify-content:center;gap:.625rem}.DailyGoalCard-module__zfdLMq__progressRing{width:94px;height:94px}.DailyGoalCard-module__zfdLMq__progressValue{font-size:1.2rem}}
.LessonProgress-module__2FqsNW__container{flex-direction:column;gap:.5rem;display:flex}.LessonProgress-module__2FqsNW__phaseIndicator{justify-content:center;gap:1.5rem;margin-bottom:.25rem;display:flex}.LessonProgress-module__2FqsNW__phaseStepWrapper{flex-direction:column;align-items:center;gap:.25rem;display:flex}.LessonProgress-module__2FqsNW__phaseDot{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.LessonProgress-module__2FqsNW__phaseDot.LessonProgress-module__2FqsNW__completed{background:var(--accent-green,#4ade80);color:#000}.LessonProgress-module__2FqsNW__phaseDot.LessonProgress-module__2FqsNW__current{background:var(--gold,gold);color:#000;box-shadow:0 0 12px #ffd70066}.LessonProgress-module__2FqsNW__phaseDot.LessonProgress-module__2FqsNW__upcoming{background:var(--border-color,#ffffff1a);color:var(--text-muted,#fff6)}.LessonProgress-module__2FqsNW__phaseStepLabel{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;transition:color .3s}.LessonProgress-module__2FqsNW__phaseStepLabel.LessonProgress-module__2FqsNW__completed{color:var(--accent-green,#4ade80)}.LessonProgress-module__2FqsNW__phaseStepLabel.LessonProgress-module__2FqsNW__current{color:var(--gold,gold)}.LessonProgress-module__2FqsNW__phaseStepLabel.LessonProgress-module__2FqsNW__upcoming{color:var(--text-muted,#fff6)}.LessonProgress-module__2FqsNW__header{justify-content:space-between;align-items:center;display:flex}.LessonProgress-module__2FqsNW__phaseLabel{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.LessonProgress-module__2FqsNW__progressBar{background:var(--border-color,#ffffff1a);border-radius:4px;height:8px;overflow:hidden}.LessonProgress-module__2FqsNW__progressFill{border-radius:4px;height:100%;transition:width .3s}.LessonProgress-module__2FqsNW__progressFill.LessonProgress-module__2FqsNW__learning{background:linear-gradient(90deg,var(--gold,gold),var(--gold-light,#ffe44d))}.LessonProgress-module__2FqsNW__progressFill.LessonProgress-module__2FqsNW__pronunciation{background:linear-gradient(90deg,var(--accent-blue,#4a90d9),var(--accent-blue-light,#6bb5ff))}.LessonProgress-module__2FqsNW__progressFill.LessonProgress-module__2FqsNW__exercises{background:linear-gradient(90deg,var(--accent-green,#4ade80),var(--accent-green-light,#86efac))}@media (max-width:480px){.LessonProgress-module__2FqsNW__header{flex-direction:column;align-items:flex-start;gap:.35rem}.LessonProgress-module__2FqsNW__phaseIndicator{gap:1rem}.LessonProgress-module__2FqsNW__phaseDot{width:24px;height:24px;font-size:.65rem}}
.alphabet-module__oidCMa__alphabetToggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:50px;padding:.25rem;display:flex}.alphabet-module__oidCMa__alphabetToggle input[type=radio]{display:none}.alphabet-module__oidCMa__alphabetToggle label{color:var(--text-muted);cursor:pointer;border-radius:50px;padding:.75rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s}.alphabet-module__oidCMa__alphabetToggle input[type=radio]:checked+label{background:var(--accent-red);color:var(--text-primary);box-shadow:0 2px 10px var(--accent-red-glow)}@media (max-width:640px){.alphabet-module__oidCMa__alphabetToggle label{padding:.6rem 1.5rem;font-size:.85rem}}.alphabet-module__oidCMa__modeToggleWrapper{justify-content:center;margin-bottom:1.5rem;display:flex}.alphabet-module__oidCMa__noCharacters{text-align:center;color:var(--text-muted);padding:2rem;font-size:1rem}
.vocabulary-module__i7271a__wordDisplay{margin-bottom:1rem;font-size:clamp(4rem,15vw,8rem)}.vocabulary-module__i7271a__wordReading{margin-bottom:.5rem;font-size:clamp(2rem,8vw,4rem)}.vocabulary-module__i7271a__wordMeaning{font-size:clamp(2rem,8vw,4rem)}.vocabulary-module__i7271a__pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.vocabulary-module__i7271a__statsRow{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.vocabulary-module__i7271a__statCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;min-width:100px;padding:.75rem 1.25rem;display:flex}.vocabulary-module__i7271a__statValue{color:var(--color-primary);font-size:1.25rem;font-weight:700}.vocabulary-module__i7271a__statLabel{color:var(--color-text-muted);font-size:.75rem}.vocabulary-module__i7271a__resultCount{margin-top:.5rem}.vocabulary-module__i7271a__loadMoreContainer{justify-content:center;padding:1.5rem 0;display:flex}.vocabulary-module__i7271a__browseGrid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;margin-top:1rem;display:grid}.vocabulary-module__i7271a__vocabCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;padding:1rem;transition:all .2s;display:flex}.vocabulary-module__i7271a__vocabCard:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.vocabulary-module__i7271a__vocabCard.vocabulary-module__i7271a__learned{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface),rgba(var(--color-success-rgb),.05))}.vocabulary-module__i7271a__vocabHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.vocabulary-module__i7271a__vocabWord{color:var(--color-text);font-size:1.5rem;font-weight:600}.vocabulary-module__i7271a__vocabReading{color:var(--color-text-muted);font-size:.875rem}.vocabulary-module__i7271a__vocabMeaning{color:var(--color-text-secondary);margin-top:.5rem;font-size:.875rem}.vocabulary-module__i7271a__vocabLevel{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.vocabulary-module__i7271a__vocabActions{border-top:1px solid var(--color-border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.vocabulary-module__i7271a__learnedBadge{background:rgba(var(--color-success-rgb),.15);color:var(--color-success);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.vocabulary-module__i7271a__emptyState{text-align:center;background:var(--color-surface);border:2px dashed var(--color-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.vocabulary-module__i7271a__emptyIcon{color:var(--color-text-muted);margin-bottom:1rem;font-size:3rem}.vocabulary-module__i7271a__emptyIllustration{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex;position:relative}.vocabulary-module__i7271a__emptyIconLarge{color:var(--gold,gold);z-index:1;font-size:3.5rem;position:relative}.vocabulary-module__i7271a__emptyDecoCircle1{border:2px dashed var(--gold,gold);opacity:.25;border-radius:50%;position:absolute;inset:0}.vocabulary-module__i7271a__emptyDecoCircle2{border:1px solid var(--gold,gold);opacity:.15;border-radius:50%;position:absolute;inset:12px}.vocabulary-module__i7271a__emptyCta{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.vocabulary-module__i7271a__filterSection{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.vocabulary-module__i7271a__searchInput{flex:1;min-width:200px}.vocabulary-module__i7271a__reviewButton{align-items:center;gap:.5rem;display:flex}.vocabulary-module__i7271a__reviewCount{background:var(--color-primary);min-width:1.5rem;height:1.5rem;color:var(--color-text-on-primary);border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.vocabulary-module__i7271a__loading{justify-content:center;align-items:center;min-height:200px;display:flex}.vocabulary-module__i7271a__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite vocabulary-module__i7271a__spin}@keyframes vocabulary-module__i7271a__spin{to{transform:rotate(360deg)}}@media (max-width:480px){.vocabulary-module__i7271a__statsRow{flex-direction:column}.vocabulary-module__i7271a__statCard{width:100%}.vocabulary-module__i7271a__browseGrid{grid-template-columns:1fr}.vocabulary-module__i7271a__searchInput{min-width:0}}
.LearningCompass-module___eJqwW__compass{padding:1.5rem}.LearningCompass-module___eJqwW__header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.LearningCompass-module___eJqwW__headerIcon{color:var(--accent-gold,#d4a574);font-size:1.5rem}.LearningCompass-module___eJqwW__header h3{margin:0}.LearningCompass-module___eJqwW__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.LearningCompass-module___eJqwW__loadingIcon{color:var(--accent-gold,#d4a574);font-size:3rem;animation:2s linear infinite LearningCompass-module___eJqwW__spin}@keyframes LearningCompass-module___eJqwW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.LearningCompass-module___eJqwW__content{flex-direction:column;gap:1.5rem;display:flex}.LearningCompass-module___eJqwW__radarContainer{width:200px;height:200px;margin:0 auto;position:relative}.LearningCompass-module___eJqwW__radar{width:100%;height:100%}.LearningCompass-module___eJqwW__radarGrid{fill:none;stroke:var(--border,#333);stroke-width:.5px}.LearningCompass-module___eJqwW__radarGridLine{stroke:var(--border,#333);stroke-width:.5px}.LearningCompass-module___eJqwW__radarPolygon{fill:#d4a57433;stroke:var(--accent-gold,#d4a574);stroke-width:2px}.LearningCompass-module___eJqwW__radarPoint{fill:var(--accent-gold,#d4a574)}.LearningCompass-module___eJqwW__radarLabel{text-align:center;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.LearningCompass-module___eJqwW__labelName{color:var(--text-secondary,#888);font-size:.7rem;display:block}.LearningCompass-module___eJqwW__labelValue{color:var(--accent-gold,#d4a574);font-size:.65rem;font-weight:600;display:block}.LearningCompass-module___eJqwW__moduleList{flex-direction:column;gap:.5rem;display:flex}.LearningCompass-module___eJqwW__moduleItem{align-items:center;gap:.75rem;display:flex}.LearningCompass-module___eJqwW__moduleName{width:60px;color:var(--text-secondary,#888);font-size:.75rem}.LearningCompass-module___eJqwW__moduleBar{background:var(--bg-secondary,#1a1a2e);border-radius:3px;flex:1;height:6px;overflow:hidden}.LearningCompass-module___eJqwW__moduleBarFill{background:var(--accent-gold,#d4a574);border-radius:3px;height:100%;transition:width .3s}.LearningCompass-module___eJqwW__moduleValue{text-align:right;width:35px;color:var(--accent-gold,#d4a574);font-size:.75rem;font-weight:600}.LearningCompass-module___eJqwW__nextAction{background:var(--bg-secondary,#1a1a2e);border-radius:.75rem;padding:1rem}.LearningCompass-module___eJqwW__nextActionHeader{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.LearningCompass-module___eJqwW__nextActionIcon{color:var(--accent-gold,#d4a574)}.LearningCompass-module___eJqwW__nextActionTitle{margin-bottom:.25rem;font-weight:500}.LearningCompass-module___eJqwW__nextActionTime{align-items:center;gap:.25rem;margin-bottom:.75rem;display:flex}.LearningCompass-module___eJqwW__nextActionButton{width:100%}.LearningCompass-module___eJqwW__reviewAlert{color:var(--accent-red,#c41e3a);background:#c41e3a1a;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.LearningCompass-module___eJqwW__reviewAlert:hover{background:#c41e3a33}.LearningCompass-module___eJqwW__reviewAlertIcon{font-size:1rem}@media (max-width:480px){.LearningCompass-module___eJqwW__compass{padding:1rem}.LearningCompass-module___eJqwW__radarContainer{width:160px;height:160px}.LearningCompass-module___eJqwW__labelName{font-size:.65rem}.LearningCompass-module___eJqwW__labelValue{font-size:.6rem}}
.LessonView-module__EjUU4a__lessonContainer{flex-direction:column;gap:1.5rem;width:600px;max-width:100%;margin:0 auto;padding:1rem;display:flex}.LessonView-module__EjUU4a__cardContainer{flex-direction:column;justify-content:center;width:100%;min-height:clamp(320px,52dvh,500px);padding:1.5rem;display:flex}.LessonView-module__EjUU4a__navigation{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.LessonView-module__EjUU4a__exerciseCard{flex-direction:column;gap:2rem;display:flex}.LessonView-module__EjUU4a__question{text-align:center}.LessonView-module__EjUU4a__options{flex-direction:column;gap:.75rem;display:flex}.LessonView-module__EjUU4a__optionButton{text-align:left;justify-content:flex-start;width:100%;padding:1rem 1.5rem}.LessonView-module__EjUU4a__optionButton:hover{background:var(--hover-bg,#ffffff1a)}@media (max-width:480px){.LessonView-module__EjUU4a__lessonContainer{padding:.5rem}.LessonView-module__EjUU4a__cardContainer{min-height:clamp(280px,44dvh,380px);padding:1rem}.LessonView-module__EjUU4a__navigation{flex-wrap:wrap;justify-content:center}}
.ReviewCard-module__ebmdlG__reviewCard{flex-direction:column;width:100%;max-width:500px;min-height:400px;margin:0 auto;padding:2rem;display:flex;position:relative}.ReviewCard-module__ebmdlG__moduleBadge{background:var(--bg-secondary,#1a1a2e);color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:flex;position:absolute;top:1rem;left:1rem}.ReviewCard-module__ebmdlG__moduleIcon{font-size:1rem}.ReviewCard-module__ebmdlG__cardFront{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:150px;padding:2rem 0;display:flex}.ReviewCard-module__ebmdlG__frontText{text-align:center;margin-bottom:1rem;font-size:clamp(3rem,10vw,6rem);line-height:1.2}.ReviewCard-module__ebmdlG__audioButton{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.ReviewCard-module__ebmdlG__showAnswerSection{padding:1rem 0}.ReviewCard-module__ebmdlG__cardBack{flex-direction:column;gap:2rem;display:flex}.ReviewCard-module__ebmdlG__answerSection{text-align:center;border-top:1px solid var(--border,#333);padding:1rem 0}.ReviewCard-module__ebmdlG__backText{margin-bottom:.5rem;font-size:1.5rem}.ReviewCard-module__ebmdlG__readingText{font-size:1rem}.ReviewCard-module__ebmdlG__ratingSection{border-top:1px solid var(--border,#333);padding-top:1.5rem}.ReviewCard-module__ebmdlG__ratingLabel{text-align:center;margin-bottom:1rem;display:block}.ReviewCard-module__ebmdlG__ratingButtons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ReviewCard-module__ebmdlG__ratingButton{cursor:pointer;border:2px solid #0000;border-radius:.5rem;flex:1;min-width:70px;max-width:100px;min-height:44px;padding:.75rem .5rem;font-size:.875rem;font-weight:600;transition:all .2s}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__danger{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__danger:hover{background:#dc262633;border-color:#dc2626}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__warning{color:#eab308;background:#eab3081a;border-color:#eab3084d}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__warning:hover{background:#eab30833;border-color:#eab308}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__primary{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__primary:hover{background:#3b82f633;border-color:#3b82f6}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__success{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__success:hover{background:#22c55e33;border-color:#22c55e}.ReviewCard-module__ebmdlG__ratingButton:focus-visible{outline:2px solid var(--accent-gold,#d4a574);outline-offset:2px;transform:scale(1.02)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__danger:focus-visible{outline-color:#dc2626}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__warning:focus-visible{outline-color:#eab308}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__primary:focus-visible{outline-color:#3b82f6}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__success:focus-visible{outline-color:#22c55e}.ReviewCard-module__ebmdlG__masteryIndicator{align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.ReviewCard-module__ebmdlG__masteryDot{border-radius:50%;width:8px;height:8px}.ReviewCard-module__ebmdlG__masteryDot.ReviewCard-module__ebmdlG__new{background:var(--text-secondary,#888)}.ReviewCard-module__ebmdlG__masteryDot.ReviewCard-module__ebmdlG__learning{background:#3b82f6}.ReviewCard-module__ebmdlG__masteryDot.ReviewCard-module__ebmdlG__advanced{background:#22c55e}.ReviewCard-module__ebmdlG__masteryDot.ReviewCard-module__ebmdlG__mastered{background:var(--accent-gold,#d4a574)}@media (max-width:480px){.ReviewCard-module__ebmdlG__reviewCard{min-height:350px;padding:1.5rem}.ReviewCard-module__ebmdlG__frontText{font-size:clamp(2.5rem,15vw,4rem)}.ReviewCard-module__ebmdlG__ratingButtons{gap:.5rem}.ReviewCard-module__ebmdlG__ratingButton{min-width:0;max-width:none;padding:.625rem .25rem;font-size:.75rem}}@media (max-width:375px){.ReviewCard-module__ebmdlG__reviewCard{min-height:300px;padding:1rem}}@media (prefers-reduced-motion:reduce){.ReviewCard-module__ebmdlG__ratingButton{transition:none}.ReviewCard-module__ebmdlG__ratingButton:focus-visible{transform:none}}
.TabSelector-module__9_4lra__tabContainer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.TabSelector-module__9_4lra__tab{cursor:pointer;min-height:44px;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.TabSelector-module__9_4lra__tab:hover:not(.TabSelector-module__9_4lra__active){color:var(--color-text);background:rgba(var(--color-primary-rgb),.1)}.TabSelector-module__9_4lra__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.TabSelector-module__9_4lra__tab.TabSelector-module__9_4lra__active{background:var(--color-primary);color:var(--color-text-on-primary)}.TabSelector-module__9_4lra__tabBadge{background:#0003;border-radius:9999px;justify-content:center;align-items:center;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.TabSelector-module__9_4lra__tab.TabSelector-module__9_4lra__active .TabSelector-module__9_4lra__tabBadge{background:#fff3}@media (max-width:480px){.TabSelector-module__9_4lra__tabContainer{flex-direction:column}.TabSelector-module__9_4lra__tab{text-align:center}}
.MasteryHeatmap-module__az9Ijq__heatmap{padding:1.5rem}.MasteryHeatmap-module__az9Ijq__header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.MasteryHeatmap-module__az9Ijq__headerIcon{color:var(--accent-gold,#d4a574);font-size:1.5rem}.MasteryHeatmap-module__az9Ijq__header h3{margin:0}.MasteryHeatmap-module__az9Ijq__loading{justify-content:center;padding:2rem;display:flex}.MasteryHeatmap-module__az9Ijq__grid{grid-template-columns:auto repeat(5,1fr);gap:4px;margin-bottom:1rem;display:grid}.MasteryHeatmap-module__az9Ijq__levelHeader{color:var(--text-muted,#666);text-align:center;padding:.25rem;font-size:.7rem;font-weight:600}.MasteryHeatmap-module__az9Ijq__moduleLabel{color:var(--text-secondary,#888);align-items:center;padding-right:.5rem;font-size:.75rem;display:flex}.MasteryHeatmap-module__az9Ijq__cell{aspect-ratio:1;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:32px;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.MasteryHeatmap-module__az9Ijq__cell:hover{opacity:.9;transform:scale(1.1)}.MasteryHeatmap-module__az9Ijq__cellValue{color:var(--bg-primary,#0f0f1a);opacity:0;font-size:.6rem;font-weight:600;transition:opacity .2s}.MasteryHeatmap-module__az9Ijq__cell:hover .MasteryHeatmap-module__az9Ijq__cellValue{opacity:1}.MasteryHeatmap-module__az9Ijq__legend{justify-content:center;align-items:center;gap:.5rem;display:flex}.MasteryHeatmap-module__az9Ijq__legendScale{gap:2px;display:flex}.MasteryHeatmap-module__az9Ijq__legendCell{border-radius:3px;width:16px;height:16px}@media (max-width:480px){.MasteryHeatmap-module__az9Ijq__heatmap{padding:1rem}.MasteryHeatmap-module__az9Ijq__cell{min-width:24px;min-height:24px}.MasteryHeatmap-module__az9Ijq__levelHeader{font-size:.6rem}.MasteryHeatmap-module__az9Ijq__moduleLabel{font-size:.65rem}.MasteryHeatmap-module__az9Ijq__legendCell{width:12px;height:12px}}@media (max-width:375px){.MasteryHeatmap-module__az9Ijq__grid{gap:2px}.MasteryHeatmap-module__az9Ijq__cell{border-radius:2px;min-width:20px;min-height:20px}.MasteryHeatmap-module__az9Ijq__levelHeader{font-size:.55rem}.MasteryHeatmap-module__az9Ijq__moduleLabel{font-size:.6rem}}
.kanji-module__nvzCta__kanjiDisplay{margin-bottom:1rem;font-size:clamp(8rem,30vw,14rem)}.kanji-module__nvzCta__kanjiInfo{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.kanji-module__nvzCta__kanjiMeaning{font-size:clamp(1.5rem,4vw,2rem)}.kanji-module__nvzCta__kanjiReadings{font-size:clamp(1rem,3vw,1.25rem)}.kanji-module__nvzCta__kanjiExamples{text-align:center;flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.kanji-module__nvzCta__exampleItem{font-size:.85rem}@media (max-width:480px){.kanji-module__nvzCta__kanjiDisplay{font-size:clamp(4.5rem,28vw,7rem)}.kanji-module__nvzCta__kanjiMeaning{text-align:center;font-size:clamp(1.1rem,5.5vw,1.5rem)}.kanji-module__nvzCta__kanjiReadings{text-align:center;font-size:.95rem}}
