.crystal-scene[data-v-2fd6021a]{--energy: 0;--ring-scale: 1;position:relative;width:100%;aspect-ratio:1;isolation:isolate;color-scheme:dark}.composition[data-v-2fd6021a]{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.stage[data-v-2fd6021a]{position:relative;width:100%;height:100%}.contact-shadow[data-v-2fd6021a]{position:absolute;z-index:0;left:25%;bottom:3.5%;width:50%;height:4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(2,7,14,.56),rgba(4,10,18,.21) 37%,transparent 73%);opacity:calc(.67 + var(--energy) * .18);transform:scaleX(calc(.94 + var(--energy) * .09));pointer-events:none}.crystal-canvas[data-v-2fd6021a]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.crystal-scene[data-renderer=ready] .crystal-canvas[data-v-2fd6021a]{opacity:1}.aura[data-v-2fd6021a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;opacity:calc(.28 + var(--energy) * .65);background:radial-gradient(circle,transparent 34%,rgba(178,209,249,.065) 43%,transparent 60%);transform:scale(var(--ring-scale));transition:opacity .5s}.rim-spark[data-v-2fd6021a]{position:absolute;z-index:2;left:50%;top:50%;width:44px;height:44px;margin:-22px;pointer-events:none;border-radius:50%;opacity:.62;will-change:transform;background:radial-gradient(circle,#fff 0,#f3fbff 4%,rgba(220,240,255,.85) 7%,rgba(164,204,255,.35) 17%,rgba(113,174,246,.08) 42%,transparent 72%)}.rim-spark[data-v-2fd6021a]:before{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(204,230,255,.55),#f7fcff,rgba(204,230,255,.55),transparent)}.rim-spark.secondary[data-v-2fd6021a]{width:22px;height:22px;margin:-11px;opacity:.25}.crystal-scene:not([data-renderer=ready]) .rim-spark[data-v-2fd6021a]{display:none}.brand[data-v-2fd6021a]{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding-left:.31em;white-space:nowrap;font-size:clamp(16px,4.6vw,22px);line-height:1.7;font-weight:500;letter-spacing:.31em;pointer-events:none}.brand span[data-v-2fd6021a]{display:block;color:transparent;background:linear-gradient(115deg,#8895a8 3%,#f0f3f8 38%,#c4cfdc 62%,#8d9db2);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 15px rgba(181,208,242,.1))}.brand i[data-v-2fd6021a]{position:absolute;left:24%;right:24%;bottom:-9px;height:1px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(153,179,211,.3),transparent)}.listen-orbit[data-v-2fd6021a]{position:absolute;z-index:2;top:34.8%;right:34.8%;bottom:34.8%;left:34.8%;border:1px solid rgba(196,219,246,.26);border-radius:50%;opacity:0;pointer-events:none}.crystal-scene[data-state=listening] .listen-orbit[data-v-2fd6021a]{animation:listen-ring-2fd6021a 2.6s ease-in-out infinite}.voice-emission[data-v-2fd6021a]{position:absolute;z-index:0;top:8.8%;right:8.8%;bottom:8.8%;left:8.8%;border:1px solid rgba(157,199,253,.35);border-radius:50%;opacity:0;pointer-events:none}.crystal-scene[data-state=speaking] .voice-emission[data-v-2fd6021a]{animation:voice-emission-2fd6021a 1.8s ease-out infinite;opacity:calc(.1 + var(--energy) * .5)}.inner-orbit[data-v-2fd6021a]{position:absolute;z-index:2;top:35.2%;right:35.2%;bottom:35.2%;left:35.2%;border:1px solid rgba(166,194,230,.04);border-radius:50%;opacity:0;pointer-events:none;transform:scale(.95);transition:opacity .65s,transform .8s}.inner-orbit i[data-v-2fd6021a]{display:block;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:conic-gradient(transparent 130deg,rgba(176,215,255,.8) 224deg,transparent 230deg);mask:radial-gradient(closest-side,transparent calc(100% - 1.5px),#000 100%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 1.5px),#000 100%);animation:thought-orbit-2fd6021a 4s linear infinite}.crystal-scene[data-state=thinking] .inner-orbit[data-v-2fd6021a]{opacity:1;transform:scale(1)}.signal[data-v-2fd6021a]{position:absolute;left:50%;bottom:7px;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:5px;width:40px;height:22px;opacity:.3;transition:opacity .5s;z-index:2;pointer-events:none}.signal i[data-v-2fd6021a]{display:block;width:2px;height:2px;border-radius:3px;background:#adbed5;opacity:.65;transition:height .3s,opacity .3s}.signal i[data-v-2fd6021a]:nth-child(1),.signal i[data-v-2fd6021a]:nth-child(5){opacity:.3}.crystal-scene[data-state=idle] .signal i[data-v-2fd6021a]:not(:nth-child(3)){opacity:0}.crystal-scene[data-state=listening] .signal[data-v-2fd6021a]{opacity:.65}.crystal-scene[data-state=listening] .signal i[data-v-2fd6021a]{height:4px}.crystal-scene[data-state=listening] .signal i[data-v-2fd6021a]:nth-child(2),.crystal-scene[data-state=listening] .signal i[data-v-2fd6021a]:nth-child(4){height:7px}.crystal-scene[data-state=listening] .signal i[data-v-2fd6021a]:nth-child(3){height:11px;animation:listen-2fd6021a 3s ease-in-out infinite}.crystal-scene[data-state=thinking] .signal[data-v-2fd6021a]{opacity:.75}.crystal-scene[data-state=thinking] .signal i[data-v-2fd6021a]{animation:thought-dot-2fd6021a 1.8s ease-in-out infinite}.crystal-scene[data-state=thinking] .signal i[data-v-2fd6021a]:nth-child(1),.crystal-scene[data-state=thinking] .signal i[data-v-2fd6021a]:nth-child(5){display:none}.crystal-scene[data-state=thinking] .signal i[data-v-2fd6021a]:nth-child(3){animation-delay:.18s}.crystal-scene[data-state=thinking] .signal i[data-v-2fd6021a]:nth-child(4){animation-delay:.36s}.crystal-scene[data-state=speaking] .signal[data-v-2fd6021a]{opacity:.9}.crystal-scene[data-state=speaking] .signal i[data-v-2fd6021a]{height:calc(6px + var(--energy) * 13px);background:#d0e5ff;box-shadow:0 0 8px #92c2ff33;animation:voice-wave-2fd6021a .7s ease-in-out infinite alternate}.crystal-scene[data-state=speaking] .signal i[data-v-2fd6021a]:nth-child(2),.crystal-scene[data-state=speaking] .signal i[data-v-2fd6021a]:nth-child(4){height:calc(9px + var(--energy) * 22px);animation-delay:-.35s}.crystal-scene[data-state=speaking] .signal i[data-v-2fd6021a]:nth-child(3){height:calc(12px + var(--energy) * 28px);animation-delay:-.18s}.fallback-ring[data-v-2fd6021a]{display:none;position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:repeating-conic-gradient(from 5deg,#4c5868,#bdc8d6 3deg,#161d28 7deg,#718297 10deg);mask:radial-gradient(closest-side,transparent 42%,#000 43%,#000 95%,transparent 100%);-webkit-mask:radial-gradient(closest-side,transparent 42%,#000 43%,#000 95%,transparent 100%);filter:drop-shadow(0 0 14px #4c628222);opacity:.7;transform:scale(var(--ring-scale));transition:transform .6s}.crystal-scene[data-renderer=fallback] .fallback-ring[data-v-2fd6021a],.crystal-scene[data-renderer=lost] .fallback-ring[data-v-2fd6021a]{display:block}@keyframes thought-orbit-2fd6021a{to{transform:rotate(360deg)}}@keyframes listen-ring-2fd6021a{0%,to{transform:scale(.91);opacity:.12}50%{transform:scale(1.02);opacity:.6}}@keyframes voice-emission-2fd6021a{0%{transform:scale(.99)}to{transform:scale(1.12);opacity:0}}@keyframes listen-2fd6021a{0%,to{opacity:.4}50%{opacity:1}}@keyframes thought-dot-2fd6021a{0%,65%,to{opacity:.18}30%{opacity:.95}}@keyframes voice-wave-2fd6021a{to{transform:scaleY(.32)}}@media (prefers-reduced-motion: reduce){.crystal-scene[data-v-2fd6021a] *,.crystal-scene[data-v-2fd6021a] *:before,.crystal-scene[data-v-2fd6021a] *:after{animation:none!important;transition: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}.controls-dock{position:absolute;left:50%;bottom:max(36px,calc(22px + env(safe-area-inset-bottom)));transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px}.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=active]{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=active] .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:#a6b5c9;font-family:Segoe UI,-apple-system,system-ui,PingFang SC,Microsoft YaHei,sans-serif;justify-content:center;gap:0;padding:0;background:#0c121b}.theme-roosevelt .aurora{display:none}.theme-roosevelt .studio-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:linear-gradient(145deg,#17202c,#0e161f 39%,#0a1019 65%,#111921)}.theme-roosevelt .studio-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 4%,rgba(206,220,235,.095),transparent 54%),radial-gradient(ellipse at 74% 38%,rgba(113,145,183,.035),transparent 53%),linear-gradient(90deg,rgba(5,11,18,.13),transparent 30%,transparent 72%,rgba(5,11,18,.24))}.theme-roosevelt .studio-softbox{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background:linear-gradient(125deg,transparent 10%,rgba(186,208,237,.01) 24%,rgba(209,225,245,.055) 35%,rgba(166,194,230,.014) 49%,transparent 63%)}.theme-roosevelt .studio-well{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.58;transition:opacity 1s;background:radial-gradient(ellipse at 50% 43%,rgba(190,214,245,.09),rgba(157,185,222,.025) 33%,transparent 65%)}.theme-roosevelt .studio-bounce{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 84% 91%,rgba(181,151,119,.08),rgba(181,151,119,.018) 32%,transparent 58%)}.theme-roosevelt .studio-floor{position:absolute;left:-30vw;bottom:-58svh;width:160vw;height:84svh;border-radius:50% 50% 0 0;border-top:1px solid rgba(206,222,241,.07);background:radial-gradient(ellipse at 50% 0,rgba(197,215,236,.065),rgba(168,191,217,.015) 39%,transparent 66%),linear-gradient(180deg,#0d17231f,#060d1778 70%);box-shadow:0 -1px #070e1629}.theme-roosevelt .studio-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 12vw 2vw #040a1130;background:linear-gradient(180deg,transparent 74%,rgba(4,10,17,.1))}.theme-roosevelt .surface-frame{position:absolute;z-index:1;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(205,223,246,.065);border-radius:28px;box-shadow:inset 0 1px #f0f7ff04;pointer-events:none}.theme-roosevelt .studio-backdrop[data-state=thinking] .studio-well{opacity:.94}.theme-roosevelt .studio-backdrop[data-state=speaking] .studio-well{opacity:.8}.theme-roosevelt .crystal{position:relative;z-index:2;width:min(78svh,92vw,760px);transform:translateY(-56px)}.theme-roosevelt .call-timer{color:#c3d3e8}.theme-roosevelt .controls[data-state=active]{background:#131e2c6b;border-color:#a6bed633;box-shadow:0 10px 30px #030a133d}.theme-roosevelt .session{color:#c1d2e8;border:1px solid rgba(202,222,248,.23);background:radial-gradient(ellipse at 35% 0,#dcebff21,#acc9ec09 62%),#131e2c7a;box-shadow:inset 0 1px #eff7ff1c,0 8px 25px #030a133d,0 0 0 7px #c5dcfa05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-roosevelt .session:hover:not(:disabled){background:#bfd7f721;border-color:#dbecff80}.theme-roosevelt .controls[data-state=active] .session{color:#e8f3ff;border-color:#cde4ff5e;box-shadow:inset 0 1px #eff7ff24,0 8px 25px #030a133d,0 0 24px #7db1f114}.theme-roosevelt .mute{color:#a6b5c9}.theme-roosevelt .mute.on{color:#e8f3ff}.theme-roosevelt .icon-button:focus-visible{outline:1px solid #bdcde0;outline-offset:7px}.theme-roosevelt .webview-panel{background:#0e161f;box-shadow:0 24px 64px #030a1380;border:1px solid rgba(123,167,206,.18)}.theme-roosevelt .webview-close{background:#0d1723b3}.theme-roosevelt .webview-close:hover{background:#3a6ea0f2}.theme-roosevelt .debug summary{color:#6f8aa6}.theme-roosevelt .debug .log{color:#a6b5c9;background:#08101a8f;border:1px solid rgba(123,167,206,.2)}.theme-roosevelt .lang-toggle{color:#9bacc1;background:#131e2c80;border:1px solid rgba(123,167,206,.28)}.theme-roosevelt .lang-toggle:hover{color:#ecf5ff;background:#131e2cb8}.theme-roosevelt.has-webview{justify-content:flex-start;padding-top:20px}.theme-roosevelt.has-webview .crystal{width:min(42svh,60vw,360px);transform:none}.theme-roosevelt.has-webview .controls-dock{position:static;transform:none;margin:8px auto 16px}@media (max-height: 560px){.theme-roosevelt .crystal{width:min(74svh,64vw,440px);transform:translateY(-34px)}.theme-roosevelt .controls-dock{bottom:max(20px,calc(12px + env(safe-area-inset-bottom)));gap:8px}}
