.pronunciation-module__0Qz_CW__layout{gap:var(--space-8);flex-direction:column;display:flex}.pronunciation-module__0Qz_CW__loading{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:40vh;display:flex}.pronunciation-module__0Qz_CW__loading p{color:var(--text-secondary);margin:0}.pronunciation-module__0Qz_CW__sectionTitle{margin:0 0 var(--space-3);font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.pronunciation-module__0Qz_CW__iconTile{border-radius:var(--radius-md);background:var(--accent-gold-dim);width:44px;height:44px;color:var(--accent-gold);flex:none;justify-content:center;align-items:center;font-size:1.375rem;display:inline-flex}.pronunciation-module__0Qz_CW__categories{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.pronunciation-module__0Qz_CW__categoryCard{align-items:flex-start;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 85%, transparent);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);display:flex}.pronunciation-module__0Qz_CW__categoryCard:hover{border-color:var(--accent-gold-border)}.pronunciation-module__0Qz_CW__categoryCard:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.pronunciation-module__0Qz_CW__categoryActive,.pronunciation-module__0Qz_CW__categoryActive:hover{border-color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 8%, var(--bg-card))}.pronunciation-module__0Qz_CW__categoryBody{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pronunciation-module__0Qz_CW__categoryTitle{color:var(--text-primary);font-weight:700}.pronunciation-module__0Qz_CW__categoryText{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.pronunciation-module__0Qz_CW__categoryCount{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--accent-gold);font-weight:600}.pronunciation-module__0Qz_CW__listHeader{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pronunciation-module__0Qz_CW__listHeader .pronunciation-module__0Qz_CW__sectionTitle{margin:0}.pronunciation-module__0Qz_CW__chipRow{gap:var(--space-2);scrollbar-width:none;max-width:100%;padding:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) var(--space-3);display:flex;overflow-x:auto}.pronunciation-module__0Qz_CW__chipRow::-webkit-scrollbar{display:none}.pronunciation-module__0Qz_CW__chip{min-height:var(--tap-target-min);padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-card) 85%, transparent);font:inherit;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.pronunciation-module__0Qz_CW__chip:hover{background:var(--surface-overlay);color:var(--text-primary)}.pronunciation-module__0Qz_CW__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.pronunciation-module__0Qz_CW__chipActive,.pronunciation-module__0Qz_CW__chipActive:hover{border-color:var(--accent-gold-border);background:var(--accent-gold-dim);color:var(--accent-gold)}.pronunciation-module__0Qz_CW__drillList{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 85%, transparent);margin:0;padding:0;list-style:none;overflow:hidden}.pronunciation-module__0Qz_CW__drillList li+li{border-top:1px solid var(--glass-border)}.pronunciation-module__0Qz_CW__drillRow{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out);background:0 0;border:none;display:flex}.pronunciation-module__0Qz_CW__drillRow:hover{background:var(--surface-overlay)}.pronunciation-module__0Qz_CW__drillRow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-3px}.pronunciation-module__0Qz_CW__drillInfo{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pronunciation-module__0Qz_CW__drillTitle{font-weight:600}.pronunciation-module__0Qz_CW__drillText{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.pronunciation-module__0Qz_CW__drillMeta{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pronunciation-module__0Qz_CW__tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-overlay);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;font-weight:500;display:inline-flex}.pronunciation-module__0Qz_CW__chevron{color:var(--text-muted);flex:none}.pronunciation-module__0Qz_CW__back{align-items:center;gap:var(--space-1);min-height:var(--tap-target-min);margin:0 0 var(--space-3) calc(-1 * var(--space-2));padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border:none;font-weight:500;display:inline-flex}.pronunciation-module__0Qz_CW__back svg{font-size:1.25rem}.pronunciation-module__0Qz_CW__back:hover{background:var(--surface-overlay);color:var(--text-primary)}.pronunciation-module__0Qz_CW__back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.pronunciation-module__0Qz_CW__drillContainer{max-width:var(--content-max-width-narrow);padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 85%, transparent)}@media (max-width:480px){.pronunciation-module__0Qz_CW__layout{gap:var(--space-6)}.pronunciation-module__0Qz_CW__drillContainer,.pronunciation-module__0Qz_CW__drillRow{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.pronunciation-module__0Qz_CW__categoryCard,.pronunciation-module__0Qz_CW__chip,.pronunciation-module__0Qz_CW__drillRow,.pronunciation-module__0Qz_CW__back{transition:none}}
.PageHeader-module__wf5wAW__header{gap:var(--space-3);width:100%;margin-bottom:var(--space-6);flex-direction:column;display:flex}.PageHeader-module__wf5wAW__back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--tap-target-min);margin-left:calc(-1 * var(--space-2));padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-secondary);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.PageHeader-module__wf5wAW__back svg{font-size:1.25rem}.PageHeader-module__wf5wAW__back:hover{background:var(--surface-overlay);color:var(--text-primary)}.PageHeader-module__wf5wAW__back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.PageHeader-module__wf5wAW__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.PageHeader-module__wf5wAW__titles{min-width:0}.PageHeader-module__wf5wAW__title{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.PageHeader-module__wf5wAW__subtitle{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-secondary)}.PageHeader-module__wf5wAW__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.PageHeader-module__wf5wAW__header{margin-bottom:var(--space-5)}.PageHeader-module__wf5wAW__title{font-size:var(--text-2xl)}.PageHeader-module__wf5wAW__subtitle{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.PageHeader-module__wf5wAW__back{transition:none}}
.Button-module__8RiFmG__button{font-family:var(--font-primary);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;font-weight:600;line-height:var(--leading-snug);border:none;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__button:active:not(:disabled){transform:translateY(1px)scale(.995)}.Button-module__8RiFmG__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module__8RiFmG__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.Button-module__8RiFmG__primary{background:var(--accent-red);color:var(--on-accent);box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-red) 88%, #fff);box-shadow:var(--shadow-md);transform:translateY(-1px)}.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(-1px)}.Button-module__8RiFmG__success{background:var(--success);color:var(--on-accent);box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__success:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__8RiFmG__danger{background:var(--danger);color:var(--on-accent)}.Button-module__8RiFmG__danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 82%, #000);transform:translateY(-1px)}.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{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:var(--tap-target-min)}.Button-module__8RiFmG__md{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-height:48px}.Button-module__8RiFmG__lg{padding:var(--space-4) var(--space-10);font-size:var(--text-lg);min-height:56px}.Button-module__8RiFmG__fullWidth{width:100%}@media (max-width:480px){.Button-module__8RiFmG__lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.Button-module__8RiFmG__md{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.Button-module__8RiFmG__button,.Button-module__8RiFmG__button:hover:not(:disabled),.Button-module__8RiFmG__button:active:not(:disabled){transform:none}}
.Card-module__b6YjYG__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.Card-module__b6YjYG__default{box-shadow:var(--shadow-sm)}.Card-module__b6YjYG__elevated{box-shadow:var(--shadow-lg);border-color:var(--accent-gold-border)}.Card-module__b6YjYG__outlined{box-shadow:none;border-width:2px}.Card-module__b6YjYG__glass{background:color-mix(in srgb, var(--bg-card) 85%, transparent);border:1px solid var(--glass-border);box-shadow:none}.Card-module__b6YjYG__hover:hover{box-shadow:var(--shadow-md);border-color:var(--accent-gold-border);transform:translateY(-2px)}.Card-module__b6YjYG__hover:focus-within,.Card-module__b6YjYG__card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.Card-module__b6YjYG__card:has(>a:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.Card-module__b6YjYG__card:has(>button:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.Card-module__b6YjYG__card{transition:none}.Card-module__b6YjYG__hover:hover{transition:none;transform:none}}
.Input-module__5jsJuW__input{font-family:var(--font-primary);color:var(--text-primary);background:var(--bg-card);border:2px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);caret-color:var(--accent-gold);outline:none;width:100%}.Input-module__5jsJuW__input::placeholder{color:var(--text-muted)}.Input-module__5jsJuW__input:hover:not(:disabled):not(:focus){border-color:var(--accent-gold-border)}.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(--glass-border)}.Input-module__5jsJuW__error{color:var(--accent-red);border-color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 10%, var(--bg-card));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{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-4);font-size:var(--text-base);min-height:var(--tap-target-min)}.Input-module__5jsJuW__md{padding:var(--space-3) var(--space-5);font-size:var(--text-xl)}.Input-module__5jsJuW__lg{padding:var(--space-4) var(--space-6);text-align:center;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:500}.Input-module__5jsJuW__fullWidth{width:100%}@media (prefers-reduced-motion:reduce){.Input-module__5jsJuW__error{animation:none}}@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}}.Input-module__5jsJuW__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
.Container-module__DjgGgG__container{position:relative}.Container-module__DjgGgG__default{padding:var(--space-8);padding-left:calc(var(--space-8) + var(--safe-area-left));padding-right:calc(var(--space-8) + var(--safe-area-right));padding-bottom:calc(var(--space-8) + var(--safe-area-bottom));max-width:var(--content-max-width);margin-inline:auto}.Container-module__DjgGgG__centered{min-height:100dvh;padding:var(--space-8);padding-top:calc(var(--space-8) + var(--safe-area-top));padding-left:calc(var(--space-8) + var(--safe-area-left));padding-right:calc(var(--space-8) + var(--safe-area-right));padding-bottom:calc(var(--space-8) + var(--safe-area-bottom));justify-content:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.Container-module__DjgGgG__dashboard{min-height:100dvh;padding:var(--space-8);padding-top:calc(var(--space-8) + var(--safe-area-top));padding-left:calc(var(--space-8) + var(--safe-area-left));padding-right:calc(var(--space-8) + var(--safe-area-right));padding-bottom:calc(var(--space-8) + var(--safe-area-bottom));max-width:var(--content-max-width);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{justify-content:center;align-items:center;gap:var(--space-3);aspect-ratio:1;width:min(360px,100%);padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-card) 85%, transparent);transition:border-color var(--duration-base) var(--ease-out);animation:CharacterCard-module__qiZEFW__fadeInScale var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.CharacterCard-module__qiZEFW__entering{animation:CharacterCard-module__qiZEFW__characterEnter var(--duration-slow) var(--ease-out)}.CharacterCard-module__qiZEFW__correct{border-color:color-mix(in srgb, var(--success) 50%, var(--glass-border));animation:CharacterCard-module__qiZEFW__pulseSuccess var(--duration-slow) var(--ease-out)}@keyframes CharacterCard-module__qiZEFW__fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes CharacterCard-module__qiZEFW__characterEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes CharacterCard-module__qiZEFW__pulseSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (max-width:480px){.CharacterCard-module__qiZEFW__card{aspect-ratio:5/4;padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.CharacterCard-module__qiZEFW__card,.CharacterCard-module__qiZEFW__entering,.CharacterCard-module__qiZEFW__correct{transition:none;animation:none}}
.CharacterDisplay-module__4qUuTW__container{align-items:center;gap:var(--space-2);flex-direction:column;max-width:100%;display:flex}.CharacterDisplay-module__4qUuTW__display{white-space:nowrap;max-width:100%;color:var(--text-primary);transition:color var(--duration-base) var(--ease-out);font-size:clamp(6rem,22vw,10rem);font-weight:400;line-height:1}.CharacterDisplay-module__4qUuTW__wordDisplay{font-size:clamp(2.5rem,9vw,4.5rem);line-height:var(--leading-tight);white-space:normal;overflow-wrap:anywhere;text-align:center}.CharacterDisplay-module__4qUuTW__subtext{font-size:var(--text-lg);letter-spacing:var(--tracking-wide);color:var(--text-secondary);text-align:center;font-weight:500}.CharacterDisplay-module__4qUuTW__entering{animation:CharacterDisplay-module__4qUuTW__characterEnter var(--duration-slow) var(--ease-out)}.CharacterDisplay-module__4qUuTW__correct{color:var(--success)}@media (max-width:480px){.CharacterDisplay-module__4qUuTW__display{font-size:clamp(4.5rem,24vw,6.5rem)}.CharacterDisplay-module__4qUuTW__wordDisplay{font-size:clamp(2rem,11vw,3rem)}.CharacterDisplay-module__4qUuTW__subtext{font-size:var(--text-base)}}@keyframes CharacterDisplay-module__4qUuTW__characterEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.CharacterDisplay-module__4qUuTW__display,.CharacterDisplay-module__4qUuTW__entering{transition:none;animation:none}}
.OptionsPanel-module__9tI2jq__panel{align-items:center;gap:var(--space-3) var(--space-5);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 85%, transparent);flex-wrap:wrap;display:flex}.OptionsPanel-module__9tI2jq__group,.OptionsPanel-module__9tI2jq__toggleContainer{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.OptionsPanel-module__9tI2jq__toggleContainer{column-gap:var(--space-3)}@media (max-width:480px){.OptionsPanel-module__9tI2jq__panel{padding:var(--space-3);flex-direction:column;align-items:stretch}.OptionsPanel-module__9tI2jq__toggleContainer>div:last-child{width:100%;display:flex}.OptionsPanel-module__9tI2jq__toggleContainer>div:last-child>div{flex:1;min-width:0}.OptionsPanel-module__9tI2jq__toggleContainer label{padding-inline:var(--space-3);text-align:center;justify-content:center}}
.InputSection-module__HGlCHa__section{align-items:center;gap:var(--space-4);width:min(480px,100%);animation:InputSection-module__HGlCHa__fadeInUp var(--duration-slow) var(--ease-out) both;flex-direction:column;display:flex}@keyframes InputSection-module__HGlCHa__fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.InputSection-module__HGlCHa__section{animation:none}}
.Toggle-module__84Pn4G__toggle{width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-card) 85%, transparent);display:flex}.Toggle-module__84Pn4G__option{flex:1;position:relative}.Toggle-module__84Pn4G__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Toggle-module__84Pn4G__label{min-height:var(--tap-target-min);padding:0 var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);justify-content:center;align-items:center;font-weight:500;display:flex}.Toggle-module__84Pn4G__label:hover{color:var(--text-primary)}.Toggle-module__84Pn4G__input:checked+.Toggle-module__84Pn4G__label{background:var(--accent-gold-dim);color:var(--accent-gold);font-weight:600}.Toggle-module__84Pn4G__input:focus-visible+.Toggle-module__84Pn4G__label{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (max-width:480px){.Toggle-module__84Pn4G__label{padding:0 var(--space-4)}}.Toggle-module__84Pn4G__disabled{opacity:.5;pointer-events:none}.Toggle-module__84Pn4G__disabled .Toggle-module__84Pn4G__label{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.Toggle-module__84Pn4G__label{transition:none}}
.Chip-module__IAwj_a__chip{align-items:center;display:flex;position:relative}.Chip-module__IAwj_a__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Chip-module__IAwj_a__label{min-height:var(--tap-target-min);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.85rem;transition:border-color .2s,color .2s,background-color .2s;display:flex}.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{min-height:var(--tap-target-min);padding:.4rem 1rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.Chip-module__IAwj_a__label{transition:none}}
.Spinner-module__s0pLYa__spinner{border-radius:var(--radius-pill);border-style:solid;border-color:var(--border-subtle);border-top-color:var(--accent-gold);flex:none;animation:.75s linear infinite Spinner-module__s0pLYa__spin;display:inline-block}.Spinner-module__s0pLYa__sm{border-width:2px;width:1rem;height:1rem}.Spinner-module__s0pLYa__md{border-width:3px;width:1.75rem;height:1.75rem}.Spinner-module__s0pLYa__lg{border-width:4px;width:2.75rem;height:2.75rem}@keyframes Spinner-module__s0pLYa__spin{to{transform:rotate(360deg)}}
.StatTiles-module__EKGu4q__row{gap:var(--space-3);width:min(440px,100%);margin:0 auto var(--space-6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;display:grid}.StatTiles-module__EKGu4q__tile{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);background:color-mix(in srgb, var(--bg-card) 85%, transparent);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column-reverse;display:flex}.StatTiles-module__EKGu4q__value{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);color:var(--accent-gold);font-variant-numeric:tabular-nums;margin:0}.StatTiles-module__EKGu4q__label{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary)}
.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}}.FillBlank-module__X83YxW__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
.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}}
.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}}
.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;font-size:.9rem;font-family:var(--font-primary);border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;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__icon{color:var(--accent-gold);font-size:1.1rem}.LanguageSwitcher-module__tgvfQW__optionCode{min-width:2.25rem;padding:.125rem var(--space-1);border-radius:var(--radius-sm);background:var(--surface-overlay);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.LanguageSwitcher-module__tgvfQW__code{letter-spacing:.05em;color:var(--text-secondary);font-weight:700}.LanguageSwitcher-module__tgvfQW__arrow{color:var(--text-muted);font-size:.7rem;transition:transform .3s}.LanguageSwitcher-module__tgvfQW__dropdown{background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:var(--shadow-deep);min-width:200px;max-width:min(280px, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1rem));-webkit-overflow-scrolling:touch;z-index:200;border-radius:12px;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;font-family:var(--font-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;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}@keyframes LanguageSwitcher-module__tgvfQW__fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.LanguageSwitcher-module__tgvfQW__button{transition:none}.LanguageSwitcher-module__tgvfQW__button:hover{transform:none}.LanguageSwitcher-module__tgvfQW__arrow{transition:none}.LanguageSwitcher-module__tgvfQW__dropdown{animation:none}.LanguageSwitcher-module__tgvfQW__option{transition:none}}@media (max-width:375px){.LanguageSwitcher-module__tgvfQW__button{min-height:44px;padding:.5rem .75rem;font-size:.8rem}.LanguageSwitcher-module__tgvfQW__dropdown{min-width:min(260px, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1rem));max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1rem);max-height:250px;right:0}.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}}.LanguageSwitcher-module__tgvfQW__dropdownUp{animation-name:LanguageSwitcher-module__tgvfQW__fadeInUp;top:auto;bottom:calc(100% + .5rem)}.LanguageSwitcher-module__tgvfQW__dropdownStart{left:0;right:auto}
.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}}
.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}}
.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}}
.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;font-weight:500;font-family:var(--font-primary);border-radius:50px;padding:.6rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.AuthButton-module__2SoQ7a__button:hover:not(:disabled){border-color:var(--accent-gold-border);transform:translateY(-1px)}.AuthButton-module__2SoQ7a__primary{background:var(--accent-red);color:var(--on-accent);box-shadow:var(--shadow-sm);border:none}.AuthButton-module__2SoQ7a__primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-red) 88%, #fff);box-shadow:var(--shadow-md);transform:translateY(-1px)}.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}}
.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}}
.AppSidebar-module__Aj0jaq__sidebar{display:none}@media (min-width:1024px){.AppSidebar-module__Aj0jaq__sidebar{gap:var(--space-5);width:var(--sidebar-width);height:100dvh;padding:var(--space-6) var(--space-4) var(--space-5);border-right:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);flex-direction:column;display:flex;position:sticky;top:0}}.AppSidebar-module__Aj0jaq__brand{padding:0 var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:flex}.AppSidebar-module__Aj0jaq__brand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.AppSidebar-module__Aj0jaq__language{padding:0 var(--space-1)}.AppSidebar-module__Aj0jaq__nav{gap:var(--space-1);min-height:0;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.AppSidebar-module__Aj0jaq__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.AppSidebar-module__Aj0jaq__sectionTitle{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:600}.AppSidebar-module__Aj0jaq__link{align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.AppSidebar-module__Aj0jaq__link:hover{background:var(--surface-overlay);color:var(--text-primary)}.AppSidebar-module__Aj0jaq__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.AppSidebar-module__Aj0jaq__active{background:color-mix(in srgb, var(--accent-gold) 14%, transparent);color:var(--text-primary)}.AppSidebar-module__Aj0jaq__active .AppSidebar-module__Aj0jaq__icon{color:var(--accent-gold)}.AppSidebar-module__Aj0jaq__icon{width:1.25rem;color:var(--text-muted);justify-content:center;font-size:1.125rem;display:inline-flex}.AppSidebar-module__Aj0jaq__glyph{font-family:var(--font-cjk);font-size:1rem;font-weight:700}.AppSidebar-module__Aj0jaq__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AppSidebar-module__Aj0jaq__footer{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--glass-border);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.AppSidebar-module__Aj0jaq__link{transition:none}}
.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}}.Translation-module__v20eHW__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
.Logo-module__1CmurG__logo{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.Logo-module__1CmurG__mark{flex:none;width:clamp(48px,8vw,68px);height:auto}.Logo-module__1CmurG__text{flex-direction:column;min-width:0;display:flex}.Logo-module__1CmurG__name{font-family:var(--font-secondary);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:700;line-height:1}.Logo-module__1CmurG__tagline{margin-top:var(--space-1);font-size:var(--text-sm);letter-spacing:.04em;color:var(--accent-gold)}.Logo-module__1CmurG__small{gap:var(--space-2)}.Logo-module__1CmurG__small .Logo-module__1CmurG__mark{width:40px}.Logo-module__1CmurG__small .Logo-module__1CmurG__name{font-size:1.5rem}
.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}
.ClientLayout-module__3LDiLq__layout,.ClientLayout-module__3LDiLq__main{min-width:0}@media (min-width:1024px){.ClientLayout-module__3LDiLq__layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:start;display:grid}}
.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%}}
.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;font-size:.9rem;font-weight:500;font-family:var(--font-primary);background:0 0;border:none;border-radius:50px;min-height:44px;padding:.75rem 2rem;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}}
.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}}
.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{font-size:clamp(6rem,25vw,10rem);font-family:var(--font-cjk);color:var(--text-primary);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}}
.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}}
.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}}
.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}}.Typing-module__tg2Tuq__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
.EmptyState-module__4mXhya__emptyState{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-10) var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 85%, transparent);text-align:center;flex-direction:column;display:flex}.EmptyState-module__4mXhya__icon{width:56px;height:56px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--accent-gold-dim);color:var(--accent-gold);flex:none;justify-content:center;align-items:center;font-size:1.75rem;display:inline-flex}.EmptyState-module__4mXhya__title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);color:var(--text-primary);margin:0}.EmptyState-module__4mXhya__text,.EmptyState-module__4mXhya__note{max-width:min(440px,100%);line-height:var(--leading-normal);margin:0}.EmptyState-module__4mXhya__text{font-size:var(--text-base);color:var(--text-secondary)}.EmptyState-module__4mXhya__note{font-size:var(--text-sm);color:var(--text-secondary)}.EmptyState-module__4mXhya__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:480px){.EmptyState-module__4mXhya__emptyState{padding:var(--space-8) var(--space-4)}.EmptyState-module__4mXhya__title{font-size:var(--text-lg)}.EmptyState-module__4mXhya__text{font-size:var(--text-sm)}.EmptyState-module__4mXhya__actions{flex-direction:column;align-self:stretch}}
.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}}
.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,.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__bottom,.LearningCompanion-module__oaeSMq__companion.LearningCompanion-module__oaeSMq__auto{width:100%;position:relative}.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{min-width:44px;min-height:44px;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{background:var(--bg-hover,#ffffff0d);color:var(--text-primary,#f5f0e8)}.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:480px){.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}.LearningCompanion-module__oaeSMq__toggleButton:focus-visible,.LearningCompanion-module__oaeSMq__showMoreButton:focus-visible,.LearningCompanion-module__oaeSMq__footerLink:focus-visible{outline:2px solid var(--accent-gold,#d4a574);outline-offset:2px}@media (prefers-reduced-motion:reduce){.LearningCompanion-module__oaeSMq__section{animation:none}.LearningCompanion-module__oaeSMq__ringProgress{transition:none}}
.MultipleChoice-module__aNsrFq__container{gap:var(--space-2);width:100%;animation:.4s ease-out both MultipleChoice-module__aNsrFq__fadeInUp;display:grid}.MultipleChoice-module__aNsrFq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.MultipleChoice-module__aNsrFq__list{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.MultipleChoice-module__aNsrFq__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.MultipleChoice-module__aNsrFq__choiceButton{min-height:52px;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:500;line-height:var(--leading-snug);white-space:normal;overflow-wrap:anywhere}.MultipleChoice-module__aNsrFq__label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.MultipleChoice-module__aNsrFq__list .MultipleChoice-module__aNsrFq__choiceButton{text-align:left;justify-content:flex-start}.MultipleChoice-module__aNsrFq__grid .MultipleChoice-module__aNsrFq__choiceButton{text-align:center;font-size:var(--text-lg);justify-content:center}.MultipleChoice-module__aNsrFq__choiceButton:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.MultipleChoice-module__aNsrFq__container{animation:none}.MultipleChoice-module__aNsrFq__choiceButton:active:not(:disabled){transform:none}}
.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}}
.TabSelector-module__9_4lra__tabContainer{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-pill);border:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.TabSelector-module__9_4lra__tab{white-space:nowrap;padding:var(--space-3) var(--space-6);min-height:var(--tap-target-min);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.TabSelector-module__9_4lra__tab:hover:not(.TabSelector-module__9_4lra__active){color:var(--color-text);background:var(--surface-overlay)}.TabSelector-module__9_4lra__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.TabSelector-module__9_4lra__tab.TabSelector-module__9_4lra__active{background:var(--accent-gold-dim);color:var(--accent-gold);font-weight:600}.TabSelector-module__9_4lra__tabBadge{padding:.125rem var(--space-2);margin-left:var(--space-2);background:var(--surface-overlay-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.TabSelector-module__9_4lra__tab.TabSelector-module__9_4lra__active .TabSelector-module__9_4lra__tabBadge{background:color-mix(in srgb, var(--accent-gold) 22%, transparent)}@media (max-width:480px){.TabSelector-module__9_4lra__tab{padding:var(--space-2) var(--space-3)}}
.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}}
.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}}
.ReviewCard-module__ebmdlG__reviewCard{flex-direction:column;width:100%;min-height:400px;margin:0 auto;padding:2rem;display:flex;position:relative}.ReviewCard-module__ebmdlG__moduleBadge{background:var(--surface-overlay);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.5rem 1rem;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(--glass-border);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(--glass-border);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{background:color-mix(in srgb, var(--accent-red-light) 10%, transparent);border-color:color-mix(in srgb, var(--accent-red-light) 30%, transparent);color:var(--accent-red-light)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__danger:hover{background:color-mix(in srgb, var(--accent-red-light) 18%, transparent);border-color:var(--accent-red-light)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__warning{background:color-mix(in srgb, var(--accent-orange) 10%, transparent);border-color:color-mix(in srgb, var(--accent-orange) 30%, transparent);color:var(--accent-orange)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__warning:hover{background:color-mix(in srgb, var(--accent-orange) 18%, transparent);border-color:var(--accent-orange)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__primary{background:color-mix(in srgb, var(--accent-blue) 10%, transparent);border-color:color-mix(in srgb, var(--accent-blue) 30%, transparent);color:var(--accent-blue)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__primary:hover{background:color-mix(in srgb, var(--accent-blue) 18%, transparent);border-color:var(--accent-blue)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__success{background:color-mix(in srgb, var(--success) 10%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.ReviewCard-module__ebmdlG__ratingButton.ReviewCard-module__ebmdlG__success:hover{background:color-mix(in srgb, var(--success) 18%, transparent);border-color:var(--success)}.ReviewCard-module__ebmdlG__ratingButton:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.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)}.ReviewCard-module__ebmdlG__masteryDot.ReviewCard-module__ebmdlG__learning{background:var(--accent-blue)}.ReviewCard-module__ebmdlG__masteryDot.ReviewCard-module__ebmdlG__advanced{background:var(--success)}.ReviewCard-module__ebmdlG__masteryDot.ReviewCard-module__ebmdlG__mastered{background:var(--accent-gold)}@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}}
.placement-module__4tXY2q__loading{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:40vh;display:flex}.placement-module__4tXY2q__loading p{color:var(--text-secondary);margin:0}.placement-module__4tXY2q__intro{gap:var(--space-6);max-width:var(--content-max-width-narrow);flex-direction:column;display:flex}.placement-module__4tXY2q__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0;display:grid}.placement-module__4tXY2q__fact{align-items:center;column-gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 85%, transparent);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""icon label";display:grid}.placement-module__4tXY2q__factIcon{border-radius:var(--radius-md);background:var(--accent-gold-dim);width:40px;height:40px;color:var(--accent-gold);grid-area:icon;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.placement-module__4tXY2q__factValue{color:var(--text-primary);grid-area:value;margin:0;font-weight:700}.placement-module__4tXY2q__factLabel{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary);grid-area:label}.placement-module__4tXY2q__panel{padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 85%, transparent)}.placement-module__4tXY2q__sectionTitle{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.placement-module__4tXY2q__steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.placement-module__4tXY2q__step{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);display:flex}.placement-module__4tXY2q__stepNumber{border-radius:var(--radius-pill);background:var(--surface-overlay);width:28px;height:28px;font-size:var(--text-xs);color:var(--accent-gold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.placement-module__4tXY2q__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:480px){.placement-module__4tXY2q__panel{padding:var(--space-4)}.placement-module__4tXY2q__actions{flex-direction:column;align-items:stretch}}
.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)}.LessonView-module__EjUU4a__answerFeedback{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}@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}}
