.LanguageSwitcher-module__tgvfQW__languageSwitcher{z-index:1000;position:relative}.LanguageSwitcher-module__tgvfQW__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;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.LanguageSwitcher-module__tgvfQW__button:hover{border-color:var(--accent-gold);box-shadow:0 0 20px var(--accent-gold-dim);transform:translateY(-1px)}.LanguageSwitcher-module__tgvfQW__flag{font-size:1.2rem;line-height:1}.LanguageSwitcher-module__tgvfQW__code{letter-spacing:.05em;color:var(--text-secondary);font-weight:700}.LanguageSwitcher-module__tgvfQW__arrow{opacity:.5;font-size:.7rem;transition:transform .3s}.LanguageSwitcher-module__tgvfQW__dropdown{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-deep);border-radius:12px;min-width:200px;max-height:400px;padding:.5rem;animation:.2s ease-out LanguageSwitcher-module__tgvfQW__fadeInDown;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.LanguageSwitcher-module__tgvfQW__option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.9rem;transition:all .2s;display:flex}.LanguageSwitcher-module__tgvfQW__option:hover{background:#ffffff0d}.LanguageSwitcher-module__tgvfQW__active{background:var(--accent-gold-dim);color:var(--accent-gold)}.LanguageSwitcher-module__tgvfQW__optionName{flex:1}.LanguageSwitcher-module__tgvfQW__check{color:var(--accent-gold);font-weight:700}@media (max-width:375px){.LanguageSwitcher-module__tgvfQW__button{padding:.5rem .75rem;font-size:.8rem}.LanguageSwitcher-module__tgvfQW__dropdown{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);max-height:250px;right:-.5rem}.LanguageSwitcher-module__tgvfQW__option{padding:.625rem .875rem;font-size:.85rem}}@media (min-width:376px) and (max-width:640px){.LanguageSwitcher-module__tgvfQW__button{padding:.5rem 1rem;font-size:.85rem}.LanguageSwitcher-module__tgvfQW__dropdown{min-width:160px;max-height:300px}}
.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(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d}.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}
.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)}}
.Container-module__DjgGgG__container{position:relative}.Container-module__DjgGgG__default{padding:2rem}.Container-module__DjgGgG__centered{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:2rem;display:flex}.Container-module__DjgGgG__dashboard{max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem}@media (max-width:640px){.Container-module__DjgGgG__default,.Container-module__DjgGgG__centered{gap:1.5rem;padding:1rem}.Container-module__DjgGgG__dashboard{padding:1rem}}
.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;font-size:clamp(8rem,30vw,14rem);font-weight:400;line-height:1;transition:all .3s}.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}@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)}@media (max-width:640px){.Toggle-module__84Pn4G__label{padding:.6rem 1.5rem;font-size:.85rem}}
.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)}@media (max-width:640px){.Chip-module__IAwj_a__label{padding:.4rem 1rem;font-size:.8rem}}
.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{z-index:50;width:280px;max-height:calc(100vh - 7rem);position:fixed;top:5rem;right:1.5rem;box-shadow:0 8px 32px #0000004d}.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__bottom{z-index:50;border-bottom:none;border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:70vh;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{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;bottom:1.5rem;right:1.5rem;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;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__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}
.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;right:-1rem}}
.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:440px;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:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.LoginDialog-module__ih7hZW__close:hover{color:var(--text-primary);background:#ffffff1a;transform:rotate(90deg)}.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;margin-bottom:2rem;padding:1rem;font-size:.9rem;animation:.5s ease-out LoginDialog-module__ih7hZW__shake}.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__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__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__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__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 (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}}
.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:640px){.AuthButton-module__2SoQ7a__button{padding:.5rem 1rem;font-size:.85rem}}
.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__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:.375rem}.ReviewCard-module__ebmdlG__ratingButton{min-width:60px;padding:.625rem .375rem;font-size:.75rem}}
.MultipleChoice-module__aNsrFq__container{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:min(90vw,400px);margin-bottom:.5rem;animation:.4s ease-out both MultipleChoice-module__aNsrFq__fadeInUp;display:grid}.MultipleChoice-module__aNsrFq__choiceButton{text-align:center;min-height:60px;font-size:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.MultipleChoice-module__aNsrFq__choiceButton:active:not(:disabled){transform:scale(.98)}@media (max-width:640px){.MultipleChoice-module__aNsrFq__container{gap:.75rem;width:85vw}.MultipleChoice-module__aNsrFq__choiceButton{min-height:55px;padding:1rem 1.25rem;font-size:1.25rem}}
.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}}
.ReviewProgress-module__Hiv0Yq__progressContainer{width:100%;max-width:500px;margin:0 auto 1.5rem;padding:0 1rem}.ReviewProgress-module__Hiv0Yq__progressBar{background:var(--bg-secondary,#1a1a2e);border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden}.ReviewProgress-module__Hiv0Yq__progressFill{background:linear-gradient(90deg,var(--accent-gold,#d4a574),var(--accent-red,#c41e3a));border-radius:4px;height:100%;transition:width .3s}.ReviewProgress-module__Hiv0Yq__progressInfo{justify-content:space-between;align-items:center;display:flex}.ReviewProgress-module__Hiv0Yq__progressCount{color:var(--text-secondary,#888);font-size:.875rem}.ReviewProgress-module__Hiv0Yq__statsRow{align-items:center;gap:1rem;display:flex}.ReviewProgress-module__Hiv0Yq__statItem{color:var(--text-secondary,#888);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.ReviewProgress-module__Hiv0Yq__correctIcon{color:var(--success,#22c55e);font-size:1.25rem}.ReviewProgress-module__Hiv0Yq__incorrectIcon{color:var(--accent-red,#dc2626);font-size:1.25rem}.ReviewProgress-module__Hiv0Yq__accuracyLabel{margin-left:.5rem}.ReviewProgress-module__Hiv0Yq__accuracyValue{color:var(--text-primary,#f5f0e8);font-weight:600}@media (max-width:480px){.ReviewProgress-module__Hiv0Yq__progressContainer{padding:0 .5rem}.ReviewProgress-module__Hiv0Yq__progressInfo{flex-direction:column;gap:.5rem}.ReviewProgress-module__Hiv0Yq__statsRow{gap:.75rem}}
.grammar-module__l2LUuG__grammarCard{margin-bottom:2rem;padding:2.5rem;animation:.6s ease-out both grammar-module__l2LUuG__fadeInUp}.grammar-module__l2LUuG__grammarTitle{letter-spacing:-.02em;margin-bottom:1.5rem}.grammar-module__l2LUuG__explanationSection{margin-bottom:2.5rem}.grammar-module__l2LUuG__explanationText{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.grammar-module__l2LUuG__examplesList{flex-direction:column;gap:1.5rem;display:flex}.grammar-module__l2LUuG__exampleItem{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:12px;padding:1.5rem;transition:all .3s}.grammar-module__l2LUuG__exampleItem:hover{border-color:var(--accent-gold-dim);background:#ffffff0d;transform:translate(4px)}.grammar-module__l2LUuG__exampleJa{margin-bottom:.5rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:1.4rem;font-weight:700}.grammar-module__l2LUuG__exampleEn{opacity:.8;font-size:1rem}.grammar-module__l2LUuG__exerciseSection{margin-bottom:2rem;padding:2.5rem;animation:.6s ease-out .2s both grammar-module__l2LUuG__fadeInUp}.grammar-module__l2LUuG__exerciseQuestion{margin-bottom:2rem;font-size:1.5rem}.grammar-module__l2LUuG__optionsGrid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.grammar-module__l2LUuG__optionButton{text-align:left;justify-content:flex-start;padding:1.25rem 1.5rem;font-size:1.1rem}.grammar-module__l2LUuG__exerciseFeedback{text-align:center;background:#ffffff05;border-radius:12px;margin-top:2rem;padding:1.5rem}@media (max-width:640px){.grammar-module__l2LUuG__grammarCard,.grammar-module__l2LUuG__exerciseSection{padding:1.5rem}.grammar-module__l2LUuG__exampleJa{font-size:1.2rem}}
.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}
.listening-module__QeasMG__listeningCard{text-align:center;margin-bottom:2rem;padding:2.5rem;animation:.6s ease-out both listening-module__QeasMG__fadeInUp}.listening-module__QeasMG__listeningTitle{color:var(--accent-gold);margin-bottom:2.5rem;font-size:2.2rem;font-weight:700}.listening-module__QeasMG__audioControls{flex-direction:column;align-items:center;gap:2rem;margin-bottom:2.5rem;display:flex}.listening-module__QeasMG__playButton{min-width:200px;font-size:1.2rem}.listening-module__QeasMG__transcriptText{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff08;border-radius:16px;margin-top:1.5rem;padding:2rem;font-size:1.1rem;line-height:1.8}.listening-module__QeasMG__dictationSection{margin-bottom:2rem;padding:2.5rem;animation:.6s ease-out .1s both listening-module__QeasMG__fadeInUp}.listening-module__QeasMG__dictationLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.85rem;font-weight:700;display:block}.listening-module__QeasMG__dictationInput{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;background:#0003;border-radius:12px;min-height:120px;margin-bottom:2rem;padding:1.25rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.listening-module__QeasMG__dictationInput:focus{border-color:var(--accent-gold);box-shadow:0 0 0 4px var(--accent-gold-dim);background:#0000004d;outline:none}.listening-module__QeasMG__dictationFeedback{text-align:center;background:#ffffff05;border-radius:12px;margin-top:2rem;padding:1.5rem}@media (max-width:640px){.listening-module__QeasMG__listeningCard,.listening-module__QeasMG__dictationSection{padding:1.5rem}.listening-module__QeasMG__listeningTitle{font-size:1.8rem}.listening-module__QeasMG__dictationInput{font-size:1.1rem}}
.reading-module__CvEWxG__readingCard{margin-bottom:2rem;padding:2.5rem;animation:.6s ease-out both reading-module__CvEWxG__fadeInUp}.reading-module__CvEWxG__readingTitle{color:var(--accent-gold);text-align:center;margin-bottom:2.5rem;font-size:2.2rem;font-weight:700}.reading-module__CvEWxG__readingText{color:var(--text-primary);white-space:pre-wrap;border:1px solid var(--border-subtle);background:#ffffff05;border-radius:16px;margin-bottom:2.5rem;padding:1.5rem;font-size:1.4rem;line-height:2.2}.reading-module__CvEWxG__questionsSection{margin-bottom:2rem;padding:2.5rem;animation:.6s ease-out both reading-module__CvEWxG__fadeInUp}.reading-module__CvEWxG__questionsTitle{color:var(--accent-gold);text-align:center;margin-bottom:2.5rem;font-weight:700}.reading-module__CvEWxG__questionsList{flex-direction:column;gap:2.5rem;display:flex}.reading-module__CvEWxG__questionItem{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:16px;padding:2rem}.reading-module__CvEWxG__questionText{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.2rem;font-weight:700}.reading-module__CvEWxG__optionsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.reading-module__CvEWxG__optionButton{text-align:left;justify-content:flex-start;padding:1rem 1.25rem;font-size:1rem}@media (max-width:640px){.reading-module__CvEWxG__readingCard,.reading-module__CvEWxG__questionsSection{padding:1.5rem}.reading-module__CvEWxG__readingTitle{font-size:1.8rem}.reading-module__CvEWxG__readingText{padding:1rem;font-size:1.2rem;line-height:2}.reading-module__CvEWxG__optionsGrid{grid-template-columns:1fr}}
.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}}
.ReviewStats-module__JXPmFW__statsCard{width:100%;max-width:500px;margin:0 auto;padding:2rem}.ReviewStats-module__JXPmFW__header{text-align:center;margin-bottom:2rem}.ReviewStats-module__JXPmFW__trophyIcon{color:var(--accent-gold,#d4a574);margin-bottom:.5rem;font-size:3rem}.ReviewStats-module__JXPmFW__mainStats{align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.ReviewStats-module__JXPmFW__accuracyCircle{text-align:center}.ReviewStats-module__JXPmFW__accuracyRing{border:6px solid;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:.5rem;display:flex}.ReviewStats-module__JXPmFW__accuracyRing.ReviewStats-module__JXPmFW__excellent{border-color:var(--success,#22c55e);background:#22c55e1a}.ReviewStats-module__JXPmFW__accuracyRing.ReviewStats-module__JXPmFW__good{background:#3b82f61a;border-color:#3b82f6}.ReviewStats-module__JXPmFW__accuracyRing.ReviewStats-module__JXPmFW__okay{background:#eab3081a;border-color:#eab308}.ReviewStats-module__JXPmFW__accuracyRing.ReviewStats-module__JXPmFW__needsWork{border-color:var(--accent-red,#dc2626);background:#dc26261a}.ReviewStats-module__JXPmFW__accuracyValue{color:var(--text-primary,#f5f0e8);font-size:2rem;font-weight:700}.ReviewStats-module__JXPmFW__sideStats{flex-direction:column;flex:1;gap:1rem;display:flex}.ReviewStats-module__JXPmFW__statItem{align-items:center;gap:.75rem;display:flex}.ReviewStats-module__JXPmFW__correctIcon{color:var(--success,#22c55e);font-size:1.5rem}.ReviewStats-module__JXPmFW__incorrectIcon{color:var(--accent-red,#dc2626);font-size:1.5rem}.ReviewStats-module__JXPmFW__timeIcon{color:var(--accent-gold,#d4a574);font-size:1.5rem}.ReviewStats-module__JXPmFW__performanceMessage{text-align:center;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.ReviewStats-module__JXPmFW__performanceMessage.ReviewStats-module__JXPmFW__excellent{color:var(--success,#22c55e);background:#22c55e1a;border:1px solid #22c55e4d}.ReviewStats-module__JXPmFW__performanceMessage.ReviewStats-module__JXPmFW__good{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}.ReviewStats-module__JXPmFW__performanceMessage.ReviewStats-module__JXPmFW__okay{color:#eab308;background:#eab3081a;border:1px solid #eab3084d}.ReviewStats-module__JXPmFW__performanceMessage.ReviewStats-module__JXPmFW__needsWork{color:var(--accent-red,#dc2626);background:#dc26261a;border:1px solid #dc26264d}.ReviewStats-module__JXPmFW__moduleBreakdown{background:var(--bg-secondary,#1a1a2e);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.ReviewStats-module__JXPmFW__breakdownLabel{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:block}.ReviewStats-module__JXPmFW__moduleList{flex-direction:column;gap:.5rem;display:flex}.ReviewStats-module__JXPmFW__moduleItem{border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.ReviewStats-module__JXPmFW__moduleItem:last-child{border-bottom:none}.ReviewStats-module__JXPmFW__moduleInfo{align-items:center;gap:.5rem;display:flex}.ReviewStats-module__JXPmFW__moduleIcon{color:var(--accent-gold,#d4a574);font-size:1.25rem}.ReviewStats-module__JXPmFW__moduleStats{color:var(--text-secondary,#888);gap:.5rem;display:flex}.ReviewStats-module__JXPmFW__moduleAccuracy{color:var(--text-muted,#666)}.ReviewStats-module__JXPmFW__avgTime{text-align:center;margin-bottom:1.5rem}.ReviewStats-module__JXPmFW__actions{flex-direction:column;gap:.75rem;display:flex}@media (max-width:480px){.ReviewStats-module__JXPmFW__statsCard{padding:1.5rem}.ReviewStats-module__JXPmFW__mainStats{flex-direction:column;gap:1.5rem}.ReviewStats-module__JXPmFW__sideStats{flex-flow:wrap;justify-content:center;gap:1.5rem}.ReviewStats-module__JXPmFW__statItem{text-align:center;flex-direction:column;gap:.25rem}}
.pathDetail-module__BSXuuG__header{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.pathDetail-module__BSXuuG__pathIcon{background:var(--accent-gold,#d4a574);width:80px;height:80px;color:var(--bg-primary,#0f0f1a);border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.pathDetail-module__BSXuuG__headerContent{flex:1}.pathDetail-module__BSXuuG__pathTitle{margin-bottom:.5rem}.pathDetail-module__BSXuuG__pathDescription{font-size:1rem}.pathDetail-module__BSXuuG__statsBar{justify-content:space-around;margin-bottom:2rem;padding:1.25rem;display:flex}.pathDetail-module__BSXuuG__stat{align-items:center;gap:.75rem;display:flex}.pathDetail-module__BSXuuG__statIcon{color:var(--accent-gold,#d4a574);font-size:1.5rem}.pathDetail-module__BSXuuG__statContent{text-align:left}.pathDetail-module__BSXuuG__statContent h3{margin-bottom:0;line-height:1.2}.pathDetail-module__BSXuuG__actions{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.pathDetail-module__BSXuuG__prereqWarning{align-items:center;gap:1rem;padding:1rem;display:flex}.pathDetail-module__BSXuuG__prereqIcon{color:var(--accent-red,#c41e3a);font-size:1.5rem}.pathDetail-module__BSXuuG__enrolledActions{flex-wrap:wrap;gap:1rem;display:flex}.pathDetail-module__BSXuuG__section{margin-bottom:2.5rem}.pathDetail-module__BSXuuG__sectionHeader{margin-bottom:1.5rem}.pathDetail-module__BSXuuG__sectionHeader h2{margin-bottom:.25rem}.pathDetail-module__BSXuuG__milestoneList{flex-direction:column;display:flex}.pathDetail-module__BSXuuG__milestone{gap:1.5rem;display:flex;position:relative}.pathDetail-module__BSXuuG__milestoneConnector{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.pathDetail-module__BSXuuG__milestoneDot{background:var(--bg-secondary,#1a1a2e);border:2px solid var(--border,#333);width:40px;height:40px;color:var(--text-muted,#666);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.pathDetail-module__BSXuuG__milestone.pathDetail-module__BSXuuG__completed .pathDetail-module__BSXuuG__milestoneDot{background:var(--success,#4a9d7c);border-color:var(--success,#4a9d7c);color:#fff}.pathDetail-module__BSXuuG__milestone.pathDetail-module__BSXuuG__current .pathDetail-module__BSXuuG__milestoneDot{background:var(--accent-gold,#d4a574);border-color:var(--accent-gold,#d4a574);color:var(--bg-primary,#0f0f1a)}.pathDetail-module__BSXuuG__milestoneLine{background:var(--border,#333);flex:1;width:2px;min-height:20px}.pathDetail-module__BSXuuG__milestone.pathDetail-module__BSXuuG__completed .pathDetail-module__BSXuuG__milestoneLine{background:var(--success,#4a9d7c)}.pathDetail-module__BSXuuG__milestoneCard{flex:1;margin-bottom:1rem;padding:1.25rem}.pathDetail-module__BSXuuG__milestone.pathDetail-module__BSXuuG__locked .pathDetail-module__BSXuuG__milestoneCard{opacity:.6}.pathDetail-module__BSXuuG__milestoneHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.pathDetail-module__BSXuuG__milestoneIcon{background:var(--bg-secondary,#1a1a2e);width:48px;height:48px;color:var(--accent-gold,#d4a574);border-radius:.75rem;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.pathDetail-module__BSXuuG__milestoneMeta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.pathDetail-module__BSXuuG__milestoneLevel{color:var(--accent-gold,#d4a574);text-transform:uppercase;font-size:.75rem;font-weight:600}.pathDetail-module__BSXuuG__milestoneTime{color:var(--text-muted,#666);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.pathDetail-module__BSXuuG__milestoneName{margin-bottom:.5rem}.pathDetail-module__BSXuuG__milestoneDescription{margin-bottom:1rem;font-size:.875rem}.pathDetail-module__BSXuuG__milestoneProgress{background:var(--bg-primary,#0f0f1a);border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.pathDetail-module__BSXuuG__milestoneProgressBar{background:var(--accent-gold,#d4a574);border-radius:3px;height:100%;transition:width .3s}.pathDetail-module__BSXuuG__milestoneActions{gap:.5rem;display:flex}.pathDetail-module__BSXuuG__completedBadge{background:var(--success,#4a9d7c);color:#fff;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.pathDetail-module__BSXuuG__itemBreakdown{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.pathDetail-module__BSXuuG__itemCategory{text-decoration:none}.pathDetail-module__BSXuuG__categoryCard{text-align:center;padding:1.25rem}.pathDetail-module__BSXuuG__categoryIcon{background:var(--bg-secondary,#1a1a2e);width:48px;height:48px;color:var(--accent-gold,#d4a574);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;font-size:1.5rem;display:flex}.pathDetail-module__BSXuuG__categoryContent h3{color:var(--accent-gold,#d4a574);margin-bottom:0}.pathDetail-module__BSXuuG__tags{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pathDetail-module__BSXuuG__tagList{flex-wrap:wrap;gap:.5rem;display:flex}.pathDetail-module__BSXuuG__tag{background:var(--bg-secondary,#1a1a2e);color:var(--text-secondary,#888);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem}.pathDetail-module__BSXuuG__japaneseIcon{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700}.pathDetail-module__BSXuuG__notFound{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.pathDetail-module__BSXuuG__backLink{justify-content:center;margin-top:2rem;display:flex}@media (max-width:640px){.pathDetail-module__BSXuuG__header{text-align:center;flex-direction:column}.pathDetail-module__BSXuuG__pathIcon{width:64px;height:64px;font-size:2rem}.pathDetail-module__BSXuuG__statsBar{flex-direction:column;gap:1rem;padding:1rem}.pathDetail-module__BSXuuG__stat{justify-content:center}.pathDetail-module__BSXuuG__milestone{gap:1rem}.pathDetail-module__BSXuuG__milestoneConnector{width:32px}.pathDetail-module__BSXuuG__milestoneDot{width:32px;height:32px;font-size:.875rem}.pathDetail-module__BSXuuG__milestoneHeader{flex-direction:column;gap:.5rem}.pathDetail-module__BSXuuG__milestoneMeta{flex-direction:row;align-items:flex-start;gap:1rem}.pathDetail-module__BSXuuG__itemBreakdown{grid-template-columns:repeat(2,1fr)}.pathDetail-module__BSXuuG__enrolledActions{flex-direction:column}.pathDetail-module__BSXuuG__enrolledActions button{justify-content:center;width:100%}}@media (max-width:375px){.pathDetail-module__BSXuuG__pathTitle{font-size:1.5rem}.pathDetail-module__BSXuuG__pathIcon{width:56px;height:56px;font-size:1.75rem}.pathDetail-module__BSXuuG__categoryCard{padding:1rem}.pathDetail-module__BSXuuG__categoryIcon{width:40px;height:40px;font-size:1.25rem}}
.paths-module__yBfibW__pageTitle{margin-bottom:.5rem}.paths-module__yBfibW__pageSubtitle,.paths-module__yBfibW__filterBar{margin-bottom:2rem}.paths-module__yBfibW__filterToggle{align-items:center;gap:.5rem;display:flex}.paths-module__yBfibW__filterOptions{background:var(--bg-card,#16162a);border:1px solid var(--border,#333);border-radius:.75rem;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding:1rem;display:flex}.paths-module__yBfibW__filterGroup{flex-direction:column;gap:.5rem;display:flex}.paths-module__yBfibW__filterButtons{flex-wrap:wrap;gap:.5rem;display:flex}.paths-module__yBfibW__filterButton{background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border,#333);color:var(--text-secondary,#888);cursor:pointer;border-radius:.5rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.paths-module__yBfibW__filterButton:hover{background:var(--bg-hover,#ffffff0d);color:var(--text-primary,#f5f0e8)}.paths-module__yBfibW__filterButton.paths-module__yBfibW__active{background:var(--accent-gold,#d4a574);color:var(--bg-primary,#0f0f1a);border-color:var(--accent-gold,#d4a574)}.paths-module__yBfibW__section{margin-bottom:2.5rem}.paths-module__yBfibW__sectionHeader{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.paths-module__yBfibW__sectionIcon{color:var(--accent-gold,#d4a574);font-size:1.5rem}.paths-module__yBfibW__adaptiveCard{padding:1.5rem}.paths-module__yBfibW__adaptiveHeader{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.paths-module__yBfibW__adaptiveIcon{background:linear-gradient(135deg,var(--accent-gold),var(--accent-red));color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.75rem;display:flex}.paths-module__yBfibW__adaptiveInfo{flex:1}.paths-module__yBfibW__adaptiveInfo h3{margin-bottom:.25rem}.paths-module__yBfibW__adaptiveContent{margin-bottom:1.5rem}.paths-module__yBfibW__adaptiveRationale{background:var(--bg-secondary,#1a1a2e);border-radius:.5rem;margin-bottom:1rem;padding:1rem;font-style:italic}.paths-module__yBfibW__adaptiveStats{justify-content:space-around;margin-bottom:1rem;display:flex}.paths-module__yBfibW__adaptiveStat{text-align:center}.paths-module__yBfibW__adaptiveStat h3{margin-bottom:.25rem}.paths-module__yBfibW__focusAreas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.paths-module__yBfibW__focusTags{flex-wrap:wrap;gap:.5rem;display:flex}.paths-module__yBfibW__focusTag{background:var(--bg-secondary,#1a1a2e);text-transform:capitalize;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem}.paths-module__yBfibW__adaptiveAction{justify-content:center;display:flex}.paths-module__yBfibW__pathsGrid{gap:1.5rem;display:grid}.paths-module__yBfibW__pathCard{color:var(--text-primary,#f5f0e8);gap:1.5rem;padding:1.5rem;text-decoration:none;display:flex;position:relative}.paths-module__yBfibW__pathIcon{background:var(--accent-gold,#d4a574);width:64px;height:64px;color:var(--bg-primary,#0f0f1a);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:flex}.paths-module__yBfibW__pathContent{flex:1;min-width:0}.paths-module__yBfibW__pathDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 1rem;display:-webkit-box;overflow:hidden}.paths-module__yBfibW__pathProgress{background:var(--bg-secondary,#1a1a2e);border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}.paths-module__yBfibW__pathProgressBar{background:var(--accent-gold,#d4a574);border-radius:3px;height:100%;transition:width .3s}.paths-module__yBfibW__pathMeta{gap:1rem;display:flex}.paths-module__yBfibW__pathStat{color:var(--text-muted,#666);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.paths-module__yBfibW__enrolledBadge{background:var(--success,#4a9d7c);color:#fff;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1rem;right:1rem}.paths-module__yBfibW__topicGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.paths-module__yBfibW__topicCard{color:var(--text-primary,#f5f0e8);padding:1.25rem;text-decoration:none;transition:transform .2s,opacity .2s;position:relative}.paths-module__yBfibW__topicCard.paths-module__yBfibW__locked{opacity:.6}.paths-module__yBfibW__topicCard.paths-module__yBfibW__locked:hover{transform:none}.paths-module__yBfibW__topicHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.paths-module__yBfibW__topicIcon{background:var(--bg-secondary,#1a1a2e);width:48px;height:48px;color:var(--accent-gold,#d4a574);border-radius:.75rem;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.paths-module__yBfibW__lockIcon{color:var(--text-muted,#666);font-size:1.25rem}.paths-module__yBfibW__topicTitle{margin-bottom:.5rem}.paths-module__yBfibW__topicDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;display:-webkit-box;overflow:hidden}.paths-module__yBfibW__topicProgress{background:var(--bg-secondary,#1a1a2e);border-radius:2px;height:4px;margin-bottom:.75rem;overflow:hidden}.paths-module__yBfibW__topicProgressBar{background:var(--accent-gold,#d4a574);border-radius:2px;height:100%;transition:width .3s}.paths-module__yBfibW__topicMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.paths-module__yBfibW__difficultyBadge{text-transform:capitalize;font-size:.75rem;font-weight:600}.paths-module__yBfibW__topicTags{gap:.5rem;display:flex}.paths-module__yBfibW__tag{background:var(--bg-secondary,#1a1a2e);color:var(--text-muted,#666);border-radius:.25rem;padding:.125rem .5rem;font-size:.7rem}.paths-module__yBfibW__prereqText{margin-top:.5rem;font-size:.75rem}.paths-module__yBfibW__emptyState{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.paths-module__yBfibW__backLink{justify-content:center;margin-top:2rem;display:flex}@media (max-width:640px){.paths-module__yBfibW__filterOptions{flex-direction:column;gap:1rem}.paths-module__yBfibW__pathCard{text-align:center;flex-direction:column;align-items:center;gap:1rem}.paths-module__yBfibW__pathMeta{justify-content:center}.paths-module__yBfibW__enrolledBadge{margin-top:.75rem;position:static}.paths-module__yBfibW__topicGrid{grid-template-columns:1fr}.paths-module__yBfibW__adaptiveStats{flex-direction:column;gap:1rem}.paths-module__yBfibW__adaptiveHeader{text-align:center;flex-direction:column}}@media (max-width:375px){.paths-module__yBfibW__pageTitle{font-size:1.5rem}.paths-module__yBfibW__filterButton{padding:.5rem .75rem;font-size:.8rem}.paths-module__yBfibW__pathIcon{width:48px;height:48px;font-size:1.5rem}.paths-module__yBfibW__topicCard{padding:1rem}}
.review-module__9PUODq__pageTitle{text-align:center;margin-bottom:2rem}.review-module__9PUODq__queueSummary{width:100%;max-width:500px;margin:0 auto 2rem;padding:2rem}.review-module__9PUODq__queueHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.review-module__9PUODq__urgencyBadge{text-transform:uppercase;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.review-module__9PUODq__urgencyBadge.review-module__9PUODq__overdue{color:var(--accent-red,#dc2626);border:1px solid var(--accent-red,#dc2626);background:#dc262633}.review-module__9PUODq__urgencyBadge.review-module__9PUODq__due{color:var(--accent-gold,#eab308);border:1px solid var(--accent-gold,#eab308);background:#eab30833}.review-module__9PUODq__urgencyBadge.review-module__9PUODq__upcoming{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f6}.review-module__9PUODq__urgencyBadge.review-module__9PUODq__none{color:var(--success,#22c55e);border:1px solid var(--success,#22c55e);background:#22c55e33}.review-module__9PUODq__moduleBreakdown{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.review-module__9PUODq__moduleChip{background:var(--bg-secondary,#1a1a2e);border:2px solid var(--border,#333);cursor:pointer;color:var(--text-secondary,#888);border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.review-module__9PUODq__moduleChip:hover{border-color:var(--accent-gold,#d4a574);color:var(--text-primary,#f5f0e8)}.review-module__9PUODq__moduleChip.review-module__9PUODq__active{border-color:var(--accent-gold,#d4a574);color:var(--accent-gold,#d4a574);background:#d4a5741a}.review-module__9PUODq__moduleIcon{font-size:1.25rem}.review-module__9PUODq__estimatedTime{color:var(--text-secondary,#888);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.review-module__9PUODq__timeIcon{font-size:1.25rem}.review-module__9PUODq__startButton,.review-module__9PUODq__backButton{margin-top:1rem}.review-module__9PUODq__sessionControls{text-align:center;margin-top:2rem}@media (max-width:480px){.review-module__9PUODq__queueSummary{padding:1.5rem}.review-module__9PUODq__queueHeader{flex-direction:column;align-items:flex-start}.review-module__9PUODq__moduleChip{flex:1;justify-content:center;min-width:140px}}
.srs-module__DQRYca__pageTitle{text-align:center;margin-bottom:.5rem}.srs-module__DQRYca__pageSubtitle{text-align:center;margin-bottom:2rem}.srs-module__DQRYca__settingsSection{width:100%;max-width:600px;margin:0 auto 1.5rem;padding:1.5rem}.srs-module__DQRYca__sectionHeader{border-bottom:1px solid var(--border,#333);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.srs-module__DQRYca__sectionIcon{color:var(--accent-gold,#d4a574);font-size:1.5rem}.srs-module__DQRYca__settingRow{border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.srs-module__DQRYca__settingRow:last-child{border-bottom:none}.srs-module__DQRYca__settingInfo{flex:1}.srs-module__DQRYca__settingLabel{margin-bottom:.25rem;font-weight:500}.srs-module__DQRYca__settingControl{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.srs-module__DQRYca__slider{appearance:none;background:var(--bg-secondary,#1a1a2e);border-radius:3px;outline:none;width:120px;height:6px}.srs-module__DQRYca__slider::-webkit-slider-thumb{appearance:none;background:var(--accent-gold,#d4a574);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .2s}.srs-module__DQRYca__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.srs-module__DQRYca__slider::-moz-range-thumb{background:var(--accent-gold,#d4a574);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.srs-module__DQRYca__sliderValue{text-align:right;min-width:50px;color:var(--accent-gold,#d4a574);font-weight:600}.srs-module__DQRYca__timeInput{background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border,#333);color:var(--text-primary,#f5f0e8);border-radius:.375rem;min-height:44px;padding:.5rem .75rem;font-size:1rem}.srs-module__DQRYca__timeInput:focus{border-color:var(--accent-gold,#d4a574);outline:none}.srs-module__DQRYca__actionButtons{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0 1rem;display:flex}.srs-module__DQRYca__actionButtons button{align-items:center;gap:.5rem;display:flex}.srs-module__DQRYca__backButton{margin:0 auto 2rem;display:block}.srs-module__DQRYca__buttonGroup{background:var(--bg-secondary,#1a1a2e);border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.srs-module__DQRYca__optionButton{color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:.375rem;min-height:36px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.srs-module__DQRYca__optionButton:hover{color:var(--text-primary,#f5f0e8)}.srs-module__DQRYca__optionButton.srs-module__DQRYca__active{background:var(--accent-gold,#d4a574);color:var(--bg-primary,#0f0f1a);font-weight:500}@media (max-width:640px){.srs-module__DQRYca__settingsSection{padding:1rem}.srs-module__DQRYca__settingRow{flex-direction:column;align-items:flex-start;gap:.75rem}.srs-module__DQRYca__settingControl{justify-content:space-between;width:100%}.srs-module__DQRYca__slider{flex:1;max-width:none}.srs-module__DQRYca__sectionHeader h3{font-size:1.125rem}}@media (max-width:375px){.srs-module__DQRYca__pageTitle{font-size:1.5rem}.srs-module__DQRYca__actionButtons{flex-direction:column;align-items:stretch}.srs-module__DQRYca__actionButtons button{justify-content:center}}
.StreakCalendar-module__KD7aAW__calendar{padding:1.5rem}.StreakCalendar-module__KD7aAW__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.StreakCalendar-module__KD7aAW__headerTitle{align-items:center;gap:.75rem;display:flex}.StreakCalendar-module__KD7aAW__headerIcon{color:var(--accent-gold,#d4a574);font-size:1.5rem}.StreakCalendar-module__KD7aAW__header h3{margin:0}.StreakCalendar-module__KD7aAW__streakBadge{color:var(--accent-gold,#d4a574);background:#d4a5741a;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.StreakCalendar-module__KD7aAW__streakIcon{color:var(--accent-gold,#d4a574);font-size:1rem}.StreakCalendar-module__KD7aAW__calendarGrid{gap:4px;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.StreakCalendar-module__KD7aAW__dayLabels{flex-direction:column;gap:2px;padding-right:4px;display:flex}.StreakCalendar-module__KD7aAW__dayLabel{height:12px;color:var(--text-muted,#666);align-items:center;font-size:.6rem;display:flex}.StreakCalendar-module__KD7aAW__weeks{gap:2px;display:flex}.StreakCalendar-module__KD7aAW__week{flex-direction:column;gap:2px;display:flex}.StreakCalendar-module__KD7aAW__day{cursor:pointer;border-radius:2px;width:12px;height:12px;transition:transform .2s}.StreakCalendar-module__KD7aAW__day:hover{transform:scale(1.3)}.StreakCalendar-module__KD7aAW__day.StreakCalendar-module__KD7aAW__today{outline:2px solid var(--accent-gold,#d4a574);outline-offset:1px}.StreakCalendar-module__KD7aAW__legend{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.StreakCalendar-module__KD7aAW__legendScale{gap:2px;display:flex}.StreakCalendar-module__KD7aAW__legendCell{border-radius:2px;width:12px;height:12px}.StreakCalendar-module__KD7aAW__stats{border-top:1px solid var(--border,#333);justify-content:space-around;padding-top:1rem;display:flex}.StreakCalendar-module__KD7aAW__stat{text-align:center}.StreakCalendar-module__KD7aAW__stat h3{margin-bottom:0;line-height:1.2}@media (max-width:480px){.StreakCalendar-module__KD7aAW__calendar{padding:1rem}.StreakCalendar-module__KD7aAW__header{flex-direction:column;align-items:flex-start}.StreakCalendar-module__KD7aAW__day{width:10px;height:10px}.StreakCalendar-module__KD7aAW__dayLabel{height:10px;font-size:.55rem}.StreakCalendar-module__KD7aAW__legendCell{width:10px;height:10px}.StreakCalendar-module__KD7aAW__stats{gap:1rem}.StreakCalendar-module__KD7aAW__stat h3{font-size:1.25rem}}
.Dashboard-module__gOMfzW__languageSwitcher{z-index:1000;position:fixed;top:1.5rem;right:1.5rem}.Dashboard-module__gOMfzW__header{text-align:center;margin-bottom:3rem;animation:.6s ease-out Dashboard-module__gOMfzW__fadeInDown}.Dashboard-module__gOMfzW__headerContent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.Dashboard-module__gOMfzW__headerContent>div:first-child{text-align:center;flex:1}.Dashboard-module__gOMfzW__headerActions{z-index:200;align-items:center;gap:1rem;display:flex;position:relative}.Dashboard-module__gOMfzW__title{margin-bottom:.5rem}.Dashboard-module__gOMfzW__subtitle{font-family:Crimson Pro,serif}.Dashboard-module__gOMfzW__statsOverview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin-bottom:3rem;animation:.6s ease-out .1s both Dashboard-module__gOMfzW__fadeInUp;display:grid}.Dashboard-module__gOMfzW__statCard{text-align:center;padding:1.5rem}.Dashboard-module__gOMfzW__statIcon{color:var(--accent-gold);margin-bottom:.5rem;font-size:2rem}.Dashboard-module__gOMfzW__statValue{margin-bottom:.25rem}.Dashboard-module__gOMfzW__statLabel{font-size:.85rem}.Dashboard-module__gOMfzW__modulesGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;animation:.6s ease-out .2s both Dashboard-module__gOMfzW__fadeInUp;display:grid}.Dashboard-module__gOMfzW__modulesGrid>a{width:100%;display:flex}.Dashboard-module__gOMfzW__moduleCard{color:var(--text-primary);flex-direction:column;flex:1;width:100%;height:100%;padding:2rem;text-decoration:none;display:flex}.Dashboard-module__gOMfzW__moduleIcon{text-align:center;color:var(--accent-gold);margin-bottom:1rem;font-size:4rem;line-height:1}.Dashboard-module__gOMfzW__japaneseIcon{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700}.Dashboard-module__gOMfzW__moduleTitle{margin-bottom:.5rem}.Dashboard-module__gOMfzW__moduleDescription{flex-grow:1;margin-bottom:1.5rem}@keyframes Dashboard-module__gOMfzW__fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes Dashboard-module__gOMfzW__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Dashboard-module__gOMfzW__headerContent{flex-direction:column;align-items:stretch}.Dashboard-module__gOMfzW__headerContent>div:first-child{text-align:center}}@media (max-width:480px){.Dashboard-module__gOMfzW__statsOverview{grid-template-columns:repeat(2,1fr);gap:.75rem}.Dashboard-module__gOMfzW__statCard{padding:.875rem}.Dashboard-module__gOMfzW__statValue{font-size:1.4rem}.Dashboard-module__gOMfzW__statLabel{font-size:.75rem}.Dashboard-module__gOMfzW__modulesGrid{grid-template-columns:1fr;gap:1.25rem}.Dashboard-module__gOMfzW__moduleCard{padding:1.25rem}.Dashboard-module__gOMfzW__moduleIcon{font-size:2.5rem}.Dashboard-module__gOMfzW__moduleTitle{font-size:1.25rem}.Dashboard-module__gOMfzW__moduleDescription{font-size:.85rem}}@media (min-width:481px) and (max-width:640px){.Dashboard-module__gOMfzW__statsOverview{grid-template-columns:repeat(2,1fr);gap:1rem}.Dashboard-module__gOMfzW__statCard{padding:1rem}.Dashboard-module__gOMfzW__statValue{font-size:1.5rem}.Dashboard-module__gOMfzW__modulesGrid{grid-template-columns:1fr;gap:1.5rem}.Dashboard-module__gOMfzW__moduleCard{padding:1.5rem}.Dashboard-module__gOMfzW__moduleIcon{font-size:3rem}}.Dashboard-module__gOMfzW__backgroundKanji{color:var(--border-subtle);z-index:-1;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(10rem,30vw,20rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Dashboard-module__gOMfzW__quickActions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.Dashboard-module__gOMfzW__quickActionButton{align-items:center;gap:.5rem;display:flex}.Dashboard-module__gOMfzW__widgetsSection{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.Dashboard-module__gOMfzW__compassWidget,.Dashboard-module__gOMfzW__heatmapWidget{width:100%}.Dashboard-module__gOMfzW__calendarSection{margin-bottom:2rem}.Dashboard-module__gOMfzW__calendarWidget{width:100%}@media (max-width:480px){.Dashboard-module__gOMfzW__quickActions{flex-direction:column;align-items:stretch}.Dashboard-module__gOMfzW__quickActionButton{justify-content:center}.Dashboard-module__gOMfzW__widgetsSection{grid-template-columns:1fr}}@media (min-width:481px) and (max-width:768px){.Dashboard-module__gOMfzW__widgetsSection{grid-template-columns:1fr}}
