.left-panel[data-v-dce445fa]{width:23.12925vw;background:linear-gradient(165deg,#ffb347,#f0923a 60%,#e8734a);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;overflow:hidden;overflow-y:auto}.left-panel[data-v-dce445fa]:before{content:"";position:absolute;width:20.40816vw;height:43.60465vh;border-radius:50%;background:hsla(0,0%,100%,.06);top:-11.62791vh;right:-6.80272vw;pointer-events:none}.left-panel[data-v-dce445fa]:after{content:"";position:absolute;width:13.60544vw;height:29.06977vh;border-radius:50%;background:hsla(0,0%,100%,.04);bottom:-5.81395vh;left:-4.08163vw;pointer-events:none}.back-btn[data-v-dce445fa]{position:absolute;top:2.32558vh;left:1.08844vw;width:2.72109vw;height:5.81395vh;background:hsla(0,0%,100%,.2);border:none;border-radius:.68027vw;color:#fff;font-size:1.63265vw;cursor:pointer;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-backdrop-filter:blur(.106667rem);backdrop-filter:blur(.106667rem);-webkit-transition:background .2s;transition:background .2s}.back-btn[data-v-dce445fa]:hover{background:hsla(0,0%,100%,.35)}.character-zone[data-v-dce445fa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2.90698vh 1.36054vw .87209vh;z-index:1}.character-ring[data-v-dce445fa],.character-zone[data-v-dce445fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.character-ring[data-v-dce445fa]{width:9.52381vw;height:20.34884vh;background:hsla(0,0%,100%,.18);border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-backdrop-filter:blur(.213333rem);backdrop-filter:blur(.213333rem);-webkit-box-shadow:0 1.16279vh 4.65116vh rgba(0,0,0,.12);box-shadow:0 1.16279vh 4.65116vh rgba(0,0,0,.12)}.glow-outer[data-v-dce445fa]{position:absolute;inset:-.54422vw;border-radius:50%;background:conic-gradient(from 0deg,hsla(0,0%,100%,.5),transparent 20%,rgba(255,212,59,.4) 35%,transparent 50%,hsla(0,0%,100%,.35) 65%,transparent 80%,rgba(255,212,59,.3));-webkit-animation:glow-rotate-dce445fa 4s linear infinite;animation:glow-rotate-dce445fa 4s linear infinite}.glow-inner[data-v-dce445fa]{position:absolute;inset:-.20408vw;border-radius:50%;background:conic-gradient(from 180deg,hsla(0,0%,100%,.25),transparent 25%,rgba(255,200,60,.2) 45%,transparent 60%,hsla(0,0%,100%,.2) 80%,transparent);animation:glow-rotate-dce445fa 7s linear infinite reverse}.glow-breathe[data-v-dce445fa]{position:absolute;inset:-1.08844vw;border-radius:50%;background:radial-gradient(circle,rgba(255,212,59,.2) 40%,transparent 70%);-webkit-animation:breathe-dce445fa 3s ease-in-out infinite;animation:breathe-dce445fa 3s ease-in-out infinite}.character-img[data-v-dce445fa]{width:7.48299vw;height:15.98837vh;-o-object-fit:contain;object-fit:contain;border-radius:50%;position:relative;z-index:1;-webkit-filter:drop-shadow(0 .5814vh 1.74419vh rgba(0,0,0,.15));filter:drop-shadow(0 .5814vh 1.74419vh rgba(0,0,0,.15))}.character-name-row[data-v-dce445fa]{margin-top:1.45349vh;color:#fff;font-size:1.76871vw;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.54422vw}.character-tag[data-v-dce445fa]{font-size:1.08844vw;font-weight:500;background:hsla(0,0%,100%,.2);padding:.43605vh .68027vw;border-radius:.81633vw;-webkit-backdrop-filter:blur(.106667rem);backdrop-filter:blur(.106667rem)}.character-topic[data-v-dce445fa]{color:hsla(0,0%,100%,.85);font-size:1.22449vw;margin-top:.87209vh}@-webkit-keyframes glow-rotate-dce445fa{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes glow-rotate-dce445fa{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes breathe-dce445fa{0%,to{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.08);transform:scale(1.08)}}@keyframes breathe-dce445fa{0%,to{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.08);transform:scale(1.08)}}.vocab-section[data-v-dce445fa]{margin:1.74419vh 1.08844vw 0;position:relative;z-index:1}.section-label[data-v-dce445fa]{color:hsla(0,0%,100%,.9);font-size:1.15646vw;font-weight:600;margin-bottom:1.45349vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:.008rem}.section-label[data-v-dce445fa],.vocab-grid[data-v-dce445fa]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.40816vw}.vocab-grid[data-v-dce445fa]{-ms-flex-wrap:wrap;flex-wrap:wrap}.vocab-chip[data-v-dce445fa]{background:hsla(0,0%,100%,.2);color:#fff;border:none;border-radius:.95238vw;padding:1.16279vh .95238vw;font-size:1.29252vw;font-weight:600;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-webkit-backdrop-filter:blur(.106667rem);backdrop-filter:blur(.106667rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.34014vw}.vocab-chip .vocab-cn[data-v-dce445fa]{font-size:1.15646vw;font-weight:400;opacity:.8}.vocab-chip[data-v-dce445fa]:hover{background:hsla(0,0%,100%,.4);-webkit-transform:translateY(-.14535vh);transform:translateY(-.14535vh)}.vocab-chip.learned[data-v-dce445fa]{background:hsla(0,0%,100%,.35);border:.06803vw solid hsla(0,0%,100%,.4)}.topic-section[data-v-dce445fa]{margin:1.74419vh 1.08844vw 2.32558vh;background:hsla(0,0%,100%,.12);border-radius:.81633vw;padding:1.74419vh .95238vw;position:relative;z-index:1;-webkit-backdrop-filter:blur(.106667rem);backdrop-filter:blur(.106667rem)}.topic-row[data-v-dce445fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.54422vw;margin-bottom:.87209vh}.topic-row[data-v-dce445fa]:last-child{margin-bottom:0}.topic-icon[data-v-dce445fa]{font-size:1.36054vw;-ms-flex-negative:0;flex-shrink:0}.topic-key[data-v-dce445fa]{color:hsla(0,0%,100%,.7);font-size:1.15646vw;-ms-flex-negative:0;flex-shrink:0;width:3.53741vw}.topic-value[data-v-dce445fa]{color:#fff;font-size:1.22449vw;font-weight:500}.topic-value.en[data-v-dce445fa]{color:#fff3bf}.left-panel[data-v-dce445fa]::-webkit-scrollbar{width:.27211vw}.left-panel[data-v-dce445fa]::-webkit-scrollbar-track{background:transparent}.left-panel[data-v-dce445fa]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:.13605vw}.message[data-v-6e079ba8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.68027vw;max-width:85%}.message.ai[data-v-6e079ba8]{-ms-flex-item-align:start;align-self:flex-start}.message.user[data-v-6e079ba8]{-ms-flex-item-align:end;align-self:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.msg-avatar[data-v-6e079ba8]{width:2.44898vw;height:5.23256vh;-o-object-fit:cover;object-fit:cover}.msg-avatar-placeholder[data-v-6e079ba8],.msg-avatar[data-v-6e079ba8]{border-radius:50%;-ms-flex-negative:0;flex-shrink:0;border:.13605vw solid #fff;-webkit-box-shadow:0 .2907vh 1.16279vh rgba(0,0,0,.08);box-shadow:0 .2907vh 1.16279vh rgba(0,0,0,.08)}.msg-avatar-placeholder[data-v-6e079ba8]{width:2.9932vw;height:6.39535vh;background:linear-gradient(135deg,#74b9ff,#0984e3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:1.4966vw;font-weight:600}.msg-bubble[data-v-6e079ba8]{border-radius:1.08844vw;padding:1.74419vh 1.08844vw;line-height:1.5}.message.ai .msg-bubble[data-v-6e079ba8]{background:#fff5e6;color:#2d2d2d;border-top-left-radius:.27211vw}.message.user .msg-bubble[data-v-6e079ba8]{background:linear-gradient(135deg,#ffd43b,#f0923a);color:#fff;border-top-right-radius:.27211vw}.msg-en[data-v-6e079ba8]{font-size:1.56463vw;font-weight:500}.msg-cn[data-v-6e079ba8]{font-size:1.29252vw;color:#888;margin-top:.87209vh}.message.user .msg-cn[data-v-6e079ba8]{color:hsla(0,0%,100%,.7)}[data-v-6e079ba8] .vocab-highlight{background:rgba(255,212,59,.3);padding:.14535vh .27211vw;border-radius:.27211vw;font-weight:600;color:#e8734a}[data-v-6e079ba8] .vocab-highlight.user{background:hsla(0,0%,100%,.25);color:#fff}.right-panel[data-v-30f9cc67]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fffbf5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.chat-header[data-v-30f9cc67]{padding:2.03488vh 1.36054vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:.06803vw solid rgba(0,0,0,.06)}.chat-title[data-v-30f9cc67]{font-size:1.76871vw;font-weight:700;color:#2d2d2d}.header-actions[data-v-30f9cc67]{gap:.81633vw}.energy-bar[data-v-30f9cc67],.header-actions[data-v-30f9cc67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.energy-bar[data-v-30f9cc67]{gap:.27211vw}.energy-dot[data-v-30f9cc67]{width:.61224vw;height:1.30814vh;border-radius:50%;background:#ffd43b;-webkit-box-shadow:0 0 .72674vh rgba(255,212,59,.5);box-shadow:0 0 .72674vh rgba(255,212,59,.5)}.energy-dot.empty[data-v-30f9cc67]{background:#e8e8e8;-webkit-box-shadow:none;box-shadow:none}.energy-text[data-v-30f9cc67]{font-size:1.15646vw;color:#999;margin-left:.27211vw}.chat-messages[data-v-30f9cc67]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:2.03488vh 1.36054vw;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.74419vh}.hint-bar[data-v-30f9cc67]{padding:1.45349vh 1.36054vw;border-top:.06803vw solid rgba(0,0,0,.05);gap:.68027vw;background:#fff9f0}.hint-bar[data-v-30f9cc67],.hint-icon[data-v-30f9cc67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hint-icon[data-v-30f9cc67]{width:2.04082vw;height:4.36047vh;background:linear-gradient(135deg,#ffd43b,#f0923a);border-radius:.54422vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:1.22449vw;-ms-flex-negative:0;flex-shrink:0}.hint-content[data-v-30f9cc67]{-webkit-box-flex:1;-ms-flex:1;flex:1}.hint-en[data-v-30f9cc67]{font-size:1.29252vw;font-weight:500;color:#2d2d2d}.hint-cn[data-v-30f9cc67]{font-size:1.15646vw;color:#999;margin-top:.2907vh}.hint-refresh[data-v-30f9cc67]{width:2.04082vw;height:4.36047vh;border:none;background:rgba(0,0,0,.05);border-radius:.54422vw;color:#999;font-size:1.29252vw;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s;transition:all .2s}.hint-refresh[data-v-30f9cc67]:hover{background:rgba(0,0,0,.1);color:#666}.chat-action[data-v-30f9cc67]{padding:1.74419vh 1.36054vw 2.32558vh;-ms-flex-align:center}.chat-action[data-v-30f9cc67],.talk-btn[data-v-30f9cc67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;gap:.68027vw}.talk-btn[data-v-30f9cc67]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:7.55814vh;border:.13605vw solid #f0923a;border-radius:.95238vw;background:#fff9f0;color:#f0923a;font-size:1.4966vw;font-weight:600;cursor:pointer;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .25s;transition:all .25s}.talk-btn.speaking[data-v-30f9cc67]{background:#f0923a;color:#fff;border-color:#f0923a}.talk-btn[data-v-30f9cc67]:hover{background:#fff5e6;-webkit-transform:translatey(-.14535vh);transform:translatey(-.14535vh)}.talk-btn[data-v-30f9cc67]:active{background:linear-gradient(135deg,#ffd43b,#f0923a);color:#fff;-webkit-transform:scale(.98);transform:scale(.98)}.chat-messages[data-v-30f9cc67]::-webkit-scrollbar{width:.27211vw}.chat-messages[data-v-30f9cc67]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-30f9cc67]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:.13605vw}.lesson-rtc[data-v-b5f1ff64]{width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}