.left-panel[data-v-dce445fa]{width:calc(340 * 100vw / 1470);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:calc(300 * 100vw / 1470);height:calc(300 * 100vh / 688);border-radius:50%;background:hsla(0,0%,100%,.06);top:calc(-80 * 100vh / 688);right:calc(-100 * 100vw / 1470);pointer-events:none}.left-panel[data-v-dce445fa]:after{content:"";position:absolute;width:calc(200 * 100vw / 1470);height:calc(200 * 100vh / 688);border-radius:50%;background:hsla(0,0%,100%,.04);bottom:calc(-40 * 100vh / 688);left:calc(-60 * 100vw / 1470);pointer-events:none}.back-btn[data-v-dce445fa]{position:absolute;top:calc(16 * 100vh / 688);left:calc(16 * 100vw / 1470);width:calc(40 * 100vw / 1470);height:calc(40 * 100vh / 688);background:hsla(0,0%,100%,.2);border:none;border-radius:calc(10 * 100vw / 1470);color:#fff;font-size:calc(24 * 100vw / 1470);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:calc(20 * 100vh / 688) calc(20 * 100vw / 1470) calc(6 * 100vh / 688);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:calc(140 * 100vw / 1470);height:calc(140 * 100vh / 688);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 calc(8 * 100vh / 688) calc(32 * 100vh / 688) rgba(0,0,0,.12);box-shadow:0 calc(8 * 100vh / 688) calc(32 * 100vh / 688) rgba(0,0,0,.12)}.glow-outer[data-v-dce445fa]{position:absolute;inset:calc(-8 * 100vw / 1470);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:calc(-3 * 100vw / 1470);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:calc(-16 * 100vw / 1470);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:calc(110 * 100vw / 1470);height:calc(110 * 100vh / 688);-o-object-fit:contain;object-fit:contain;border-radius:50%;position:relative;z-index:1;-webkit-filter:drop-shadow(0 calc(4 * 100vh / 688) calc(12 * 100vh / 688) rgba(0,0,0,.15));filter:drop-shadow(0 calc(4 * 100vh / 688) calc(12 * 100vh / 688) rgba(0,0,0,.15))}.character-name-row[data-v-dce445fa]{margin-top:calc(10 * 100vh / 688);color:#fff;font-size:calc(26 * 100vw / 1470);font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(8 * 100vw / 1470)}.character-tag[data-v-dce445fa]{font-size:calc(16 * 100vw / 1470);font-weight:500;background:hsla(0,0%,100%,.2);padding:calc(3 * 100vh / 688) calc(10 * 100vw / 1470);border-radius:calc(12 * 100vw / 1470);-webkit-backdrop-filter:blur(.106667rem);backdrop-filter:blur(.106667rem)}.character-topic[data-v-dce445fa]{color:hsla(0,0%,100%,.85);font-size:calc(18 * 100vw / 1470);margin-top:calc(6 * 100vh / 688)}@-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(calc(1.08));transform:scale(calc(1.08))}}@keyframes breathe-dce445fa{0%,to{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(calc(1.08));transform:scale(calc(1.08))}}.vocab-section[data-v-dce445fa]{margin:calc(12 * 100vh / 688) calc(16 * 100vw / 1470) 0;position:relative;z-index:1}.section-label[data-v-dce445fa]{color:hsla(0,0%,100%,.9);font-size:calc(17 * 100vw / 1470);font-weight:600;margin-bottom:calc(10 * 100vh / 688);-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:calc(6 * 100vw / 1470)}.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:calc(14 * 100vw / 1470);padding:calc(8 * 100vh / 688) calc(14 * 100vw / 1470);font-size:calc(19 * 100vw / 1470);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:calc(5 * 100vw / 1470)}.vocab-chip .vocab-cn[data-v-dce445fa]{font-size:calc(17 * 100vw / 1470);font-weight:400;opacity:.8}.vocab-chip[data-v-dce445fa]:hover{background:hsla(0,0%,100%,.4);-webkit-transform:translateY(calc(-1 * 100vh / 688));transform:translateY(calc(-1 * 100vh / 688))}.vocab-chip.learned[data-v-dce445fa]{background:hsla(0,0%,100%,.35);border:calc(1 * 100vw / 1470) solid hsla(0,0%,100%,.4)}.topic-section[data-v-dce445fa]{margin:calc(12 * 100vh / 688) calc(16 * 100vw / 1470) calc(16 * 100vh / 688);background:hsla(0,0%,100%,.12);border-radius:calc(12 * 100vw / 1470);padding:calc(12 * 100vh / 688) calc(14 * 100vw / 1470);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:calc(8 * 100vw / 1470);margin-bottom:calc(6 * 100vh / 688)}.topic-row[data-v-dce445fa]:last-child{margin-bottom:0}.topic-icon[data-v-dce445fa]{font-size:calc(20 * 100vw / 1470);-ms-flex-negative:0;flex-shrink:0}.topic-key[data-v-dce445fa]{color:hsla(0,0%,100%,.7);font-size:calc(17 * 100vw / 1470);-ms-flex-negative:0;flex-shrink:0;width:calc(52 * 100vw / 1470)}.topic-value[data-v-dce445fa]{color:#fff;font-size:calc(18 * 100vw / 1470);font-weight:500}.topic-value.en[data-v-dce445fa]{color:#fff3bf}.left-panel[data-v-dce445fa]::-webkit-scrollbar{width:calc(4 * 100vw / 1470)}.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:calc(2 * 100vw / 1470)}.message[data-v-6e079ba8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(10 * 100vw / 1470);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:calc(36 * 100vw / 1470);height:calc(36 * 100vh / 688);-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:calc(2 * 100vw / 1470) solid #fff;-webkit-box-shadow:0 calc(2 * 100vh / 688) calc(8 * 100vh / 688) rgba(0,0,0,.08);box-shadow:0 calc(2 * 100vh / 688) calc(8 * 100vh / 688) rgba(0,0,0,.08)}.msg-avatar-placeholder[data-v-6e079ba8]{width:calc(44 * 100vw / 1470);height:calc(44 * 100vh / 688);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:calc(22 * 100vw / 1470);font-weight:600}.msg-bubble[data-v-6e079ba8]{border-radius:calc(16 * 100vw / 1470);padding:calc(12 * 100vh / 688) calc(16 * 100vw / 1470);line-height:1.5}.message.ai .msg-bubble[data-v-6e079ba8]{background:#fff5e6;color:#2d2d2d;border-top-left-radius:calc(4 * 100vw / 1470)}.message.user .msg-bubble[data-v-6e079ba8]{background:linear-gradient(135deg,#ffd43b,#f0923a);color:#fff;border-top-right-radius:calc(4 * 100vw / 1470)}.msg-en[data-v-6e079ba8]{font-size:calc(23 * 100vw / 1470);font-weight:500}.msg-cn[data-v-6e079ba8]{font-size:calc(19 * 100vw / 1470);color:#888;margin-top:calc(6 * 100vh / 688)}.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:calc(1 * 100vh / 688) calc(4 * 100vw / 1470);border-radius:calc(4 * 100vw / 1470);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:calc(14 * 100vh / 688) calc(20 * 100vw / 1470);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:calc(1 * 100vw / 1470) solid rgba(0,0,0,.06)}.chat-title[data-v-30f9cc67]{font-size:calc(26 * 100vw / 1470);font-weight:700;color:#2d2d2d}.header-actions[data-v-30f9cc67]{gap:calc(12 * 100vw / 1470)}.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:calc(4 * 100vw / 1470)}.energy-dot[data-v-30f9cc67]{width:calc(9 * 100vw / 1470);height:calc(9 * 100vh / 688);border-radius:50%;background:#ffd43b;-webkit-box-shadow:0 0 calc(5 * 100vh / 688) rgba(255,212,59,.5);box-shadow:0 0 calc(5 * 100vh / 688) 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:calc(17 * 100vw / 1470);color:#999;margin-left:calc(4 * 100vw / 1470)}.chat-messages[data-v-30f9cc67]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:calc(14 * 100vh / 688) calc(20 * 100vw / 1470);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:calc(12 * 100vh / 688)}.hint-bar[data-v-30f9cc67]{padding:calc(10 * 100vh / 688) calc(20 * 100vw / 1470);border-top:calc(1 * 100vw / 1470) solid rgba(0,0,0,.05);gap:calc(10 * 100vw / 1470);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:calc(30 * 100vw / 1470);height:calc(30 * 100vh / 688);background:linear-gradient(135deg,#ffd43b,#f0923a);border-radius:calc(8 * 100vw / 1470);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:calc(18 * 100vw / 1470);-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:calc(19 * 100vw / 1470);font-weight:500;color:#2d2d2d}.hint-cn[data-v-30f9cc67]{font-size:calc(17 * 100vw / 1470);color:#999;margin-top:calc(2 * 100vh / 688)}.hint-refresh[data-v-30f9cc67]{width:calc(30 * 100vw / 1470);height:calc(30 * 100vh / 688);border:none;background:rgba(0,0,0,.05);border-radius:calc(8 * 100vw / 1470);color:#999;font-size:calc(19 * 100vw / 1470);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:calc(12 * 100vh / 688) calc(20 * 100vw / 1470) calc(16 * 100vh / 688);-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:calc(10 * 100vw / 1470)}.talk-btn[data-v-30f9cc67]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:calc(52 * 100vh / 688);border:calc(2 * 100vw / 1470) solid #f0923a;border-radius:calc(14 * 100vw / 1470);background:#fff9f0;color:#f0923a;font-size:calc(22 * 100vw / 1470);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(calc(-1 * 100vh / 688));transform:translatey(calc(-1 * 100vh / 688))}.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:calc(4 * 100vw / 1470)}.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:calc(2 * 100vw / 1470)}.lesson-rtc[data-v-b5f1ff64]{width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}