@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap");:root{--primary-purple:#7f13ec;--bg-dark:#0a080d;--neutral-dark:#1a1622;--neutral-border:#302839;--text-slate-400:#94a3b8;--text-slate-200:#e2e8f0}.agent-demo-container{width:100%;height:100%;background-color:var(--bg-dark);color:#fff;font-family:Space Grotesk,sans-serif;display:flex;flex-direction:column;overflow:hidden}.agent-demo-main{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:.5rem 1.5rem;gap:1rem;width:100%;max-width:1600px;margin:0 auto;overflow-y:hidden;min-height:0}.page-main-title{font-size:2.5rem;font-weight:400;margin-top:0;margin-bottom:.5rem;color:#fff}.code-example-section{width:100%;display:flex;flex-direction:column;gap:.5rem}.code-example-header{display:flex;align-items:center;gap:1rem}.example-label{font-size:.875rem;color:var(--text-slate-400)}.code-tabs{display:flex;gap:.5rem}.code-tab{padding:.5rem 1rem;border-radius:.5rem;background-color:var(--neutral-dark);border:1px solid var(--neutral-border);color:var(--text-slate-400);font-size:.75rem;cursor:pointer}.code-tab.active{background-color:var(--primary-purple);color:#fff;border-color:var(--primary-purple)}.code-block-container{position:relative;background-color:#fff;border-radius:1rem;padding:1.5rem;min-height:120px}.code-block{color:#333;font-family:Courier New,Courier,monospace;font-size:.875rem;margin:0;white-space:pre-wrap;word-break:break-all}.copy-code-btn{position:absolute;top:1rem;right:1.5rem;width:150px;height:46px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.copy-code-btn .btn-svg{position:absolute;top:0;left:0}.copy-code-btn .btn-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:500;font-size:.875rem;width:100%;height:100%}.copy-code-btn:hover{opacity:.95}.mode-selection-row{width:100%;display:flex;justify-content:center;align-items:center;margin-top:1rem}.demo-main-content .mode-selection-row{margin-top:0}.mode-toggle-wrapper{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-slate-400)}.active-mode-label{color:#fff;font-weight:500}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--neutral-dark);border:1px solid var(--neutral-border)}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:#fff}input:checked+.slider{background-color:var(--primary-purple)}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.selectors-row{width:100%;display:flex;gap:2rem;justify-content:flex-start;margin-bottom:.5rem}.selector-group{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-width:0}.selector-group label{font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.9);margin-bottom:.25rem;letter-spacing:.02em}.custom-dropdown{position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-header{background-color:#1e1e2f;border:1px solid #332d4a;border-radius:10px;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.dropdown-header:hover{border-color:#5b4d8a;background-color:#24243a}.dropdown-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dropdown-right{display:flex;align-items:center;gap:12px}.dropdown-name{font-weight:500}.dropdown-subtitle{font-size:11px;color:hsla(0,0%,100%,.5)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;background-color:#1a1a2e;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:6px;z-index:99999;box-shadow:0 10px 25px -5px rgba(0,0,0,.6);overflow:hidden;box-sizing:border-box;animation:compactFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes compactFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:10px 14px;margin:2px 0;display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer;border-radius:6px;transition:all .2s ease;width:100%;box-sizing:border-box;border:none}.dropdown-item:hover{background-color:hsla(0,0%,100%,.05)}.item-selected{background-color:rgba(127,19,236,.15);color:#fff}.dropdown-item .item-left{display:flex;align-items:center;gap:12px}.item-name{font-size:14px;color:#fff;white-space:nowrap}.item-subtitle{font-size:13px;color:#8a8894;white-space:nowrap;text-align:right;margin-left:20px}.voice-selector-container{display:flex;gap:.5rem}.voice-dropdown{flex:1 1}.demo-main-content{display:flex;flex-direction:column;width:100%;gap:1.5rem;flex:1 1;min-height:0;padding:1.5rem;border:1px solid hsla(0,0%,100%,.05);border-radius:1.75rem;background-color:rgba(13,11,18,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-shadow:inset 0 0 40px rgba(0,0,0,.2)}.top-row-container{flex-direction:row;gap:1.25rem;width:100%;align-items:stretch}.right-column,.top-row-container{display:flex;flex:1 1;min-height:0}.right-column{min-width:400px;max-width:560px;flex-direction:column;gap:.75rem}.avatar-pane{flex:1.6 1;min-height:300px;height:auto;background-color:green;position:relative;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:all .3s cubic-bezier(.4,0,.2,1);align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-pane,.settings-pane{min-width:0;border-radius:1.25rem;border:1px solid hsla(0,0%,100%,.1);display:flex}.settings-pane{flex:0 1 auto;max-height:50%;flex-direction:column;gap:1rem;padding:1rem;background:linear-gradient(145deg,rgba(26,22,34,.9),rgba(19,17,22,.95));min-height:0;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-chat{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.controls-pane{display:flex;flex-direction:column;flex:1 1;min-height:0}.avatar-pane .avatar-container{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;--avatar-offset-x:0px;--avatar-offset-y:0px;--avatar-scale:1}.initialization-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:hsla(0,0%,100%,.7);font-size:.875rem;pointer-events:none;z-index:5}.avatar-pane .avatar-widget-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-pane .avatar-bubble,.avatar-pane .avatar-circle-bg,.avatar-pane .avatar-input-area,.avatar-pane .avatar-input-container,.avatar-pane .avatar-input-header,.avatar-pane .avatar-thinking-tab{display:none!important}.avatar-pane .avatar-wrapper{pointer-events:auto}.avatar-pane .avatar-scene-wrapper,.avatar-pane .avatar-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative!important}.avatar-pane .avatar-scene-wrapper{bottom:auto!important;right:auto!important}.avatar-pane .avatar-canvas-layer{position:absolute!important;top:0!important;bottom:0!important;left:-50%!important;width:200%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateX(var(--avatar-offset-x)) translateY(var(--avatar-offset-y)) scale(var(--avatar-scale))!important;transform-origin:center center!important}.avatar-pane .avatar-canvas-layer canvas{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}@media (max-width:1024px){.avatar-pane .avatar-canvas-layer{left:-60%!important;width:220%!important}}.chat-card{flex:1 1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(165deg,rgba(26,22,34,.8),rgba(15,13,18,.9));border-radius:1.25rem;border:1px solid hsla(0,0%,100%,.1);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.npc-knowledge-area{padding:1rem;background-color:#111;border-bottom:1px solid var(--neutral-border)}.knowledge-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.help-icon{font-size:.75rem;color:var(--text-slate-400);cursor:help}.knowledge-textarea{width:100%;height:150px;background:transparent;border:none;color:#94a3b8;font-size:.875rem;resize:none;outline:none}.chat-header{padding:1rem;border-bottom:1px solid var(--neutral-border)}.chat-header,.chat-history-toggle{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-history-toggle{width:100%;padding:.65rem .85rem;border:none;border-bottom:1px solid var(--neutral-border);background:hsla(0,0%,100%,.03);color:var(--text-slate-200);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.chat-history-toggle:hover{background:hsla(0,0%,100%,.06)}.chat-history-chevron{flex-shrink:0;color:var(--text-slate-400);transition:transform .2s ease}.chat-history-chevron--open{transform:rotate(180deg)}.real-time-label{font-size:.65rem;font-weight:700;color:var(--text-slate-400)}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.message{padding:1rem;border-radius:1.5rem;font-size:.875rem;max-width:85%}.message-avatar{background-color:#fff;color:#000;align-self:flex-start;border-bottom-left-radius:.25rem}.message-user{background-color:var(--primary-purple);color:#fff;align-self:flex-end;border-bottom-right-radius:.25rem}.chat-input-area{padding:1.5rem;border-top:1px solid var(--neutral-border);flex-shrink:0}.input-container{display:flex;gap:1rem;align-items:center}.text-input-wrapper{flex:1 1;position:relative;background-color:rgba(26,22,34,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:2rem;padding:.25rem;transition:all .3s ease}.text-input-wrapper:focus-within{border-color:var(--primary-purple);box-shadow:0 0 15px rgba(127,19,236,.2);background-color:rgba(26,22,34,.8)}.chat-input{width:100%;padding:.75rem 1.5rem;color:#fff;outline:none}.chat-input,.send-btn{background:transparent;border:none}.send-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-slate-400)}.mic-btn{width:37px;height:37px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mic-btn svg{display:block}@media (max-width:1024px){.agent-demo-main{padding:.5rem 1rem 1.25rem;gap:1rem}.page-main-title{font-size:1.75rem;text-align:center;margin-bottom:.25rem;line-height:1.2}.selectors-row{flex-direction:column;gap:1.25rem}.selector-group{width:100%}.demo-main-content{min-height:auto;gap:1.5rem;padding:.75rem;border-radius:1rem}.top-row-container{flex-direction:column}.right-column{max-width:none;width:100%;min-width:0}.avatar-pane{min-height:280px;flex:none;height:280px}.settings-pane{min-width:0;padding:1rem}.bottom-chat{min-height:450px;height:500px}.dropdown-header{padding:10px 14px;min-height:48px}.dropdown-left{gap:10px}.dropdown-name{font-size:14px}.dropdown-subtitle{font-size:11px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages{padding:1rem;gap:1rem}.message{max-width:95%;padding:.875rem}.chat-input-area{padding:1rem}.text-input-wrapper{padding:.15rem}}@media (max-width:480px){.page-main-title{font-size:1.5rem}.mode-toggle-wrapper{font-size:.75rem;gap:.4rem;background:hsla(0,0%,100%,.03);padding:8px 12px;border-radius:20px}.chat-input{padding:.75rem 1rem;font-size:.875rem}.send-btn{right:.75rem}}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-label{font-size:14px;font-weight:500;color:hsla(0,0%,100%,.7)}.custom-avatar-url-field{display:flex;flex-direction:column;gap:8px;margin-top:4px}.custom-avatar-url-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--neutral-border);background:var(--neutral-dark);color:var(--text-slate-200);font-family:inherit;font-size:13px}.custom-avatar-url-input::placeholder{color:var(--text-slate-400)}.custom-avatar-url-input:focus{outline:none;border-color:var(--primary-purple)}.custom-avatar-url-hint{margin:0;font-size:12px;line-height:1.4;color:var(--text-slate-400)}.custom-avatar-url-error{margin:0;font-size:12px;color:#f87171}.custom-avatar-url-apply{align-self:flex-start;padding:8px 16px;border-radius:8px;border:1px solid var(--neutral-border);background:var(--primary-purple);color:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.custom-avatar-url-apply:hover{opacity:.9}.version-toggle-wrapper{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-slate-400)}.avatar-transform-controls{display:flex;flex-direction:column;gap:10px}.transform-control{display:flex;flex-direction:column;gap:6px}.transform-control-label-row{display:flex;justify-content:space-between;font-size:12px;color:hsla(0,0%,100%,.75)}.transform-control input[type=range]{width:100%;accent-color:var(--primary-purple)}.background-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:4px}.background-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px}.background-thumbnail{width:100%;aspect-ratio:16/9;border-radius:10px;border:2px solid hsla(0,0%,100%,.05);cursor:pointer;background-size:cover;background-position:50%;background-color:#1a1a2e;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.background-thumbnail:hover{transform:translateY(-3px) scale(1.02);border-color:rgba(127,19,236,.6);box-shadow:0 8px 15px rgba(127,19,236,.2)}.background-thumbnail.active{border-color:var(--primary-purple);box-shadow:0 0 15px rgba(127,19,236,.5);transform:scale(1.02)}.thumbnail-label{font-size:11px;color:hsla(0,0%,100%,.5);font-weight:500}.export-button-main{width:100%;padding:1rem;border-radius:.75rem;background:linear-gradient(135deg,var(--primary-purple) 0,#a855f7 100%);color:#fff;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.export-button-main:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(127,19,236,.4)}.export-button-main:disabled{opacity:.5;cursor:not-allowed}.export-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.export-spinner{width:50px;height:50px;border:3px solid rgba(127,19,236,.2);border-top:3px solid var(--primary-purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.export-overlay p{color:#fff;font-weight:500;font-size:1.125rem;margin:0}.thumbnail-label{font-size:12px;color:hsla(0,0%,100%,.7);font-weight:400}.background-thumbnail-upload{border:2px dashed hsla(0,0%,100%,.28);background-color:hsla(0,0%,100%,.03);box-shadow:none;display:flex;align-items:center;justify-content:center}.background-thumbnail-upload.has-preview{border-style:solid;background-size:cover;background-position:50%}.background-thumbnail-upload .background-upload-icon{color:hsla(0,0%,100%,.55);pointer-events:none}.background-thumbnail-upload:hover{border-color:rgba(127,19,236,.65)}.background-thumbnail-upload:hover .background-upload-icon{color:hsla(0,0%,100%,.85)}.background-thumbnail-upload.active{border-color:var(--primary-purple);box-shadow:0 0 15px rgba(127,19,236,.5)}.background-file-input{display:none}@media (max-width:1200px){.avatar-pane{min-height:300px;height:320px}.controls-pane{min-height:460px;height:520px}}.tts-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tts-tag-btn{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:6px 14px;color:var(--text-slate-200);font-size:.8rem;cursor:pointer;transition:all .2s ease}.tts-tag-btn:hover{background-color:rgba(127,19,236,.15);border-color:var(--primary-purple);color:#fff}.agent-demo--embedded .agent-demo-container{justify-content:flex-start}.agent-demo--embedded .agent-demo-main{padding:0;gap:0;align-items:stretch;max-width:none;justify-content:flex-start}.agent-demo--embedded .mode-selection-row{margin:0;flex-shrink:0}.agent-demo--embedded .demo-main-content{gap:.5rem;padding:.35rem .65rem .65rem;border-radius:1rem;flex:1 1;min-height:0}.agent-demo--embedded .top-row-container{gap:.75rem;flex:1 1;min-height:0}.agent-demo--embedded .right-column{flex:1 1;min-width:360px;max-width:520px;min-height:0;gap:.5rem;justify-content:space-between}.agent-demo--embedded .avatar-pane{min-height:0;height:auto;flex:1.8 1;align-self:stretch}.agent-demo--embedded .settings-pane{flex:1 1 auto;min-height:0;max-height:none;padding:.65rem;gap:.5rem;overflow-y:auto}.agent-demo--embedded .bottom-chat,.agent-demo--embedded .chat-card,.agent-demo--embedded .controls-pane{flex:0 0 auto}.agent-demo--embedded .settings-section{gap:6px}.agent-demo--embedded .settings-label{font-size:12px}.agent-demo--embedded .background-grid{grid-template-columns:repeat(3,1fr);gap:4px}.agent-demo--embedded .background-thumbnail{border-radius:6px}.agent-demo--embedded .export-button-main{padding:.5rem;font-size:12px;margin-top:0}.agent-demo--embedded .chat-history-toggle{padding:.5rem .75rem;font-size:.75rem}.agent-demo--embedded .chat-messages{padding:.75rem;gap:.75rem;flex:0 1 auto;max-height:140px}.agent-demo--embedded .message{padding:.65rem .85rem;font-size:.8125rem}.agent-demo--embedded .chat-input-area{padding:.5rem .65rem .65rem}.agent-demo--embedded .chat-input-area .tts-tags-row{margin-top:.4rem!important}.agent-demo--embedded .tts-tags-row{flex-wrap:nowrap;gap:3px;margin-top:.4rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.agent-demo--embedded .tts-tags-row::-webkit-scrollbar{display:none}.agent-demo--embedded .tts-tag-btn{padding:3px 7px;font-size:.625rem;white-space:nowrap;flex-shrink:0}.agent-demo--embedded .knowledge-textarea{height:80px}.agent-demo--embedded .npc-knowledge-area{padding:.65rem;flex-shrink:0}@media (max-width:1200px){.agent-demo--embedded .right-column{max-width:480px}}@media (max-width:1024px){.agent-demo--embedded .top-row-container{flex-direction:column}.agent-demo--embedded .right-column{max-width:none;width:100%;flex:1 1;min-height:0}.agent-demo--embedded .avatar-pane{flex:none;height:280px;min-height:240px}.agent-demo--embedded .settings-pane{max-height:40%}.agent-demo--embedded .bottom-chat{min-height:0;flex:1 1}}