.KittenAvatar_kitten__2GRjA{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.KittenAvatar_kitten-body__Gt2ky,.KittenAvatar_kitten-head__aIoPt{animation:KittenAvatar_breathe__eBho3 3s ease-in-out infinite;transform-origin:center}.KittenAvatar_kitten-eyes__ghcBn{animation:KittenAvatar_blink__v_P0R 4.5s infinite;transform-origin:center}.KittenAvatar_kitten-blush__Iu3Ki,.KittenAvatar_kitten-ears__83BJy,.KittenAvatar_kitten-mouth__eBbTR,.KittenAvatar_kitten-nose___Up83,.KittenAvatar_kitten-tail__jfKc1,.KittenAvatar_kitten-whiskers___M3Hb{transition:all .2s ease}.KittenAvatar_kitten-mouth__eBbTR{transform-origin:center}.KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-left__XdyTU,.KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-right__tVVGb{transform-origin:65px 75px}.KittenAvatar_state-idle__R0niR .KittenAvatar_kitten-ears__83BJy{transform:rotate(0deg)}.KittenAvatar_state-idle__R0niR .KittenAvatar_kitten-mouth__eBbTR{transform:scale(1)}.KittenAvatar_state-listening__lCE5a .KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-left__XdyTU{animation:KittenAvatar_ear-perk__BenD1 1.2s ease-in-out infinite}.KittenAvatar_state-listening__lCE5a .KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-right__tVVGb{transform:rotate(5deg)}.KittenAvatar_state-listening__lCE5a .KittenAvatar_kitten-eyes__ghcBn .KittenAvatar_pupil__zn3y3{transform:translate(0)}.KittenAvatar_state-listening__lCE5a .KittenAvatar_kitten-mouth__eBbTR{transform:scaleY(.6)}.KittenAvatar_state-thinking__fFTSl .KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-left__XdyTU{transform:rotate(-8deg)}.KittenAvatar_state-thinking__fFTSl .KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-right__tVVGb{transform:rotate(2deg)}.KittenAvatar_state-thinking__fFTSl .KittenAvatar_kitten-eyes__ghcBn .KittenAvatar_pupil__zn3y3{transform:translate(-2px,-2px)}.KittenAvatar_state-thinking__fFTSl .KittenAvatar_kitten-mouth__eBbTR{transform:scale(.8)}.KittenAvatar_state-speaking__ptVNF .KittenAvatar_mouth-o__b63u4{animation:KittenAvatar_speak-o___W94u .5s ease-in-out infinite}.KittenAvatar_state-speaking__ptVNF .KittenAvatar_mouth-dash__QvHdw{animation:KittenAvatar_speak-dash__zfuV4 .5s ease-in-out infinite}.KittenAvatar_state-speaking__ptVNF .KittenAvatar_kitten-blush__Iu3Ki{animation:KittenAvatar_blush-pulse__rIje_ 1.5s ease-in-out infinite}.KittenAvatar_state-interrupted__Dm42g .KittenAvatar_kitten-eyes__ghcBn{animation:none;transform:scaleY(1.2)}.KittenAvatar_state-interrupted__Dm42g .KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-left__XdyTU{transform:rotate(-12deg)}.KittenAvatar_state-interrupted__Dm42g .KittenAvatar_kitten-ears__83BJy .KittenAvatar_ear-right__tVVGb{transform:rotate(12deg)}.KittenAvatar_state-interrupted__Dm42g .KittenAvatar_kitten-mouth__eBbTR{transform:scale(.9)}@keyframes KittenAvatar_breathe__eBho3{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-2px)}}@keyframes KittenAvatar_blink__v_P0R{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}@keyframes KittenAvatar_ear-perk__BenD1{0%,to{transform:rotate(-5deg) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}50%{transform:rotate(-5deg) scale(1)}75%{transform:rotate(-10deg) scale(1.03)}}@keyframes KittenAvatar_speak-o___W94u{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes KittenAvatar_speak-dash__zfuV4{0%,45%{opacity:0}55%,to{opacity:1}}@keyframes KittenAvatar_blush-pulse__rIje_{0%,to{opacity:.5}50%{opacity:.75}}.PuppyAvatar_puppy__kqpBd{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PuppyAvatar_puppy-body__cf4Jf,.PuppyAvatar_puppy-head__WQ5FA{animation:PuppyAvatar_breathe__OclVe 3s ease-in-out infinite;transform-origin:center}.PuppyAvatar_puppy-eyes__efZ9o{animation:PuppyAvatar_blink__yjAz8 4.5s infinite;transform-origin:center}.PuppyAvatar_puppy-blush__I9yPl,.PuppyAvatar_puppy-ears__o_JjU,.PuppyAvatar_puppy-eyebrows__ef2N2,.PuppyAvatar_puppy-snout__Sg2IQ,.PuppyAvatar_puppy-tail__nNLHW,.PuppyAvatar_puppy-tongue__4rbsH{transition:all .2s ease}.PuppyAvatar_puppy-ear-left__VZgnI,.PuppyAvatar_puppy-ear-right__3gasE{transform-origin:center}.PuppyAvatar_puppy-ear-left__VZgnI{transform-origin:60px 60px}.PuppyAvatar_puppy-ear-right__3gasE{transform-origin:140px 60px}.PuppyAvatar_state-idle__TPfI_ .PuppyAvatar_puppy-ears__o_JjU{transform:rotate(0deg)}.PuppyAvatar_state-idle__TPfI_ .PuppyAvatar_puppy-tongue__4rbsH{opacity:0}.PuppyAvatar_state-listening__7Vqy8 .PuppyAvatar_puppy-ears__o_JjU .PuppyAvatar_puppy-ear-left__VZgnI{animation:PuppyAvatar_ear-perk__eNCED 1s ease-in-out infinite;transform-origin:55px 75px}.PuppyAvatar_state-listening__7Vqy8 .PuppyAvatar_puppy-ears__o_JjU .PuppyAvatar_puppy-ear-right__3gasE{transform:rotate(8deg)}.PuppyAvatar_state-listening__7Vqy8 .PuppyAvatar_puppy-eyebrows__ef2N2{transform:translateY(-2px)}.PuppyAvatar_state-listening__7Vqy8 .PuppyAvatar_puppy-pupil__6JUby{transform:translate(0)}.PuppyAvatar_state-thinking__ljtCx .PuppyAvatar_puppy-ears__o_JjU .PuppyAvatar_puppy-ear-left__VZgnI{transform:rotate(-5deg)}.PuppyAvatar_state-thinking__ljtCx .PuppyAvatar_puppy-ears__o_JjU .PuppyAvatar_puppy-ear-right__3gasE{transform:rotate(3deg)}.PuppyAvatar_state-thinking__ljtCx .PuppyAvatar_puppy-pupil__6JUby{transform:translate(-2px,-2px)}.PuppyAvatar_state-thinking__ljtCx .PuppyAvatar_puppy-eyebrow-left__c13al,.PuppyAvatar_state-thinking__ljtCx .PuppyAvatar_puppy-eyebrow-right__qWn0A{transform:translateY(-4px)}.PuppyAvatar_state-speaking__o0DM7 .PuppyAvatar_mouth-o__wBKkN{animation:PuppyAvatar_speak-o___DN18 .5s ease-in-out infinite}.PuppyAvatar_state-speaking__o0DM7 .PuppyAvatar_mouth-dash__fkoL4{animation:PuppyAvatar_speak-dash__WyT52 .5s ease-in-out infinite}.PuppyAvatar_state-speaking__o0DM7 .PuppyAvatar_puppy-blush__I9yPl{animation:PuppyAvatar_blush-pulse__3tkgz 1.5s ease-in-out infinite}.PuppyAvatar_state-speaking__o0DM7 .PuppyAvatar_puppy-mouth__eR9r5{transform-origin:center}.PuppyAvatar_state-interrupted__BIv4R .PuppyAvatar_puppy-eyes__efZ9o{animation:none;transform:scaleY(1.3)}.PuppyAvatar_state-interrupted__BIv4R .PuppyAvatar_puppy-ears__o_JjU .PuppyAvatar_puppy-ear-left__VZgnI{transform:rotate(-15deg)}.PuppyAvatar_state-interrupted__BIv4R .PuppyAvatar_puppy-ears__o_JjU .PuppyAvatar_puppy-ear-right__3gasE{transform:rotate(15deg)}.PuppyAvatar_state-interrupted__BIv4R .PuppyAvatar_puppy-eyebrows__ef2N2{transform:translateY(-6px)}@keyframes PuppyAvatar_breathe__OclVe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.015) translateY(-1px)}}@keyframes PuppyAvatar_blink__yjAz8{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}@keyframes PuppyAvatar_ear-perk__eNCED{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-12deg)}}@keyframes PuppyAvatar_tongue-bounce__aGm9d{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.3)}}@keyframes PuppyAvatar_blush-pulse__3tkgz{0%,to{opacity:.5}50%{opacity:.8}}.PuppyAvatar_puppy-tail__nNLHW{animation:PuppyAvatar_tail-wag__0moVl .8s ease-in-out infinite;transform-origin:150px 150px}@keyframes PuppyAvatar_tail-wag__0moVl{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes PuppyAvatar_speak-o___DN18{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes PuppyAvatar_speak-dash__WyT52{0%,45%{opacity:0}55%,to{opacity:1}}.BunnyAvatar_bunny__9SZ7_{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.BunnyAvatar_bunny-body__UbA6x,.BunnyAvatar_bunny-head__LSAAm{animation:BunnyAvatar_breathe___3_o0 3s ease-in-out infinite;transform-origin:center}.BunnyAvatar_bunny-eyes__9MO7N{animation:BunnyAvatar_blink__VOFXW 5s infinite;transform-origin:center}.BunnyAvatar_bunny-cheeks__uQGCB,.BunnyAvatar_bunny-mouth__W4JOn,.BunnyAvatar_bunny-nose__EDP9W,.BunnyAvatar_bunny-whiskers__1sfl3{transition:all .2s ease}.BunnyAvatar_bunny-ear-left__MpitX,.BunnyAvatar_bunny-ear-right___Cq_o{transform-origin:center;transition:transform .3s ease}.BunnyAvatar_bunny-ear-left__MpitX{transform-origin:65px 55px!important}.BunnyAvatar_bunny-ear-right___Cq_o{transform-origin:135px 55px!important}.BunnyAvatar_state-idle__Ooobc .BunnyAvatar_bunny-ears__qM1g2{transform:rotate(0deg)}.BunnyAvatar_state-idle__Ooobc .BunnyAvatar_bunny-ear-left__MpitX{animation:BunnyAvatar_ear-idle-left__7lYQF 3s ease-in-out infinite!important}.BunnyAvatar_state-idle__Ooobc .BunnyAvatar_bunny-ear-right___Cq_o{animation:BunnyAvatar_ear-idle-right__bE0ZZ 3s ease-in-out 1.5s infinite!important}.BunnyAvatar_state-idle__Ooobc .BunnyAvatar_bunny-nose__EDP9W{animation:none}.BunnyAvatar_state-listening__hEQnM .BunnyAvatar_bunny-ear-left__MpitX{animation:BunnyAvatar_ear-perk-left__1uSO8 1.2s ease-in-out infinite!important}.BunnyAvatar_state-listening__hEQnM .BunnyAvatar_bunny-ear-right___Cq_o{animation:BunnyAvatar_ear-perk-right__2DZ1X 1.2s ease-in-out .1s infinite!important}.BunnyAvatar_state-listening__hEQnM .BunnyAvatar_bunny-pupil__BYxct{transform:translateY(-1px)}.BunnyAvatar_state-listening__hEQnM .BunnyAvatar_bunny-nose__EDP9W{animation:none}.BunnyAvatar_state-thinking__16kkD .BunnyAvatar_bunny-ears__qM1g2 .BunnyAvatar_bunny-ear-left__MpitX{transform:rotate(-8deg)}.BunnyAvatar_state-thinking__16kkD .BunnyAvatar_bunny-ears__qM1g2 .BunnyAvatar_bunny-ear-right___Cq_o{transform:rotate(8deg)}.BunnyAvatar_state-thinking__16kkD .BunnyAvatar_bunny-pupil__BYxct{transform:translate(-2px,-2px)}.BunnyAvatar_state-thinking__16kkD .BunnyAvatar_bunny-nose__EDP9W{animation:none}.BunnyAvatar_state-speaking__nbt5Y .BunnyAvatar_mouth-o__HFkqm{animation:BunnyAvatar_speak-o__ztNIh .5s ease-in-out infinite}.BunnyAvatar_state-speaking__nbt5Y .BunnyAvatar_mouth-dash__9A8aB{animation:BunnyAvatar_speak-dash__Qm9WN .5s ease-in-out infinite}.BunnyAvatar_state-speaking__nbt5Y .BunnyAvatar_bunny-cheeks__uQGCB{animation:BunnyAvatar_cheek-pulse__j0UGK 1.5s ease-in-out infinite}.BunnyAvatar_state-speaking__nbt5Y .BunnyAvatar_bunny-mouth__W4JOn{transform-origin:center}.BunnyAvatar_state-interrupted__k_BPK .BunnyAvatar_bunny-eyes__9MO7N{animation:none;transform:scaleY(1.3)}.BunnyAvatar_state-interrupted__k_BPK .BunnyAvatar_bunny-ears__qM1g2 .BunnyAvatar_bunny-ear-left__MpitX{transform:rotate(-15deg)}.BunnyAvatar_state-interrupted__k_BPK .BunnyAvatar_bunny-ears__qM1g2 .BunnyAvatar_bunny-ear-right___Cq_o{transform:rotate(15deg)}.BunnyAvatar_state-interrupted__k_BPK .BunnyAvatar_bunny-whiskers__1sfl3{transform:translateY(2px)}@keyframes BunnyAvatar_breathe___3_o0{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-2px)}}@keyframes BunnyAvatar_blink__VOFXW{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes BunnyAvatar_nose-twitch__4AwpO{0%,90%,to{transform:scale(1)}95%{transform:scale(1.1)}}@keyframes BunnyAvatar_nose-twitch-fast__JCWxf{0%,80%,to{transform:scale(1)}85%,95%{transform:scale(1.1)}}@keyframes BunnyAvatar_ear-perk-left__1uSO8{0%,to{transform:rotate(0deg)}50%{transform:rotate(-15deg)}}@keyframes BunnyAvatar_ear-perk-right__2DZ1X{0%,to{transform:rotate(0deg)}50%{transform:rotate(15deg)}}@keyframes BunnyAvatar_cheek-pulse__j0UGK{0%,to{opacity:.8}50%{opacity:1}}@keyframes BunnyAvatar_speak-o__ztNIh{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes BunnyAvatar_speak-dash__Qm9WN{0%,45%{opacity:0}55%,to{opacity:1}}@keyframes BunnyAvatar_ear-idle-left__7lYQF{0%,to{transform:rotate(0deg)}50%{transform:rotate(-5deg)}}@keyframes BunnyAvatar_ear-idle-right__bE0ZZ{0%,to{transform:rotate(0deg)}50%{transform:rotate(5deg)}}.ChatBubble_chatBubble__KYpGk{display:flex;gap:var(--va-spacing-sm);max-width:85%;animation:ChatBubble_bubble-pop__NKY8h .3s var(--va-ease-spring)}.ChatBubble_chatBubbleUser__7Onv2{align-self:flex-end;flex-direction:row-reverse;background:linear-gradient(135deg,var(--va-c-mint-soft),#c8f0e0);border:2px solid var(--va-c-mint);border-radius:var(--va-radius-lg);border-bottom-right-radius:var(--va-radius-sm);padding:var(--va-spacing-md) var(--va-spacing-lg);box-shadow:0 2px 8px rgba(0,0,0,.08)}.ChatBubble_chatBubbleUser__7Onv2 .ChatBubble_chatBubbleText__rUpK9{color:var(--va-c-brown);font-size:14px;line-height:1.6;font-weight:500}.ChatBubble_chatBubbleAssistant__pQb15{align-self:flex-start;background:linear-gradient(135deg,var(--va-c-pink-soft),#ffe0e8);border:2px solid var(--va-c-pink);border-radius:var(--va-radius-lg);border-bottom-left-radius:var(--va-radius-sm);padding:var(--va-spacing-md) var(--va-spacing-lg);box-shadow:0 2px 8px rgba(0,0,0,.08)}.ChatBubble_chatBubbleAssistant__pQb15 .ChatBubble_chatBubbleText__rUpK9{color:var(--va-c-brown);font-size:14px;line-height:1.6;font-weight:500}.ChatBubble_chatBubbleIcon__5_cw0{flex-shrink:0;width:20px;height:20px;color:var(--va-c-pink);opacity:.7;display:flex;align-items:center;justify-content:center}.ChatBubble_chatBubbleAvatar__J60mJ{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:15px;border:2px solid;border-radius:50%}.ChatBubble_chatBubbleSender__PE9MV{font-size:11px;font-weight:700;margin-bottom:2px}.ChatBubble_chatBubbleSystem__wmt4n{align-self:center;background:var(--va-c-cream);border:2px solid var(--va-c-peach);border-radius:var(--va-radius-md);padding:var(--va-spacing-sm) var(--va-spacing-md);box-shadow:0 2px 8px rgba(0,0,0,.06)}.ChatBubble_chatBubbleSystem__wmt4n .ChatBubble_chatBubbleText__rUpK9{color:var(--va-c-brown-soft);font-size:12px;line-height:1.5;font-weight:500;text-align:center}.ChatBubble_chatBubblePlaceholder__YrMp4{opacity:.85}.ChatBubble_typingDots__3ibjR{display:inline-flex;gap:4px;align-items:center}.ChatBubble_typingDots__3ibjR span{width:7px;height:7px;background-color:var(--va-c-brown);border-radius:50%;animation:ChatBubble_typing-bounce___3fEV 1.4s ease-in-out infinite}.ChatBubble_typingDots__3ibjR span:first-child{animation-delay:-.32s}.ChatBubble_typingDots__3ibjR span:nth-child(2){animation-delay:-.16s}@keyframes ChatBubble_bubble-pop__NKY8h{0%{transform:scale(.85) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes ChatBubble_typing-bounce___3fEV{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.math-renderer_mathWrapper__raTJC{position:relative;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s ease;display:inline-block}.math-renderer_mathWrapper__raTJC:hover{background:var(--va-c-mint-soft)}.math-renderer_mathWrapper__raTJC.math-renderer_copied__hgMyF{background:var(--va-c-mint)}.math-renderer_mathWrapper__raTJC.math-renderer_block__Ubjn6{display:block;margin:8px 0;padding:8px 12px}.math-renderer_mathWrapper__raTJC.math-renderer_inline__GPp44{display:inline}.math-renderer_copyTooltip__i61Pu{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:var(--va-c-brown);color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;animation:math-renderer_fadeInOut__imtL_ 1.5s ease forwards;pointer-events:none;z-index:10}@keyframes math-renderer_fadeInOut__imtL_{0%{opacity:0;transform:translateX(-50%) translateY(5px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}85%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-5px)}}.math-renderer_mathWrapper__raTJC .math-renderer_katex__M72jo{font-size:1em}.math-renderer_mathWrapper__raTJC .math-renderer_katex-display__AGCY4{margin:0}.math-renderer_mathWrapper__raTJC .math-renderer_katex-html__kegxD{color:var(--va-c-brown)}.ChatSidebar_chatSidebar__e_fA8{width:100%;height:100%;max-width:none;min-width:0;display:flex;flex-direction:column;background:rgba(255,255,255,.95);border:2px solid var(--va-c-mint);border-radius:var(--va-radius-2xl);box-shadow:0 12px 40px rgba(0,0,0,.25);backdrop-filter:blur(12px);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ChatSidebar_chatSidebar__e_fA8.ChatSidebar_collapsed__8erVT{display:none}.ChatSidebar_chatSidebar__e_fA8.ChatSidebar_expanded__vS9_m{position:fixed;right:auto;left:0;top:var(--va-spacing-2xl);bottom:var(--va-spacing-2xl);width:50vw;height:auto;max-width:none;z-index:50;cursor:pointer}.ChatSidebar_chatSidebar__e_fA8.ChatSidebar_expanded__vS9_m .ChatSidebar_header__ysLhI{cursor:pointer}.ChatSidebar_header__ysLhI{display:flex;align-items:center;justify-content:space-between;padding:var(--va-spacing-md) var(--va-spacing-lg);border-bottom:1px solid var(--va-c-mint-soft);background:rgba(255,255,255,.5)}.ChatSidebar_headerLeft__uexYm{display:flex;align-items:center;gap:var(--va-spacing-sm)}.ChatSidebar_headerIcon__o4Juv{font-size:18px}.ChatSidebar_headerTitle__kU0e1{font-size:14px;font-weight:600;color:var(--va-c-brown)}.ChatSidebar_headerRight__czhGf{display:flex;align-items:center;gap:var(--va-spacing-sm)}.ChatSidebar_messageCount__aPn7j{font-size:12px;font-weight:600;color:var(--va-c-mint);background:var(--va-c-mint-soft);padding:2px 8px;border-radius:var(--va-radius-full)}.ChatSidebar_collapseButton__b7YpB{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--va-radius-sm);color:var(--va-c-brown-soft);cursor:pointer;transition:all var(--va-transition-fast)}.ChatSidebar_collapseButton__b7YpB:hover{background:var(--va-c-mint-soft);color:var(--va-c-brown)}.ChatSidebar_messagesContainer__NUw7D{flex:1;display:flex;flex-direction:column;gap:var(--va-spacing-md);padding:var(--va-spacing-lg);overflow-y:auto;min-height:0}.ChatSidebar_messagesContainer__NUw7D::-webkit-scrollbar{width:6px}.ChatSidebar_messagesContainer__NUw7D::-webkit-scrollbar-track{background:transparent}.ChatSidebar_messagesContainer__NUw7D::-webkit-scrollbar-thumb{background-color:var(--va-c-brown-mute);border-radius:3px}.ChatSidebar_messagesContainer__NUw7D::-webkit-scrollbar-thumb:hover{background-color:var(--va-c-brown-soft)}.ChatSidebar_emptyState__UOAKw{display:flex;align-items:center;justify-content:center;height:100%;color:var(--va-c-brown-mute);font-size:14px;text-align:center;padding:var(--va-spacing-xl)}.ChatSidebar_emptyState__UOAKw p{opacity:.7}@keyframes ChatSidebar_sidebar-in__paCXi{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes ChatSidebar_sidebar-out__U64Ek{0%{transform:translateX(0);opacity:1}to{transform:translateX(20px);opacity:0}}@keyframes ChatSidebar_sidebar-expand__9fIu2{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.ChatSidebar_chatSidebar__e_fA8{position:fixed;right:0;top:0;bottom:0;width:100%;max-width:100%;border-radius:0;z-index:40}.ChatSidebar_chatSidebar__e_fA8.ChatSidebar_closing__HcXmI{animation:ChatSidebar_sidebar-out-mobile__4JUtW .25s ease forwards}}@keyframes ChatSidebar_sidebar-out-mobile__4JUtW{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.VoiceButton_voiceButton__nmx_w{position:relative;width:48px;height:48px;border-radius:50%;border:2px solid var(--va-c-mint);background:rgba(255,255,255,.9);color:var(--va-c-brown);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 0 2px rgba(168,230,207,.3);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease;outline:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(4px);flex-shrink:0}.VoiceButton_voiceButton__nmx_w:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px rgba(0,0,0,.15),0 0 0 2px rgba(168,230,207,.5);background:rgba(255,255,255,.95)}.VoiceButton_voiceButton__nmx_w:active:not(:disabled){transform:translateY(-1px) scale(.96)}.VoiceButton_voiceButton__nmx_w:disabled{opacity:.45;cursor:not-allowed}.VoiceButton_icon__00zx_{display:flex;align-items:center;justify-content:center;pointer-events:none}.VoiceButton_recording__Bybnq{background:rgba(255,183,197,.9);border-color:var(--va-c-pink);box-shadow:0 4px 16px rgba(255,183,197,.4),0 0 0 4px rgba(255,183,197,.3)}.VoiceButton_pulse__klO1q{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--va-c-pink-soft);opacity:.6;animation:VoiceButton_pulse-ring__pDwtk 1.2s ease-out infinite;pointer-events:none}@keyframes VoiceButton_pulse-ring__pDwtk{0%{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:0}}.InputArea_inputArea__9qR5E{display:flex;align-items:center;justify-content:center;gap:var(--va-spacing-md);width:100%;max-width:600px;margin:0 auto;padding:var(--va-spacing-sm)}.InputArea_textInput__xck39{flex:1;min-height:48px;max-height:120px;padding:var(--va-spacing-md) var(--va-spacing-lg);background:rgba(255,255,255,.85);border:2px solid var(--va-c-mint-soft);border-radius:var(--va-radius-xl);font-family:inherit;font-size:15px;color:var(--va-c-brown);line-height:1.5;resize:none;outline:none;transition:border-color .3s ease,box-shadow .3s ease,opacity .2s ease,transform .2s ease;backdrop-filter:blur(4px)}.InputArea_textInput__xck39::-moz-placeholder{color:var(--va-c-brown-mute);-moz-transition:opacity .2s ease;transition:opacity .2s ease}.InputArea_textInput__xck39::placeholder{color:var(--va-c-brown-mute);transition:opacity .2s ease}.InputArea_textInput__xck39:focus{border-color:var(--va-c-mint);box-shadow:0 0 0 3px rgba(168,230,207,.3)}.InputArea_textInput__xck39:disabled{opacity:.6;cursor:not-allowed;background:rgba(255,255,255,.7)}.InputArea_textInput__xck39::webkit-scrollbar{width:6px}.InputArea_textInput__xck39::webkit-scrollbar-track{background:transparent}.InputArea_textInput__xck39::webkit-scrollbar-thumb{background-color:var(--va-c-brown-mute);border-radius:3px}.InputArea_textInput__xck39::webkit-scrollbar-thumb:hover{background-color:var(--va-c-brown-soft)}.StatusBar_statusBar__22_Mu{flex-shrink:0;padding:var(--va-spacing-sm);height:36px;display:flex;align-items:center;justify-content:center}.StatusBar_statusBarContent__Ra0hE{display:inline-flex;align-items:center;gap:var(--va-spacing-sm);padding:var(--va-spacing-sm) var(--va-spacing-lg);background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border-radius:var(--va-radius-full);box-shadow:var(--va-shadow-sm)}.StatusBar_statusText__pnVrO{font-size:13px;font-weight:600;color:var(--va-c-brown);white-space:nowrap;opacity:1;transition:opacity .2s ease}.StatusBar_statusDot__lp3yQ{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease,opacity .3s ease}.StatusBar_statusDot__lp3yQ.StatusBar_idle__Ej83I{background-color:var(--va-c-yellow)}.StatusBar_statusDot__lp3yQ.StatusBar_listening__7j_No{background-color:var(--va-c-mint);animation:StatusBar_status-pulse__Npyup 1.4s ease-in-out infinite}.StatusBar_statusDot__lp3yQ.StatusBar_thinking__SR0xh{background-color:var(--va-c-mint)}.StatusBar_statusDot__lp3yQ.StatusBar_speaking__A5FS8{background-color:var(--va-c-mint);animation:StatusBar_status-pulse__Npyup .6s ease-in-out infinite}.StatusBar_statusDot__lp3yQ.StatusBar_interrupted__b2oEQ{background-color:var(--va-c-pink)}.StatusBar_interruptButton__WOgPH{margin-left:var(--va-spacing-sm);padding:4px 12px;background:var(--va-c-pink);border:none;border-radius:var(--va-radius-full);font-family:inherit;font-size:12px;font-weight:600;color:var(--va-c-brown);cursor:pointer;transition:all .2s ease;opacity:0;transform:scale(.9);pointer-events:none}.StatusBar_interruptButton__WOgPH.StatusBar_visible__08v5i{opacity:1;transform:scale(1);pointer-events:auto}.StatusBar_interruptButton__WOgPH:hover{background:var(--va-c-pink-soft)}.StatusBar_backButton__lih4L{margin-left:var(--va-spacing-sm);padding:4px 12px;background:var(--va-c-mint);border:none;border-radius:var(--va-radius-full);font-family:inherit;font-size:12px;font-weight:600;color:var(--va-c-brown);cursor:pointer;transition:all .2s ease;opacity:0;transform:scale(.9);pointer-events:none}.StatusBar_backButton__lih4L.StatusBar_visible__08v5i{opacity:1;transform:scale(1);pointer-events:auto}.StatusBar_backButton__lih4L:hover{background:var(--va-c-mint-soft)}@keyframes StatusBar_status-pulse__Npyup{0%,to{opacity:1}50%{opacity:.6}}.FloatingBubble_bubble__Vm7Lf{position:absolute;top:0;left:100%;margin-left:8px;width:-moz-max-content;width:max-content;max-width:400px;min-width:100px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:2px solid #a8e6cf;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:14px 18px;z-index:999;opacity:0;transform:translateX(-10px) scale(.95);pointer-events:none}.FloatingBubble_bubble__Vm7Lf.FloatingBubble_visible__MVsk8{animation:FloatingBubble_bubble-in__QeScq .3s cubic-bezier(.34,1.56,.64,1) forwards}.FloatingBubble_bubble__Vm7Lf.FloatingBubble_hiding__JbMUx{animation:FloatingBubble_bubble-out__7fPYl .25s ease-in forwards}.FloatingBubble_bubbleTail__MTAD0{position:absolute;left:-10px;top:50%;transform:translateY(-50%)}.FloatingBubble_bubbleContent__g15Az{position:relative;min-height:20px}.FloatingBubble_text__HL277{margin:0;font-size:14px;line-height:1.6;color:#6b4c3b;word-wrap:break-word;white-space:pre-wrap}.FloatingBubble_loadingDots__o5uw4{display:flex;gap:4px;padding:4px 0;justify-content:center}.FloatingBubble_dot__x9unB{width:6px;height:6px;background:var(--bubble-accent,#a8e6cf);border-radius:50%;animation:FloatingBubble_dot-bounce__qL5G_ 1.4s ease-in-out infinite}.FloatingBubble_dot__x9unB:first-child{animation-delay:0s}.FloatingBubble_dot__x9unB:nth-child(2){animation-delay:.2s}.FloatingBubble_dot__x9unB:nth-child(3){animation-delay:.4s}@keyframes FloatingBubble_bubble-in__QeScq{0%{opacity:0;transform:translateX(-10px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes FloatingBubble_bubble-out__7fPYl{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-10px) scale(.95)}}@keyframes FloatingBubble_dot-bounce__qL5G_{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.FloatingBubble_bubbleTop__ljnVT{top:auto;bottom:100%;left:50%;margin-left:0;margin-bottom:12px;max-width:220px}.FloatingBubble_bubbleTop__ljnVT.FloatingBubble_visible__MVsk8{animation:FloatingBubble_bubble-in-top__BenHa .3s cubic-bezier(.34,1.56,.64,1) forwards}.FloatingBubble_bubbleTop__ljnVT.FloatingBubble_hiding__JbMUx{animation:FloatingBubble_bubble-out-top__XkcYF .25s ease-in forwards}.FloatingBubble_bubbleTailBottom__ZyGKY{left:50%;top:auto;bottom:-10px;transform:translateX(-50%)}@keyframes FloatingBubble_bubble-in-top__BenHa{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes FloatingBubble_bubble-out-top__XkcYF{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(10px) scale(.95)}}.FloatingBubble_bubbleLeft__bX1EF{left:auto;right:100%;margin-left:0;margin-right:8px}.FloatingBubble_bubbleLeft__bX1EF.FloatingBubble_visible__MVsk8{animation:FloatingBubble_bubble-in-left__PbykJ .3s cubic-bezier(.34,1.56,.64,1) forwards}.FloatingBubble_bubbleLeft__bX1EF.FloatingBubble_hiding__JbMUx{animation:FloatingBubble_bubble-out-left__Cci36 .25s ease-in forwards}.FloatingBubble_bubbleTailRight__b4fVT{left:auto;right:-10px}@keyframes FloatingBubble_bubble-in-left__PbykJ{0%{opacity:0;transform:translateX(10px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes FloatingBubble_bubble-out-left__Cci36{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(10px) scale(.95)}}@media (max-width:768px){.FloatingBubble_bubble__Vm7Lf{max-width:200px;font-size:13px;padding:10px 12px}.FloatingBubble_bubbleTail__MTAD0{left:-8px}}.SceneSelector_sceneSelector__ZKuc8{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--va-spacing-md);width:100%;max-width:500px}.SceneSelector_sceneButton__ydb4z{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--va-spacing-sm);padding:var(--va-spacing-lg) var(--va-spacing-xl);background:rgba(255,255,255,.85);border:2px solid var(--va-c-mint-soft);border-radius:var(--va-radius-xl);cursor:pointer;transition:all var(--va-transition-normal);backdrop-filter:blur(4px);min-height:80px}.SceneSelector_sceneButton__ydb4z:hover:not(:disabled){background:rgba(255,255,255,.95);border-color:var(--va-c-mint);transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,230,207,.3)}.SceneSelector_sceneButton__ydb4z:active:not(:disabled){transform:translateY(0)}.SceneSelector_sceneButton__ydb4z.SceneSelector_active__YNpHG{background:rgba(168,230,207,.2);border-color:var(--va-c-mint);box-shadow:0 0 0 3px rgba(168,230,207,.3)}.SceneSelector_sceneButton__ydb4z.SceneSelector_disabled__F4ae1{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.6);border-color:var(--va-c-brown-mute)}.SceneSelector_sceneButton__ydb4z.SceneSelector_disabled__F4ae1:hover{transform:none;box-shadow:none}.SceneSelector_sceneIcon__cdEHp{font-size:28px;line-height:1}.SceneSelector_sceneLabel__K1za9{font-size:14px;font-weight:600;color:var(--va-c-brown)}.SceneSelector_sceneButton__ydb4z.SceneSelector_active__YNpHG .SceneSelector_sceneLabel__K1za9{color:var(--va-c-brown)}@media (max-width:768px){.SceneSelector_sceneSelector__ZKuc8{gap:var(--va-spacing-sm);max-width:400px}.SceneSelector_sceneButton__ydb4z{padding:var(--va-spacing-md) var(--va-spacing-lg);min-height:70px}.SceneSelector_sceneIcon__cdEHp{font-size:24px}.SceneSelector_sceneLabel__K1za9{font-size:13px}}.CharacterSelector_characterSelector__FX7t1{display:flex;gap:var(--va-spacing-md);align-items:center;justify-content:center;padding:var(--va-spacing-sm);background:rgba(255,255,255,.6);backdrop-filter:blur(4px);border-radius:var(--va-radius-full);box-shadow:0 2px 8px rgba(0,0,0,.08)}.CharacterSelector_characterButton__ueexc{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all var(--va-transition-normal);font-size:24px}.CharacterSelector_characterButton__ueexc:hover{background:rgba(255,255,255,.95);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.CharacterSelector_characterButton__ueexc:active{transform:translateY(0)}.CharacterSelector_characterButton__ueexc.CharacterSelector_active__5Mlgr{background:rgba(168,230,207,.3);border-color:var(--va-c-mint);box-shadow:0 0 0 3px rgba(168,230,207,.2)}.CharacterSelector_characterEmoji__MXOzk{line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.MultiRoleDisplay_avatarWrapper__Dnqz2{position:relative;display:inline-block;transition:transform var(--va-transition-normal)}.MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K{animation-duration:.8s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55);animation-fill-mode:backwards;animation-iteration-count:1}.MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_leftJump__tLWik{animation-name:MultiRoleDisplay_jumpFromLeft__BAeqW}.MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_rightJump__ypubg{animation-name:MultiRoleDisplay_jumpFromRight__JQGAT}.MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_centerJump__ZB6jm{animation-name:MultiRoleDisplay_jumpFromBottom__XR3QS}.MultiRoleDisplay_avatarWrapper__Dnqz2:hover{transform:scale(1.05)}.MultiRoleDisplay_roleBadge__ka6H5{position:absolute;bottom:-8px;right:-8px;width:36px;height:36px;border-radius:50%;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.15);border:2px solid rgba(255,255,255,.8);z-index:1}.MultiRoleDisplay_roleBadge__ka6H5,.MultiRoleDisplay_singleRole__6vF_w,.MultiRoleDisplay_twoRoles__8aG7U{display:flex;align-items:center;justify-content:center}.MultiRoleDisplay_twoRoles__8aG7U{gap:var(--va-spacing-2xl)}.MultiRoleDisplay_twoRoles__8aG7U .MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K{animation:MultiRoleDisplay_jumpFromOutside__I7foA .8s cubic-bezier(.68,-.55,.265,1.55) backwards}.MultiRoleDisplay_twoRoles__8aG7U .MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K:first-child{animation-delay:.1s}.MultiRoleDisplay_twoRoles__8aG7U .MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K:nth-child(2){animation-delay:.2s}.MultiRoleDisplay_triangleLayout__Lf8DY{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--va-spacing-lg);align-items:end;justify-items:center;max-width:600px;width:100%}.MultiRoleDisplay_sideAvatar__k8M_7{display:flex;justify-content:center;transform:translateY(20px)}.MultiRoleDisplay_sideAvatar__k8M_7 .MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K{animation:MultiRoleDisplay_jumpFromOutside__I7foA .8s cubic-bezier(.68,-.55,.265,1.55) backwards}.MultiRoleDisplay_centerAvatar__ijGj8{display:flex;justify-content:center}.MultiRoleDisplay_centerAvatar__ijGj8 .MultiRoleDisplay_avatarWrapper__Dnqz2.MultiRoleDisplay_transitioning__T3g2K{animation:MultiRoleDisplay_jumpFromOutside__I7foA .8s cubic-bezier(.68,-.55,.265,1.55) backwards}.MultiRoleDisplay_multiRoleLayout__bzHdD{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--va-spacing-md);align-items:end;justify-items:center;max-width:700px;width:100%}.MultiRoleDisplay_multiRoleLayout__bzHdD .MultiRoleDisplay_avatarWrapper__Dnqz2{animation:MultiRoleDisplay_roleEnter__8rF__ .6s cubic-bezier(.34,1.56,.64,1) backwards}.MultiRoleDisplay_multiRoleLayout__bzHdD .MultiRoleDisplay_avatarWrapper__Dnqz2:first-child{animation-delay:.1s}.MultiRoleDisplay_multiRoleLayout__bzHdD .MultiRoleDisplay_avatarWrapper__Dnqz2:nth-child(2){animation-delay:.2s}.MultiRoleDisplay_multiRoleLayout__bzHdD .MultiRoleDisplay_avatarWrapper__Dnqz2:nth-child(3){animation-delay:.3s}.MultiRoleDisplay_leftAvatar__Gchjo{justify-self:end}.MultiRoleDisplay_centerAvatar__ijGj8{justify-self:center}.MultiRoleDisplay_rightAvatar__yRB8a{justify-self:start}@keyframes MultiRoleDisplay_singleRoleEnter__4BS_n{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes MultiRoleDisplay_roleEnter__8rF__{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes MultiRoleDisplay_centerRoleEnter__5cIZ1{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes MultiRoleDisplay_leftRoleEnter__TyJWh{0%{opacity:0;transform:translateX(-100px) scale(.5)}60%{transform:translateX(10px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes MultiRoleDisplay_rightRoleEnter__1QL_8{0%{opacity:0;transform:translateX(100px) scale(.5)}60%{transform:translateX(-10px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:768px){.MultiRoleDisplay_triangleLayout__Lf8DY{grid-template-columns:1fr 1fr 1fr;gap:var(--va-spacing-sm)}.MultiRoleDisplay_sideAvatar__k8M_7{transform:translateY(10px) scale(.9)}@keyframes MultiRoleDisplay_leftRoleEnter__TyJWh{0%{opacity:0;transform:translateX(-50px) scale(.5)}60%{transform:translateX(5px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes MultiRoleDisplay_rightRoleEnter__1QL_8{0%{opacity:0;transform:translateX(50px) scale(.5)}60%{transform:translateX(-5px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}.MultiRoleDisplay_multiRoleLayout__bzHdD{grid-template-columns:1fr 1fr;gap:var(--va-spacing-sm)}.MultiRoleDisplay_leftAvatar__Gchjo{justify-self:end}.MultiRoleDisplay_rightAvatar__yRB8a{justify-self:start}}@keyframes MultiRoleDisplay_jumpFromLeft__BAeqW{0%{opacity:0;transform:translateX(-150vw) scale(.5) rotate(-20deg)}40%{opacity:1;transform:translateX(20px) scale(1.1) rotate(5deg)}60%{transform:translateX(-10px) scale(.95) rotate(-2deg)}80%{transform:translateX(5px) scale(1.02) rotate(1deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0deg)}}@keyframes MultiRoleDisplay_jumpFromRight__JQGAT{0%{opacity:0;transform:translateX(150vw) scale(.5) rotate(20deg)}40%{opacity:1;transform:translateX(-20px) scale(1.1) rotate(-5deg)}60%{transform:translateX(10px) scale(.95) rotate(2deg)}80%{transform:translateX(-5px) scale(1.02) rotate(-1deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0deg)}}@keyframes MultiRoleDisplay_jumpFromBottom__XR3QS{0%{opacity:0;transform:translateY(100vh) scale(.5)}50%{opacity:1;transform:translateY(-30px) scale(1.1)}70%{transform:translateY(15px) scale(.9)}85%{transform:translateY(-8px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_centerJump__ZB6jm,.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_leftJump__tLWik,.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_rightJump__ypubg{animation-iteration-count:1!important}.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_leftExit__RJrfq{animation:MultiRoleDisplay_exitToLeft__GgUoo .6s cubic-bezier(.55,.085,.68,.53) forwards!important}.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_rightExit___wlCG{animation:MultiRoleDisplay_exitToRight__hFS7m .6s cubic-bezier(.55,.085,.68,.53) forwards!important}.MultiRoleDisplay_transitioning__T3g2K.MultiRoleDisplay_centerExit__MQ13Z{animation:MultiRoleDisplay_exitToBottom__joX3f .6s cubic-bezier(.55,.085,.68,.53) forwards!important}@keyframes MultiRoleDisplay_exitToLeft__GgUoo{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-150vw) scale(.5) rotate(-30deg)}}@keyframes MultiRoleDisplay_exitToRight__hFS7m{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(150vw) scale(.5) rotate(30deg)}}@keyframes MultiRoleDisplay_exitToBottom__joX3f{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100vh) scale(.3)}}@keyframes MultiRoleDisplay_jumpFromOutside__I7foA{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.ReviewProgress_container__xk6QX{padding:10px 14px;border-radius:12px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);font-size:13px}.ReviewProgress_header__hjazU{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ReviewProgress_title__pFWv4{font-weight:600;color:#4f46e5}.ReviewProgress_count__fbZHh{color:#6b7280;font-variant-numeric:tabular-nums}.ReviewProgress_list__sNxpv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ReviewProgress_item__7Djdg{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;color:#6b7280;transition:background .15s}.ReviewProgress_index__zs_Pv{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:600;flex-shrink:0}.ReviewProgress_pointTitle__ChLyj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReviewProgress_current__MoZ_i{background:rgba(99,102,241,.12);color:#312e81;font-weight:600}.ReviewProgress_current__MoZ_i .ReviewProgress_index__zs_Pv{background:#6366f1;color:#fff}.ReviewProgress_done__S_dPz{color:#9ca3af}.ReviewProgress_done__S_dPz .ReviewProgress_index__zs_Pv{background:#d1fae5;color:#059669}.ReviewProgress_hintBadge__e_HTO{font-size:12px}.ReviewProgress_masteryText__l5xuh{font-size:11px;color:#6b7280;flex-shrink:0}.ReviewProgress_mastered___UZYr .ReviewProgress_index__zs_Pv{background:#d1fae5;color:#059669}.ReviewProgress_partial__Gc4JA .ReviewProgress_index__zs_Pv{background:#fef3c7;color:#d97706}.ReviewProgress_notMastered__2jweQ .ReviewProgress_index__zs_Pv{background:#fee2e2;color:#dc2626}.FormulaPreview_preview__6lYip{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center}.FormulaPreview_formula__S4vEb{font-size:18px;color:var(--va-c-brown);overflow-x:auto;overflow-y:hidden;padding:var(--va-spacing-sm)}.FormulaPreview_formula__S4vEb .FormulaPreview_katex__RLzWK{font-size:1.1em}.FormulaPreview_formula__S4vEb .FormulaPreview_katex-display__0vlQ8{margin:0}.FormulaPreview_error__ANMfA{color:var(--va-c-pink);font-style:italic;font-size:14px}.FormulaPreview_placeholder__lvzes{display:flex;flex-direction:column;align-items:center;gap:var(--va-spacing-xs);color:var(--va-c-brown-mute)}.FormulaPreview_placeholderIcon__UP3WB{font-size:24px;opacity:.5}.FormulaPreview_placeholderText__Dho1H{font-size:13px}.FormulaPreview_formula__S4vEb::-webkit-scrollbar{height:4px}.FormulaPreview_formula__S4vEb::-webkit-scrollbar-track{background:transparent}.FormulaPreview_formula__S4vEb::-webkit-scrollbar-thumb{background:var(--va-c-brown-mute);border-radius:var(--va-radius-full)}.FormulaPreview_formula__S4vEb::-webkit-scrollbar-thumb:hover{background:var(--va-c-brown-soft)}.SymbolPalette_palette__yjM9n{border-bottom:1px solid var(--va-c-cream);flex-shrink:0}.SymbolPalette_categories__gUTo_{display:flex;gap:2px;background:var(--va-c-mint-soft);overflow-x:auto}.SymbolPalette_categories__gUTo_,.SymbolPalette_categoryTab__LsM71{padding:var(--va-spacing-xs) var(--va-spacing-sm);white-space:nowrap}.SymbolPalette_categoryTab__LsM71{font-size:12px;font-weight:500;color:var(--va-c-brown-soft);background:transparent;border:none;border-radius:var(--va-radius-sm);cursor:pointer;transition:all var(--va-transition-fast)}.SymbolPalette_categoryTab__LsM71:hover{color:var(--va-c-brown);background:var(--va-c-mint-soft)}.SymbolPalette_categoryTab__LsM71.SymbolPalette_active__6Smi7{background:white;color:var(--va-c-brown);box-shadow:var(--va-shadow-sm)}.SymbolPalette_symbols__Cit_u{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:4px;padding:var(--va-spacing-sm);max-height:180px;overflow-y:auto}.SymbolPalette_symbolButton__QTCto{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--va-c-cream);border-radius:var(--va-radius-sm);cursor:pointer;transition:all var(--va-transition-fast);font-size:16px}.SymbolPalette_symbolButton__QTCto:hover{background:var(--va-c-mint-soft);border-color:var(--va-c-mint);transform:scale(1.05)}.SymbolPalette_symbolChar__smgV4{font-size:18px;line-height:1}.SymbolPalette_symbols__Cit_u::-webkit-scrollbar{width:6px}.SymbolPalette_symbols__Cit_u::-webkit-scrollbar-track{background:transparent}.SymbolPalette_symbols__Cit_u::-webkit-scrollbar-thumb{background:var(--va-c-brown-mute);border-radius:var(--va-radius-full)}.SymbolPalette_symbols__Cit_u::-webkit-scrollbar-thumb:hover{background:var(--va-c-brown-soft)}.SymbolPalette_categories__gUTo_::-webkit-scrollbar{height:4px}.SymbolPalette_categories__gUTo_::-webkit-scrollbar-track{background:transparent}.SymbolPalette_categories__gUTo_::-webkit-scrollbar-thumb{background:var(--va-c-brown-mute);border-radius:var(--va-radius-full)}.SymbolPalette_categories__gUTo_::-webkit-scrollbar-thumb:hover{background:var(--va-c-brown-soft)}.FormulaInputEditor_panel__RxKDO{position:fixed;width:400px;max-width:calc(100vw - 32px);background:white;border-radius:var(--va-radius-lg);box-shadow:var(--va-shadow-xl);border:1px solid var(--va-c-cream);z-index:100;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.FormulaInputEditor_panel__RxKDO.FormulaInputEditor_bottom-left__rLP4y{bottom:80px;left:20px}.FormulaInputEditor_panel__RxKDO.FormulaInputEditor_bottom-right__5XiDA{bottom:80px;right:20px}.FormulaInputEditor_panel__RxKDO.FormulaInputEditor_top-left__bUoiL{top:80px;left:20px}.FormulaInputEditor_panel__RxKDO.FormulaInputEditor_top-right__wYjTV{top:80px;right:20px}.FormulaInputEditor_header__iFE6S{display:flex;align-items:center;justify-content:space-between;padding:var(--va-spacing-md);border-bottom:1px solid var(--va-c-cream);background:var(--va-c-cream);flex-shrink:0}.FormulaInputEditor_title__CjDfh{font-size:16px;font-weight:600;color:var(--va-c-brown)}.FormulaInputEditor_closeButton__qftwT{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--va-c-brown-soft);cursor:pointer;border-radius:var(--va-radius-sm);transition:all var(--va-transition-fast)}.FormulaInputEditor_closeButton__qftwT:hover{background:var(--va-c-mint-soft);color:var(--va-c-brown)}.FormulaInputEditor_previewSection__6r_yT{border-bottom:1px solid var(--va-c-cream);background:var(--va-c-mint-soft);min-height:80px;display:flex;align-items:center;justify-content:center}.FormulaInputEditor_inputSection__NCTAW,.FormulaInputEditor_previewSection__6r_yT{padding:var(--va-spacing-md);flex-shrink:0}.FormulaInputEditor_textarea__MkPno{width:100%;padding:var(--va-spacing-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6;color:var(--va-c-brown);border:1px solid var(--va-c-mint-soft);border-radius:var(--va-radius-sm);background:white;resize:vertical;min-height:80px}.FormulaInputEditor_textarea__MkPno:focus{outline:none;border-color:var(--va-c-mint);box-shadow:0 0 0 3px rgba(168,230,207,.1)}.FormulaInputEditor_textarea__MkPno::-moz-placeholder{color:var(--va-c-brown-mute)}.FormulaInputEditor_textarea__MkPno::placeholder{color:var(--va-c-brown-mute)}.FormulaInputEditor_footer__cGV__{display:flex;align-items:center;justify-content:space-between;padding:var(--va-spacing-sm) var(--va-spacing-md);border-top:1px solid var(--va-c-cream);background:var(--va-c-cream);flex-shrink:0;flex-wrap:wrap;gap:var(--va-spacing-sm)}.FormulaInputEditor_hint__ZhFUZ{font-size:12px;color:var(--va-c-brown-soft);flex:1;min-width:200px}.FormulaInputEditor_actions___p3pP{display:flex;gap:var(--va-spacing-xs)}.FormulaInputEditor_cancelButton___fJKC,.FormulaInputEditor_insertButton___gu4D{display:flex;align-items:center;gap:var(--va-spacing-xs);padding:var(--va-spacing-xs) var(--va-spacing-md);font-size:13px;font-weight:500;border:none;border-radius:var(--va-radius-sm);cursor:pointer;transition:all var(--va-transition-fast)}.FormulaInputEditor_cancelButton___fJKC{background:white;color:var(--va-c-brown-soft)}.FormulaInputEditor_cancelButton___fJKC:hover{background:var(--va-c-brown-mute);color:var(--va-c-brown)}.FormulaInputEditor_insertButton___gu4D{background:var(--va-c-mint);color:var(--va-c-brown)}.FormulaInputEditor_insertButton___gu4D:hover:not(:disabled){background:var(--va-c-mint-soft)}.FormulaInputEditor_insertButton___gu4D:disabled{opacity:.5;cursor:not-allowed}.FormulaInputEditor_trigger__2fhYN{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1.5px solid #dee2e6;color:#495057;cursor:pointer;border-radius:10px;font-size:16px;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);position:relative;overflow:hidden;font-family:Times New Roman,serif}.FormulaInputEditor_trigger__2fhYN:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .2s ease;z-index:0}.FormulaInputEditor_trigger__2fhYN:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4),0 2px 6px rgba(102,126,234,.2)}.FormulaInputEditor_trigger__2fhYN:hover:before{opacity:1}.FormulaInputEditor_trigger__2fhYN:active{transform:translateY(0);box-shadow:0 2px 6px rgba(102,126,234,.3),0 1px 3px rgba(102,126,234,.15)}.FormulaInputEditor_trigger__2fhYN:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}.FormulaInputEditor_trigger__2fhYN.FormulaInputEditor_sm__9_GaJ{padding:5px 8px;font-size:13px;border-radius:7px}.FormulaInputEditor_trigger__2fhYN.FormulaInputEditor_sm__9_GaJ span{font-size:14px}.FormulaInputEditor_trigger__2fhYN.FormulaInputEditor_md__xWPHS{padding:8px 12px;border-radius:10px}.FormulaInputEditor_trigger__2fhYN.FormulaInputEditor_md__xWPHS span{font-size:16px}.FormulaInputEditor_trigger__2fhYN.FormulaInputEditor_lg__z3qCf{padding:10px 16px;font-size:18px;border-radius:12px}.FormulaInputEditor_trigger__2fhYN.FormulaInputEditor_lg__z3qCf span{font-size:20px}.FormulaInputEditor_trigger__2fhYN span{display:inline-block;position:relative;z-index:1;transition:transform .2s ease}.FormulaInputEditor_trigger__2fhYN:hover span:first-child{transform:translateX(-1px)}.FormulaInputEditor_trigger__2fhYN:hover span:last-child{transform:translateX(1px)}@media (prefers-color-scheme:dark){.FormulaInputEditor_trigger__2fhYN{background:linear-gradient(135deg,#2d3748,#1a202c);border-color:#4a5568;color:#e2e8f0}.FormulaInputEditor_trigger__2fhYN:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:white}}@media (max-width:768px){.FormulaInputEditor_panel__RxKDO{width:calc(100vw - 32px);left:16px!important;right:16px!important;bottom:70px!important}.FormulaInputEditor_footer__cGV__{flex-direction:column;align-items:stretch}.FormulaInputEditor_hint__ZhFUZ{text-align:center;min-width:auto}.FormulaInputEditor_actions___p3pP{justify-content:stretch}.FormulaInputEditor_cancelButton___fJKC,.FormulaInputEditor_insertButton___gu4D{flex:1}}