.navigator_root__hEQYI{--size:64px;--glow:#22d3ee;position:fixed;z-index:210;right:16px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + 12px);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none;transition:opacity .3s ease,transform .3s var(--ease-spring),visibility 0s}@media (min-width:768px){.navigator_root__hEQYI{--size:80px}}@media (min-width:900px){.navigator_root__hEQYI{right:24px;bottom:24px}}.navigator_root__hEQYI[data-hidden]{opacity:0;transform:scale(.6) translateY(16px);visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}.navigator_root__hEQYI>*{pointer-events:auto}.navigator_avatarWrap__r1ozp{position:relative;width:var(--size);height:var(--size)}.navigator_avatar__VEGhC{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:0;border:3px solid #fff;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff6f8,#ffd9e2);box-shadow:0 8px 22px rgba(80,20,40,.28),0 0 0 1px rgba(0,0,0,.05);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-tap) var(--ease-spring)}.navigator_avatar__VEGhC:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.94)}.navigator_avatar__VEGhC:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.navigator_avatarBody__Uz1P9{display:block;width:88%;height:88%;overflow:hidden;border-radius:50%}.navigator_avatarImg__DM0WS{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 15%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigator_root__hEQYI[data-state=IDLE_FLOATING] .navigator_avatarBody__Uz1P9{animation:navigator_idlePlay__i7pz1 9s ease-in-out infinite}@keyframes navigator_idlePlay__i7pz1{0%,40%,70%,to{transform:none}20%{transform:scale(1.03)}48%,56%{transform:rotate(-9deg)}62%{transform:rotate(6deg)}84%{transform:scale(1.06,.92)}89%{transform:translateY(-9px) scale(.96,1.05)}94%{transform:scale(1.04,.95)}}.navigator_root__hEQYI[data-state=IDLE_FLOATING] .navigator_avatar__VEGhC{animation:navigator_floaty__eLSZy 4s ease-in-out infinite}@keyframes navigator_floaty__eLSZy{50%{transform:translateY(-5px)}}@keyframes navigator_breathe__k4cd_{50%{transform:scale(1.03)}}.navigator_root__hEQYI[data-state=LISTENING] .navigator_avatarBody__Uz1P9{animation:navigator_tilt__wu76y 1.4s ease-in-out infinite}@keyframes navigator_tilt__wu76y{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.navigator_waves__89RlF{position:absolute;inset:0;border-radius:50%;pointer-events:none}.navigator_root__hEQYI[data-state=LISTENING] .navigator_waves__89RlF:after,.navigator_root__hEQYI[data-state=LISTENING] .navigator_waves__89RlF:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--glow);animation:navigator_wave__QCJ8m 1.3s ease-out infinite}.navigator_root__hEQYI[data-state=LISTENING] .navigator_waves__89RlF:after{animation-delay:.65s}@keyframes navigator_wave__QCJ8m{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.navigator_thinkBubble__RwkYh{position:absolute;z-index:2;top:-14px;right:-4px;display:none;gap:3px;padding:4px 7px;border-radius:var(--radius-pill);background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15)}.navigator_root__hEQYI[data-state=THINKING] .navigator_thinkBubble__RwkYh{display:flex}.navigator_thinkBubble__RwkYh i{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:navigator_dot__2Ldv3 1s ease-in-out infinite}.navigator_thinkBubble__RwkYh i:nth-child(2){animation-delay:.15s}.navigator_thinkBubble__RwkYh i:nth-child(3){animation-delay:.3s}@keyframes navigator_dot__2Ldv3{50%{transform:translateY(-4px);opacity:.4}}.navigator_root__hEQYI[data-state=THINKING] .navigator_avatarBody__Uz1P9{animation:navigator_ponder__gtQmS 2s ease-in-out infinite}@keyframes navigator_ponder__gtQmS{50%{transform:translateY(-2px) rotate(-4deg)}}.navigator_root__hEQYI[data-state=SPEAKING] .navigator_avatarBody__Uz1P9{animation:navigator_talk__K3a3M .36s ease-in-out infinite alternate}@keyframes navigator_talk__K3a3M{to{transform:translateY(-2px) scale(1.04,.97)}}.navigator_dash__AmZR6,.navigator_sparkles__n9EXD{position:absolute;inset:0;pointer-events:none}.navigator_dash__AmZR6 i,.navigator_sparkles__n9EXD i{position:absolute;display:none}.navigator_root__hEQYI[data-state=SPEAKING] .navigator_sparkles__n9EXD i,.navigator_root__hEQYI[data-state=SPOTLIGHT_POINT] .navigator_sparkles__n9EXD i{display:block;width:8px;height:8px;background:#ffd257;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:navigator_spark__Tnfsw 1.2s ease-out infinite}.navigator_sparkles__n9EXD i:first-child{top:8%;left:-6%}.navigator_sparkles__n9EXD i:nth-child(2){top:-8%;left:60%;animation-delay:.4s!important}.navigator_sparkles__n9EXD i:nth-child(3){top:50%;left:100%;animation-delay:.8s!important}@keyframes navigator_spark__Tnfsw{0%{transform:scale(0) rotate(0);opacity:1}to{transform:scale(1.4) translateY(-10px) rotate(90deg);opacity:0}}.navigator_root__hEQYI[data-state=NAVIGATING] .navigator_avatar__VEGhC{animation:navigator_dashOff__5ZPn9 .6s var(--ease-spring) both}@keyframes navigator_dashOff__5ZPn9{40%{transform:translateX(-10px) rotate(-10deg) scale(1.06)}to{transform:none}}.navigator_root__hEQYI[data-state=NAVIGATING] .navigator_dash__AmZR6 i{display:block;right:100%;height:3px;border-radius:2px;background:color-mix(in srgb,var(--glow) 70%,#fff);animation:navigator_wind__tVRL_ .5s linear infinite}.navigator_dash__AmZR6 i:first-child{top:25%;width:22px}.navigator_dash__AmZR6 i:nth-child(2){top:50%;width:30px;animation-delay:.15s!important}.navigator_dash__AmZR6 i:nth-child(3){top:72%;width:18px;animation-delay:.3s!important}@keyframes navigator_wind__tVRL_{0%{transform:translateX(0);opacity:1}to{transform:translateX(-24px);opacity:0}}.navigator_root__hEQYI[data-state=SPOTLIGHT_POINT] .navigator_avatarBody__Uz1P9{animation:navigator_point__0kfF4 .9s ease-in-out infinite}@keyframes navigator_point__0kfF4{50%{transform:translateY(-3px) rotate(-8deg)}}.navigator_root__hEQYI[data-state=SPOTLIGHT_POINT] .navigator_avatar__VEGhC{box-shadow:0 0 0 4px var(--glow),0 8px 22px rgba(80,20,40,.28)}.navigator_muteBadge__kYnZE{position:absolute;z-index:2;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:var(--color-text-muted);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.navigator_more__kbUAj{position:absolute;z-index:2;top:-4px;left:-8px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer}.navigator_more__kbUAj:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.navigator_bubble__lZGDM{position:relative;max-width:min(20rem,calc(100vw - 32px));max-height:40vh;overflow-y:auto;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);border-radius:18px 18px 4px 18px;background:var(--color-surface);color:var(--color-text);box-shadow:0 10px 28px rgba(30,10,30,.22);animation:navigator_bubbleIn__YvjXo .26s var(--ease-spring) both}@keyframes navigator_bubbleIn__YvjXo{0%{opacity:0;transform:translateY(8px) scale(.92)}}.navigator_bubble__lZGDM p{margin:0}.navigator_capJa__VVGKz{font-family:var(--font-japanese);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.navigator_capRomaji__DThmI{font-size:var(--font-size-xs);font-style:italic;color:var(--color-primary)}.navigator_capId__2eMnJ{margin-top:2px!important;font-size:var(--font-size-sm);color:var(--color-text-muted)}.navigator_capMain__d7wHE{font-size:var(--font-size-sm);line-height:1.5}.navigator_revealRest__7_S5c{opacity:0}.navigator_bubbleClose__CFVqB{position:absolute;top:4px;right:6px;width:26px;height:26px;border:0;background:none;color:var(--color-text-muted);font-size:18px;cursor:pointer}.navigator_menu__9_pSV{display:flex;flex-direction:column;gap:var(--space-2);width:min(18rem,calc(100vw - 32px));padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 10px 28px rgba(30,10,30,.22);animation:navigator_bubbleIn__YvjXo .22s var(--ease-spring) both}.navigator_menuForm__m21mt{display:flex;gap:var(--space-1)}.navigator_menuInput__jVIBQ{flex:1 1;min-width:0;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-sm)}.navigator_menuSend__SCpat{display:grid;place-items:center;width:2.5rem;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}.navigator_menuRow__Dq37Y{display:flex;flex-wrap:wrap;gap:var(--space-1)}.navigator_menuBtn__IHYgI{display:inline-flex;align-items:center;gap:6px;min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.navigator_offerActions__Q3oAU{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.navigator_menuTour__paOBn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,#0891b2,#4f46e5);color:#fff}.navigator_btnGhost__CaGj9,.navigator_btnMain__njSLK,.navigator_btnSoft__hnWeN,.navigator_menuTour__paOBn{min-height:2.5rem;border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.navigator_btnGhost__CaGj9,.navigator_btnMain__njSLK,.navigator_btnSoft__hnWeN{padding:0 var(--space-4);transition:transform var(--motion-tap) var(--ease-spring)}.navigator_btnMain__njSLK{border:0;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 3px 0 color-mix(in srgb,var(--color-primary) 60%,#000)}.navigator_btnMain__njSLK:disabled{opacity:.5;cursor:default}.navigator_btnSoft__hnWeN{border:2px solid #22d3ee;background:color-mix(in srgb,#22d3ee 12%,var(--color-surface));color:var(--color-text)}.navigator_btnGhost__CaGj9{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.navigator_btnGhost__CaGj9:active,.navigator_btnMain__njSLK:active:not(:disabled),.navigator_btnSoft__hnWeN:active{transform:translateY(2px) scale(.97)}.navigator_btnGhost__CaGj9:focus-visible,.navigator_btnMain__njSLK:focus-visible,.navigator_btnSoft__hnWeN:focus-visible,.navigator_cardClose__ny_lX:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.navigator_spot__Zruwn{--glow:#22d3ee;--ease-glide:cubic-bezier(0.22,1,0.36,1);position:fixed;inset:0;z-index:220;pointer-events:none;animation:navigator_shadeIn__lreMn .28s ease both}@keyframes navigator_shadeIn__lreMn{0%{opacity:0}}.navigator_hole__Vg9_5{position:fixed;border-radius:14px;box-shadow:0 0 0 3px var(--glow),0 0 26px 4px rgba(34,211,238,.6),0 0 0 200vmax rgba(6,10,24,.62);transition:top .52s var(--ease-glide),left .52s var(--ease-glide),width .52s var(--ease-glide),height .52s var(--ease-glide);animation:navigator_holePulse__m7E1_ 1.6s ease-in-out infinite}.navigator_hole__Vg9_5[data-empty]{box-shadow:0 0 0 200vmax rgba(6,10,24,.62);animation:none}@keyframes navigator_holePulse__m7E1_{50%{box-shadow:0 0 0 5px var(--glow),0 0 40px 8px rgba(34,211,238,.8),0 0 0 200vmax rgba(6,10,24,.62)}}.navigator_block__FjV3a{position:fixed;pointer-events:auto}.navigator_tapHand__meB29{position:fixed;color:#fff;line-height:0;filter:drop-shadow(0 3px 6px rgb(0 0 0/.45));animation:navigator_tapTap__OlWc5 1.1s ease-in-out infinite;transition:top .52s var(--ease-glide),left .52s var(--ease-glide)}@keyframes navigator_tapTap__OlWc5{0%,to{transform:rotate(-12deg)}45%{transform:translate(-6px,-8px) rotate(-12deg) scale(.9)}}.navigator_card__5wfoD{position:fixed;width:min(22rem,calc(100vw - 24px));padding:var(--space-3) var(--space-4) var(--space-4);border-radius:20px;background:var(--color-surface);color:var(--color-text);box-shadow:0 18px 48px rgba(0,0,0,.35);pointer-events:auto;transition:top .52s var(--ease-glide),left .52s var(--ease-glide);animation:navigator_cardIn__aAF_9 .38s var(--ease-spring) both}@keyframes navigator_cardIn__aAF_9{0%{opacity:0;transform:translateY(14px) scale(.92)}}.navigator_card__5wfoD:before{content:"";position:absolute;left:calc(var(--notch) - 9px);width:18px;height:18px;background:inherit;transform:rotate(45deg);transition:left .52s var(--ease-glide)}.navigator_card__5wfoD[data-place=below]:before{top:-8px}.navigator_card__5wfoD[data-place=above]:before{bottom:-8px}.navigator_card__5wfoD[data-place=center]:before,.navigator_card__5wfoD[data-place=over]:before{display:none}.navigator_card__5wfoD[data-shake]{animation:navigator_cardShake__EdVDS .42s ease both}@keyframes navigator_cardShake__EdVDS{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}.navigator_cardMascot__9_imp{position:absolute;top:-40px;right:14px;width:64px;height:64px;border:3px solid #fff;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff6f8,#ffd9e2);box-shadow:0 6px 16px rgba(0,0,0,.25);animation:navigator_peekIn__fTb4W .52s var(--ease-spring) both,navigator_floaty__eLSZy 3.2s ease-in-out .52s infinite}.navigator_cardMascot__9_imp img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 15%}.navigator_cardMascot__9_imp[data-speaking]{animation:navigator_peekIn__fTb4W .52s var(--ease-spring) both,navigator_talk__K3a3M .34s ease-in-out .52s infinite alternate}@keyframes navigator_peekIn__fTb4W{0%{transform:translateY(26px) scale(.4) rotate(-20deg);opacity:0}60%{transform:translateY(-8px) scale(1.08) rotate(6deg);opacity:1}}.navigator_cardHead__B2WLD{display:flex;align-items:center;gap:var(--space-1);min-height:30px;padding-right:80px;margin-bottom:var(--space-2)}.navigator_cardTitle__ESh2b{flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#0e7490}.navigator_cardClose__ny_lX{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer}.navigator_cardBody__fw27b{display:grid;grid-gap:4px;gap:4px;min-height:3.5rem;animation:navigator_bodyIn__NxqCV .32s ease both}@keyframes navigator_bodyIn__NxqCV{0%{opacity:0;transform:translateX(10px)}}.navigator_cardBody__fw27b p{margin:0}.navigator_tJa__ZhT_7{font-family:var(--font-japanese);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.navigator_tRomaji__apiYS{font-size:var(--font-size-xs);font-style:italic;color:var(--color-text-muted)}.navigator_tMain__Xis58{font-size:var(--font-size-md);line-height:1.55}.navigator_tMainJa__7IQ_u{font-family:var(--font-japanese);font-weight:var(--font-weight-semibold)}.navigator_tSub__G29rs{font-size:var(--font-size-sm);color:var(--color-text-muted)}.navigator_tDetails___cbp8 summary{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer}.navigator_tDetails___cbp8 p{font-size:var(--font-size-sm)}.navigator_tapHint__fksPt{margin-top:var(--space-1)!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#0e7490}.navigator_finding__qHAzA{color:var(--color-text-muted)}.navigator_findingDots__0Zjzp{display:inline-flex;gap:3px;margin-left:6px}.navigator_findingDots__0Zjzp i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:navigator_dot__2Ldv3 1s ease-in-out infinite}.navigator_findingDots__0Zjzp i:nth-child(2){animation-delay:.15s}.navigator_findingDots__0Zjzp i:nth-child(3){animation-delay:.3s}.navigator_cardFoot__VpNio{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.navigator_dots__vf3Pu{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.navigator_dots__vf3Pu li{width:12px;height:4px;border-radius:2px;background:var(--color-border);transition:width .3s var(--ease-spring),background .3s ease}.navigator_dots__vf3Pu li[data-state=done]{background:color-mix(in srgb,#22d3ee 55%,var(--color-border))}.navigator_dots__vf3Pu li[data-state=now]{width:22px;background:#22d3ee}.navigator_cardActions__zaDlV{display:flex;gap:var(--space-2);margin-left:auto}@media (prefers-reduced-motion:reduce){.navigator_root__hEQYI,.navigator_root__hEQYI *,.navigator_spot__Zruwn,.navigator_spot__Zruwn *{animation:none!important;transition:none!important}}.navigator_followUp__lnRwA{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.navigator_quick__xBjpG{display:flex;flex-wrap:wrap;gap:6px}.navigator_quickChip__xaLW9{min-height:2rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb,#22d3ee 45%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,#22d3ee 8%,var(--color-surface));color:var(--color-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.navigator_quickChip__xaLW9:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.navigator_root__hEQYI[data-exam] .navigator_avatar__VEGhC{filter:saturate(.35);opacity:.8;animation:none}.navigator_root__hEQYI[data-exam] .navigator_avatarBody__Uz1P9{animation:none}.navigator_root__hEQYI[data-exam] .navigator_more__kbUAj,.navigator_root__hEQYI[data-exam] .navigator_muteBadge__kYnZE{display:none}.navigator_lockBadge__pOz7h{position:absolute;z-index:2;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface);font-size:13px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.navigator_examTag__bVDyL{background:color-mix(in srgb,#f59e0b 18%,var(--color-surface))}.navigator_examTag__bVDyL,.navigator_hintTag__luAU6{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px!important;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.navigator_hintTag__luAU6{background:color-mix(in srgb,#22d3ee 16%,var(--color-surface))}.navigator_root__hEQYI[data-hint] .navigator_avatar__VEGhC{box-shadow:0 0 0 3px color-mix(in srgb,#facc15 70%,#fff),0 8px 22px rgba(80,20,40,.28)}.navigator_sparkles__n9EXD{display:none}.icons_icon__Hh1MC{display:inline-block;flex-shrink:0;vertical-align:-.15em}.chapter_wrap__RadmE{width:100%;max-width:min(34rem,100%);margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3);box-sizing:border-box;min-width:0}.chapter_progressRow__SyyS9{display:flex;align-items:center;gap:var(--space-3)}.chapter_progressBar__0zqTT{flex:1 1;height:.5rem;background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.chapter_progressFill__9ZcbK{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--motion-fill) var(--ease-fill)}.chapter_progressLabel__D6oAC{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.chapter_closeBtn__gKFVJ{display:grid;place-items:center;flex:none;width:40px;height:40px;color:var(--color-text-muted);text-decoration:none;border-radius:50%;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.chapter_closeBtn__gKFVJ:hover{background:var(--color-surface-muted)}.chapter_closeBtn__gKFVJ:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.chapter_closeBtn__gKFVJ:hover{color:var(--color-text)}.chapter_explanationCard__QEWyc{background:var(--color-accent-soft);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chapter_explanationLabel__8eThq{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0}.chapter_explanationText__RmxiS{margin:0;font-size:var(--font-size-sm);line-height:1.6}.chapter_dotNav__xhie6{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.chapter_dot__OvUsG{width:14px;height:4px;border-radius:2px;background:var(--color-border);flex:none;transition:background-color var(--motion-fast) ease,width var(--motion-fast) var(--ease-spring)}.chapter_dot__OvUsG[data-done]{background:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.chapter_dotActive__3n2KM{width:26px;background:var(--color-primary)}@keyframes chapter_cardInForward__QSTO3{0%{opacity:0;transform:translateX(36px) scale(.98)}to{opacity:1;transform:none}}@keyframes chapter_cardInBack__tXqXX{0%{opacity:0;transform:translateX(-36px) scale(.98)}to{opacity:1;transform:none}}@keyframes chapter_itemIn__MJlEx{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chapter_studyCard__YZ7_j{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);box-shadow:var(--shadow-card);min-height:12rem;animation:chapter_cardInForward__QSTO3 var(--motion-slow) var(--ease-out) both}.chapter_quizCard__I49bN[data-dir="-1"],.chapter_studyCard__YZ7_j[data-dir="-1"]{animation-name:chapter_cardInBack__tXqXX}.chapter_quizCard__I49bN>*,.chapter_studyCard__YZ7_j>*{animation:chapter_itemIn__MJlEx var(--motion-slow) var(--ease-out) both}.chapter_quizCard__I49bN>:nth-child(2),.chapter_studyCard__YZ7_j>:nth-child(2){animation-delay:60ms}.chapter_quizCard__I49bN>:nth-child(3),.chapter_studyCard__YZ7_j>:nth-child(3){animation-delay:.12s}.chapter_quizCard__I49bN>:nth-child(4),.chapter_studyCard__YZ7_j>:nth-child(4){animation-delay:.18s}.chapter_quizCard__I49bN>:nth-child(5),.chapter_studyCard__YZ7_j>:nth-child(5){animation-delay:.24s}.chapter_quizCard__I49bN>:nth-child(n+6),.chapter_studyCard__YZ7_j>:nth-child(n+6){animation-delay:.3s}@media (min-width:480px){.chapter_studyCard__YZ7_j{padding:var(--space-6) var(--space-5);min-height:18rem}}.chapter_cardBadge__7d_an{justify-self:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);display:inline-block;padding:.2em .6em;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.chapter_badgeVocab__QmDM8{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.chapter_badgeKanji__0rzNL{background:#fdecea;color:#b71c1c}.chapter_badgeGrammar__yzg3X{background:#e8f5e9;color:#1b5e20}.chapter_cardMain__43O2V{font-size:clamp(2rem,10vw,3.5rem);font-weight:var(--font-weight-heavy);line-height:1.1;margin:0}.chapter_cardReading__pJkRz{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0}.chapter_cardMeaning__U6YNA{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.chapter_cardReadings__pTb1N{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chapter_readingChip__TIcux{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-sm)}.chapter_readingChip__TIcux span{font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-right:var(--space-1)}.chapter_cardExample__MTff5{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.chapter_cardPattern___BdC0{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-primary);margin:0}.chapter_cardExplanation___0ayh{margin:0;font-size:var(--font-size-md);line-height:1.6}.chapter_nav__FULbv{display:flex;gap:var(--space-2)}.chapter_nav__FULbv>:last-child{flex:1 1}.chapter_intro__jTOpe{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6) 0}.chapter_introHeading__7Hz6r{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);margin:0}.chapter_introChapter__uJxE4{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.chapter_quizCard__I49bN{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);animation:chapter_cardInForward__QSTO3 var(--motion-slow) var(--ease-out) both}.chapter_question__8RZ2q{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.5;margin:0}.chapter_options__qCQ0D{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chapter_optionBtn__JnSLG{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:transform var(--motion-fast) var(--ease-spring),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.chapter_optionBtn__JnSLG:hover{border-color:var(--color-primary);background:var(--color-surface-muted);transform:translateY(-1px)}.chapter_optionBtn__JnSLG[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);box-shadow:0 4px 12px rgba(177,42,58,.25);transform:translateY(-1px);animation:chapter_selectPop__5KRBG var(--motion-base) var(--ease-spring)}@keyframes chapter_selectPop__5KRBG{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:translateY(-1px)}}.chapter_options__qCQ0D>.chapter_optionBtn__JnSLG{animation:chapter_itemIn__MJlEx var(--motion-slow) var(--ease-out) both}.chapter_options__qCQ0D>.chapter_optionBtn__JnSLG:nth-child(2){animation-delay:50ms}.chapter_options__qCQ0D>.chapter_optionBtn__JnSLG:nth-child(3){animation-delay:.1s}.chapter_options__qCQ0D>.chapter_optionBtn__JnSLG:nth-child(4){animation-delay:.15s}.chapter_options__qCQ0D>.chapter_optionBtn__JnSLG:nth-child(n+5){animation-delay:.2s}.chapter_options__qCQ0D>.chapter_optionBtn__JnSLG[aria-pressed=true]{animation:chapter_selectPop__5KRBG var(--motion-base) var(--ease-spring)}.chapter_optionBtn__JnSLG[data-state=correct]{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.chapter_optionBtn__JnSLG[data-state=wrong]{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface);opacity:.8}.chapter_optionLabel__9rX8O{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-surface-muted);font-weight:var(--font-weight-heavy);font-size:var(--font-size-sm);flex:none}.chapter_optionBtn__JnSLG[aria-pressed=true] .chapter_optionLabel__9rX8O,.chapter_optionBtn__JnSLG[data-state=correct] .chapter_optionLabel__9rX8O,.chapter_optionBtn__JnSLG[data-state=wrong] .chapter_optionLabel__9rX8O{background:hsla(0,0%,100%,.25)}.chapter_result__64L9s{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.chapter_resultHero__Ql7MQ{text-align:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;animation:var(--kf-scaleIn) var(--motion-entrance) var(--ease-spring) backwards}.chapter_resultScore__y5K22{font-size:4rem;font-weight:var(--font-weight-heavy);color:var(--color-primary);line-height:1;animation:var(--kf-popIn) var(--motion-entrance) var(--ease-spring) backwards}.chapter_resultSub__RKy_G{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.chapter_resultHeading__hJXnw{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);margin:0}.chapter_xpBadge__V4fy3{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.chapter_reviewList__ARQzl{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chapter_reviewItem__x4ha9{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.chapter_reviewIcon__hUnSO{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-surface-muted)}.chapter_reviewItem__x4ha9[data-correct=true] .chapter_reviewIcon__hUnSO{color:var(--color-success)}.chapter_reviewItem__x4ha9[data-correct=false] .chapter_reviewIcon__hUnSO{color:var(--color-danger)}.chapter_reviewQ__TEfJW{font-size:var(--font-size-sm);margin:0 0 var(--space-1)}.chapter_reviewAnswer__N6sV9{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.chapter_muted__orMrR{color:var(--color-text-muted);margin:0;font-size:var(--font-size-sm)}.chapter_resultActions__1TEgo{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chapter_reviewNavTabs__FJjwX{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:var(--space-3) 0 var(--space-2);scrollbar-width:none}.chapter_reviewNavTabs__FJjwX::-webkit-scrollbar{display:none}.chapter_reviewNavBtn__X_eeJ{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.chapter_reviewNavBtn__X_eeJ:hover{border-color:var(--color-primary);color:var(--color-primary)}.chapter_reviewNavBtnActive__Qps7o{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(185,28,28,.28)}.chapter_reviewNavBtnActive__Qps7o,.chapter_reviewNavBtnActive__Qps7o:hover{background:var(--color-primary);color:#fff}.chapter_learnedSection___LJb_{display:flex;flex-direction:column;gap:12px;background:var(--palette-washi,#faf8f5);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.chapter_learnedSectionHeader__pY6AB{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.chapter_learnedSectionTitle___mcZk{font-size:1rem;font-weight:800;color:var(--color-text);margin:0}.chapter_vocabGrid__1Toje{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));grid-gap:10px;gap:10px}.chapter_vocabCard__LbJjE{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.chapter_vocabHead__bEzWT{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.chapter_vocabWord__nAaLM{font-size:1.05rem;font-weight:800;color:var(--color-text);line-height:1.25}.chapter_vocabRomaji__1mU24{display:block;font-size:.72rem;color:var(--color-text-muted)}.chapter_vocabAudioBtn__Tmj9z{border:1px solid var(--color-border);background:var(--palette-washi,#faf8f5);color:var(--color-primary);width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.chapter_vocabAudioBtn__Tmj9z:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chapter_vocabMeaning__zaSVt{font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin:0;line-height:1.35}.chapter_kanjiGrid__OqIOl{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:8px;gap:8px}.chapter_kanjiCard___NzcB{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;padding:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.chapter_kanjiChar__FJ0r9{font-size:1.6rem;font-weight:800;color:var(--color-primary);font-family:var(--font-japanese,inherit);line-height:1.2}.chapter_kanjiMeaning__gI88i{font-size:.7rem;color:var(--color-text-muted);font-weight:600}.chapter_speakPracticeCard__jz8Xd{background:var(--color-surface,#fff);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.chapter_speakPracticeHeader__ul2Nn{display:flex;flex-direction:column;gap:4px;text-align:center;padding-bottom:8px;border-bottom:1px dashed var(--color-border)}.chapter_speakPracticeBadge__WdfOi{font-size:.8rem;font-weight:800;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 auto}.chapter_speakPracticeHint___7iGV{font-size:.78rem;color:var(--color-text-muted);margin:0;line-height:1.4}.chapter_speakPaginationRow__0k8wP{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--color-border)}.chapter_speakNavBtn__A_rYC{font-size:.76rem;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--palette-washi,#faf8f5);color:var(--color-text);cursor:pointer;transition:all .15s ease}.chapter_speakNavBtn__A_rYC:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.chapter_speakNavBtn__A_rYC:disabled{opacity:.45;cursor:default}.chapter_enhancedResultActions__3M1nm{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-4);width:100%}.chapter_actionCardPrimary__s_Dij{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary,#b91c1c) 0,#991b1b 100%);color:#fff;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(185,28,28,.32);transition:all .18s ease;text-align:left;width:100%}.chapter_actionCardPrimary__s_Dij:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(185,28,28,.4)}.chapter_actionCardSecondary__Ta50h{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:14px;background:var(--color-surface,#fff);color:var(--color-text);text-decoration:none;border:1.5px solid var(--color-border);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .18s ease;text-align:left}.chapter_actionCardSecondary__Ta50h:hover{border-color:var(--color-primary);transform:translateY(-2px)}.chapter_actionCardLeft__TTNyb{display:flex;align-items:center;gap:12px;min-width:0}.chapter_actionCardIcon__LpPKQ{width:44px;height:44px;border-radius:10px;background:hsla(0,0%,100%,.18);display:inline-grid;place-items:center;flex-shrink:0}.chapter_actionCardSecondary__Ta50h .chapter_actionCardIcon__LpPKQ{background:rgba(185,28,28,.08);color:var(--color-primary)}.chapter_actionCardTexts__Tu8C9{display:flex;flex-direction:column;gap:2px;min-width:0}.chapter_actionCardTag__lKF0_{opacity:.9}.chapter_actionCardTagScenario__K6_D3,.chapter_actionCardTag__lKF0_{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.chapter_actionCardTagScenario__K6_D3{color:var(--color-primary)}.chapter_actionCardTitle__ZxCeF{font-size:1rem;font-weight:800;line-height:1.25;margin:0}.chapter_actionCardDesc__vda59{font-size:.74rem;opacity:.85;line-height:1.35}.chapter_actionCardSecondary__Ta50h .chapter_actionCardDesc__vda59{color:var(--color-text-muted)}.chapter_actionCardArrow__ciAj0{flex-shrink:0;transition:transform .15s ease}.chapter_actionCardPrimary__s_Dij:hover .chapter_actionCardArrow__ciAj0,.chapter_actionCardSecondary__Ta50h:hover .chapter_actionCardArrow__ciAj0{transform:translateX(3px)}.chapter_actionRowBottom__BtLzc{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:4px}.chapter_actionSubBtn__o5S3W{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--palette-washi,#faf8f5);color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease}.chapter_actionSubBtn__o5S3W:hover{border-color:var(--color-text);color:var(--color-text);background:var(--color-surface,#fff)}.chapter_cardTranslation__L9ElQ{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.chapter_exampleBtn__e_1ND{border:0;background:none;padding:0;font:inherit;font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;text-align:inherit}.chapter_audioBtn__rJjnS,.chapter_exampleBtn__e_1ND:hover{color:var(--color-primary)}.chapter_audioBtn__rJjnS{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-primary);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.chapter_audioBtn__rJjnS:hover{background:var(--color-surface-muted)}.chapter_reviewExplanation__Dr7yn{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body)}.chapter_skillList__xq5ZF{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.chapter_skillChip__uZ3Rz{background:var(--color-surface-muted);font-size:var(--font-size-sm)}.chapter_skillBadge__JUWFD,.chapter_skillChip__uZ3Rz{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.chapter_skillBadge__JUWFD{justify-self:start;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.chapter_instruction__Wa6So{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.chapter_romajiPrompt__iqshF{margin:0;text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);letter-spacing:.04em}.chapter_hintText__IX3mP{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.chapter_reviewSkill__u606_{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.chapter_badgeLesson__IxvWP{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:#7a5300}.chapter_badgeDialog__zwiWb{background:#e3f2fd;color:#0d47a1}.chapter_badgeTips__9GtzI{background:#fff3e0;color:#b45309}.chapter_blockTitle__Hft3y{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);line-height:1.3}.chapter_blockText__JKn3z{margin:0;font-size:var(--font-size-md);line-height:1.7;white-space:pre-line}.chapter_blockFigure__km088{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.chapter_blockImage__tOcqR{width:100%;max-height:22rem;object-fit:contain;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.chapter_blockCaption__Dx6RC,.chapter_blockHint__OwXuH{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.chapter_blockHint__OwXuH{margin:0}.chapter_tipsBox__Ted1n{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#fff8eb;border-left:4px solid var(--color-accent)}.chapter_dialog__hBy2M,.chapter_tipsBox__Ted1n{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chapter_dialogLine__s8_PS{display:grid;grid-gap:2px;gap:2px;justify-items:start;max-width:88%}.chapter_dialogLine__s8_PS[data-side=right]{justify-self:end;justify-items:end}.chapter_dialogSpeaker__gxM9H{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);padding:0 var(--space-2)}.chapter_dialogBubble__Iv8Ex{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:.6rem .9rem;border-radius:16px 16px 16px 4px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.chapter_dialogLine__s8_PS[data-side=right] .chapter_dialogBubble__Iv8Ex{border-radius:16px 16px 4px 16px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.chapter_dialogBubble__Iv8Ex:hover{border-color:var(--color-primary)}.chapter_dialogTranslation__ywKsT{font-size:var(--font-size-xs);color:var(--color-text-muted)}.chapter_cardImage__noSYH{width:min(11rem,60%);aspect-ratio:1;object-fit:contain;justify-self:center;border-radius:var(--radius-md)}.chapter_questionImage__tTHZ_{width:100%;max-height:16rem;object-fit:contain;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.chapter_badgeKana__VTlux{background:#fde7ef;color:#a21650}.chapter_kanaGrid__uJVL4{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.chapter_kanaGrid__uJVL4 .chapter_blockHint__OwXuH{grid-column:1/-1}.chapter_kanaCard__sQxo2{display:grid;justify-items:center;align-content:start;grid-gap:2px;gap:2px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer;text-align:center;transition:border-color var(--motion-fast),transform var(--motion-fast)}.chapter_kanaCard__sQxo2:hover{border-color:var(--color-primary);transform:translateY(-2px)}.chapter_kanaChar__n___9{font-family:var(--font-japanese);font-size:2.6rem;line-height:1.1}.chapter_kanaRomaji__g480L{font-weight:var(--font-weight-heavy);color:var(--color-primary)}.chapter_kanaStrokes__RSpgC{font-weight:var(--font-weight-medium)}.chapter_kanaMnemonic__g1M0r,.chapter_kanaStrokes__RSpgC{color:var(--color-text-muted);font-size:var(--font-size-xs)}.chapter_kanaMnemonic__g1M0r{line-height:1.4}.chapter_scenarioCta__lZ0Bc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-text);text-decoration:none;font-size:1.4rem}.chapter_scenarioCta__lZ0Bc span:nth-child(2){flex:1 1;display:grid;grid-gap:2px;gap:2px;font-size:var(--font-size-md)}.chapter_scenarioCta__lZ0Bc small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.chapter_scenarioCta__lZ0Bc:hover{border-color:var(--color-primary)}.chapter_shell__Jk11M{width:100%;max-width:min(34rem,100%);margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-6);box-sizing:border-box;min-width:0}.chapter_stage__KJfq1{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.chapter_keyHint__3mGA9,.chapter_rail__ls3cI{display:none}.chapter_speakBtn__X5N2B{margin-left:.5rem;background:none;border:none;cursor:pointer;vertical-align:middle;display:inline-flex;color:var(--color-primary);padding:.25rem;border-radius:var(--radius-sm);transition:transform var(--motion-fast) var(--ease-spring)}.chapter_speakBtn__X5N2B:hover{transform:scale(1.12)}.chapter_speakBtn__X5N2B:active{transform:scale(.94)}.chapter_introMascot__hFyra{display:grid;place-items:center;animation:chapter_mascotHop__cewJJ var(--motion-entrance) var(--ease-spring) both}.chapter_introBody__99D1W{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.chapter_introActions__ikRWW{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%}@keyframes chapter_mascotHop__cewJJ{0%{opacity:0;transform:translateY(18px) scale(.9)}60%{opacity:1;transform:translateY(-6px) scale(1.03)}to{transform:none}}.chapter_reviewHeading__PsECb{margin:var(--space-2) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-heavy)}.chapter_resultHero__Ql7MQ{position:relative}.chapter_confetti__Dy8Av{position:absolute;inset:0;pointer-events:none;overflow:visible}.chapter_confetti__Dy8Av span{position:absolute;top:35%;left:50%;width:8px;height:14px;border-radius:2px;background:var(--color-primary);opacity:0;animation:chapter_confettiBurst__3Lf3o 1.4s var(--ease-out) forwards}.chapter_confetti__Dy8Av span:nth-child(3n){background:var(--color-accent)}.chapter_confetti__Dy8Av span:nth-child(4n){background:var(--color-success);width:6px;height:10px}.chapter_confetti__Dy8Av span:first-child{--x:-150px;--y:-90px;--r:220deg}.chapter_confetti__Dy8Av span:nth-child(2){--x:140px;--y:-110px;--r:-200deg;animation-delay:40ms}.chapter_confetti__Dy8Av span:nth-child(3){--x:-90px;--y:-140px;--r:300deg;animation-delay:80ms}.chapter_confetti__Dy8Av span:nth-child(4){--x:100px;--y:-60px;--r:-260deg}.chapter_confetti__Dy8Av span:nth-child(5){--x:-190px;--y:10px;--r:180deg;animation-delay:60ms}.chapter_confetti__Dy8Av span:nth-child(6){--x:180px;--y:30px;--r:-320deg;animation-delay:.1s}.chapter_confetti__Dy8Av span:nth-child(7){--x:-40px;--y:-170px;--r:260deg}.chapter_confetti__Dy8Av span:nth-child(8){--x:50px;--y:-160px;--r:-180deg;animation-delay:.12s}.chapter_confetti__Dy8Av span:nth-child(9){--x:-120px;--y:80px;--r:340deg;animation-delay:20ms}.chapter_confetti__Dy8Av span:nth-child(10){--x:130px;--y:90px;--r:-240deg;animation-delay:.14s}.chapter_confetti__Dy8Av span:nth-child(11){--x:-230px;--y:-50px;--r:200deg;animation-delay:.16s}.chapter_confetti__Dy8Av span:nth-child(12){--x:220px;--y:-70px;--r:-280deg;animation-delay:30ms}.chapter_confetti__Dy8Av span:nth-child(13){--x:-70px;--y:120px;--r:300deg;animation-delay:90ms}.chapter_confetti__Dy8Av span:nth-child(14){--x:80px;--y:130px;--r:-220deg;animation-delay:.11s}.chapter_confetti__Dy8Av span:nth-child(15){--x:-10px;--y:-200px;--r:360deg;animation-delay:70ms}.chapter_confetti__Dy8Av span:nth-child(16){--x:10px;--y:160px;--r:-360deg;animation-delay:.13s}@keyframes chapter_confettiBurst__3Lf3o{0%{opacity:1;transform:translate(-50%) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(var(--y) + 60px)) rotate(var(--r))}}@media (min-width:720px){.chapter_shell__Jk11M{max-width:min(46rem,100%);padding-top:var(--space-5)}.chapter_stage__KJfq1{gap:var(--space-4)}.chapter_studyCard__YZ7_j{padding:var(--space-7) var(--space-7);min-height:22rem;gap:var(--space-4)}.chapter_quizCard__I49bN{padding:var(--space-6);gap:var(--space-4)}.chapter_cardMain__43O2V{font-size:4rem}.chapter_cardKanji__EDaaJ{font-size:5.5rem}.chapter_cardMeaning__U6YNA,.chapter_cardPattern___BdC0{font-size:var(--font-size-2xl)}.chapter_cardImage__noSYH{width:min(13rem,50%)}.chapter_question__8RZ2q{font-size:var(--font-size-xl)}.chapter_options__qCQ0D{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.chapter_intro__jTOpe{grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center;gap:var(--space-6);padding:var(--space-7);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.chapter_introBody__99D1W{justify-items:start}.chapter_introBody__99D1W .chapter_skillList__xq5ZF{justify-content:flex-start}.chapter_introActions__ikRWW{grid-template-columns:1fr 1fr}.chapter_resultHero__Ql7MQ{padding:var(--space-7) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.chapter_resultScore__y5K22{font-size:5rem}.chapter_resultActions__1TEgo{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.chapter_reviewList__ARQzl{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.chapter_keyHint__3mGA9{display:block;margin:0;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}}@media (min-width:1280px){.chapter_shell__Jk11M{max-width:min(76rem,100%);display:grid;grid-template-columns:18rem minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start;padding:var(--space-5) var(--space-2) var(--space-8)}.chapter_stage__KJfq1{max-width:50rem;width:100%;justify-self:center}.chapter_stage__KJfq1>.chapter_dotNav__xhie6,.chapter_stage__KJfq1>.chapter_progressRow__SyyS9 .chapter_closeBtn__gKFVJ{display:none}.chapter_rail__ls3cI{display:flex;flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-5);max-height:calc(100dvh - var(--space-5) * 2);overflow-y:auto;padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);animation:chapter_itemIn__MJlEx var(--motion-slow) var(--ease-out) both}.chapter_studyCard__YZ7_j{min-height:26rem;padding:var(--space-8)}.chapter_cardMain__43O2V{font-size:4.5rem}.chapter_cardKanji__EDaaJ{font-size:7rem}}.chapter_railBack__Xaoi3{justify-self:start;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.chapter_railBack__Xaoi3:hover{color:var(--color-primary)}.chapter_railHead__0_3nx{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.chapter_railModule__Y17eB{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary)}.chapter_railTitle__d6zfx{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);line-height:1.3}.chapter_stageList__laE48{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.chapter_stageItem__tgY25{flex:1 1;display:grid;justify-items:center;grid-gap:4px;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.chapter_stageNum__yl1fT{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-surface-muted);font-weight:var(--font-weight-heavy);transition:background var(--motion-base),color var(--motion-base),transform var(--motion-base) var(--ease-spring)}.chapter_stageItem__tgY25[data-state=current]{font-weight:var(--font-weight-bold)}.chapter_stageItem__tgY25[data-state=current] .chapter_stageNum__yl1fT{transform:scale(1.1)}.chapter_stageItem__tgY25[data-state=done] .chapter_stageNum__yl1fT{background:var(--color-success);color:var(--color-surface)}.chapter_stepNav__moS7_{display:flex;flex-direction:column;gap:var(--space-2);flex:0 1 auto;min-height:6rem}.chapter_stepNavLabel__PYMuP{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.chapter_stepList__j617K{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0;max-height:34vh;overflow-y:auto}.chapter_stepBtn__BVBDs{width:100%;display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.chapter_stepBtn__BVBDs:hover{background:var(--color-surface-muted);color:var(--color-text)}.chapter_stepBtn__BVBDs:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.chapter_stepBtn__BVBDs[data-state=done]{color:var(--color-text)}.chapter_stepBtn__BVBDs[data-state=current]{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-weight:var(--font-weight-bold)}.chapter_stepKind__PLZYD{font-size:var(--font-size-xs)}.chapter_stepText__9ye7Q{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter_qGrid__Cp4_q{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.chapter_qBtn__Yuy7g{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast) var(--ease-spring)}.chapter_qBtn__Yuy7g:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.chapter_qBtn__Yuy7g:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.chapter_qBtn__Yuy7g[data-done]{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));color:var(--color-text)}.chapter_qBtn__Yuy7g[data-current]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chapter_railTip__YpB4E{flex:none;display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.chapter_railTipText__feah8{margin:0;padding:var(--space-2) var(--space-3);border-radius:4px 14px 14px 14px;background:var(--color-surface-muted);font-size:var(--font-size-sm);line-height:1.5;animation:chapter_itemIn__MJlEx var(--motion-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.chapter_introMascot__hFyra,.chapter_optionBtn__JnSLG[aria-pressed=true],.chapter_options__qCQ0D>.chapter_optionBtn__JnSLG,.chapter_quizCard__I49bN,.chapter_quizCard__I49bN>*,.chapter_railTipText__feah8,.chapter_rail__ls3cI,.chapter_studyCard__YZ7_j,.chapter_studyCard__YZ7_j>*{animation:none!important}.chapter_confetti__Dy8Av{display:none}}.chapter_stage__KJfq1 ruby{ruby-align:center}.chapter_stage__KJfq1 rt{font-size:.5em;letter-spacing:0}.chapter_blockText__JKn3z:has(ruby),.chapter_cardExplanation___0ayh:has(ruby),.chapter_explanationText__RmxiS:has(ruby){line-height:2.1}.chapter_emptyState__oy1CB{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.chapter_emptyTitle__52x1f{margin:0;font-size:var(--font-size-xl)}.chapter_stageTitle__b6c58{display:grid;grid-gap:2px;gap:2px;margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.3}.chapter_stageModule__dk4Sm{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}@media (min-width:1280px){.chapter_stageTitle__b6c58{display:none}}.chapter_speakBtn__X5N2B{min-width:40px;min-height:40px}.chapter_stageTitle__b6c58{font-family:var(--font-display);font-size:1.25rem;font-weight:800;position:relative;padding-bottom:var(--space-2)}.chapter_stageTitle__b6c58:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline-gold)}.chapter_stageModule__dk4Sm{color:var(--color-gold);letter-spacing:.04em}.chapter_stageItem__tgY25[data-state=current] .chapter_stageNum__yl1fT{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--color-primary) 80%,transparent)}.chapter_stageItem__tgY25[data-state=done] .chapter_stageNum__yl1fT{background:var(--color-gold-soft);color:var(--color-gold)}.chapter_stageItem__tgY25[data-state=current]{color:var(--color-text);font-weight:700}.chapter_quizCard__I49bN,.chapter_studyCard__YZ7_j{border:0;border-radius:20px;box-shadow:var(--shadow-paper)}.chapter_studyCard__YZ7_j{background-color:var(--color-surface);background-image:linear-gradient(225deg,transparent 0,var(--color-surface) 9rem),var(--pattern-seigaiha);background-size:100% 100%,40px 20px}.chapter_cardMain__43O2V,.chapter_cardPattern___BdC0,.chapter_emptyTitle__52x1f,.chapter_introHeading__7Hz6r,.chapter_kanaChar__n___9,.chapter_railTitle__d6zfx,.chapter_resultHeading__hJXnw,.chapter_resultScore__y5K22{font-family:var(--font-display)}.chapter_kanaCard__sQxo2{border:0;border-radius:14px;box-shadow:var(--shadow-paper)}.chapter_kanaCard__sQxo2:hover{box-shadow:var(--shadow-paper),inset 0 0 0 1px color-mix(in srgb,var(--color-gold) 50%,transparent)}.chapter_cardBadge__7d_an{font-family:var(--font-display);letter-spacing:.04em}.chapter_progressFill__9ZcbK{background:linear-gradient(90deg,var(--color-primary),var(--color-gold))}.exercises_muted__2XWbq{font-size:var(--font-size-sm);color:var(--color-text-muted)}.exercises_errorText__zLyZ8{font-size:var(--font-size-sm);color:var(--color-danger)}.exercises_linkBtn__cWh5e{display:inline-flex;align-items:center;gap:6px;justify-self:center;align-self:center;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:var(--radius-sm)}.exercises_linkBtn__cWh5e:disabled{opacity:.5;cursor:default}.exercises_romaji__Yccir{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.02em}.exercises_tileWrap__jg8to{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.exercises_answerLine__vfDiU{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-2) var(--space-1);border-bottom:2px solid var(--color-border)}.exercises_answerLineSentence__zChZs{min-height:4.5rem}.exercises_answerPlaceholder__WZ4WH{font-size:var(--font-size-sm);color:var(--color-text-muted)}.exercises_tileBank__tGTtu{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding-top:var(--space-2)}.exercises_tile__6Xo4M{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-bottom-width:3px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--motion-fast) var(--ease-spring),border-color var(--motion-fast)}.exercises_tile__6Xo4M:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.exercises_tile__6Xo4M[data-used=true]{color:transparent;background:var(--color-surface-muted);border-style:dashed;border-bottom-width:var(--border-width);cursor:default}.exercises_tilePlaced__CdDDB{border-color:var(--color-primary)}.exercises_writeWrap__i6g3B{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center}.exercises_slots__gApfR{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.exercises_slot__nxKbt{width:3rem;height:3rem;display:grid;place-items:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:1.6rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast) var(--ease-spring)}.exercises_slot__nxKbt[data-filled=true]{border-style:solid;animation:exercises_popIn__39gF_ var(--motion-base) var(--ease-spring)}.exercises_slot__nxKbt[data-active=true]{border-color:var(--color-primary);border-style:solid;box-shadow:0 0 0 3px var(--color-primary-soft)}.exercises_padWrap__gbrci{position:relative;width:min(100%,300px);aspect-ratio:1}.exercises_pad__1WeDW{width:100%;height:100%;display:block;color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(to right,transparent calc(50% - .5px),var(--color-border) calc(50% - .5px),var(--color-border) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--color-border) calc(50% - .5px),var(--color-border) calc(50% + .5px),transparent calc(50% + .5px)),var(--color-surface);touch-action:none;cursor:crosshair}.exercises_padNote__sW6Cc{position:absolute;inset:auto 0 var(--space-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);pointer-events:none}.exercises_candidateRow__irUph{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem}.exercises_candidate__94Hyw{width:2.75rem;height:2.75rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer}.exercises_candidate__94Hyw:hover{border-color:var(--color-primary)}.exercises_candidate__94Hyw[data-active=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.exercises_padActions__tV4O3{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.exercises_padBtn__9kmuA{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.exercises_padBtn__9kmuA:disabled{opacity:.45;cursor:default}.exercises_speakWrap__GG5YP{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center;width:100%}.exercises_nekoStage__3DlKY{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0 auto;padding:4px 0 8px;width:100%;max-width:260px}.exercises_nekoStageAura__2sScz{position:absolute;top:10px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,hsla(0,93%,94%,.7) 0,hsla(0,93%,94%,0) 70%);z-index:0;pointer-events:none;transition:transform .3s ease,background .3s ease}.exercises_nekoStageAura__2sScz[data-mode=listening]{background:radial-gradient(circle,rgba(239,68,68,.28) 0,rgba(239,68,68,0) 75%);animation:exercises_auraPulse__n6pqA 1.2s ease-in-out infinite}.exercises_nekoStageAura__2sScz[data-mode=speaking]{background:radial-gradient(circle,rgba(59,130,246,.28) 0,rgba(59,130,246,0) 75%);animation:exercises_auraPulse__n6pqA 1.4s ease-in-out infinite}.exercises_nekoStageAura__2sScz[data-emotion=senang]{background:radial-gradient(circle,rgba(245,158,11,.35) 0,rgba(245,158,11,0) 75%)}@keyframes exercises_auraPulse__n6pqA{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.18);opacity:1}}.exercises_nekoAvatarInExercise__TYAYX{position:relative;z-index:1;filter:drop-shadow(0 6px 14px rgba(185,28,28,.12));cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.exercises_nekoAvatarInExercise__TYAYX:active{transform:scale(.95)}.exercises_subtitleWrapper__G81YA{width:100%;max-width:24rem;display:flex;justify-content:center;margin-top:8px;min-height:2.75rem;z-index:2}.exercises_idleSubtitle__fHaRO{gap:6px;border-radius:var(--radius-pill);font-size:.8rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,.05)}.exercises_idleSubtitle__fHaRO,.exercises_listeningSubtitle__mGv6B{display:inline-flex;align-items:center;padding:6px 16px;font-weight:700}.exercises_listeningSubtitle__mGv6B{gap:8px;border-radius:var(--radius-pill);font-size:.88rem;color:#0284c7;border:1.5px solid #38bdf8;background:#f0f9ff;animation:exercises_pulseListening__MdqlZ 1.5s infinite}.exercises_livePulseDot__jUNp9{width:8px;height:8px;border-radius:50%;background:#0284c7;animation:exercises_pulseDot__yG5FR 1s infinite alternate}@keyframes exercises_pulseDot__yG5FR{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}@keyframes exercises_pulseListening__MdqlZ{0%,to{box-shadow:0 0 0 0 rgba(2,132,199,.4)}50%{box-shadow:0 0 0 8px rgba(2,132,199,0)}}.exercises_processingSubtitle__7GBEk{border-radius:var(--radius-pill);font-size:.85rem;color:#b45309;border:1.5px solid #fde047;background:#fefce8}.exercises_processingSubtitle__7GBEk,.exercises_speakingSubtitle__8UxFg{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;font-weight:700}.exercises_speakingSubtitle__8UxFg{border-radius:var(--radius-pill);font-size:.88rem;color:var(--color-primary);border:1.5px solid var(--color-primary-soft);background:var(--palette-beni-100)}.exercises_subtitleText__ZwwYA{letter-spacing:.02em}.exercises_resultSubtitle__QSxSg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 18px;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 14px rgba(0,0,0,.06);animation:exercises_popIn__39gF_ var(--motion-fast) var(--ease-spring) backwards;width:100%}.exercises_resultSubtitleCorrect__ZvZt4{background:#f0fdf4;border-color:#86efac;color:#15803d}.exercises_resultSubtitleWrong__0DwxI{background:#fff7ed;border-color:#fdba74;color:#9a3412}.exercises_resultSubtitleBadge__ucMnr{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.exercises_resultSubtitleCaptured__YnuGA{font-size:1.05rem;font-weight:800;margin:0;color:var(--color-text);line-height:1.25}.exercises_resultSubtitleTip__9hHQr{font-size:.78rem;font-weight:600;margin:0;opacity:.9;line-height:1.35}.exercises_nekoStatusBadge__7II1_{display:none}.exercises_speakTarget__Y88Kn{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:center;padding:var(--space-4);width:100%;border-radius:var(--radius-md);background:var(--color-surface-muted)}.exercises_speakText__YZdAg{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.5}.exercises_micBtn__Kb6dh{display:inline-flex;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer}.exercises_micBtn__Kb6dh[data-recording=true]{animation:exercises_pulse__Mwm0W 1.2s ease-in-out infinite}.exercises_micBtn__Kb6dh:disabled{opacity:.6;cursor:progress}.exercises_micIcon__WQ7y_{display:inline-grid;place-items:center}.exercises_transcript__70ncd{font-size:var(--font-size-md)}.exercises_transcript__70ncd span{font-weight:var(--font-weight-bold)}@keyframes exercises_pulse__Mwm0W{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}50%{box-shadow:0 0 0 10px transparent}}@keyframes exercises_popIn__39gF_{0%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.exercises_micBtn__Kb6dh[data-recording=true],.exercises_slot__nxKbt[data-filled=true]{animation:none}}.exercises_micLevel__wrPuy{--level:0;display:inline-block;width:2.5rem;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,#fff 30%,transparent);overflow:hidden;position:relative}.exercises_micLevel__wrPuy:after{content:"";position:absolute;inset:0;background:#fff;border-radius:inherit;transform-origin:left center;transform:scaleX(var(--level));transition:transform 60ms linear}.exercises_speakVerdict__u6L8e{display:inline-flex;align-items:center;gap:6px;margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-text);animation:exercises_popIn__39gF_ var(--motion-base) var(--ease-spring) backwards}.exercises_speakVerdict__u6L8e[data-ok=true]{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success)}.scoreScreen_screen__lNXBX{--fg:var(--color-text);--ring:var(--color-text-muted);position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));background:rgba(15,23,42,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--fg);animation:scoreScreen_screenIn__IZrsq var(--motion-sheet) var(--ease-sheet) both}.scoreScreen_screen__lNXBX[data-passed]{--fg:var(--color-text);--ring:var(--color-primary,#b91c1c);background:radial-gradient(circle at 50% 25%,rgba(185,28,28,.25),transparent 70%),rgba(15,23,42,.78)}@keyframes scoreScreen_screenIn__IZrsq{0%{opacity:0}}.scoreScreen_cardModal__K_KFh{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:27rem;margin:auto;padding:var(--space-6) var(--space-5);border-radius:28px;background:var(--color-surface,#fff);border:1px solid var(--color-border);box-shadow:0 24px 60px -12px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.08);text-align:center;animation:scoreScreen_cardPopIn__7YHB4 .45s var(--ease-spring) both}@keyframes scoreScreen_cardPopIn__7YHB4{0%{opacity:0;transform:translateY(20px) scale(.95)}}.scoreScreen_mascotTop__LzgY1{margin-top:-6px;margin-bottom:var(--space-2);display:flex;justify-content:center;animation:scoreScreen_happyJump__pDhBv .9s var(--ease-spring) 2}@keyframes scoreScreen_happyJump__pDhBv{0%,to{transform:translateY(0)}40%{transform:translateY(-12px) rotate(-4deg)}}.scoreScreen_badgePill__vlqX5{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--color-danger-soft,#fee2e2);color:var(--color-danger,#b91c1c);margin-bottom:var(--space-1)}.scoreScreen_badgePill__vlqX5[data-passed]{background:#dcfce7;color:#15803d}.scoreScreen_heading__Eykuy{margin:0;font-size:1.35rem;font-weight:800;line-height:1.2;color:var(--color-text)}.scoreScreen_chapter__8Kmet{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);overflow-wrap:anywhere}.scoreScreen_ringWrap__kMZu_{position:relative;width:min(11.5rem,55vw);aspect-ratio:1;margin:var(--space-1) 0;animation:scoreScreen_ringIn__aOaY1 .6s var(--ease-spring) .1s both}@keyframes scoreScreen_ringIn__aOaY1{0%{opacity:0;transform:scale(.75)}}.scoreScreen_ring__vJSpe{width:100%;height:100%;transform:rotate(-90deg)}.scoreScreen_ringFill__uJNA8,.scoreScreen_ringTrack__d_GZI{fill:none;stroke-width:12}.scoreScreen_ringTrack__d_GZI{stroke:color-mix(in srgb,var(--color-border) 80%,transparent)}.scoreScreen_ringFill__uJNA8{stroke:var(--ring);stroke-linecap:round}.scoreScreen_passTick__wRn8H{stroke:var(--color-text-muted);stroke-width:3;stroke-linecap:round;opacity:.55}.scoreScreen_ringCenter__sH8MB{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.scoreScreen_score__onLoN{font-size:clamp(2.5rem,12vw,3.25rem);font-weight:var(--font-weight-heavy);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.scoreScreen_score__onLoN small{font-size:.45em;margin-left:2px}.scoreScreen_scoreSub__JtbZY{margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.scoreScreen_verdict__10Gvb{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;animation:scoreScreen_verdictIn__SlDjA .4s var(--ease-sheet) 1.2s both}@keyframes scoreScreen_verdictIn__SlDjA{0%{opacity:0;transform:translateY(12px)}}.scoreScreen_stars__KuNU5{display:flex;gap:var(--space-2);margin:0;font-size:2rem;line-height:1}.scoreScreen_stars__KuNU5 span{color:color-mix(in srgb,var(--color-border) 90%,transparent)}.scoreScreen_stars__KuNU5 span[data-on]{color:#f59e0b;animation:scoreScreen_starPop__hvGqK .45s var(--ease-spring) both;animation-delay:calc(1.4s + var(--si) * .16s);filter:drop-shadow(0 2px 4px rgba(245,158,11,.35))}@keyframes scoreScreen_starPop__hvGqK{0%{transform:scale(0) rotate(-40deg)}}.scoreScreen_quickStatsRow__TLv2X{display:flex;align-items:center;justify-content:space-around;width:100%;padding:10px 14px;background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);box-sizing:border-box}.scoreScreen_statPill__zcLrx{display:flex;flex-direction:column;align-items:center;gap:2px}.scoreScreen_statPillLabel__kmLCI{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.03em}.scoreScreen_statPillVal__pKkvW{font-size:.95rem;font-weight:800;color:var(--color-text)}.scoreScreen_statPillValXp__qcQyl{color:#d97706;text-shadow:0 1px 2px rgba(245,158,11,.2);display:inline-flex;align-items:center;gap:2px}.scoreScreen_streakCard__sGYnL{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fed7aa;border-radius:var(--radius-lg,16px);box-sizing:border-box;box-shadow:0 4px 12px rgba(234,88,12,.12);animation:scoreScreen_streakPulse__7lJC_ 2s ease-in-out infinite}.scoreScreen_streakFlameWrap__fm_be{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(234,88,12,.2);flex-shrink:0}.scoreScreen_streakInfo__wQTdQ{display:flex;flex-direction:column;text-align:left;gap:1px}.scoreScreen_streakTitle__ucMMt{font-size:.9rem;font-weight:800;color:#c2410c}.scoreScreen_streakSub__1DGYZ{font-size:.75rem;color:#9a3412;font-weight:500}@keyframes scoreScreen_streakPulse__7lJC_{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(234,88,12,.12)}50%{transform:scale(1.015);box-shadow:0 6px 16px rgba(234,88,12,.2)}}.scoreScreen_notice__zl30u{display:flex;flex-direction:column;gap:var(--space-1);width:100%;box-sizing:border-box;padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px solid color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));text-align:left;font-size:var(--font-size-sm);line-height:1.5}.scoreScreen_notice__zl30u strong{font-size:var(--font-size-md);color:var(--color-danger)}.scoreScreen_actions__6_fLZ{flex-direction:column;margin-top:var(--space-1)}.scoreScreen_actionRowSecondary__FWA8B,.scoreScreen_actions__6_fLZ{display:flex;gap:var(--space-2);width:100%}.scoreScreen_actionRowSecondary__FWA8B>*{flex:1 1}.scoreScreen_btnGhost__5njh3,.scoreScreen_btnPrimary__6ypGn{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:transform var(--motion-tap) var(--ease-spring),box-shadow .2s;box-sizing:border-box}.scoreScreen_btnPrimary__6ypGn{border:0;background:var(--color-primary);color:#fff;box-shadow:0 4px 14px rgba(185,28,28,.3)}.scoreScreen_btnGhost__5njh3{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.scoreScreen_btnGhost__5njh3:hover{background:var(--color-bg-subtle,#f8fafc);border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-text))}.scoreScreen_btnPrimary__6ypGn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(185,28,28,.4)}.scoreScreen_btnGhost__5njh3:active,.scoreScreen_btnPrimary__6ypGn:active{transform:translateY(2px)}.scoreScreen_btnGhost__5njh3:focus-visible,.scoreScreen_btnPrimary__6ypGn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.scoreScreen_mascotTop__LzgY1,.scoreScreen_ringWrap__kMZu_,.scoreScreen_screen__lNXBX,.scoreScreen_stars__KuNU5 span[data-on],.scoreScreen_verdict__10Gvb{animation:none!important}.scoreScreen_confetti__s0e7W{display:none}}.scoreScreen_confetti__s0e7W{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scoreScreen_confetti__s0e7W span{--x:calc(var(--i) * 3.6%);position:absolute;top:-16px;left:var(--x);width:8px;height:14px;border-radius:2px;background:var(--color-accent);animation:scoreScreen_confettiFall__u6_Pg 2.8s cubic-bezier(.3,.6,.6,1) both;animation-delay:calc(1.5s + var(--i) * 32ms)}.scoreScreen_confetti__s0e7W span:nth-child(3n){background:#fff}.scoreScreen_confetti__s0e7W span:nth-child(3n+1){background:var(--color-sakura);width:6px;height:10px}.scoreScreen_confetti__s0e7W span:nth-child(4n){border-radius:50%;width:8px;height:8px}@keyframes scoreScreen_confettiFall__u6_Pg{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) translateX(calc((var(--i) - 14) * 4px)) rotate(2turn);opacity:.6}}@media (prefers-reduced-motion:reduce){.scoreScreen_mascot__h6zCu,.scoreScreen_mascot__h6zCu>*,.scoreScreen_ringWrap__kMZu_,.scoreScreen_screen__lNXBX,.scoreScreen_stars__KuNU5 span[data-on],.scoreScreen_verdict__10Gvb{animation:none!important}.scoreScreen_confetti__s0e7W{display:none}}.warmup_wrap__OMlcu{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:32rem;margin:0 auto}.warmup_head__QbMWz{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.warmup_eyebrow__gLEQh{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.warmup_skip__PSoT7{min-height:2.75rem;padding:0 var(--space-3);border:0;background:none;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.warmup_lead__EjrAT{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.warmup_scene__BiJ5F{perspective:1200px;animation:warmup_cardIn__h9nbG var(--motion-sheet) var(--ease-sheet) both}@keyframes warmup_cardIn__h9nbG{0%{opacity:0;transform:translateX(24px)}}.warmup_card__NWdeN{position:relative;display:block;width:100%;min-height:16rem;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transform-style:preserve-3d;transition:transform var(--motion-flip) var(--ease-flip)}.warmup_card__NWdeN[data-flipped]{transform:rotateY(180deg)}.warmup_card__NWdeN:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-lg)}.warmup_face__LK_06{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 6px 0 var(--color-border);backface-visibility:hidden;-webkit-backface-visibility:hidden}.warmup_back__HUqpV{transform:rotateY(180deg);border-color:var(--color-primary-soft)}.warmup_kind__hgwyR{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.warmup_word__ChcA2{font-family:var(--font-japanese);font-size:clamp(2.25rem,10vw,3.25rem);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;overflow-wrap:anywhere}.warmup_reading__EYdeI{font-family:var(--font-japanese);font-size:var(--font-size-lg);color:var(--color-primary)}.warmup_meaning__doWkq{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center}.warmup_tap__KgRZT{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.warmup_revealBtn__xIoOs{min-height:3rem;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:var(--font-weight-bold);box-shadow:0 4px 0 var(--color-primary-strong);cursor:pointer;transition:transform var(--motion-tap) var(--ease-spring)}.warmup_revealBtn__xIoOs:active{transform:translateY(3px)}.warmup_grades__qSRI9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:359px){.warmup_grades__qSRI9{grid-template-columns:repeat(2,minmax(0,1fr))}}.warmup_grade__h4EW2{--g:var(--color-primary);display:flex;flex-direction:column;align-items:center;gap:2px;min-height:3.5rem;padding:var(--space-2) var(--space-1);border:2px solid color-mix(in srgb,var(--g) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--g) 8%,var(--color-surface));color:var(--color-text);font:inherit;cursor:pointer;animation:warmup_gradeIn__Yeyvs var(--motion-tap) var(--ease-spring) both;transition:transform var(--motion-tap) var(--ease-spring)}.warmup_grade__h4EW2:nth-child(2){animation-delay:40ms}.warmup_grade__h4EW2:nth-child(3){animation-delay:80ms}.warmup_grade__h4EW2:nth-child(4){animation-delay:.12s}@keyframes warmup_gradeIn__Yeyvs{0%{opacity:0;transform:translateY(8px)}}.warmup_grade__h4EW2:active{transform:scale(.95)}.warmup_grade__h4EW2:disabled{opacity:.6;cursor:wait}.warmup_grade__h4EW2 small{font-size:.6875rem;color:var(--color-text-muted);text-align:center}.warmup_grade__h4EW2[data-grade=lupa]{--g:var(--color-danger)}.warmup_grade__h4EW2[data-grade=sulit]{--g:var(--color-accent)}.warmup_grade__h4EW2[data-grade=bisa]{--g:var(--color-success)}.warmup_grade__h4EW2[data-grade=mudah]{--g:#2f7fc1}.warmup_grade__h4EW2:focus-visible,.warmup_revealBtn__xIoOs:focus-visible,.warmup_skip__PSoT7:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.warmup_grade__h4EW2,.warmup_scene__BiJ5F{animation:none}.warmup_card__NWdeN{transition:none}}.warmup_card__NWdeN{display:grid}.warmup_face__LK_06{position:relative;inset:auto;grid-area:1/1;min-height:16rem}