:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tg-theme-bg-color:#050505;--tg-theme-secondary-bg-color:#0d0d0d;--tg-theme-text-color:#f5f7fb;--tg-theme-hint-color:#ffffff75;--tg-theme-button-color:#fff;--tg-theme-button-text-color:#050505;--tg-theme-destructive-text-color:#ff7c7c;--tg-safe-area-bottom:env(safe-area-inset-bottom,0px);--tg-safe-area-top:env(safe-area-inset-top,0px);font-family:Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--tg-theme-bg-color);min-height:100svh;color:var(--tg-theme-text-color);overflow:hidden}button,input{font:inherit}button{appearance:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voice-stage{background:radial-gradient(circle at center, #16245a05, transparent 38%), var(--tg-theme-bg-color);-webkit-user-select:none;user-select:none;height:100svh;min-height:100svh;position:relative;overflow:hidden}.ambient-glow{pointer-events:none;position:absolute;inset:0}.ambient-glow:before{content:"";aspect-ratio:1;filter:blur(56px);opacity:.08;background:radial-gradient(circle,#2a5fff14 0%,#0a121e06 34%,#0000 72%);border-radius:50%;width:min(96vw,42rem);transition:opacity .24s,transform .24s,filter .24s;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.voice-stage.is-connecting .ambient-glow:before{opacity:.12;transform:translate(-50%,-50%)scale(1.02)}.voice-stage.is-listening .ambient-glow:before{opacity:.13}.voice-stage.is-speaking .ambient-glow:before{opacity:.18;filter:blur(62px)}.voice-stage.is-error .ambient-glow:before{opacity:.12;background:radial-gradient(circle,#ff5a5a14 0%,#2a080c05 34%,#0000 72%)}.orb-stage{place-items:center;display:grid;position:absolute;inset:0}.orb-wrapper{justify-items:center;width:min(78vw,28rem);display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.orb-shell{aspect-ratio:1;width:100%;position:relative}.voice-orb{width:100%;height:100%;transition:transform .22s,opacity .22s;display:block}.voice-stage.is-idle .voice-orb{opacity:.96}.voice-stage.is-speaking .voice-orb{transform:scale(1.02)}.voice-stage.is-error .voice-orb{opacity:.86}.voice-orb,.voice-orb>div,.voice-orb canvas{display:block;width:100%!important;height:100%!important}.voice-orb>div{overflow:visible}.primary-call-button{background:var(--tg-theme-button-color);width:3.5rem;height:3.5rem;color:var(--tg-theme-button-text-color);cursor:pointer;z-index:2;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex;position:absolute;bottom:-.38rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 .25rem #000000f2,0 .7rem 1.8rem #00000061}.primary-call-button:hover{transform:translate(-50%)scale(1.03)}.primary-call-button:active{transform:translate(-50%)scale(.97)}.primary-call-button:focus-visible{outline:none;box-shadow:0 0 0 .38rem #000000e0,0 0 0 .18rem #ffffff38,0 .9rem 2.6rem #00000075}.primary-call-button.is-live{color:#070707;background:#fff}.primary-call-button:disabled{cursor:default}.primary-call-button svg{fill:currentColor;width:1.42rem;height:1.42rem}.call-spinner{border:2px solid #00000029;border-top-color:#000000d1;border-radius:999px;width:1.45rem;height:1.45rem;animation:.78s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.voice-whisper{color:var(--tg-theme-hint-color);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:1.35rem 0 0;font-size:.82rem;animation:1.8s ease-in-out infinite whisper}.voice-whisper.is-error{color:#ffb2b2d1;animation:none}@keyframes whisper{0%,to{opacity:.42}50%{opacity:.9}}.voice-error{color:#ffbcbcb8;text-align:center;max-width:min(88vw,24rem);margin:.65rem 0 0;padding:0 .5rem;font-size:.8rem;line-height:1.45}.bottom-pill{left:50%;bottom:calc(var(--tg-safe-area-bottom) + 1.45rem);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff04;border:1px solid #ffffff0a;border-radius:999px;align-items:center;gap:.7rem;padding:.68rem .92rem;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 1rem 2rem #00000042}.pill-button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;transition:opacity .18s,transform .18s,color .18s;display:inline-flex}.pill-button:hover:not(:disabled){color:#ffffffe0;transform:translateY(-1px)}.pill-button:disabled{opacity:.34;cursor:not-allowed}.pill-button svg{fill:currentColor;flex:none;width:1.1rem;height:1.1rem}.pill-button span{letter-spacing:.01em;font-size:.96rem}.pill-divider{background:#ffffff0f;width:1px;height:1rem}.settings-sheet-backdrop{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000005c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-sheet{width:min(100%,34rem);padding:0 1rem calc(var(--tg-safe-area-bottom) + 1rem);background:linear-gradient(#101010fa,#070707fa);border:1px solid #ffffff14;border-bottom:0;border-radius:1.8rem 1.8rem 0 0;box-shadow:0 -1rem 3rem #0000005c}.settings-sheet-grabber{background:#ffffff24;border-radius:999px;width:3.2rem;height:.28rem;margin:.8rem auto 1rem}.settings-sheet-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.settings-sheet-kicker{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem}.settings-sheet-header h2{color:#fffffff2;margin:0;font-size:1.2rem;font-weight:600}.settings-sheet-close{color:#ffffff9e;cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1}.settings-form{gap:1rem;display:grid}.settings-field{gap:.45rem;display:grid}.settings-field span{color:#ffffffb8;font-size:.84rem}.settings-field input{color:#fffffff2;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1rem;width:100%;padding:.9rem 1rem}.settings-field input:focus{border-color:#ffffff38;outline:none;box-shadow:0 0 0 3px #ffffff0a}.settings-hint{color:#ffffff80;margin:0;font-size:.82rem;line-height:1.55}.settings-current{background:#ffffff08;border-radius:1rem;gap:.35rem;padding:.95rem 1rem;display:grid}.settings-current span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.settings-current strong{color:#ffffffdb;word-break:break-all;font-size:.84rem}.settings-actions{justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.settings-button{cursor:pointer;border-radius:999px;padding:.72rem 1rem}.settings-button--ghost{color:#ffffffbd;background:0 0;border:1px solid #ffffff1a}.settings-button--primary{color:#050505;background:#fff;border:0;font-weight:600}@media (width<=640px){.orb-wrapper{width:78vw;top:48%}.primary-call-button{width:3.9rem;height:3.9rem}.bottom-pill{bottom:calc(var(--tg-safe-area-bottom) + 1rem);gap:.65rem;padding:.72rem .9rem}.pill-button span{font-size:.9rem}}.status-container{left:50%;top:calc(env(safe-area-inset-top,0px) + 48px);z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;transform:translate(-50%)}.status-label{letter-spacing:.05em;text-transform:uppercase;color:#fffc;font-size:14px;font-weight:500;transition:color .3s;animation:.4s statusFadeInUp}.status-timer{font-variant-numeric:tabular-nums;color:#fff6;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:12px}@keyframes statusFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes statusBreathe{0%,to{opacity:.5}50%{opacity:.9}}.voice-stage.is-connecting .status-label,.voice-stage.is-speaking .status-label{animation:3s ease-in-out infinite statusBreathe}.voice-stage.is-error .status-label{color:#ff4d4d;animation:.4s statusShake}.voice-stage.is-error .status-timer{color:#ff4d4d99}@keyframes statusShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}
