.stage[data-v-8e6edf13]{position:relative;width:var(--metahuman-flow-width, min(100%, clamp(330px, 38vw, 480px)));aspect-ratio:3 / 4;max-height:min(72dvh,780px);margin-inline:auto;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent 28%),#070a10;border:1px solid rgb(201 219 248 / 18%);box-shadow:0 24px 72px #0000006b,inset 0 1px #ffffff24}.stage[data-v-8e6edf13]:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:2;pointer-events:none;border:1px solid rgb(255 255 255 / 10%);border-radius:16px}.stage[data-v-8e6edf13]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgb(103 232 249 / 10%),transparent 18%,transparent 82%,rgb(247 207 114 / 8%)),radial-gradient(circle at 50% 14%,rgb(255 255 255 / 10%),transparent 30%);mix-blend-mode:screen}.stage-bg[data-v-8e6edf13]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.stage-canvas[data-v-8e6edf13]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.decoder-video[data-v-8e6edf13]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;pointer-events:none}.stage-mask[data-v-8e6edf13]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(2 5 10 / 24%),transparent 18%),linear-gradient(to bottom,rgb(0 0 0 / 18%),transparent 22%);z-index:3}.status[data-v-8e6edf13]{position:absolute;left:14px;top:14px;max-width:calc(100% - 28px);padding:7px 11px;font-size:12px;border-radius:999px;color:#eafcff;background:#060d14b3;border:1px solid rgb(103 232 249 / 22%);box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.stage[data-v-8e6edf13]{max-height:none;border-radius:20px}.stage[data-v-8e6edf13]:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:14px}}@media (max-width: 420px){.stage[data-v-8e6edf13]{width:100%}}@media (max-height: 760px) and (min-width: 761px){.stage[data-v-8e6edf13]{width:var(--metahuman-flow-width, min(100%, clamp(300px, 31vw, 410px)))}}.subtitle-panel[data-v-f9d5347b]{display:grid;gap:8px;border-radius:18px;padding:12px;background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent 34%),#0a0f17d1;border:1px solid rgb(191 215 249 / 16%);box-shadow:0 16px 48px #0000003d,inset 0 1px #ffffff1a;height:292px;grid-template-rows:auto minmax(0,1fr) auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subtitle-panel.subtitle-overlay[data-v-f9d5347b]{position:absolute;left:12px;right:12px;bottom:20px;z-index:6;height:46%;max-height:46%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.state[data-v-f9d5347b]{font-size:12px;color:#93a7bd;font-weight:700}.subtitle-overlay .state[data-v-f9d5347b]{display:none}.subtitle[data-v-f9d5347b]{font-size:14px;line-height:1.5;color:#eef6ff;word-break:break-word;align-self:center;text-align:center}.subtitle-overlay .subtitle[data-v-f9d5347b]{justify-self:center;align-self:end;max-width:min(82%,420px);padding:8px 13px;color:#f3f8ff;background:#060d14a8;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;box-shadow:0 12px 28px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.conversation-list[data-v-f9d5347b]{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgb(103 232 249 / 34%) transparent}.subtitle-overlay .conversation-list[data-v-f9d5347b]{align-content:end;height:100%;max-height:100%;padding:4px 4px 4px 2px;overscroll-behavior:contain;pointer-events:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.subtitle-overlay .conversation-list[data-v-f9d5347b]::-webkit-scrollbar{width:6px}.subtitle-overlay .conversation-list[data-v-f9d5347b]::-webkit-scrollbar-track{background:#050c1252;border-radius:999px}.subtitle-overlay .conversation-list[data-v-f9d5347b]::-webkit-scrollbar-thumb{background:#67e8f96b;border-radius:999px}.message-row[data-v-f9d5347b]{display:flex}.message-row.assistant[data-v-f9d5347b]{justify-content:flex-start}.message-row.user[data-v-f9d5347b]{justify-content:flex-end}.message-bubble[data-v-f9d5347b]{display:inline-block;max-width:min(92%,680px);border-radius:16px;padding:8px 12px;font-size:14px;line-height:1.5;word-break:break-word;box-shadow:0 10px 24px #00000029}.message-row.assistant .message-bubble[data-v-f9d5347b]{color:#eaf4ff;background:#1d2b3cd1;border:1px solid rgb(173 198 231 / 18%)}.message-row.user .message-bubble[data-v-f9d5347b]{color:#061015;background:linear-gradient(160deg,#67e8f9,#f7cf72);border:1px solid rgb(255 255 255 / 40%);font-weight:650;max-width:min(78%,520px);width:fit-content}.message-row.user .message-bubble.pending[data-v-f9d5347b]{color:#dbeafe;background:#22374cc7;border:1px dashed rgb(103 232 249 / 42%)}.voice-badge[data-v-f9d5347b]{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;font-size:11px;color:#071017;background:#ffffffa3;border:1px solid rgb(255 255 255 / 44%);vertical-align:1px}.error[data-v-f9d5347b]{font-size:12px;color:#fecdd3;background:#7f1d1d3d;border:1px solid rgb(251 113 133 / 24%);border-radius:10px;padding:7px 9px}.subtitle-overlay .error[data-v-f9d5347b]{margin-top:8px;justify-self:stretch;background:#7f1d1d94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 760px){.subtitle-panel[data-v-f9d5347b]{height:248px;border-radius:16px}.message-bubble[data-v-f9d5347b]{padding:7px 11px}.message-row.user .message-bubble[data-v-f9d5347b]{max-width:76%}.subtitle-panel.subtitle-overlay[data-v-f9d5347b]{left:10px;right:10px;bottom:18px;height:48%;max-height:48%}.subtitle-overlay .subtitle[data-v-f9d5347b]{max-width:84%}}.hold-btn[data-v-514b8f2f]{width:100%;border:1px solid rgb(255 255 255 / 28%);border-radius:13px;min-height:44px;padding:10px 12px;color:#071017;font-weight:800;background:radial-gradient(circle at 50% 0%,rgb(255 255 255 / 64%),transparent 34%),linear-gradient(135deg,#67e8f9,#f7cf72);box-shadow:0 12px 24px #67e8f921,inset 0 1px #ffffff7a;touch-action:none;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.hold-btn .main[data-v-514b8f2f]{display:block;font-size:clamp(16px,4vw,18px);line-height:1.15;letter-spacing:.01em}.hold-btn.pressing[data-v-514b8f2f]{transform:scale(.992);filter:brightness(.95);border-color:#ffffff7a}.hold-btn.cancel[data-v-514b8f2f]{color:#fff1f2;background:linear-gradient(180deg,#be3a4bf5,#7f1d2df5);border-color:#f27b88a8;box-shadow:0 12px 26px #fb718533,inset 0 1px #fff3}.hold-btn[data-v-514b8f2f]:disabled{filter:grayscale(.25);opacity:.55}.panel[data-v-bdcb76bf]{display:grid;gap:12px;width:100%;padding:clamp(10px,1.4vw,14px);border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent 38%),#0a0f17db;border:1px solid rgb(191 215 249 / 16%);box-shadow:0 16px 48px #0000003d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-row[data-v-bdcb76bf]{display:grid;grid-template-columns:auto 1fr;gap:clamp(8px,1.4vw,12px);align-items:stretch}.mode-toggle[data-v-bdcb76bf]{border:1px solid rgb(103 232 249 / 22%);border-radius:999px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:#061015;background:radial-gradient(circle at 30% 24%,#f8fdff,#67e8f9 56%,#2bb7ca);box-shadow:0 10px 22px #19bacd2e,inset 0 1px #ffffffad;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,transform .12s ease}.mode-toggle[data-v-bdcb76bf]:disabled{opacity:.55}.mode-toggle[data-v-bdcb76bf]:active{transform:scale(.97)}.mode-icon[data-v-bdcb76bf]{width:34px;height:34px;display:block;object-fit:contain}.composer-main[data-v-bdcb76bf]{min-width:0}.input-row[data-v-bdcb76bf]{display:grid;grid-template-columns:1fr auto;gap:clamp(6px,1.2vw,10px);min-width:0}.input-row input[data-v-bdcb76bf]{min-width:0;border:1px solid rgb(191 215 249 / 16%);border-radius:13px;background:#05090e9e;color:#f0f7ff;min-height:44px;padding:10px 12px;outline:none;box-shadow:inset 0 1px #ffffff14}.input-row input[data-v-bdcb76bf]:focus{border-color:#67e8f970;box-shadow:0 0 0 3px #67e8f91a,inset 0 1px #ffffff14}.send-btn[data-v-bdcb76bf]{border:1px solid rgb(255 255 255 / 30%);border-radius:13px;min-height:44px;padding:10px 14px;color:#071017;background:linear-gradient(135deg,#67e8f9,#f7cf72);font-weight:800;box-shadow:0 12px 24px #67e8f921,inset 0 1px #ffffff70}.send-btn[data-v-bdcb76bf]:disabled{opacity:.6}.action-row[data-v-bdcb76bf]{display:grid;grid-template-columns:1fr;gap:8px}.secondary[data-v-bdcb76bf]{min-width:0;border:1px solid rgb(191 215 249 / 16%);border-radius:12px;color:#d8e7f5;background:#111924ad;min-height:38px;padding:8px 10px;box-shadow:inset 0 1px #ffffff14}@media (max-width: 760px){.panel[data-v-bdcb76bf]{gap:9px;padding:10px;border-radius:16px}.composer-row[data-v-bdcb76bf]{grid-template-columns:44px 1fr;gap:8px}.mode-toggle[data-v-bdcb76bf]{width:44px;height:44px;min-width:44px;min-height:44px}.input-row[data-v-bdcb76bf]{gap:6px}.input-row input[data-v-bdcb76bf],.send-btn[data-v-bdcb76bf]{padding:9px 10px}}@media (max-width: 420px){.panel[data-v-bdcb76bf]{border-radius:14px}}@media (max-width: 380px){.input-row[data-v-bdcb76bf]{grid-template-columns:minmax(0,1fr) 58px}.send-btn[data-v-bdcb76bf]{padding-inline:8px}}.page[data-v-6f771b13]{position:relative;width:min(100%,1180px);max-width:100%;margin:0 auto;min-height:100dvh;padding:max(18px,calc(env(safe-area-inset-top) + 12px)) clamp(12px,3vw,32px) max(18px,calc(env(safe-area-inset-bottom) + 14px));display:grid;align-items:center;align-content:center;justify-items:center;gap:clamp(12px,2vh,20px);overflow-x:hidden;isolation:isolate}.page[data-v-6f771b13]:before,.page[data-v-6f771b13]:after{content:"";position:absolute;pointer-events:none;z-index:0;filter:blur(42px)}.page[data-v-6f771b13]:before{width:260px;height:260px;border-radius:50%;background:#67e8f933;top:8px;right:-96px}.page[data-v-6f771b13]:after{width:250px;height:250px;border-radius:999px;background:#f7cf7221;bottom:120px;left:-120px}.content-stack[data-v-6f771b13],.control-panel-shell[data-v-6f771b13],.debug-fab[data-v-6f771b13],.debug-drawer[data-v-6f771b13]{position:relative;z-index:1}.content-stack[data-v-6f771b13]{--metahuman-flow-width: min(100%, clamp(330px, 38vw, 480px));display:grid;grid-template-rows:auto minmax(0,auto) auto;justify-items:center;gap:clamp(12px,1.8vh,18px);min-width:0;width:100%}.page-title[data-v-6f771b13]{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:var(--metahuman-flow-width);color:var(--text-main);font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1.2;text-align:center;padding:10px 18px 11px;border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / 12%),transparent 52%),linear-gradient(135deg,#0b1f27c7,#0e121bc2);border:1px solid rgb(103 232 249 / 18%);box-shadow:0 16px 44px #00000047,inset 0 1px #ffffff29;letter-spacing:.04em;text-shadow:0 10px 28px rgb(0 0 0 / 48%);overflow:hidden}.page-title[data-v-6f771b13]:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:17px;border:1px solid rgb(255 255 255 / 8%);pointer-events:none;z-index:-1}.page-title[data-v-6f771b13]:after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgb(103 232 249 / 72%),rgb(247 207 114 / 62%),transparent);box-shadow:0 0 18px #67e8f959;pointer-events:none}.control-panel-shell[data-v-6f771b13]{width:var(--metahuman-flow-width)}.stage-chat-layer[data-v-6f771b13]{position:relative;display:grid;justify-items:center;min-width:0;width:var(--metahuman-flow-width)}.debug-fab[data-v-6f771b13]{position:absolute;top:18px;right:18px;border:1px solid rgb(103 232 249 / 28%);border-radius:999px;padding:8px 12px;color:#e9fdff;background:#06181fc7;box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.02em;font-weight:600;z-index:7;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.debug-fab[data-v-6f771b13]:hover{transform:translateY(-1px);border-color:#8bceff8f;box-shadow:0 14px 36px #0006}.debug-fab[data-v-6f771b13]:active{transform:translateY(0)}.debug-backdrop[data-v-6f771b13]{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#03060c8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.debug-drawer[data-v-6f771b13]{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 54px);width:min(92vw,430px);max-height:min(72vh,620px);overflow:auto;border-radius:18px;border:1px solid var(--line-strong);background:linear-gradient(170deg,#090e16f5,#0d1e26f0);box-shadow:0 22px 52px #00000075;padding:12px;z-index:41}.debug-header[data-v-6f771b13]{display:flex;align-items:center;justify-content:space-between;gap:10px}.debug-title[data-v-6f771b13]{color:var(--text-main);font-size:14px;font-weight:700}.debug-subtitle[data-v-6f771b13]{margin-top:2px;color:#91a9c8;font-size:11px}.debug-close[data-v-6f771b13]{border-radius:10px;border:1px solid rgb(121 153 197 / 40%);background:#142943bd;color:#d8e6f8;padding:6px 10px;font-size:12px;cursor:pointer}.debug-grid[data-v-6f771b13]{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debug-grid p[data-v-6f771b13]{display:grid;gap:3px;border-radius:10px;border:1px solid rgb(121 153 198 / 22%);background:#0b1627b3;padding:8px}.debug-grid-wide[data-v-6f771b13]{grid-column:1 / -1}.debug-grid span[data-v-6f771b13]{color:#8fa7c6;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.debug-grid strong[data-v-6f771b13]{color:#e6f1ff;font-size:12px;overflow-wrap:anywhere}.debug-latency-list[data-v-6f771b13]{margin-top:10px;display:grid;gap:5px}.debug-row[data-v-6f771b13]{font-size:12px;color:#cde0f5;border-radius:10px;border:1px solid rgb(121 153 198 / 20%);background:#08121fa3;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Consolas,Menlo,monospace}.debug-row strong[data-v-6f771b13]{color:#f0f7ff}.debug-note[data-v-6f771b13]{margin-top:10px;font-size:11px;line-height:1.45;color:#8aa3c2}.debug-fade-enter-active[data-v-6f771b13],.debug-fade-leave-active[data-v-6f771b13]{transition:opacity .18s ease}.debug-fade-enter-from[data-v-6f771b13],.debug-fade-leave-to[data-v-6f771b13]{opacity:0}.debug-slide-enter-active[data-v-6f771b13],.debug-slide-leave-active[data-v-6f771b13]{transition:transform .22s ease,opacity .22s ease}.debug-slide-enter-from[data-v-6f771b13],.debug-slide-leave-to[data-v-6f771b13]{transform:translateY(12px) scale(.98);opacity:0}@media (max-width: 640px){.debug-drawer[data-v-6f771b13]{width:calc(100vw - 16px);right:8px}}@media (max-width: 760px){.page[data-v-6f771b13]{padding-top:max(14px,calc(env(safe-area-inset-top) + 8px));padding-inline:clamp(10px,3.6vw,16px);padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));align-content:center}.content-stack[data-v-6f771b13]{--metahuman-flow-width: min(100%, 430px);gap:10px}.page-title[data-v-6f771b13]{font-size:20px;padding:9px 14px 10px;border-radius:16px}.control-panel-shell[data-v-6f771b13]{width:var(--metahuman-flow-width)}.debug-fab[data-v-6f771b13]{top:12px;right:12px;padding:6px 9px;font-size:12px}.debug-drawer[data-v-6f771b13]{bottom:max(10px,env(safe-area-inset-bottom));max-height:min(68vh,520px)}}:root{font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#e6edf3;background:#06070b;--surface-1: rgb(10 15 23 / 82%);--surface-2: rgb(15 24 36 / 74%);--line-soft: rgb(183 198 222 / 16%);--line-strong: rgb(191 215 249 / 28%);--text-main: #f4f8ff;--text-muted: #8fa2ba;--accent-cyan: #67e8f9;--accent-gold: #f7cf72;--accent-rose: #fb7185;--shadow-panel: 0 18px 58px rgb(0 0 0 / 34%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;max-width:100%;min-height:100%;min-height:100dvh;overflow-x:hidden}body{position:relative;background:radial-gradient(circle at 18% 8%,rgb(36 132 159 / 22%),transparent 30%),radial-gradient(circle at 88% 76%,rgb(153 121 54 / 18%),transparent 32%),linear-gradient(155deg,#0b1017,#07080c 46%,#10131a);touch-action:manipulation;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 92%);mask-image:linear-gradient(to bottom,black 0%,transparent 92%);z-index:-1}button,input,textarea{font:inherit}input,button{-webkit-tap-highlight-color:transparent}
