.back-page-btn[data-v-e11f59a2]{display:-webkit-box;display:-ms-flexbox;display:flex;width:13vh;height:8vh;z-index:9999}.back-page-btn img[data-v-e11f59a2]{width:100%;height:100%;pointer-events:none}.left-panel[data-v-68539885]{width:calc(450 * 100vw / 1470);height:100vh;-ms-flex-negative:0;flex-shrink:0;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}.left-panel[data-v-68539885]: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-68539885]: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-wrapper[data-v-68539885]{margin-top:calc(16 * 100vh / 688);margin-left:calc(16 * 100vw / 1470);z-index:10}.character-zone[data-v-68539885]{-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-68539885],.character-zone[data-v-68539885]{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-68539885]{width:calc(210 * 100vw / 1470);height:calc(210 * 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-68539885]{position:absolute;inset:calc(-12 * 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-68539885 4s linear infinite;animation:glow-rotate-68539885 4s linear infinite}.glow-inner[data-v-68539885]{position:absolute;inset:calc(-5 * 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-68539885 7s linear infinite reverse}.glow-breathe[data-v-68539885]{position:absolute;inset:calc(-24 * 100vw / 1470);border-radius:50%;background:radial-gradient(circle,rgba(255,212,59,.2) 40%,transparent 70%);-webkit-animation:breathe-68539885 3s ease-in-out infinite;animation:breathe-68539885 3s ease-in-out infinite}.character-img[data-v-68539885]{width:calc(165 * 100vw / 1470);height:calc(165 * 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-68539885]{margin-top:calc(40 * 100vh / 688);color:#fff;font-size:calc(30 * 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-68539885]{font-size:calc(20 * 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-68539885]{color:hsla(0,0%,100%,.85);font-size:calc(22 * 100vw / 1470);margin-top:calc(6 * 100vh / 688)}@-webkit-keyframes glow-rotate-68539885{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes glow-rotate-68539885{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes breathe-68539885{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-68539885{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-68539885]{-ms-flex-item-align:center;align-self:center;padding-top:0;padding-right:calc(20 * 100vw / 1470);padding-bottom:0;padding-left:calc(60 * 100vw / 1470);margin:calc(28 * 100vh / 688) 0 0;position:relative;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;min-height:0;width:100%}.section-label[data-v-68539885]{color:hsla(0,0%,100%,.9);font-size:calc(27 * 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-68539885],.vocab-grid[data-v-68539885]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(6 * 100vw / 1470)}.vocab-grid[data-v-68539885]{-ms-flex-wrap:wrap;flex-wrap:wrap}.vocab-chip[data-v-68539885]{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(27 * 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-68539885]{font-size:calc(23 * 100vw / 1470);font-weight:400;opacity:.8}.vocab-chip[data-v-68539885]: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-68539885]{background:hsla(0,0%,100%,.35);border:calc(1 * 100vw / 1470) solid hsla(0,0%,100%,.4)}.topic-section[data-v-68539885]{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-68539885]{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-68539885]:last-child{margin-bottom:0}.topic-icon[data-v-68539885]{font-size:calc(24 * 100vw / 1470);-ms-flex-negative:0;flex-shrink:0}.topic-key[data-v-68539885]{color:hsla(0,0%,100%,.7);font-size:calc(21 * 100vw / 1470);-ms-flex-negative:0;flex-shrink:0;width:calc(52 * 100vw / 1470)}.topic-value[data-v-68539885]{color:#fff;font-size:calc(22 * 100vw / 1470);font-weight:500}.topic-value.en[data-v-68539885]{color:#fff3bf}.vocab-section[data-v-68539885]::-webkit-scrollbar{width:calc(4 * 100vw / 1470)}.vocab-section[data-v-68539885]::-webkit-scrollbar-track{background:transparent}.vocab-section[data-v-68539885]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:calc(2 * 100vw / 1470)}.left-panel[data-v-68539885]::-webkit-scrollbar{width:calc(4 * 100vw / 1470)}.left-panel[data-v-68539885]::-webkit-scrollbar-track{background:transparent}.left-panel[data-v-68539885]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:calc(2 * 100vw / 1470)}.right-panel[data-v-58db3f77]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;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-58db3f77]{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-58db3f77]{font-size:calc(30 * 100vw / 1470);font-weight:700;color:#2d2d2d}.header-actions[data-v-58db3f77]{gap:calc(12 * 100vw / 1470)}.cam-toggle[data-v-58db3f77],.header-actions[data-v-58db3f77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cam-toggle[data-v-58db3f77]{gap:calc(6 * 100vw / 1470);background:rgba(0,0,0,.04);border:none;border-radius:calc(20 * 100vw / 1470);padding:calc(8 * 100vh / 688) calc(14 * 100vw / 1470);cursor:pointer;-webkit-transition:all .25s;transition:all .25s;font-size:calc(23 * 100vw / 1470);color:#888}.cam-toggle[data-v-58db3f77]:hover{background:rgba(0,0,0,.08)}.cam-toggle.active[data-v-58db3f77]{background:linear-gradient(135deg,#ffd43b,#f0923a);color:#fff}.cam-toggle-icon[data-v-58db3f77]{font-size:calc(28 * 100vw / 1470);line-height:1}.mic-toggle[data-v-58db3f77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(6 * 100vw / 1470);background:rgba(0,0,0,.04);border:none;border-radius:calc(20 * 100vw / 1470);padding:calc(8 * 100vh / 688) calc(14 * 100vw / 1470);cursor:pointer;-webkit-transition:all .25s;transition:all .25s;font-size:calc(23 * 100vw / 1470);color:#888}.mic-toggle[data-v-58db3f77]:hover{background:rgba(0,0,0,.08)}.mic-toggle.active[data-v-58db3f77]{background:linear-gradient(135deg,#ffd43b,#f0923a);color:#fff}.mic-toggle-icon[data-v-58db3f77]{font-size:calc(28 * 100vw / 1470);line-height:1}.video-zone[data-v-58db3f77]{position:relative;height:calc(180 * 100vh / 688);margin:calc(12 * 100vh / 688) calc(20 * 100vw / 1470) 0;border-radius:calc(16 * 100vw / 1470);overflow:hidden;background:#1a1a2e;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1)}.video-zone.collapsed[data-v-58db3f77]{height:0;margin:0 calc(20 * 100vw / 1470);opacity:0}.video-zone-inner[data-v-58db3f77]{width:100%;height:100%}.video-ai[data-v-58db3f77],.video-zone-inner[data-v-58db3f77]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.video-ai[data-v-58db3f77]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}.video-ai-avatar[data-v-58db3f77]{width:calc(100 * 100vw / 1470);height:calc(100 * 100vh / 688);border-radius:50%;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 calc(4 * 100vh / 688) calc(20 * 100vh / 688) rgba(255,212,59,.3));filter:drop-shadow(0 calc(4 * 100vh / 688) calc(20 * 100vh / 688) rgba(255,212,59,.3));-webkit-animation:ai-float-58db3f77 3s ease-in-out infinite;animation:ai-float-58db3f77 3s ease-in-out infinite}@-webkit-keyframes ai-float-58db3f77{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(calc(-6 * 100vh / 688));transform:translateY(calc(-6 * 100vh / 688))}}@keyframes ai-float-58db3f77{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(calc(-6 * 100vh / 688));transform:translateY(calc(-6 * 100vh / 688))}}.video-ai-label[data-v-58db3f77]{position:absolute;bottom:calc(12 * 100vh / 688);left:calc(14 * 100vw / 1470);background:rgba(0,0,0,.4);color:#fff;font-size:calc(21 * 100vw / 1470);padding:calc(4 * 100vh / 688) calc(12 * 100vw / 1470);border-radius:calc(12 * 100vw / 1470);-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)}.speaking-dot[data-v-58db3f77]{width:calc(6 * 100vw / 1470);height:calc(6 * 100vh / 688);background:#51cf66;border-radius:50%;-webkit-animation:speak-pulse-58db3f77 1s ease-in-out infinite;animation:speak-pulse-58db3f77 1s ease-in-out infinite}@-webkit-keyframes speak-pulse-58db3f77{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.4;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes speak-pulse-58db3f77{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.4;-webkit-transform:scale(.8);transform:scale(.8)}}.video-user[data-v-58db3f77]{width:calc(160 * 100vw / 1470);position:relative;background:#2d2d44;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;border-left:calc(1 * 100vw / 1470) solid hsla(0,0%,100%,.08)}.local-player[data-v-58db3f77],.video-user video[data-v-58db3f77]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scalex(-1);transform:scalex(-1)}.video-user-placeholder[data-v-58db3f77]{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;gap:calc(8 * 100vh / 688);color:hsla(0,0%,100%,.4)}.video-user-placeholder .cam-icon[data-v-58db3f77]{font-size:calc(42 * 100vw / 1470)}.video-user-placeholder span[data-v-58db3f77]{font-size:calc(21 * 100vw / 1470)}.video-user-label[data-v-58db3f77]{bottom:calc(10 * 100vh / 688);left:50%;-webkit-transform:translatex(-50%);transform:translatex(-50%);background:rgba(0,0,0,.4);font-size:calc(20 * 100vw / 1470);padding:calc(3 * 100vh / 688) calc(10 * 100vw / 1470);border-radius:calc(10 * 100vw / 1470);white-space:nowrap}.switch-cam-btn[data-v-58db3f77],.video-user-label[data-v-58db3f77]{position:absolute;color:#fff;-webkit-backdrop-filter:blur(.106667rem);backdrop-filter:blur(.106667rem)}.switch-cam-btn[data-v-58db3f77]{top:calc(6 * 100vh / 688);right:calc(6 * 100vw / 1470);width:calc(28 * 100vw / 1470);height:calc(28 * 100vh / 688);border:none;border-radius:50%;background:rgba(0,0,0,.35);font-size:calc(22 * 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:background .2s;transition:background .2s}.switch-cam-btn[data-v-58db3f77]:hover{background:rgba(0,0,0,.55)}.live2d-stage[data-v-58db3f77]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;margin:calc(12 * 100vh / 688) calc(20 * 100vw / 1470);border-radius:calc(16 * 100vw / 1470);overflow:hidden;background:#f5f5f5;border:.026667rem solid rgba(0,0,0,.06)}.live2d-canvas[data-v-58db3f77]{width:100%;height:100%;display:block}.live2d-loading[data-v-58db3f77]{position:absolute;left:calc(12 * 100vw / 1470);bottom:calc(12 * 100vh / 688);padding:calc(6 * 100vh / 688) calc(12 * 100vw / 1470);border:.026667rem solid rgba(0,0,0,.08);border-radius:calc(8 * 100vw / 1470);background:hsla(0,0%,100%,.88);color:#999;font-size:calc(20 * 100vw / 1470);font-weight:600}.live2d-loading.is-error[data-v-58db3f77]{color:#e03131;border-color:rgba(224,49,49,.25)}.lesson-rtc[data-v-77dc1895]{width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative}.lesson-rtc .loading-overlay[data-v-77dc1895]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999}.lesson-rtc .loading-overlay .loading-box[data-v-77dc1895],.lesson-rtc .loading-overlay[data-v-77dc1895]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lesson-rtc .loading-overlay .loading-box[data-v-77dc1895]{background:#fff;border-radius:2vw;padding:4vw 6vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lesson-rtc .loading-overlay .loading-box .loading-text[data-v-77dc1895]{margin-top:1.5vw;font-size:1.6vw;color:#666}