.back-page-btn[data-v-571b02e9]{display:-webkit-box;display:-ms-flexbox;display:flex;width:13vh;height:8vh;z-index:9999}.back-page-btn img[data-v-571b02e9]{width:100%;height:100%;pointer-events:none}.left-panel[data-v-68539885]{width:30.61224vw;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: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-68539885]: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-wrapper[data-v-68539885]{margin-top:2.32558vh;margin-left:1.08844vw;z-index:10}.character-zone[data-v-68539885]{-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-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:14.28571vw;height:30.52326vh;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-68539885]{position:absolute;inset:-.81633vw;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:-.34014vw;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:-1.63265vw;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:11.22449vw;height:23.98256vh;-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-68539885]{margin-top:5.81395vh;color:#fff;font-size:2.04082vw;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-68539885]{font-size:1.36054vw;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-68539885]{color:hsla(0,0%,100%,.85);font-size:1.4966vw;margin-top:.87209vh}@-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(1.08);transform:scale(1.08)}}@keyframes breathe-68539885{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-68539885]{-ms-flex-item-align:center;align-self:center;padding-top:0;padding-right:1.36054vw;padding-bottom:0;padding-left:4.08163vw;margin:4.06977vh 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:1.83673vw;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-68539885],.vocab-grid[data-v-68539885]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.40816vw}.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:.95238vw;padding:1.16279vh .95238vw;font-size:1.83673vw;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-68539885]{font-size:1.56463vw;font-weight:400;opacity:.8}.vocab-chip[data-v-68539885]:hover{background:hsla(0,0%,100%,.4);-webkit-transform:translateY(-.14535vh);transform:translateY(-.14535vh)}.vocab-chip.learned[data-v-68539885]{background:hsla(0,0%,100%,.35);border:.06803vw solid hsla(0,0%,100%,.4)}.topic-section[data-v-68539885]{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-68539885]{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-68539885]:last-child{margin-bottom:0}.topic-icon[data-v-68539885]{font-size:1.63265vw;-ms-flex-negative:0;flex-shrink:0}.topic-key[data-v-68539885]{color:hsla(0,0%,100%,.7);font-size:1.42857vw;-ms-flex-negative:0;flex-shrink:0;width:3.53741vw}.topic-value[data-v-68539885]{color:#fff;font-size:1.4966vw;font-weight:500}.topic-value.en[data-v-68539885]{color:#fff3bf}.vocab-section[data-v-68539885]::-webkit-scrollbar{width:.27211vw}.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:.13605vw}.left-panel[data-v-68539885]::-webkit-scrollbar{width:.27211vw}.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:.13605vw}.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: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-58db3f77]{font-size:2.04082vw;font-weight:700;color:#2d2d2d}.header-actions[data-v-58db3f77]{gap:.81633vw}.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:.40816vw;background:rgba(0,0,0,.04);border:none;border-radius:1.36054vw;padding:1.16279vh .95238vw;cursor:pointer;-webkit-transition:all .25s;transition:all .25s;font-size:1.56463vw;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:1.90476vw;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:.40816vw;background:rgba(0,0,0,.04);border:none;border-radius:1.36054vw;padding:1.16279vh .95238vw;cursor:pointer;-webkit-transition:all .25s;transition:all .25s;font-size:1.56463vw;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:1.90476vw;line-height:1}.video-zone[data-v-58db3f77]{position:relative;height:26.16279vh;margin:1.74419vh 1.36054vw 0;border-radius:1.08844vw;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 1.36054vw;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:6.80272vw;height:14.53488vh;border-radius:50%;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 .5814vh 2.90698vh rgba(255,212,59,.3));filter:drop-shadow(0 .5814vh 2.90698vh 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(-.87209vh);transform:translateY(-.87209vh)}}@keyframes ai-float-58db3f77{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.87209vh);transform:translateY(-.87209vh)}}.video-ai-label[data-v-58db3f77]{position:absolute;bottom:1.74419vh;left:.95238vw;background:rgba(0,0,0,.4);color:#fff;font-size:1.42857vw;padding:.5814vh .81633vw;border-radius:.81633vw;-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}.speaking-dot[data-v-58db3f77]{width:.40816vw;height:.87209vh;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:10.88435vw;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:.06803vw 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:1.16279vh;color:hsla(0,0%,100%,.4)}.video-user-placeholder .cam-icon[data-v-58db3f77]{font-size:2.85714vw}.video-user-placeholder span[data-v-58db3f77]{font-size:1.42857vw}.video-user-label[data-v-58db3f77]{bottom:1.45349vh;left:50%;-webkit-transform:translatex(-50%);transform:translatex(-50%);background:rgba(0,0,0,.4);font-size:1.36054vw;padding:.43605vh .68027vw;border-radius:.68027vw;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:.87209vh;right:.40816vw;width:1.90476vw;height:4.06977vh;border:none;border-radius:50%;background:rgba(0,0,0,.35);font-size:1.4966vw;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:1.74419vh 1.36054vw;border-radius:1.08844vw;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:.81633vw;bottom:1.74419vh;padding:.87209vh .81633vw;border:.026667rem solid rgba(0,0,0,.08);border-radius:.54422vw;background:hsla(0,0%,100%,.88);color:#999;font-size:1.36054vw;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}