.talking-live2d[data-v-3d5160ed]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stage-glow[data-v-3d5160ed]{position:absolute;top:10%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:70%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.45) 0,transparent 70%);-webkit-filter:blur(8px);filter:blur(8px);pointer-events:none;-webkit-animation:glowPulse-data-v-3d5160ed 4s ease-in-out infinite;animation:glowPulse-data-v-3d5160ed 4s ease-in-out infinite}.speaking .stage-glow[data-v-3d5160ed]{-webkit-animation:speakGlow-data-v-3d5160ed .85s ease-in-out infinite;animation:speakGlow-data-v-3d5160ed .85s ease-in-out infinite;background:radial-gradient(circle,rgba(79,209,197,.55) 0,transparent 72%)}.l2d-canvas[data-v-3d5160ed]{position:relative;z-index:1;display:block;width:100%;max-width:320px;height:auto;background:transparent;pointer-events:none}.compact .l2d-canvas[data-v-3d5160ed]{max-width:240px}.png-wrap[data-v-3d5160ed]{position:relative;z-index:1;width:min(100%,280px)}.png-avatar[data-v-3d5160ed]{display:block;width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;-webkit-filter:drop-shadow(0 18px 28px rgba(109,40,217,.22));filter:drop-shadow(0 18px 28px rgba(109,40,217,.22));-webkit-animation:teacherFloat-data-v-3d5160ed 4.5s ease-in-out infinite;animation:teacherFloat-data-v-3d5160ed 4.5s ease-in-out infinite}.speaking .png-avatar[data-v-3d5160ed]{-webkit-animation:teacherTalk-data-v-3d5160ed .5s ease-in-out infinite;animation:teacherTalk-data-v-3d5160ed .5s ease-in-out infinite}.css-mouth[data-v-3d5160ed]{position:absolute;left:50%;top:58%;width:28px;height:8px;margin-left:-14px;border-radius:0 0 16px 16px;background:#3b1d2a;opacity:.15;-webkit-transform:scaleY(.35);transform:scaleY(.35);pointer-events:none}.css-mouth.on[data-v-3d5160ed]{opacity:.85;-webkit-animation:mouthTalk-data-v-3d5160ed .22s ease-in-out infinite;animation:mouthTalk-data-v-3d5160ed .22s ease-in-out infinite}.tap-hint[data-v-3d5160ed]{position:relative;z-index:2;margin-top:4px;font-size:.72rem;color:#7c3aed;background:hsla(0,0%,100%,.86);padding:4px 12px;border-radius:999px;border:1px solid rgba(167,139,250,.35)}@-webkit-keyframes teacherFloat-data-v-3d5160ed{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes teacherFloat-data-v-3d5160ed{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@-webkit-keyframes teacherTalk-data-v-3d5160ed{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02)}}@keyframes teacherTalk-data-v-3d5160ed{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02)}}@-webkit-keyframes mouthTalk-data-v-3d5160ed{0%,to{-webkit-transform:scaleY(.35);transform:scaleY(.35)}50%{-webkit-transform:scaleY(1.15);transform:scaleY(1.15)}}@keyframes mouthTalk-data-v-3d5160ed{0%,to{-webkit-transform:scaleY(.35);transform:scaleY(.35)}50%{-webkit-transform:scaleY(1.15);transform:scaleY(1.15)}}@-webkit-keyframes glowPulse-data-v-3d5160ed{0%,to{opacity:.7;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{opacity:1;-webkit-transform:translateX(-50%) scale(1.08);transform:translateX(-50%) scale(1.08)}}@keyframes glowPulse-data-v-3d5160ed{0%,to{opacity:.7;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{opacity:1;-webkit-transform:translateX(-50%) scale(1.08);transform:translateX(-50%) scale(1.08)}}@-webkit-keyframes speakGlow-data-v-3d5160ed{0%,to{opacity:.65;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{opacity:1;-webkit-transform:translateX(-50%) scale(1.12);transform:translateX(-50%) scale(1.12)}}@keyframes speakGlow-data-v-3d5160ed{0%,to{opacity:.65;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{opacity:1;-webkit-transform:translateX(-50%) scale(1.12);transform:translateX(-50%) scale(1.12)}}.comic-robot-chat[data-v-be6dc7d4]{position:fixed;inset:0;z-index:3000;background:rgba(45,27,78,.45);backdrop-filter:blur(6px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chat-sheet[data-v-be6dc7d4]{width:100%;max-width:520px;max-height:78vh;background:#fff;border-radius:24px 24px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 -12px 40px rgba(124,58,237,.2);box-shadow:0 -12px 40px rgba(124,58,237,.2)}.chat-header[data-v-be6dc7d4]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#ede9fe,#faf5ff)}.chat-header .header-left[data-v-be6dc7d4],.chat-header[data-v-be6dc7d4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-header .header-left[data-v-be6dc7d4]{gap:10px}.chat-header .avatar-mini[data-v-be6dc7d4]{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;border:2px solid hsla(0,0%,100%,.9);-webkit-box-shadow:0 4px 12px rgba(109,40,217,.2);box-shadow:0 4px 12px rgba(109,40,217,.2);-ms-flex-negative:0;flex-shrink:0}.chat-header strong[data-v-be6dc7d4]{display:block;color:#5b21b6;font-size:1rem}.chat-header p[data-v-be6dc7d4]{margin:2px 0 0;font-size:.72rem;color:#6b7280}.chat-header .close[data-v-be6dc7d4]{width:32px;height:32px;border:none;border-radius:50%;background:hsla(0,0%,100%,.8);color:#7c3aed;font-size:1.3rem;cursor:pointer}.chat-messages[data-v-be6dc7d4]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:16px;min-height:200px;max-height:42vh}.msg-row[data-v-be6dc7d4]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:12px}.msg-row.user[data-v-be6dc7d4]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.msg-row.user .bubble[data-v-be6dc7d4]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-bottom-right-radius:4px}.msg-row.assistant .bubble[data-v-be6dc7d4]{background:#f5f3ff;color:#374151;border-bottom-left-radius:4px}.bubble[data-v-be6dc7d4]{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.typing[data-v-be6dc7d4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:48px}.typing span[data-v-be6dc7d4]{width:7px;height:7px;border-radius:50%;background:#a78bfa;-webkit-animation:blink-data-v-be6dc7d4 1.2s infinite;animation:blink-data-v-be6dc7d4 1.2s infinite}.typing span[data-v-be6dc7d4]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing span[data-v-be6dc7d4]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.quick-prompts[data-v-be6dc7d4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:0 14px 10px;overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.quick-prompts .quick-btn[data-v-be6dc7d4]{-ms-flex-negative:0;flex-shrink:0;border:1px solid #ddd6fe;background:#faf5ff;color:#6d28d9;border-radius:999px;padding:6px 12px;font-size:.78rem;cursor:pointer}.quick-prompts .quick-btn[data-v-be6dc7d4]:disabled{opacity:.5;cursor:not-allowed}.chat-footer[data-v-be6dc7d4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f3f4f6}.chat-footer input[data-v-be6dc7d4]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #e5e7eb;border-radius:14px;padding:10px 14px;font-size:.92rem;outline:none}.chat-footer input[data-v-be6dc7d4]:focus{border-color:#a78bfa;-webkit-box-shadow:0 0 0 3px rgba(167,139,250,.2);box-shadow:0 0 0 3px rgba(167,139,250,.2)}.chat-footer .send-btn[data-v-be6dc7d4]{border:none;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-weight:700;cursor:pointer}.chat-footer .send-btn[data-v-be6dc7d4]:disabled{opacity:.5;cursor:not-allowed}.chat-slide-enter-active[data-v-be6dc7d4],.chat-slide-leave-active[data-v-be6dc7d4]{-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.chat-slide-enter-active .chat-sheet[data-v-be6dc7d4],.chat-slide-leave-active .chat-sheet[data-v-be6dc7d4]{-webkit-transition:-webkit-transform .28s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .28s cubic-bezier(.16,1,.3,1);transition:transform .28s cubic-bezier(.16,1,.3,1);transition:transform .28s cubic-bezier(.16,1,.3,1),-webkit-transform .28s cubic-bezier(.16,1,.3,1)}.chat-slide-enter[data-v-be6dc7d4],.chat-slide-leave-to[data-v-be6dc7d4]{opacity:0}.chat-slide-enter .chat-sheet[data-v-be6dc7d4],.chat-slide-leave-to .chat-sheet[data-v-be6dc7d4]{-webkit-transform:translateY(100%);transform:translateY(100%)}@-webkit-keyframes blink-data-v-be6dc7d4{0%,80%,to{opacity:.3;-webkit-transform:scale(.85);transform:scale(.85)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes blink-data-v-be6dc7d4{0%,80%,to{opacity:.3;-webkit-transform:scale(.85);transform:scale(.85)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}