.TikTokExportModal_overlay__yHHY9{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:TikTokExportModal_fadeIn__tX87_ .2s ease-out}@keyframes TikTokExportModal_fadeIn__tX87_{0%{opacity:0}to{opacity:1}}.TikTokExportModal_modal__1zi_T{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;max-height:90vh;background:var(--card,white);border:var(--border-width,1px) solid var(--border,#e5e5e5);border-radius:1rem;z-index:201;display:flex;flex-direction:column;animation:TikTokExportModal_slideIn__AwUfN .2s ease-out;overflow:hidden}@keyframes TikTokExportModal_slideIn__AwUfN{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.TikTokExportModal_header__JfCjG{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--border-width,1px) solid var(--border,#e5e5e5);flex-shrink:0}.TikTokExportModal_header__JfCjG h2{font-size:1rem;font-weight:var(--heading-weight,600);margin:0;text-transform:uppercase;letter-spacing:.05em}.TikTokExportModal_closeBtn__4Om86{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:transparent;border:none;color:var(--muted,#666);cursor:pointer;border-radius:.25rem;transition:background .15s,color .15s}.TikTokExportModal_closeBtn__4Om86:hover{background:var(--secondary,#f5f5f5);color:var(--foreground,#333)}.TikTokExportModal_body__MHJxL{flex:1 1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.TikTokExportModal_templateSelector__LnmYx h3{font-size:.75rem;font-weight:var(--heading-weight,600);text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#666);margin:0 0 .75rem}.TikTokExportModal_templateButtons__6y4Qp{display:flex;gap:.5rem;flex-wrap:wrap}.TikTokExportModal_templateBtn__TJ8ZT{padding:.5rem 1rem;font-size:.875rem;font-weight:var(--heading-weight,600);font-family:var(--font-family,system-ui);background:var(--secondary,#f5f5f5);color:var(--foreground,#333);border:var(--border-width,1px) solid var(--border,#e5e5e5);border-radius:2rem;cursor:pointer;transition:all .15s}.TikTokExportModal_templateBtn__TJ8ZT:hover{background:var(--foreground,#333);color:var(--background,white);border-color:var(--foreground,#333)}.TikTokExportModal_templateBtn__TJ8ZT.TikTokExportModal_selected__v086D{background:var(--primary,#6366f1);color:var(--primary-foreground,white);border-color:var(--primary,#6366f1)}.TikTokExportModal_previewWrapper__3AqF2{display:flex;justify-content:center}.TikTokExportModal_previewFrame__XVIGr{width:180px;aspect-ratio:9/16;border-radius:.5rem;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15);border:1px solid var(--border,#e5e5e5)}.TikTokExportModal_previewContainer__XEVV_{width:100%;height:100%;overflow:hidden;background:#000}.TikTokExportModal_noPreview__pzs4c{height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:.75rem;text-align:center;padding:1rem}.TikTokExportModal_footer__IlFSb{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:var(--border-width,1px) solid var(--border,#e5e5e5);flex-shrink:0}.TikTokExportModal_exportBtn__1UKIV{flex:1 1;padding:.75rem 1.5rem;font-size:.875rem;font-weight:var(--heading-weight,600);font-family:var(--font-family,system-ui);text-transform:uppercase;letter-spacing:.05em;background:var(--primary,#6366f1);color:var(--primary-foreground,white);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s}.TikTokExportModal_exportBtn__1UKIV:hover:not(:disabled){background:color-mix(in srgb,var(--primary,#6366f1) 85%,black)}.TikTokExportModal_exportBtn__1UKIV:disabled{opacity:.6;cursor:not-allowed}.TikTokExportModal_creatorLink__ET_mv{padding:.75rem 1rem;font-size:.875rem;font-weight:var(--heading-weight,600);font-family:var(--font-family,system-ui);text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--muted,#666);border:var(--border-width,1px) solid var(--border,#e5e5e5);border-radius:.5rem;text-decoration:none;text-align:center;transition:all .15s}.TikTokExportModal_creatorLink__ET_mv:hover{background:var(--secondary,#f5f5f5);color:var(--foreground,#333)}.gates_prompt__WJpnp{flex-direction:column;text-align:center;padding:2rem;box-shadow:var(--shadow-card);max-width:400px;margin:0 auto}.gates_promptCompact__Pl39L,.gates_prompt__WJpnp{display:flex;align-items:center;background:var(--card);border-radius:var(--radius)}.gates_promptCompact__Pl39L{justify-content:center;gap:1rem;padding:1rem}.gates_promptIcon__1Wo2E{font-size:2.5rem;margin-bottom:1rem}.gates_promptTitle__MDZ_2{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.gates_promptDescription__40XEX{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}.gates_promptActions__e1AAx{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.gates_blurContainer__OmtND{position:relative;overflow:hidden;border-radius:var(--radius)}.gates_blurContent__uTmla{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gates_blurOverlay__NHhZh{position:absolute;inset:0;background:rgba(var(--background-rgb,0,0,0),.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gates_blurOverlay__NHhZh,.gates_fullPageGate__f74K7{display:flex;align-items:center;justify-content:center}.gates_fullPageGate__f74K7{min-height:calc(100vh - 200px);padding:var(--section-gap)}.gates_gateCard___lFZR{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);max-width:500px;width:100%}.gates_gateIcon___bb6z{font-size:4rem;margin-bottom:1.5rem}.gates_gateTitle__keh6g{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 1rem}.gates_gateDescription__qd_GC{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 2rem}.gates_gateActions__qqMgJ{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.gates_gateFooter__S86Qg{color:var(--muted);font-size:.85rem;margin:0}.gates_gateFooter__S86Qg a{color:var(--primary);text-decoration:none}.gates_gateFooter__S86Qg a:hover{text-decoration:underline}.gates_expiryBanner__KeAUp{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius);margin-bottom:1rem}.gates_expiryBanner__KeAUp.gates_expired__ZjbMy{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.gates_expiryMessage__VoRuu{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.gates_expiryMessage__VoRuu span{color:#f59e0b}.gates_expiryBanner__KeAUp.gates_expired__ZjbMy .gates_expiryMessage__VoRuu span{color:#ef4444}.gates_expiryAction__hYo7J{font-size:.85rem}.lessonPreview_container__oAcnn{display:flex;flex-direction:column;height:100%;padding:1rem}.lessonPreview_emptyTab__VK41z,.lessonPreview_empty__826mL{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:.875rem}.lessonPreview_tabsRow__JYf2v{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.lessonPreview_tabs__8zZUz{display:flex;gap:.5rem}.lessonPreview_tab__hYmor{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--card) 60%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:1.5rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.lessonPreview_tab__hYmor:hover{background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--foreground);border-color:color-mix(in srgb,var(--border) 50%,transparent)}.lessonPreview_tab__hYmor.lessonPreview_active__HUTNF{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb,99,102,241),.3)}.lessonPreview_tabCount__VceFn{font-size:.625rem;padding:.125rem .5rem;background:rgba(0,0,0,.15);border-radius:1rem}.lessonPreview_exerciseSelector__On_Dg{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:color-mix(in srgb,var(--background) 50%,transparent);border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:.75rem}.lessonPreview_exerciseBtn__pLdA1{padding:.5rem .875rem;font-size:.6875rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:1rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.lessonPreview_exerciseBtn__pLdA1:hover:not(:disabled){background:var(--card);color:var(--foreground);border-color:color-mix(in srgb,var(--border) 50%,transparent)}.lessonPreview_exerciseBtn__pLdA1.lessonPreview_active__HUTNF{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 2px 6px rgba(var(--primary-rgb,99,102,241),.25)}.lessonPreview_exerciseBtn__pLdA1.lessonPreview_disabled__4KKLU,.lessonPreview_exerciseBtn__pLdA1:disabled{opacity:.35;cursor:not-allowed}.lessonPreview_content__Ga7Fn{flex:1 1;overflow-y:auto;--font-scale:var(--lesson-font-scale,1)}.lessonPreview_flashcards__XsNM7{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.lessonPreview_cardWrapper__0PdBq{width:100%;max-width:360px;aspect-ratio:3/2;perspective:1000px;cursor:pointer}.lessonPreview_card__Z8j4G{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s}.lessonPreview_card__Z8j4G.lessonPreview_flipped__xKQum{transform:rotateY(180deg)}.lessonPreview_cardBack__6bePW,.lessonPreview_cardFront__rsbet{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.lessonPreview_cardFront__rsbet{background:var(--card)}.lessonPreview_cardBack__6bePW{background:var(--primary);color:var(--primary-foreground);transform:rotateY(180deg)}.lessonPreview_cardText__rKZHn{font-size:calc(1.25rem * var(--font-scale, 1));font-weight:var(--heading-weight);text-align:center;line-height:1.3}.lessonPreview_tapHint__TwPR1{position:absolute;bottom:.75rem;font-size:.625rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.lessonPreview_cardHint__prE_o{margin-top:.75rem;font-size:.75rem;opacity:.8;text-align:center}.lessonPreview_cardNav__iVgfH{display:flex;align-items:center;gap:1rem;width:100%;max-width:360px}.lessonPreview_cardNav__iVgfH button{padding:.5rem 1rem;font-size:.75rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;background:var(--secondary);color:var(--foreground);border:none;border-radius:.25rem;cursor:pointer;transition:background .15s,color .15s}.lessonPreview_cardNav__iVgfH button:hover:not(:disabled){background:var(--muted);color:var(--background)}.lessonPreview_cardNav__iVgfH button:disabled{opacity:.3;cursor:not-allowed}.lessonPreview_cardCount__u9r9g{flex:1 1;text-align:center;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.lessonPreview_match__qflER{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.lessonPreview_matchGrid__9FNgr{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.lessonPreview_matchColumn__sZG08{display:flex;flex-direction:column;gap:.5rem}.lessonPreview_matchItem__hiYms{padding:.75rem;font-size:calc(.875rem * var(--font-scale, 1));font-weight:var(--body-weight);font-family:var(--font-family);text-align:left;background:var(--card);color:var(--foreground);border:none;border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;transition:all .15s}.lessonPreview_matchItem__hiYms:hover:not(:disabled){box-shadow:0 2px 6px rgba(0,0,0,.12)}.lessonPreview_matchItem__hiYms.lessonPreview_selected__nkQIN{background:rgba(250,204,21,.2);box-shadow:0 0 0 2px var(--primary)}.lessonPreview_matchItem__hiYms.lessonPreview_matched__UeHYs{background:rgba(34,197,94,.2);box-shadow:0 0 0 2px #22c55e;color:#22c55e;cursor:default}.lessonPreview_matchItem__hiYms.lessonPreview_wrong__6q7bJ{background:rgba(239,68,68,.2);box-shadow:0 0 0 2px #ef4444;animation:lessonPreview_shake__8jhq5 .3s ease-in-out}@keyframes lessonPreview_shake__8jhq5{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.lessonPreview_matchProgress__51fUZ{text-align:center;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.lessonPreview_complete__mrDGt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center}.lessonPreview_completeIcon__RfQJD{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#22c55e;color:#fff;border-radius:50%}.lessonPreview_complete__mrDGt p{font-size:1rem;font-weight:var(--heading-weight);margin:0}.lessonPreview_grammarDisplay__CB8_b{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.lessonPreview_grammarConcept__QLO8F{padding:1.25rem;background:var(--card);border-radius:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.08)}.lessonPreview_conceptName__aZZbm{margin:0 0 .75rem;font-size:calc(1.125rem * var(--font-scale, 1));font-weight:var(--heading-weight);color:var(--primary)}.lessonPreview_conceptExplanation__MqIiE{margin:0 0 1rem;font-size:calc(.9375rem * var(--font-scale, 1));line-height:1.5;color:var(--foreground)}.lessonPreview_conceptExamples__yNuGW,.lessonPreview_conceptExercises__J_Dxf{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.lessonPreview_exampleLabel__SbuMB,.lessonPreview_exerciseLabel__UR_v_{display:block;margin-bottom:.5rem;font-size:.6875rem;font-weight:var(--heading-weight);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.lessonPreview_examplePair__p8cyF{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.75rem;background:rgba(0,0,0,.15);border-left:2px solid var(--primary)}.lessonPreview_exampleTarget__ruSqw{font-size:calc(.9375rem * var(--font-scale, 1));font-weight:var(--heading-weight);color:var(--foreground)}.lessonPreview_exampleNative___zXSx{font-size:calc(.8125rem * var(--font-scale, 1));color:var(--muted);font-style:italic}.lessonPreview_exerciseItem__O6A2w{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.75rem;background:rgba(0,0,0,.1)}.lessonPreview_exercisePrompt__uJ5xU{font-size:calc(.9375rem * var(--font-scale, 1));color:var(--foreground)}.lessonPreview_exerciseAnswer__E2pJG{font-size:calc(.8125rem * var(--font-scale, 1));color:var(--primary);font-weight:var(--heading-weight)}.lessonPreview_phraseModeToggle__GPu1W{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:color-mix(in srgb,var(--background) 50%,transparent);border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:.75rem}.lessonPreview_modeBtn__dAcRs{padding:.5rem 1rem;font-size:.75rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:1.5rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.lessonPreview_modeBtn__dAcRs:hover{background:var(--card);color:var(--foreground);border-color:color-mix(in srgb,var(--border) 50%,transparent)}.lessonPreview_modeBtn__dAcRs.lessonPreview_active__HUTNF{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 2px 6px rgba(var(--primary-rgb,99,102,241),.25)}.lessonPreview_practiceExercises__UZ8DM{display:flex;flex-wrap:wrap;gap:.375rem;margin-left:auto;padding-left:1rem}.lessonPreview_phrasesDisplay__ByZ_G{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.lessonPreview_phraseCard__QQ_Pu{padding:1.25rem;background:var(--card);border-radius:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.08)}.lessonPreview_phraseHeader__hm5CY{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.lessonPreview_phraseText__tDbzm{font-size:calc(1.125rem * var(--font-scale, 1));font-weight:var(--heading-weight);color:var(--foreground)}.lessonPreview_formalityBadge__rrCSK{padding:.125rem .5rem;font-size:.625rem;font-weight:var(--heading-weight);text-transform:uppercase;letter-spacing:.05em;border-radius:2px}.lessonPreview_formalityBadge__rrCSK.lessonPreview_casual___Asb0{background:rgba(34,197,94,.2);color:#22c55e}.lessonPreview_formalityBadge__rrCSK.lessonPreview_neutral__wdgG8{background:rgba(59,130,246,.2);color:#3b82f6}.lessonPreview_formalityBadge__rrCSK.lessonPreview_formal__KxMis{background:rgba(168,85,247,.2);color:#a855f7}.lessonPreview_phraseTranslation__zMmBO{margin:0 0 .75rem;font-size:calc(.9375rem * var(--font-scale, 1));color:var(--primary)}.lessonPreview_phraseUsage__F0lzm{margin:0 0 .75rem;font-size:calc(.875rem * var(--font-scale, 1));color:var(--muted);font-style:italic}.lessonPreview_phraseExamples__Vqerk{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.lessonPreview_phraseExample__i_zxQ{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.5rem;background:rgba(0,0,0,.1);border-left:1px solid var(--primary)}.lessonsSidebar_sidebar__115p6{position:relative;width:340px;min-width:340px;background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;margin:8px 8px 8px 0;box-shadow:0 4px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;transition:width .25s ease,min-width .25s ease;overflow:hidden;max-height:calc(100% - 16px)}.lessonsSidebar_sidebar__115p6.lessonsSidebar_collapsed__dr_YH{width:48px;min-width:48px}.lessonsSidebar_sidebar__115p6.lessonsSidebar_expanded__puz_X{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-width:100vw;max-width:100vw;max-height:100vh;margin:0;border-radius:0;z-index:500}.lessonsSidebar_toggleButtons__P41_a{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.25rem;z-index:10}.lessonsSidebar_toggleBtn__rJ2KY{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 80%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:.375rem;cursor:pointer;color:var(--muted);transition:background .2s,color .2s,border-color .2s}.lessonsSidebar_toggleBtn__rJ2KY:hover{background:var(--card);color:var(--foreground);border-color:var(--border)}.lessonsSidebar_sidebarContent__fW0F3{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding-left:44px}.lessonsSidebar_header__zCKmh{padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);flex-shrink:0}.lessonsSidebar_title__L63Mc{margin:0;font-size:.875rem;font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em}.lessonsSidebar_sceneLessons__3TSdh{flex:1 1;overflow-y:auto}.lessonsSidebar_collapsedLabel__ddaUU{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:.5rem 1rem;transition:color .2s}.lessonsSidebar_collapsedLabel__ddaUU:hover{color:var(--foreground)}@media (max-width:1200px){.lessonsSidebar_sidebar__115p6{width:300px;min-width:300px}.lessonsSidebar_sidebar__115p6.lessonsSidebar_expanded__puz_X{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-width:100vw;max-width:100vw;max-height:100vh;margin:0;border-radius:0;z-index:500}}@media (max-width:768px){.lessonsSidebar_sidebar__115p6{position:fixed;top:8px;right:8px;bottom:8px;height:auto;z-index:1000;box-shadow:0 4px 24px rgba(0,0,0,.3);width:calc(85vw - 16px);min-width:280px;max-width:400px;margin:0}.lessonsSidebar_sidebar__115p6.lessonsSidebar_collapsed__dr_YH{width:40px;min-width:40px}.lessonsSidebar_sidebar__115p6.lessonsSidebar_expanded__puz_X{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-width:100vw;max-width:100vw;max-height:100vh;margin:0;border-radius:0;z-index:500}}.microlessonSidebar_sidebar__Qm0r_{width:340px;min-width:340px;background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;margin:8px 8px 8px 0;box-shadow:0 4px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:microlessonSidebar_slideIn__iPFTQ .2s ease-out;overflow:hidden;max-height:calc(100% - 16px)}@keyframes microlessonSidebar_slideIn__iPFTQ{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.microlessonSidebar_header__x3jip{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:linear-gradient(135deg,rgba(var(--primary-rgb,99,102,241),.12),rgba(var(--primary-rgb,99,102,241),.04));flex-shrink:0;border-radius:.75rem .75rem 0 0}.microlessonSidebar_title__ZTuac{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.microlessonSidebar_closeBtn__zegpI{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.microlessonSidebar_closeBtn__zegpI:hover{background:rgba(255,255,255,.1);color:var(--foreground)}.microlessonSidebar_content__v9v9z{flex:1 1;overflow-y:auto;padding:.75rem}.microlessonSidebar_collapsibleSection___rJJY{margin-bottom:.75rem;border-radius:.75rem;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid var(--border)}.microlessonSidebar_collapsibleSection___rJJY:last-child{margin-bottom:0}.microlessonSidebar_collapsibleHeader__aVY5V{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(255,255,255,.04);border:none;cursor:pointer;transition:background .2s;font-family:inherit}.microlessonSidebar_collapsibleHeader__aVY5V:hover{background:rgba(255,255,255,.08)}.microlessonSidebar_collapsibleTitle__3VB1W{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--foreground)}.microlessonSidebar_chevron__k6gFf{color:var(--muted);transition:transform .25s ease}.microlessonSidebar_chevronOpen__qMpHW{transform:rotate(180deg)}.microlessonSidebar_collapsibleContent__c85_a{padding:.75rem 1rem 1rem}.microlessonSidebar_translationSectionWrapper__fw_X6 .microlessonSidebar_collapsibleTitle__3VB1W{color:var(--primary)}.microlessonSidebar_translationBlock__uHAfk{margin-bottom:.75rem}.microlessonSidebar_translationText__2Gc3N{margin:0;font-size:1rem;line-height:1.7;color:var(--foreground);font-style:italic}.microlessonSidebar_phoneticBlock__SNONI{padding:.75rem;background:rgba(var(--primary-rgb,99,102,241),.08);border-radius:.5rem;border-left:3px solid var(--primary)}.microlessonSidebar_phoneticLabel__VfSz_{display:flex;align-items:center;gap:.375rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.375rem}.microlessonSidebar_phoneticText__7v_J_{margin:0;font-size:.95rem;line-height:1.8;color:var(--primary);font-family:monospace;letter-spacing:.03em}.microlessonSidebar_microlessonsSectionWrapper__vKtwR .microlessonSidebar_collapsibleTitle__3VB1W{color:#f59e0b}.microlessonSidebar_microlessonCard__nK2fq{margin-bottom:.75rem;padding:.875rem;border-radius:.625rem;border-left:3px solid;transition:transform .15s ease,box-shadow .15s ease}.microlessonSidebar_microlessonCard__nK2fq:last-child{margin-bottom:0}.microlessonSidebar_microlessonCard__nK2fq:hover{transform:translateX(2px)}.microlessonSidebar_cardHeader__ny3hZ{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.microlessonSidebar_cardContent__lFfrX{margin:0;font-size:.875rem;line-height:1.65;color:var(--foreground)}.microlessonSidebar_takeawayCard__1B9ii{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(245,158,11,.06));border-color:#f59e0b}.microlessonSidebar_takeawayCard__1B9ii .microlessonSidebar_cardHeader__ny3hZ{color:#fbbf24}.microlessonSidebar_culturalCard__zWNgs{background:linear-gradient(135deg,rgba(251,146,60,.12),rgba(234,88,12,.06));border-color:#ea580c}.microlessonSidebar_culturalCard__zWNgs .microlessonSidebar_cardHeader__ny3hZ{color:#fb923c}.microlessonSidebar_mistakeCard__Kfqye{background:linear-gradient(135deg,rgba(248,113,113,.12),rgba(239,68,68,.06));border-color:#ef4444}.microlessonSidebar_mistakeCard__Kfqye .microlessonSidebar_cardHeader__ny3hZ{color:#f87171}.microlessonSidebar_pronunciationCard__wUHhi{background:linear-gradient(135deg,rgba(167,139,250,.12),rgba(139,92,246,.06));border-color:#8b5cf6}.microlessonSidebar_pronunciationCard__wUHhi .microlessonSidebar_cardHeader__ny3hZ{color:#a78bfa}.microlessonSidebar_relatedCard__PKirC{background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(20,184,166,.06));border-color:#14b8a6}.microlessonSidebar_relatedCard__PKirC .microlessonSidebar_cardHeader__ny3hZ{color:#2dd4bf}.microlessonSidebar_imagineCard__NhEiv{background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(219,39,119,.06));border-color:#db2777}.microlessonSidebar_imagineCard__NhEiv .microlessonSidebar_cardHeader__ny3hZ{color:#ec4899}.microlessonSidebar_vibeCard__M9qcf{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(37,99,235,.06));border-color:#2563eb}.microlessonSidebar_vibeCard__M9qcf .microlessonSidebar_cardHeader__ny3hZ{color:#3b82f6}.microlessonSidebar_buddyCard__IX6uI{background:linear-gradient(135deg,rgba(163,230,53,.12),rgba(132,204,22,.06));border-color:#84cc16}.microlessonSidebar_buddyCard__IX6uI .microlessonSidebar_cardHeader__ny3hZ{color:#a3e635}.microlessonSidebar_emojiCard__7xA8o{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(245,158,11,.06));border-color:#f59e0b}.microlessonSidebar_emojiCard__7xA8o .microlessonSidebar_cardHeader__ny3hZ{color:#fbbf24}.microlessonSidebar_emojiCard__7xA8o .microlessonSidebar_cardContent__lFfrX{font-size:1.25rem}.microlessonSidebar_quizCard__aRc8t{background:linear-gradient(135deg,rgba(52,211,153,.08),rgba(16,185,129,.04));border-color:#10b981;padding-bottom:.75rem}.microlessonSidebar_quizCard__aRc8t .microlessonSidebar_cardHeader__ny3hZ{color:#34d399}.microlessonSidebar_question__4Pp4K{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--foreground);line-height:1.5}.microlessonSidebar_options__Ko4o0{display:flex;flex-direction:column;gap:.5rem}.microlessonSidebar_option__ogQwb{padding:.625rem .875rem;font-size:.85rem;font-weight:500;font-family:inherit;background:rgba(255,255,255,.08);color:var(--foreground);border:1px solid rgba(16,185,129,.3);border-radius:.5rem;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;display:flex;align-items:center;justify-content:space-between;text-align:left}.microlessonSidebar_option__ogQwb:hover:not(:disabled){background:rgba(16,185,129,.15);border-color:#10b981;transform:translateX(2px)}.microlessonSidebar_option__ogQwb:disabled{cursor:default}.microlessonSidebar_option__ogQwb.microlessonSidebar_correct__iM0mY{background:rgba(34,197,94,.2);border-color:#22c55e;color:#22c55e}.microlessonSidebar_option__ogQwb.microlessonSidebar_incorrect__NWHOH{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.microlessonSidebar_feedback__3mNDg{margin:.625rem 0 0;font-size:.8rem;font-weight:600;color:#10b981}@media (max-width:768px){.microlessonSidebar_sidebar__Qm0r_{position:fixed;top:8px;right:8px;bottom:8px;height:auto;z-index:1001;box-shadow:0 4px 24px rgba(0,0,0,.3);width:calc(90vw - 16px);min-width:300px;max-width:380px;margin:0}.microlessonSidebar_collapsibleContent__c85_a{padding:.625rem .875rem .875rem}.microlessonSidebar_microlessonCard__nK2fq{padding:.75rem}}.ToolsPalette_palette__kgcRN{position:fixed;bottom:2rem;left:2rem;z-index:1002}.ToolsPalette_toggleButton__oCdWR{width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);border:var(--border-width) solid var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .2s ease,background .15s}.ToolsPalette_toggleButton__oCdWR:hover{transform:scale(1.05)}.ToolsPalette_toggleButton__oCdWR.ToolsPalette_active__IFJvD{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.ToolsPalette_panel__trNso{position:absolute;bottom:0;left:0;width:300px;background:var(--card);border:var(--border-width) solid var(--border);border-radius:calc(var(--radius) * 2);box-shadow:0 8px 32px rgba(0,0,0,.25);animation:ToolsPalette_slideUp__zVkvO .2s ease-out;overflow:hidden}@keyframes ToolsPalette_slideUp__zVkvO{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ToolsPalette_header__oAo0P{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:var(--border-width) solid var(--border)}.ToolsPalette_header__oAo0P h3{margin:0;font-size:.875rem;font-weight:var(--heading-weight);text-transform:uppercase;letter-spacing:.05em}.ToolsPalette_closeButton__rpit2{width:32px;height:32px;border-radius:50%;background:transparent;border:var(--border-width) solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ToolsPalette_closeButton__rpit2:hover{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.ToolsPalette_modeToggles__a04oe{display:flex;gap:.5rem;padding:1rem;border-bottom:var(--border-width) solid var(--border)}.ToolsPalette_modeButton__FtBJd{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ToolsPalette_modeButton__FtBJd:hover{border-color:var(--foreground);color:var(--foreground)}.ToolsPalette_modeButton__FtBJd.ToolsPalette_active__IFJvD{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ToolsPalette_modeButton__FtBJd span{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ToolsPalette_section__ejNZH{padding:1rem;border-bottom:var(--border-width) solid var(--border)}.ToolsPalette_section__ejNZH:last-child{border-bottom:none}.ToolsPalette_sectionTitle__ARzz1{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .75rem}.ToolsPalette_colorPicker__qiaV9{display:flex;gap:.5rem;margin-bottom:.75rem}.ToolsPalette_colorSwatch__WdS7o{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.ToolsPalette_colorSwatch__WdS7o:hover{transform:scale(1.1)}.ToolsPalette_colorSwatch__WdS7o.ToolsPalette_selected__R18RT{border-color:var(--foreground);transform:scale(1.1)}.ToolsPalette_sizePicker__FHTF3{display:flex;gap:.5rem;margin-bottom:.75rem}.ToolsPalette_sizeButton__3uA_z{flex:1 1;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s}.ToolsPalette_sizeButton__3uA_z:hover{border-color:var(--foreground)}.ToolsPalette_sizeButton__3uA_z.ToolsPalette_selected__R18RT{background:var(--primary);border-color:var(--primary)}.ToolsPalette_sizeIndicator__NfVY7{border-radius:50%;background:var(--foreground)}.ToolsPalette_sizeButton__3uA_z.ToolsPalette_selected__R18RT .ToolsPalette_sizeIndicator__NfVY7{background:var(--primary-foreground)}.ToolsPalette_whiteboardActions__i0I6I{display:flex;gap:.5rem}.ToolsPalette_actionButton__1xWY4{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ToolsPalette_actionButton__1xWY4:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground)}.ToolsPalette_actionButton__1xWY4:last-child:hover:not(:disabled){background:var(--destructive);border-color:var(--destructive);color:white}.ToolsPalette_actionButton__1xWY4.ToolsPalette_disabled__ajC9S,.ToolsPalette_actionButton__1xWY4:disabled{opacity:.4;cursor:not-allowed}.ToolsPalette_clearButton__i3skb{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ToolsPalette_clearButton__i3skb:hover{background:var(--destructive);border-color:var(--destructive);color:white}.ToolsPalette_chatInputWrapper__sLN_m{display:flex;gap:.5rem;margin-bottom:.75rem}.ToolsPalette_chatInput__Emrhe{flex:1 1;padding:.625rem .875rem;background:var(--background);border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.875rem;font-family:var(--font-family)}.ToolsPalette_chatInput__Emrhe:focus{outline:none;border-color:var(--primary)}.ToolsPalette_chatInput__Emrhe::placeholder{color:var(--muted)}.ToolsPalette_sendButton__6sbxG{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);border:none;border-radius:var(--radius);color:var(--primary-foreground);cursor:pointer;transition:opacity .15s,transform .15s}.ToolsPalette_sendButton__6sbxG:hover:not(:disabled){transform:scale(1.05)}.ToolsPalette_sendButton__6sbxG:disabled{opacity:.5;cursor:not-allowed}.ToolsPalette_textSizePicker__AeTxq{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ToolsPalette_textSizeLabel__tJtQ_{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ToolsPalette_textSizeButton__yuxWf{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius);font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ToolsPalette_textSizeButton__yuxWf:hover{border-color:var(--foreground);color:var(--foreground)}.ToolsPalette_textSizeButton__yuxWf.ToolsPalette_selected__R18RT{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ToolsPalette_confirmClear__Swc82{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--destructive);border-radius:var(--radius);color:white;font-size:.75rem}.ToolsPalette_confirmClear__Swc82 span{flex:1 1}.ToolsPalette_confirmClear__Swc82 button{padding:.25rem .625rem;background:white;border:none;border-radius:4px;color:var(--destructive);font-size:.75rem;font-weight:600;cursor:pointer}.ToolsPalette_confirmClear__Swc82 button:last-child{background:transparent;color:white;border:1px solid white}@media (max-width:600px){.ToolsPalette_palette__kgcRN{bottom:1.5rem;left:1.5rem}.ToolsPalette_panel__trNso{position:fixed;left:.5rem;right:.5rem;bottom:.5rem;width:auto;max-height:70vh;overflow-y:auto}.ToolsPalette_modeButton__FtBJd{padding:1rem}.ToolsPalette_colorSwatch__WdS7o{width:36px;height:36px}}.WhiteboardCanvas_canvas__bxMcO{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;pointer-events:none;touch-action:none}.WhiteboardCanvas_canvas__bxMcO.WhiteboardCanvas_active__NqFI6{pointer-events:auto;cursor:crosshair}.WhiteboardCanvas_canvas__bxMcO.WhiteboardCanvas_erasing__0O82p{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='18' fill='none' stroke='%23000' stroke-width='2' stroke-dasharray='4,4'/%3E%3C/svg%3E") 20 20,crosshair}.WhiteboardCanvas_indicator__zbK0Y{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1003;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card);border:var(--border-width) solid var(--primary);border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);box-shadow:0 4px 16px rgba(0,0,0,.2);animation:WhiteboardCanvas_fadeIn__4L4H2 .2s ease-out}@keyframes WhiteboardCanvas_fadeIn__4L4H2{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.WhiteboardCanvas_modeLabel__Z6lLh{display:flex;align-items:center;gap:.375rem}.WhiteboardCanvas_escHint__Sfval{color:var(--muted);font-weight:400}.WhiteboardCanvas_closeButton__SVZ9v{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:.25rem;background:transparent;border:var(--border-width) solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.WhiteboardCanvas_closeButton__SVZ9v:hover{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.ChatOverlay_overlay__UNth1{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1001;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding-top:80px;gap:12px}.ChatOverlay_message__bGDPs{position:relative;background:var(--card);border:3px solid var(--primary);border-radius:16px;padding:20px 56px 20px 28px;font-size:2rem;font-weight:600;color:var(--foreground);box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:80vw;text-align:center;pointer-events:auto;animation:ChatOverlay_messageIn__dIUMG .3s ease-out;word-break:break-word}.ChatOverlay_message__bGDPs[dir=rtl]{padding:20px 28px 20px 56px}@keyframes ChatOverlay_messageIn__dIUMG{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ChatOverlay_message__bGDPs.ChatOverlay_dismissing__Loj1t{animation:ChatOverlay_messageOut__xAMDr .2s ease-in forwards}@keyframes ChatOverlay_messageOut__xAMDr{to{opacity:0;transform:scale(.95)}}.ChatOverlay_dismissButton__m6Shz{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:var(--muted);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s,color .15s}.ChatOverlay_message__bGDPs[dir=rtl] .ChatOverlay_dismissButton__m6Shz{right:auto;left:12px}.ChatOverlay_dismissButton__m6Shz:hover{opacity:1;background:var(--destructive);color:white}@media (max-width:600px){.ChatOverlay_overlay__UNth1{padding-top:60px;gap:8px}.ChatOverlay_message__bGDPs{font-size:1.5rem;padding:14px 44px 14px 20px;max-width:90vw;border-width:2px}.ChatOverlay_message__bGDPs[dir=rtl]{padding:14px 20px 14px 44px}.ChatOverlay_dismissButton__m6Shz{width:28px;height:28px;top:8px;right:8px}.ChatOverlay_message__bGDPs[dir=rtl] .ChatOverlay_dismissButton__m6Shz{right:auto;left:8px}}.storyClient_container__EbNmu{display:flex;flex:1 1;width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.storyClient_sidebarWrapper__szDxg{position:relative;display:flex;align-items:stretch;flex-shrink:0;min-height:0;max-height:100%}.storyClient_sidebar__yMshi{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;margin:8px 0 8px 8px;box-shadow:0 4px 24px rgba(0,0,0,.15);transition:width .2s ease,margin-left .2s ease;min-height:0;max-height:calc(100% - 16px);overflow:hidden}.storyClient_sidebarHidden__MRhwz{width:0!important;min-width:0!important;padding:0!important;margin-left:-1px;overflow:hidden;border:none!important}.storyClient_sidebarHeader__1Zj2b{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);flex-shrink:0}.storyClient_sidebarHeader__1Zj2b h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0;color:var(--muted)}.storyClient_collapseBtn__UMacy{padding:.375rem .5rem;font-size:.875rem;background:transparent;color:var(--muted);border:none;border-radius:.375rem;cursor:pointer;transition:background .15s,color .15s}.storyClient_collapseBtn__UMacy:hover{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:var(--foreground)}.storyClient_expandBtn__d5PtC{align-self:flex-start;margin-top:.5rem;padding:.625rem .5rem;font-size:.875rem;background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);border:none;border-radius:0 .5rem .5rem 0;cursor:pointer;transition:background .15s,color .15s;box-shadow:2px 0 8px rgba(0,0,0,.1)}.storyClient_expandBtn__d5PtC:hover{background:var(--card);color:var(--foreground)}body.focus-mode .storyClient_expandBtn__d5PtC{background:rgba(0,0,0,.6);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:2px 0 12px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);border-left:none}body.focus-mode .storyClient_expandBtn__d5PtC:hover{background:rgba(0,0,0,.8);color:#fff;border-color:rgba(255,255,255,.3)}.storyClient_beatsList__BCSAV{flex:1 1;overflow-y:auto;padding:.5rem}.storyClient_beatItem__Az7Wl{width:100%;padding:.75rem;margin-bottom:.25rem;background:transparent;border:none;border-radius:.5rem;text-align:left;transition:background .15s}.storyClient_beatItem__Az7Wl:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.storyClient_beatItem__Az7Wl.storyClient_activeBeat__F4pO2{background:var(--primary);color:var(--primary-foreground)}.storyClient_beatNumber__vWeut{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--heading-weight);background:var(--secondary);border-radius:50%;flex-shrink:0}.storyClient_beatItem__Az7Wl.storyClient_activeBeat__F4pO2 .storyClient_beatNumber__vWeut{background:var(--primary-foreground);color:var(--primary)}.storyClient_beatInfo__8xypR{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.storyClient_beatTitle__qX1p_{font-size:.8125rem;font-weight:var(--heading-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storyClient_beatLessonCount__PWrsw{font-size:.625rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.storyClient_beatItem__Az7Wl.storyClient_activeBeat__F4pO2 .storyClient_beatLessonCount__PWrsw{color:var(--primary-foreground);opacity:.8}.storyClient_mainContent__cq9IQ{display:flex;flex-direction:column;flex:1 1;min-height:0;max-height:100%;min-width:0;overflow:hidden}.storyClient_mobileBeatNav__1JqzQ{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);flex-shrink:0}.storyClient_beatNavToggle__lZq83{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem 1rem;background:transparent;border:none;cursor:pointer;transition:background .15s;border-radius:.5rem}.storyClient_beatNavToggle__lZq83:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.storyClient_beatNavTitle__TC9y0{font-size:1.125rem;font-weight:var(--heading-weight)}.storyClient_beatNavCount__qipqb{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.storyClient_navButton__iS7TQ{padding:.625rem 1rem;font-size:1.125rem;font-weight:var(--heading-weight);background:transparent;color:var(--muted);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s,color .15s}.storyClient_navButton__iS7TQ:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.storyClient_navButton__iS7TQ:disabled{opacity:.25;cursor:not-allowed}body.focus-mode .storyClient_mobileBeatNav__1JqzQ{padding:1rem 1.5rem;background:transparent;border-bottom:none}body.focus-mode .storyClient_beatNavTitle__TC9y0{font-size:1.5rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}body.focus-mode .storyClient_beatNavCount__qipqb{font-size:.75rem;color:rgba(255,255,255,.7)}body.focus-mode .storyClient_navButton__iS7TQ{background:rgba(0,0,0,.6);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.5rem;box-shadow:0 2px 12px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15)}body.focus-mode .storyClient_navButton__iS7TQ:hover:not(:disabled){background:rgba(0,0,0,.8);color:#fff;border-color:rgba(255,255,255,.3)}body.focus-mode .storyClient_navButton__iS7TQ:disabled{background:rgba(0,0,0,.4);color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1);opacity:1}.storyClient_tabs__3DSDH{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);flex-shrink:0}body.focus-mode .storyClient_tabs__3DSDH{position:fixed;top:1rem;right:1rem;z-index:100;padding:.5rem .75rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:2rem;box-shadow:0 4px 20px rgba(0,0,0,.3)}.storyClient_tabsDraggable__GrYfx{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.storyClient_tabsDraggable__GrYfx:active{cursor:-webkit-grabbing;cursor:grabbing}.storyClient_tab__yeYcw{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--muted);border:var(--border-width) solid transparent;border-radius:.5rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.storyClient_tab__yeYcw:hover{background:rgba(255,255,255,.05);color:var(--foreground);border-color:var(--border)}.storyClient_tab__yeYcw.storyClient_active__eJ_zm{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.storyClient_fullScriptBtn__jY6zZ{margin-left:auto;display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:500;font-family:var(--font-family);background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:all .15s}.storyClient_fullScriptBtn__jY6zZ.storyClient_fullScriptActive__se3p3,.storyClient_fullScriptBtn__jY6zZ:hover{background:var(--secondary);color:var(--foreground);border-color:var(--foreground)}body.focus-mode .storyClient_fullScriptBtn__jY6zZ{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.2)}body.focus-mode .storyClient_fullScriptBtn__jY6zZ.storyClient_fullScriptActive__se3p3,body.focus-mode .storyClient_fullScriptBtn__jY6zZ:hover{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)}.storyClient_focusModeBtn__PDIo8{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:all .15s}.storyClient_focusModeBtn__PDIo8:hover{background:var(--secondary);color:var(--foreground);border-color:var(--foreground)}.storyClient_focusModeBtn__PDIo8.storyClient_focusModeActive__tsBo8{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}body.focus-mode .storyClient_focusModeBtn__PDIo8{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.2)}body.focus-mode .storyClient_focusModeBtn__PDIo8:hover{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)}body.focus-mode .storyClient_focusModeBtn__PDIo8.storyClient_focusModeActive__tsBo8{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.storyClient_helpBtn__SWRLS{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:all .15s}.storyClient_helpBtn__SWRLS:hover{background:var(--secondary);color:var(--foreground);border-color:var(--foreground)}body.focus-mode .storyClient_helpBtn__SWRLS{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.2)}body.focus-mode .storyClient_helpBtn__SWRLS:hover{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)}.storyClient_tabContent__q_BKV{flex:1 1;overflow-y:auto;min-height:0;position:relative;padding:.75rem;background:transparent}body.focus-mode .storyClient_tabContent__q_BKV{padding:.5rem}.storyClient_tabContentNoScroll__6DOXg{overflow:hidden}.storyClient_fab__w_Mcx{position:fixed;bottom:2rem;right:2rem;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.storyClient_fabToggle___BtRr{width:56px;height:56px;border-radius:50%;background:var(--foreground);color:var(--background);border:var(--border-width) solid var(--foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .2s ease,background .15s}.storyClient_fabToggle___BtRr:hover{transform:scale(1.05)}.storyClient_fabExpanded__UyhuU .storyClient_fabToggle___BtRr{transform:rotate(45deg)}.storyClient_fabExpanded__UyhuU .storyClient_fabToggle___BtRr:hover{transform:rotate(45deg) scale(1.05)}.storyClient_fabActions___EMUn{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transition:opacity .2s ease,transform .2s ease}.storyClient_fabExpanded__UyhuU .storyClient_fabActions___EMUn{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.storyClient_fabAction__CrfQ2{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--card);color:var(--foreground);border:var(--border-width) solid var(--border);border-radius:2rem;font-size:.875rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:background .15s,color .15s,transform .15s,border-color .15s;white-space:nowrap}.storyClient_fabAction__CrfQ2:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);transform:translateX(-4px)}.storyClient_fabExpanded__UyhuU .storyClient_fabActions___EMUn .storyClient_fabAction__CrfQ2:first-child{transition-delay:.05s}.storyClient_fabExpanded__UyhuU .storyClient_fabActions___EMUn .storyClient_fabAction__CrfQ2:nth-child(2){transition-delay:.1s}@media (max-width:600px){.storyClient_fab__w_Mcx{bottom:1.5rem;right:1.5rem}.storyClient_fabAction__CrfQ2 span{display:none}.storyClient_fabAction__CrfQ2{padding:.75rem;border-radius:50%;width:48px;height:48px;justify-content:center}}.storyClient_overlay__KbmPQ{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1100;animation:storyClient_fadeIn__4dbc_ .2s ease-out}@keyframes storyClient_fadeIn__4dbc_{0%{opacity:0}to{opacity:1}}.storyClient_drawer__qOerl{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:var(--background);border-left:var(--border-width) solid var(--border);z-index:1101;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease-out}.storyClient_drawer__qOerl.storyClient_drawerOpen__Xo_kS{transform:translateX(0)}.storyClient_drawerHeader__eZ5yO{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:var(--border-width) solid var(--border);background:var(--card);flex-shrink:0}.storyClient_drawerHeader__eZ5yO h2{font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:.05em}.storyClient_closeButton__Uncsk{padding:.5rem 1rem;font-size:.75rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--muted);border:var(--border-width) solid var(--border);cursor:pointer;transition:background .15s,color .15s}.storyClient_closeButton__Uncsk:hover{background:var(--foreground);color:var(--background)}.storyClient_drawerContent__BlfPm{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column}.storyClient_drawerFooter__YJ5JM{padding:1.25rem 1.5rem;border-top:var(--border-width) solid var(--border);background:var(--card);flex-shrink:0}.storyClient_drawerFooter__YJ5JM .storyClient_button__w_ujA{width:100%}.storyClient_section__5gxrI{margin-bottom:1rem;display:flex;flex-direction:column}.storyClient_section__5gxrI:first-child{flex:1 1;min-height:200px}.storyClient_sectionHeader__ezKC6{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-shrink:0}.storyClient_sectionHeader__ezKC6 h3,.storyClient_section__5gxrI h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .75rem}.storyClient_sectionHeader__ezKC6 h3{margin:0}.storyClient_actions__t96dH{display:flex;gap:.5rem}.storyClient_actions__t96dH button{padding:.25rem .5rem;font-size:.625rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--muted);border:1px solid var(--border);cursor:pointer}.storyClient_actions__t96dH button:hover{background:var(--foreground);color:var(--background)}.storyClient_beatList__QIFtb{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1 1;min-height:0}.storyClient_beatItem__Az7Wl{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:rgba(255,255,255,.02);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.storyClient_beatItem__Az7Wl:hover{background:rgba(255,255,255,.05);border-color:var(--border)}.storyClient_beatItem__Az7Wl input[type=checkbox]{flex-shrink:0}.storyClient_beatName__JeCdk{flex:1 1;font-size:.875rem;font-weight:var(--body-weight)}.storyClient_beatMeta__KPgaA{font-size:.625rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.storyClient_typeGrid__yneIe{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.storyClient_typeItem__mrU81{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.02);border:1px solid transparent;cursor:pointer;font-size:.75rem;transition:background .15s,border-color .15s}.storyClient_typeItem__mrU81:hover{background:rgba(255,255,255,.05);border-color:var(--border)}.storyClient_summary__pUq_w{font-size:.75rem;color:var(--muted);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;text-align:center}.storyClient_rolePlayBtn__Or10N{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:var(--heading-weight);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;background:var(--primary);color:var(--primary-foreground);border:var(--border-width) solid var(--primary);border-radius:.5rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.storyClient_rolePlayBtn__Or10N:hover{background:var(--primary-hover,var(--primary));transform:translateY(-1px)}@media (max-width:600px){.storyClient_drawer__qOerl{width:100%;max-width:100%}.storyClient_tabs__3DSDH{flex-wrap:wrap}.storyClient_rolePlayBtn__Or10N{margin-left:0;margin-top:.5rem;width:100%}.storyClient_typeGrid__yneIe{grid-template-columns:1fr}}