.ended-panel[data-v-d7ca453e]{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.icon-wrap[data-v-d7ca453e]{margin-bottom:32px}.end-circle[data-v-d7ca453e]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;box-shadow:0 8px 32px #667eea59}.end-circle svg[data-v-d7ca453e]{width:44px;height:44px}.title[data-v-d7ca453e]{color:#1a1a1a;margin:0 0 12px;font-size:22px;font-weight:600}.desc[data-v-d7ca453e]{color:#999;max-width:280px;margin:0 0 32px;font-size:14px;line-height:1.7}.restart-btn[data-v-d7ca453e]{text-align:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:24px;width:100%;max-width:280px;padding:14px 24px;font-size:15px;font-weight:500;transition:transform .15s;box-shadow:0 4px 16px #667eea4d}.restart-btn[data-v-d7ca453e]:active{transform:scale(.97)}.error-panel[data-v-643de4d4]{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.icon-wrap[data-v-643de4d4]{margin-bottom:32px}.error-circle[data-v-643de4d4]{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;box-shadow:0 8px 32px #ff6b6b4d}.error-circle svg[data-v-643de4d4]{width:44px;height:44px}.title[data-v-643de4d4]{color:#1a1a1a;margin:0 0 12px;font-size:22px;font-weight:600}.desc[data-v-643de4d4]{color:#999;max-width:280px;margin:0 0 32px;font-size:14px;line-height:1.7}.retry-btn[data-v-643de4d4]{text-align:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:24px;width:100%;max-width:280px;padding:14px 24px;font-size:15px;font-weight:500;transition:transform .15s;box-shadow:0 4px 16px #667eea4d}.retry-btn[data-v-643de4d4]:active{transform:scale(.97)}html,body,#app{width:100%;min-height:100svh;margin:0}body{background:#0f1117;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}#app{max-width:none;text-align:initial;border:0}.loading-page{color:#666;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-spinner{border:3px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.callkit-wrap{color:#fff;background:#0f1117;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.call-language-bar{top:calc(env(safe-area-inset-top) + 8px);z-index:30;pointer-events:none;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:center;height:40px;display:grid;position:absolute;left:12px;right:12px}.language-slot{min-width:0;display:flex}.language-slot.left{justify-content:flex-end;padding-right:8px}.language-slot.right{justify-content:flex-start;padding-left:8px}.language-pill{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:#0006;border-radius:999px;max-width:min(200px,100%);min-height:28px;padding:6px 24px;font-size:14px;line-height:1.15;overflow:hidden}.countdown-bar{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(14px);background:#0f121870;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;min-width:104px;height:24px;padding:0 12px;font-size:12px;line-height:1;display:flex}.countdown-label{opacity:.62}.countdown-value{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.countdown-value.warning{color:#ff7a7a}.callkit-content{width:100%;height:100%;position:absolute;inset:0}.callkit-video{z-index:1;background:#0f1117;position:absolute;inset:0;overflow:hidden}.callkit-video>*,.callkit-video #tuicallkit-id{width:100%!important;height:100%!important}.callkit-video #tuicallkit-id.TUICallKit-desktop{border-radius:0}.subtitle-panel{z-index:24;width:100%;left:50%;top:calc(env(safe-area-inset-top) + 56px);bottom:calc(max(124px, 18vh) + env(safe-area-inset-bottom));pointer-events:auto;background:0 0;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.subtitle-panel.video{top:calc(env(safe-area-inset-top) + clamp(280px, 36vh, 340px))}.subtitle-panel.empty{pointer-events:none}.subtitle-header{display:none}.subtitle-title,.subtitle-lang{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtitle-lang{text-align:right;color:#ffffff8f;flex:1;font-size:11px;font-weight:500}.subtitle-body{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:0;padding:6px 12px;display:flex;overflow-y:auto}.subtitle-body::-webkit-scrollbar{width:3px}.subtitle-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.subtitle-panel.video .subtitle-body:before{content:"";margin-top:auto}.subtitle-msg{color:#fff;background:#000c;border-radius:12px;align-self:flex-start;min-width:72px;max-width:75%;margin:6px 48px 6px 0;padding:8px 10px}.subtitle-msg.self{background:#ff9230;align-self:flex-end;margin:6px 0 6px 48px}.subtitle-msg.system{background:#00000073;border-radius:999px;align-self:center;min-width:0;max-width:calc(100% - 48px);margin:6px 24px;padding:6px 10px}.subtitle-msg.system .subtitle-text{text-align:center;color:#ffffffb8;font-size:12px;line-height:1.35}.subtitle-speaker{display:none}.subtitle-text{color:#fff;word-break:break-word;white-space:pre-line;font-size:16px;line-height:1.25}.subtitle-trans{border-top:1px solid #ffffff2e;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.trans-item{color:#fffffff2;word-break:break-word;white-space:pre-line;background:0 0;border-radius:0;padding:0;font-size:16px;line-height:1.25}.subtitle-empty{display:none}.subtitle-msg:first-child:last-child .subtitle-text{text-align:left}.subtitle-msg.translation-only .subtitle-trans{border-top:0;margin-top:0;padding-top:0}@media (width<=768px){.call-language-bar{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);left:12px;right:12px}.language-slot.left{padding-right:6px}.language-slot.right{padding-left:6px}.language-pill{max-width:100%;padding-left:18px;padding-right:18px;font-size:13px}.countdown-bar{min-width:96px;padding-left:10px;padding-right:10px}.subtitle-panel{width:100%;left:50%;right:auto;bottom:calc(max(132px, 27vh) + env(safe-area-inset-bottom));transform:translate(-50%)}.subtitle-panel.audio{top:calc(env(safe-area-inset-top) + 56px)}.subtitle-panel.video{top:calc(env(safe-area-inset-top) + clamp(280px, 36vh, 340px))}}@media (width>=769px){.subtitle-panel.video{top:calc(env(safe-area-inset-top) + 96px)}.subtitle-panel{bottom:116px}}.sound-unlock-mask{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sound-unlock-dialog{color:#16181d;text-align:center;background:#fff;border-radius:12px;width:min(360px,100%);padding:22px;box-shadow:0 18px 50px #00000040}.sound-unlock-title{font-size:18px;font-weight:700;line-height:1.35}.sound-unlock-desc{color:#5f6673;margin-top:8px;font-size:14px;line-height:1.5}.sound-unlock-btn{color:#fff;background:#1677ff;border:0;border-radius:8px;width:100%;height:44px;margin-top:18px;font-size:16px;font-weight:600}.sound-unlock-btn:disabled{opacity:.72}.sound-unlock-error{color:#d93025;margin-top:10px;font-size:13px}.debug-btn{z-index:1000;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;width:48px;height:48px;font-size:12px;position:fixed;bottom:20px;right:20px}.debug-panel{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.debug-panel-inner{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;height:70vh;display:flex;overflow:hidden}.debug-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.debug-actions{gap:8px;display:flex}.debug-action-btn{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:13px}.debug-body{flex:1;padding:8px 12px;font-family:SF Mono,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.debug-line{word-break:break-all;padding:2px 0}.debug-line.error{color:#e74c3c}.debug-line.warn{color:#f39c12}.debug-line.log{color:#333}.debug-time{color:#999;margin-right:6px}.debug-level{margin-right:6px;font-weight:600}.debug-empty{text-align:center;color:#999;padding:40px}
