.call-button{position:relative;width:80px;height:80px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#4a1a5c,#2d5a87,#8b4a6b);box-shadow:0 4px 20px #4a1a5c66,0 0 40px rgba(45,90,135,calc(var(--glow-intensity, 0) * .5)),inset 0 1px #ffffff1a;transition:transform .2s ease,box-shadow .3s ease;transform:scale(var(--pulse-scale, 1));overflow:visible;-webkit-tap-highlight-color:transparent}.call-button:hover:not(:disabled){transform:scale(calc(var(--pulse-scale, 1) * 1.05));box-shadow:0 6px 30px #4a1a5c80,0 0 60px #2d5a874d,inset 0 1px #ffffff26}.call-button:active:not(:disabled){transform:scale(calc(var(--pulse-scale, 1) * .95))}.call-button:disabled{cursor:not-allowed;opacity:.7}.call-button.connecting{animation:pulse 1.5s ease-in-out infinite}.call-button.active{background:linear-gradient(135deg,#8b4a6b,#4a1a5c,#2d5a87);box-shadow:0 4px 20px #8b4a6b80,0 0 60px rgba(139,74,107,calc(var(--glow-intensity, 0) * .8)),inset 0 1px #ffffff1a}.call-button-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.call-button-inner svg{width:32px;height:32px;color:#f8f9fa;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.call-button-ring{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(139,74,107,.6);pointer-events:none;transition:transform .1s ease,opacity .1s ease}@keyframes pulse{0%,to{box-shadow:0 4px 20px #4a1a5c66,0 0 40px #2d5a8733}50%{box-shadow:0 4px 30px #4a1a5c99,0 0 60px #2d5a8766}}@media(max-width:768px){.call-button{width:72px;height:72px}.call-button-inner svg{width:28px;height:28px}}@media(hover:none){.call-button:hover:not(:disabled){transform:scale(var(--pulse-scale, 1))}}.status-indicator{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#0a0a1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;min-width:180px}.status-dot{width:10px;height:10px;border-radius:50%;background:#6c757d;transition:background .3s ease,box-shadow .3s ease}.status-text{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#f8f9fa;letter-spacing:.02em;white-space:nowrap}.status-connected .status-dot{background:#4caf50;box-shadow:0 0 10px #4caf5099;animation:pulse-dot 2s ease-in-out infinite}.status-connecting .status-dot{background:#ffc107;box-shadow:0 0 10px #ffc10799;animation:blink 1s ease-in-out infinite}.status-error .status-dot{background:#f44336;box-shadow:0 0 10px #f4433699}.status-error .status-text{color:#ff8a80}.audio-level{width:60px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-left:8px}.audio-level-bar{height:100%;background:linear-gradient(90deg,#4caf50,#ffc107,#ff5722);border-radius:2px;transition:width .05s ease}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){.status-indicator{padding:10px 16px;min-width:160px}.status-text{font-size:13px}.audio-level{width:50px}}html,body,#root{width:100%;height:100%;overflow:hidden;background:#0a0a1a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{position:relative;width:100%;height:100%;overflow:hidden}.ui-overlay{position:fixed;inset:0;display:flex;flex-direction:column;pointer-events:none;z-index:10;padding:env(safe-area-inset-top,20px) env(safe-area-inset-right,20px) env(safe-area-inset-bottom,20px) env(safe-area-inset-left,20px)}.ui-overlay>*{pointer-events:auto}.app-header{display:flex;justify-content:center;padding-top:20px}.branding{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.brand-title{font-size:48px;font-weight:300;letter-spacing:.15em;color:#f8f9fa;text-shadow:0 0 40px rgba(139,74,107,.5),0 0 80px rgba(45,90,135,.3);margin-bottom:8px;text-transform:uppercase}.brand-subtitle{font-size:14px;font-weight:400;letter-spacing:.3em;color:#f8f9fa99;text-transform:uppercase}.app-footer{display:flex;justify-content:center;padding-bottom:40px}@media(max-width:768px){.brand-title{font-size:36px;letter-spacing:.1em}.brand-subtitle{font-size:12px;letter-spacing:.2em}.app-footer{padding-bottom:30px}.app-header{padding-top:16px}}@media(max-height:600px){.brand-title{font-size:28px}.brand-subtitle{font-size:11px}.app-footer{padding-bottom:20px}}@media(max-height:500px)and (orientation:landscape){.branding{display:none}.ui-overlay{flex-direction:row;align-items:center;justify-content:space-between}.app-header,.app-footer{padding:0}}:root{--color-bg: #0a0a1a;--color-violet: #4a1a5c;--color-cyan: #2d5a87;--color-pink: #8b4a6b;--color-white: #f8f9fa;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--color-bg);color:var(--color-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#root{width:100%;height:100%}body{overscroll-behavior:none}@supports (padding: max(0px)){body{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}
