.halo-scene[data-v-75e0ea36]{position:relative;width:min(72vh,560px,90vw);aspect-ratio:1}.scene-shell[data-v-75e0ea36]{position:absolute;top:0;right:0;bottom:0;left:0}.sculpture-canvas[data-v-75e0ea36]{position:relative;z-index:2;display:block;width:100%;height:100%;border-radius:50%;opacity:0;transition:opacity 1.1s}.ready .sculpture-canvas[data-v-75e0ea36]{opacity:1}.aura[data-v-75e0ea36]{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle,rgba(41,111,213,.16),rgba(30,95,158,.06) 40%,transparent 70%);filter:blur(20px);transform:scale(.9);transition:all 2s}.halo-scene[data-state=speaking] .aura[data-v-75e0ea36],.halo-scene[data-state=listening] .aura[data-v-75e0ea36]{background:radial-gradient(circle,rgba(44,128,234,.27),rgba(34,114,184,.09) 45%,transparent 70%);transform:scale(1.3)}.floor-shadow[data-v-75e0ea36]{position:absolute;left:27%;right:27%;bottom:8%;height:14px;filter:blur(15px);border-radius:50%;background:#00000080;opacity:.25;transform:scaleX(.9);transition:transform 2s,opacity 2s;pointer-events:none}.signal[data-v-75e0ea36]{position:absolute;bottom:4%;left:50%;display:flex;align-items:center;justify-content:center;gap:4px;height:15px;transform:translate(-50%,100%);opacity:.38;transition:opacity 1s;pointer-events:none}.signal i[data-v-75e0ea36]{display:block;width:2px;height:3px;border-radius:3px;background:#7fc9f7;transition:height .3s}.signal i[data-v-75e0ea36]:nth-child(2),.signal i[data-v-75e0ea36]:nth-child(4){height:5px}.signal i[data-v-75e0ea36]:nth-child(3){height:8px}.halo-scene:not([data-state=idle]) .signal[data-v-75e0ea36]{opacity:.58}.halo-scene[data-state=speaking] .signal i[data-v-75e0ea36]{animation:signal-75e0ea36 1s ease-in-out infinite alternate}.halo-scene[data-state=speaking] .signal i[data-v-75e0ea36]:nth-child(2){animation-delay:-.55s}.halo-scene[data-state=speaking] .signal i[data-v-75e0ea36]:nth-child(3){animation-delay:-.25s}.halo-scene[data-state=speaking] .signal i[data-v-75e0ea36]:nth-child(4){animation-delay:-.7s}.halo-scene[data-state=speaking] .signal i[data-v-75e0ea36]:nth-child(5){animation-delay:-.4s}.halo-scene[data-state=listening] .signal[data-v-75e0ea36]{animation:listen-75e0ea36 3s ease-in-out infinite}@keyframes signal-75e0ea36{0%{height:3px}to{height:15px}}@keyframes listen-75e0ea36{0%,to{opacity:.3}50%{opacity:.8}}.fallback-art[data-v-75e0ea36]{position:absolute;top:23%;right:23%;bottom:23%;left:23%;border-radius:50%;display:none;background:radial-gradient(circle,#9cd7ff 0 1px,transparent 1.6px) 0 0/6px 6px,radial-gradient(circle at 33% 30%,#397bbd66,#12284c55 60%,transparent 70%);box-shadow:0 0 70px #427eff18,inset 0 0 40px #267eff22;-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 72%);mask-image:radial-gradient(circle,#000 60%,transparent 72%);animation:fallback-breathe-75e0ea36 8s ease-in-out infinite}.no-webgl .fallback-art[data-v-75e0ea36]{display:block}.no-webgl .sculpture-canvas[data-v-75e0ea36]{display:none}@keyframes fallback-breathe-75e0ea36{0%,to{scale:.98}50%{scale:1.025}}@media (prefers-reduced-motion: reduce){.signal i[data-v-75e0ea36],.fallback-art[data-v-75e0ea36],.aura[data-v-75e0ea36]{animation:none!important}}*{box-sizing:border-box}html,body{margin:0;height:100%}#app{height:100%}main{position:relative;min-height:100vh;overflow:hidden;font-family:-apple-system,system-ui,PingFang SC,sans-serif;color:#4a2c1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 20px;background:radial-gradient(900px 520px at 15% -5%,#ffd9a8 0%,transparent 55%),radial-gradient(760px 480px at 95% 8%,#ffb4a0 0%,transparent 50%),linear-gradient(160deg,#fff6ec,#ffe9d6 45%,#ffdfc7)}.stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:30px;transition:all .5s cubic-bezier(.22,1,.36,1)}.control-slot{min-height:96px;display:flex;align-items:center;justify-content:center}main.has-webview{justify-content:flex-start;padding-top:28px}main.has-webview .stage{gap:18px}main.has-webview .control-slot{min-height:0}.aurora{position:absolute;inset:-30% -10% auto -10%;height:70%;background:radial-gradient(600px 300px at 30% 40%,rgba(255,138,76,.35),transparent 60%),radial-gradient(520px 280px at 70% 30%,rgba(255,196,92,.4),transparent 60%);filter:blur(40px);animation:drift 14s ease-in-out infinite alternate;pointer-events:none}@keyframes drift{0%{transform:translate3d(-4%,-2%,0) scale(1)}to{transform:translate3d(5%,3%,0) scale(1.12)}}.hero{display:flex;align-items:center;gap:14px}.hero h1{margin:0;font-size:44px;font-weight:800;letter-spacing:2px;background:linear-gradient(92deg,#ff7a1a,#ff4d6d 60%,#ff9f45);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 20px rgba(255,122,26,.15)}.logo-dot{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd27a,#ff5a3c);box-shadow:0 0 18px #ff5a3c99}.start-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px}.start-btn{display:flex;align-items:center;gap:14px;font-size:26px;font-weight:700;color:#fff;padding:26px 56px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#ff8a3c,#ff5a5f 55%,#ff7a3c);box-shadow:0 14px 40px #ff5a3c66,inset 0 1px #fff6;transition:transform .2s ease,box-shadow .2s ease;animation:breathe 3s ease-in-out infinite}.start-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 20px 50px #ff5a3c80}.start-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.start-btn:disabled{opacity:.7;cursor:progress;animation:none}.start-btn .mic{font-size:28px}@keyframes breathe{0%,to{box-shadow:0 14px 40px #ff5a3c66,inset 0 1px #fff6,0 0 #ff7a1a59}50%{box-shadow:0 14px 40px #ff5a3c73,inset 0 1px #fff6,0 0 0 18px #ff7a1a00}}.hint{margin:0;font-size:15px;color:#a8744d}.lang-toggle{position:absolute;top:20px;right:20px;z-index:3;min-width:52px;padding:8px 16px;font-size:14px;font-weight:600;letter-spacing:1px;color:#a8744d;cursor:pointer;background:#ffffff8c;border:1px solid rgba(255,138,76,.3);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease,background .15s ease}.lang-toggle:hover{transform:translateY(-1px);background:#ffffffbf}.halo{position:relative;z-index:1;margin:4px auto}.photon-controls{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.call-timer{height:20px;font-variant-numeric:tabular-nums;font-size:clamp(14px,3.8vw,16px);font-weight:600;letter-spacing:1px;opacity:0;transition:opacity .4s ease}.call-timer.live{opacity:1}.controls{--ctrl-size: clamp(66px, 17vw, 78px);display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,18px);height:var(--ctrl-size);width:var(--ctrl-size);border:1px solid transparent;border-radius:44px;transition:width .7s cubic-bezier(.2,.7,.2,1),background .7s,border-color .7s,box-shadow .7s}.controls[data-state=listening],.controls[data-state=speaking]{width:clamp(140px,44vw,164px)}.icon-button{display:grid;place-items:center;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;background:none;touch-action:manipulation}.icon-button svg{width:clamp(20px,5.5vw,22px);height:clamp(20px,5.5vw,22px)}.icon-button:disabled{cursor:default}.session{--s: clamp(50px, 13vw, 60px);flex:0 0 var(--s);width:var(--s);height:var(--s);border-radius:50%;transition:background .3s,transform .3s,border-color .3s,color .3s}.session:hover:not(:disabled){transform:scale(1.045)}.mute{position:absolute;width:40px;height:50px;opacity:0;pointer-events:none;transform:translate(-36px) scale(.5);transition:opacity .4s,transform .6s}.controls[data-state=listening] .mute,.controls[data-state=speaking] .mute{position:relative;opacity:.72;pointer-events:auto;transform:none}.mute.on{opacity:1!important}.callbar{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 22px;background:#fff9;border:1px solid rgba(255,138,76,.3);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #ff7a1a26}.live-dot{width:10px;height:10px;border-radius:50%;background:#ff3b30;box-shadow:0 0 #ff3b3080;animation:pulse 1.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #ff3b3080}to{box-shadow:0 0 0 12px #ff3b3000}}.dur{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:#d1402f}.live-text{font-size:14px;color:#a8744d}.hangup-btn{margin-left:6px;font-size:14px;font-weight:600;color:#fff;padding:8px 20px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#ff5a5f,#e23744);box-shadow:0 6px 16px #e2374459;transition:transform .15s ease}.hangup-btn:hover{transform:translateY(-1px)}.webview-panel{position:relative;z-index:1;width:100%;max-width:1360px;margin-top:24px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #b45a2838;border:1px solid rgba(255,138,76,.25)}.webview-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:none;border-radius:50%;cursor:pointer;font-size:15px;color:#fff;background:#3c1e0f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease}.webview-close:hover{background:#e23744e6;transform:scale(1.08)}.webview-frame{display:block;width:100%;height:82vh;border:none;background:#fff}.debug{position:relative;z-index:1;width:100%;max-width:960px;margin-top:20px}.debug summary{cursor:pointer;font-size:12px;color:#b78a63;-webkit-user-select:none;user-select:none}.debug .log{margin-top:8px;font-size:11px;color:#8a6a4d;white-space:pre-wrap;max-height:180px;overflow:auto;background:#ffffff80;padding:10px;border-radius:10px;border:1px solid rgba(255,138,76,.2)}.theme-roosevelt{color:#527194;font-family:-apple-system,system-ui,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(ellipse at 50% 42%,#fffefa,#f7f7f4 36%,#efefeb),#f3f2ee}.theme-roosevelt .aurora{background:radial-gradient(640px 320px at 30% 36%,rgba(132,197,238,.12),transparent 66%),radial-gradient(560px 300px at 70% 30%,rgba(100,175,242,.1),transparent 66%);filter:blur(60px);animation-duration:24s}.theme-roosevelt .stage{gap:8px}.theme-roosevelt .halo{width:clamp(220px,min(52vh,86vw),440px);margin:-8px auto -28px}.theme-roosevelt .control-slot{min-height:76px}.theme-roosevelt .call-timer{color:#2f5c7a}.theme-roosevelt .controls[data-state=listening],.theme-roosevelt .controls[data-state=speaking]{background:#ffffff7a;border-color:#a6bed647;box-shadow:0 10px 30px #48789e0d}.theme-roosevelt .session{border:1px solid rgba(123,167,206,.25);background:linear-gradient(145deg,#ffffffc9,#edf5ff82);box-shadow:inset 0 1px #fff,0 5px 18px #48789e0d}.theme-roosevelt .session:hover:not(:disabled){border-color:#7ba7ce;background:#fff}.theme-roosevelt .controls[data-state=listening] .session,.theme-roosevelt .controls[data-state=speaking] .session{background:#f0e4df;color:#9b655c;border-color:#d9b4aa54}.theme-roosevelt .icon-button:focus-visible{outline:2px solid #5895d5;outline-offset:8px}.theme-roosevelt .hero{gap:14px}.theme-roosevelt .hero{position:relative}.theme-roosevelt .hero h1{position:relative;font-size:clamp(16px,4.6vw,22px);font-weight:600;line-height:1.7;letter-spacing:.32em;padding:0 0 14px .32em;white-space:nowrap;background:linear-gradient(115deg,#244764,#4d7b9a 25%,#2f5c7a 43%,#729bb6 58%,#2a5472 77%,#244764);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}.theme-roosevelt .hero h1:after{content:"";position:absolute;left:14%;right:14%;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,rgba(125,168,197,.36) 28%,rgba(109,154,191,.55) 50%,rgba(125,168,197,.36) 72%,transparent);opacity:.7}.theme-roosevelt .hero h1:before{content:"";position:absolute;left:50%;bottom:1px;width:3px;height:3px;transform:translate(-50%) rotate(45deg);background:#78accb;box-shadow:0 0 5px #8ed1f766,0 0 12px #79c7fa33;border-radius:.3px;z-index:1}.theme-roosevelt .logo-dot{background:radial-gradient(circle at 32% 30%,#bfe3ff,#3a7bbd);box-shadow:0 0 0 1px #5a95d566,0 0 16px #5895d580}.theme-roosevelt .start-btn{color:#2b526f;font-family:inherit;font-weight:600;letter-spacing:2px;border-radius:999px;background:linear-gradient(145deg,#ffffffeb,#edf5ffc7);border:1px solid rgba(123,167,206,.5);box-shadow:0 14px 40px #48789e2e,inset 0 1px #ffffffe6;animation:breathe-photon 3.4s ease-in-out infinite}.theme-roosevelt .start-btn:hover:not(:disabled){background:linear-gradient(145deg,#fff,#edf5ffe6);box-shadow:0 20px 52px #48789e42}.theme-roosevelt .start-btn .mic{filter:none}@keyframes breathe-photon{0%,to{box-shadow:0 14px 40px #48789e2e,inset 0 1px #ffffffe6,0 0 #5895d559}50%{box-shadow:0 14px 40px #48789e33,inset 0 1px #ffffffe6,0 0 0 16px #5895d500}}.theme-roosevelt .hint{color:#6f8aa6;letter-spacing:.5px}.theme-roosevelt .callbar{background:#ffffffb8;border:1px solid rgba(123,167,206,.4);box-shadow:0 10px 30px #48789e26}.theme-roosevelt .dur{color:#2f5c7a}.theme-roosevelt .live-dot{background:#5895d5;box-shadow:0 0 #5895d580}.theme-roosevelt .live-text{color:#6f8aa6}.theme-roosevelt .hangup-btn{color:#fff;background:linear-gradient(135deg,#5895d5,#3a6ea0);box-shadow:0 6px 18px #3a6ea059}.theme-roosevelt .webview-panel{background:#fff;box-shadow:0 24px 64px #48789e38;border:1px solid rgba(123,167,206,.3)}.theme-roosevelt .webview-close{background:#2b526f99}.theme-roosevelt .webview-close:hover{background:#3a6ea0f2}.theme-roosevelt .debug summary{color:#6f8aa6}.theme-roosevelt .debug .log{color:#527194;background:#fff9;border:1px solid rgba(123,167,206,.25)}.theme-roosevelt .lang-toggle{color:#2f5c7a;background:#ffffffa6;border:1px solid rgba(123,167,206,.45)}.theme-roosevelt .lang-toggle:hover{background:#ffffffd9}@media (max-height: 560px){.theme-roosevelt .halo{width:clamp(160px,46vh,320px);margin:-6px auto -22px}.theme-roosevelt .stage{gap:4px}.theme-roosevelt .control-slot{min-height:64px}}@media (max-height: 420px){.theme-roosevelt .halo{width:clamp(130px,40vh,240px)}.theme-roosevelt .hero h1{font-size:clamp(14px,3.4vw,18px);padding-bottom:10px}}
