:root{--liya-primary-color: #6366f1;--liya-primary-hover: #4f46e5;--liya-secondary-color: #e5e7eb;--liya-bg-color: #ffffff;--liya-bg-secondary: #f3f4f6;--liya-text-color: #374151;--liya-text-muted: #9ca3af;--liya-border-color: #e5e7eb;--liya-border-radius: 12px;--liya-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--liya-z-index: 9999;--liya-sidebar-width: 300px;--liya-glass-bg: rgba(255, 255, 255, .08);--liya-glass-card-bg: rgba(255, 255, 255, .06);--liya-glass-border: rgba(255, 255, 255, .15);--liya-glass-border-light: rgba(255, 255, 255, .1);--liya-glass-blur: 12px;--liya-glass-card-blur: 16px;--liya-glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--liya-glass-card-shadow: 0 4px 24px rgba(0, 0, 0, .2);--liya-glass-glow: rgba(99, 102, 241, .3);--liya-glass-glow-strong: rgba(99, 102, 241, .5);--liya-gradient-start: #6366f1;--liya-gradient-end: #8b5cf6;--liya-recording-start: #ef4444;--liya-recording-end: #f97316;--liya-glass-button-bg: rgba(99, 102, 241, .2);--liya-glass-button-border: rgba(99, 102, 241, .3);--liya-glass-button-hover-bg: rgba(99, 102, 241, .35);--liya-glass-overlay: rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root{--liya-glass-bg: rgba(255, 255, 255, .05);--liya-glass-card-bg: rgba(255, 255, 255, .03);--liya-glass-border: rgba(255, 255, 255, .12);--liya-glass-border-light: rgba(255, 255, 255, .08);--liya-glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--liya-glass-card-shadow: 0 4px 24px rgba(0, 0, 0, .4)}}@media(prefers-color-scheme:dark){:root{--liya-bg-color: #1f2937;--liya-bg-secondary: #374151;--liya-text-color: #f9fafb;--liya-text-muted: #9ca3af;--liya-border-color: #4b5563}}.liya-3d-avatar-widget-vanilla-js-glass{background:var(--liya-glass-bg);backdrop-filter:blur(var(--liya-glass-blur));-webkit-backdrop-filter:blur(var(--liya-glass-blur));border:1px solid var(--liya-glass-border);border-radius:24px;box-shadow:var(--liya-glass-shadow),inset 0 1px #ffffff1a}.liya-3d-avatar-widget-vanilla-js-glass-card{background:var(--liya-glass-card-bg);backdrop-filter:blur(var(--liya-glass-card-blur));-webkit-backdrop-filter:blur(var(--liya-glass-card-blur));border:1px solid var(--liya-glass-border-light);border-radius:16px;box-shadow:var(--liya-glass-card-shadow),inset 0 1px #ffffff14}.liya-3d-avatar-widget-vanilla-js-glass-button{background:var(--liya-glass-button-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--liya-glass-button-border);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease}.liya-3d-avatar-widget-vanilla-js-glass-button:hover{background:var(--liya-glass-button-hover-bg);border-color:#6366f180;box-shadow:0 4px 20px var(--liya-glass-glow)}.liya-3d-avatar-widget-vanilla-js-glass-button:active{transform:scale(.98)}.liya-3d-avatar-widget-vanilla-js-glass-overlay{background:var(--liya-glass-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.liya-3d-avatar-widget-vanilla-js-glass-panel{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a,inset 0 -1px #0000001a}.liya-3d-avatar-widget-vanilla-js-glow{box-shadow:0 0 20px var(--liya-glass-glow),0 0 40px #6366f11a}.liya-3d-avatar-widget-vanilla-js-gradient-button{background:linear-gradient(135deg,var(--liya-gradient-start) 0%,var(--liya-gradient-end) 100%);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6366f166}.liya-3d-avatar-widget-vanilla-js-gradient-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #6366f180}.liya-3d-avatar-widget-vanilla-js-gradient-button:active{transform:scale(.98)}.liya-3d-avatar-widget-vanilla-js-gradient-button--recording{background:linear-gradient(135deg,var(--liya-recording-start) 0%,var(--liya-recording-end) 100%);box-shadow:0 4px 15px #ef444466;animation:liya-pulse-recording 1.5s ease-in-out infinite}@keyframes liya-pulse-recording{0%,to{box-shadow:0 4px 15px #ef444466}50%{box-shadow:0 4px 30px #ef444499}}.liya-3d-avatar-widget-vanilla-js-status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e}.liya-3d-avatar-widget-vanilla-js-status-dot--speaking{animation:liya-pulse-status 1s ease-in-out infinite}@keyframes liya-pulse-status{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.liya-3d-avatar-widget-vanilla-js-thinking-dots{display:flex;gap:6px}.liya-3d-avatar-widget-vanilla-js-thinking-dot{width:8px;height:8px;background:var(--liya-primary-color);border-radius:50%;animation:liya-bounce 1.4s infinite ease-in-out both}.liya-3d-avatar-widget-vanilla-js-thinking-dot:nth-child(1){animation-delay:-.32s}.liya-3d-avatar-widget-vanilla-js-thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes liya-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.liya-3d-avatar-widget-vanilla-js-fade-enter-active,.liya-3d-avatar-widget-vanilla-js-fade-leave-active{transition:opacity .3s ease}.liya-3d-avatar-widget-vanilla-js-fade-enter-from,.liya-3d-avatar-widget-vanilla-js-fade-leave-to{opacity:0}.liya-3d-avatar-widget-vanilla-js-scale-fade-enter-active,.liya-3d-avatar-widget-vanilla-js-scale-fade-leave-active{transition:all .3s ease}.liya-3d-avatar-widget-vanilla-js-scale-fade-enter-from,.liya-3d-avatar-widget-vanilla-js-scale-fade-leave-to{opacity:0;transform:scale(.95)}.liya-3d-avatar-widget-vanilla-js-slide-up-enter-active,.liya-3d-avatar-widget-vanilla-js-slide-up-leave-active{transition:all .3s ease}.liya-3d-avatar-widget-vanilla-js-slide-up-enter-from,.liya-3d-avatar-widget-vanilla-js-slide-up-leave-to{opacity:0;transform:translateY(20px)}.liya-3d-avatar-widget-vanilla-js-widget,.liya-3d-avatar-widget-vanilla-js-app{box-sizing:border-box;font-family:var(--liya-font-family);font-size:14px;line-height:1.5;color:var(--liya-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.liya-3d-avatar-widget-vanilla-js-widget *,.liya-3d-avatar-widget-vanilla-js-app *{box-sizing:border-box}.liya-3d-avatar-widget-vanilla-js-unsupported{padding:20px;background:var(--liya-bg-color);border:1px solid var(--liya-border-color);border-radius:var(--liya-border-radius);text-align:center}.liya-3d-avatar-widget-vanilla-js-unsupported h3{margin:0 0 10px;color:var(--liya-text-color)}.liya-3d-avatar-widget-vanilla-js-widget{position:fixed;bottom:20px;right:20px;z-index:var(--liya-z-index)}.liya-3d-avatar-widget-vanilla-js-toggle-btn{position:relative;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #6366f166;transition:transform .2s,box-shadow .2s;z-index:1}.liya-3d-avatar-widget-vanilla-js-toggle-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #6366f180}.liya-3d-avatar-widget-vanilla-js-toggle-btn:active{transform:scale(.95)}.liya-3d-avatar-widget-vanilla-js-toggle-sparkle{position:absolute;width:100%;height:100%;border-radius:50%;pointer-events:none}.liya-3d-avatar-widget-vanilla-js-widget--closed .liya-3d-avatar-widget-vanilla-js-toggle-btn{display:flex}.liya-3d-avatar-widget-vanilla-js-widget--closed .liya-3d-avatar-widget-vanilla-js-chat-panel,.liya-3d-avatar-widget-vanilla-js-widget--open .liya-3d-avatar-widget-vanilla-js-toggle-btn{display:none}.liya-3d-avatar-widget-vanilla-js-widget--open .liya-3d-avatar-widget-vanilla-js-chat-panel{display:flex;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.liya-3d-avatar-widget-vanilla-js-chat-panel{position:absolute;bottom:70px;right:0;width:380px;height:600px;max-height:calc(100vh - 120px);background:transparent;border-radius:var(--liya-border-radius);box-shadow:0 10px 40px #0003;pointer-events:auto;display:none;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(20px) scale(.95);transition:opacity .3s ease,transform .3s ease}.liya-3d-avatar-widget-vanilla-js-chat-panel--visible{opacity:1;transform:translateY(0) scale(1)}.liya-3d-avatar-widget-vanilla-js-widget--open .liya-3d-avatar-widget-vanilla-js-chat-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.liya-3d-avatar-widget-vanilla-js-widget--closed .liya-3d-avatar-widget-vanilla-js-chat-panel{opacity:0;transform:translateY(10px) scale(.95);pointer-events:none}.liya-3d-avatar-widget-vanilla-js-chat-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.15);color:#fff;z-index:10;flex-shrink:0;gap:6px}.liya-3d-avatar-widget-vanilla-js-chat-header-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.liya-3d-avatar-widget-vanilla-js-chat-header-text{display:flex;flex-direction:column;min-width:0}.liya-3d-avatar-widget-vanilla-js-chat-header-name{font-weight:600;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liya-3d-avatar-widget-vanilla-js-chat-header-status{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffffd9}.liya-3d-avatar-widget-vanilla-js-chat-header-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0;transition:background .3s}.liya-3d-avatar-widget-vanilla-js-chat-header-status-dot[data-state=online]{background:#4ade80;box-shadow:0 0 4px #4ade8099}.liya-3d-avatar-widget-vanilla-js-chat-header-status-dot[data-state=preparing]{background:#facc15;box-shadow:0 0 4px #facc1599;animation:liya-dot-pulse 1.2s ease-in-out infinite}.liya-3d-avatar-widget-vanilla-js-chat-header-status-dot[data-state=speaking]{background:#60a5fa;box-shadow:0 0 4px #60a5fa99;animation:liya-dot-pulse .8s ease-in-out infinite}@keyframes liya-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.liya-3d-avatar-widget-vanilla-js-chat-header-status-text{font-size:11px;color:#ffffffd9}.liya-3d-avatar-widget-vanilla-js-chat-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap}.liya-3d-avatar-widget-vanilla-js-chat-header-lang{position:relative;margin-right:4px;z-index:10}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-trigger{display:flex;align-items:center;gap:3px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 7px;font-size:13px;font-family:inherit;font-weight:600;line-height:1;color:#ffffffe6;cursor:pointer;transition:all .2s;white-space:nowrap}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-trigger:hover{background:#ffffff38}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-chevron{display:inline-block;font-size:9px;opacity:.7;transition:transform .2s ease;pointer-events:none}.liya-3d-avatar-widget-vanilla-js-chat-header-lang--open .liya-3d-avatar-widget-vanilla-js-chat-header-lang-chevron{transform:rotate(180deg)}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-menu{position:absolute;top:calc(100% + 5px);right:0;display:flex;flex-direction:column;gap:2px;padding:4px;background:#0f0f19f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:9px;z-index:200;min-width:80px;box-shadow:0 6px 20px #00000073;animation:liya-std-lang-in .15s ease}@keyframes liya-std-lang-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-item{padding:6px 10px;font-size:12px;font-weight:600;font-family:inherit;color:#ffffffb3;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s,color .15s}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-item:hover{background:#ffffff1a;color:#fff}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-item--active{background:#6366f14d;color:#c7d2fe;cursor:default}.liya-3d-avatar-widget-vanilla-js-chat-header-lang-item--active:hover{background:#6366f166}.liya-3d-avatar-widget-vanilla-js-chat-header-reload-btn,.liya-3d-avatar-widget-vanilla-js-chat-header-cancel-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;color:#fffc;padding:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;transition:all .2s}.liya-3d-avatar-widget-vanilla-js-chat-header-reload-btn:hover{background:#ffffff40;color:#fff}.liya-3d-avatar-widget-vanilla-js-chat-header-cancel-btn:hover{background:#ef444459;border-color:#ef444480;color:#fca5a5}.liya-3d-avatar-widget-vanilla-js-close-btn{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:18px;cursor:pointer;color:#ffffffd9;padding:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.liya-3d-avatar-widget-vanilla-js-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.liya-3d-avatar-widget-vanilla-js-chat-body{flex:1;display:flex;flex-direction:column;background:var(--liya-bg-color);border-radius:0 0 var(--liya-border-radius) var(--liya-border-radius);overflow:hidden;min-height:0}.liya-3d-avatar-widget-vanilla-js-avatar-section{position:relative;width:100%;height:240px;min-height:240px;flex-shrink:0;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-radius:var(--liya-border-radius) var(--liya-border-radius) 0 0;overflow:hidden}.liya-3d-avatar-widget-vanilla-js-avatar-section canvas{width:100%!important;height:100%!important;display:block}.liya-3d-avatar-widget-vanilla-js-avatar-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.liya-3d-avatar-widget-vanilla-js-mic-permission{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#6366f1e6,#4f46e5f2);border-bottom:1px solid rgba(255,255,255,.12);animation:liya-mic-perm-slide-in .25s ease}@keyframes liya-mic-perm-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.liya-3d-avatar-widget-vanilla-js-mic-permission__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;border-radius:8px;color:#fff;flex-shrink:0}.liya-3d-avatar-widget-vanilla-js-mic-permission__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.liya-3d-avatar-widget-vanilla-js-mic-permission__title{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liya-3d-avatar-widget-vanilla-js-mic-permission__desc{font-size:11px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liya-3d-avatar-widget-vanilla-js-mic-permission__btn{padding:6px 12px;background:#fff;border:none;border-radius:6px;color:#4f46e5;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.liya-3d-avatar-widget-vanilla-js-mic-permission__btn:hover{background:#ffffffe6;transform:scale(1.03)}.liya-3d-avatar-widget-vanilla-js-input--disabled{opacity:.6;pointer-events:none}.liya-3d-avatar-widget-vanilla-js-input-field--disabled,.liya-3d-avatar-widget-vanilla-js-input-field:disabled{cursor:not-allowed;opacity:.6}.liya-3d-avatar-widget-vanilla-js-mic-btn--disabled,.liya-3d-avatar-widget-vanilla-js-mic-btn:disabled,.liya-3d-avatar-widget-vanilla-js-send-btn--disabled,.liya-3d-avatar-widget-vanilla-js-send-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none;transform:none!important}.liya-3d-avatar-widget-vanilla-js-premium-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#121224f5,#24123cfa);z-index:50;border-radius:inherit}.liya-3d-avatar-widget-vanilla-js-premium-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:12px;max-width:280px}.liya-3d-avatar-widget-vanilla-js-premium-icon{color:#a78bfa;opacity:.9;margin-bottom:4px}.liya-3d-avatar-widget-vanilla-js-premium-title{font-size:18px;font-weight:700;color:#f3f4f6;margin:0}.liya-3d-avatar-widget-vanilla-js-premium-text{font-size:13px;color:#9ca3af;line-height:1.6;margin:0}.liya-3d-avatar-widget-vanilla-js-premium-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 20px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:13px;font-weight:600;border-radius:8px;text-decoration:none;transition:opacity .2s ease,transform .15s ease}.liya-3d-avatar-widget-vanilla-js-premium-btn:hover{opacity:.88;transform:translateY(-1px)}.liya-3d-avatar-widget-vanilla-js-messages-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.liya-3d-avatar-widget-vanilla-js-messages-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.liya-3d-avatar-widget-vanilla-js-messages-list::-webkit-scrollbar{width:4px}.liya-3d-avatar-widget-vanilla-js-messages-list::-webkit-scrollbar-track{background:transparent}.liya-3d-avatar-widget-vanilla-js-messages-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.liya-3d-avatar-widget-vanilla-js-preparing-indicator{padding:8px 16px;text-align:center;color:var(--liya-text-muted);font-size:12px;animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.liya-3d-avatar-widget-vanilla-js-message{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;position:relative;word-wrap:break-word}.liya-3d-avatar-widget-vanilla-js-message--user{align-self:flex-end;background:var(--liya-primary-color);color:#fff;border-bottom-right-radius:4px}.liya-3d-avatar-widget-vanilla-js-message--assistant{align-self:flex-start;background:var(--liya-bg-secondary);color:var(--liya-text-color);border-bottom-left-radius:4px}.liya-3d-avatar-widget-vanilla-js-message-content{margin:0}.liya-3d-avatar-widget-vanilla-js-message-content a{color:inherit;text-decoration:underline;opacity:.85}.liya-3d-avatar-widget-vanilla-js-message-content code{background:#00000014;padding:2px 6px;border-radius:4px;font-size:12px}.liya-3d-avatar-widget-vanilla-js-message-time{font-size:10px;opacity:.6;margin-top:4px;text-align:right}.liya-3d-avatar-widget-vanilla-js-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.liya-3d-avatar-widget-vanilla-js-suggestion-chip{background:var(--liya-primary-color);color:#fff;border:none;padding:6px 12px;border-radius:16px;font-size:12px;cursor:pointer;transition:background .15s}.liya-3d-avatar-widget-vanilla-js-suggestion-chip:hover{background:var(--liya-primary-hover)}.liya-3d-avatar-widget-vanilla-js-replay-btn{background:none;border:1px solid var(--liya-border-color);border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:6px;transition:background .15s}.liya-3d-avatar-widget-vanilla-js-replay-btn:hover{background:var(--liya-secondary-color)}.liya-3d-avatar-widget-vanilla-js-chat-footer{flex-shrink:0;border-top:1px solid var(--liya-border-color);padding:10px 16px}.liya-3d-avatar-widget-vanilla-js-input-wrapper{display:flex;align-items:center;gap:8px}.liya-3d-avatar-widget-vanilla-js-input-field{flex:1;border:1px solid var(--liya-border-color);border-radius:20px;padding:8px 14px;font-size:13px;outline:none;background:var(--liya-bg-secondary);color:var(--liya-text-color);transition:border-color .15s}.liya-3d-avatar-widget-vanilla-js-input-field:focus{border-color:var(--liya-primary-color)}.liya-3d-avatar-widget-vanilla-js-mic-btn,.liya-3d-avatar-widget-vanilla-js-send-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:6px;border-radius:50%;transition:background .15s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.liya-3d-avatar-widget-vanilla-js-mic-btn:hover,.liya-3d-avatar-widget-vanilla-js-send-btn:hover{background:var(--liya-secondary-color)}.liya-3d-avatar-widget-vanilla-js-mic-btn--active{color:#ef4444;animation:micPulse 1s ease-in-out infinite}@keyframes micPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(max-width:480px){.liya-3d-avatar-widget-vanilla-js-chat-panel{width:calc(100vw - 40px);height:calc(100vh - 130px);right:20px;bottom:90px}.liya-3d-avatar-widget-vanilla-js-avatar-section{height:180px}}.liya-3d-avatar-widget-vanilla-js-branding{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-top:1px solid var(--liya-glass-border-light);text-decoration:none;cursor:pointer;transition:opacity .2s ease}.liya-3d-avatar-widget-vanilla-js-branding:hover{opacity:.8}.liya-3d-avatar-widget-vanilla-js-branding svg{height:18px;width:auto;display:block}.liya-3d-avatar-widget-vanilla-js-branding span{font-size:11px;color:var(--liya-text-secondary);font-family:Inter,system-ui,-apple-system,sans-serif;white-space:nowrap}.liya-3d-avatar-widget-vanilla-js-kiosk .liya-3d-avatar-widget-vanilla-js-chat-panel{width:400px;height:100vh;right:0;bottom:0;border-radius:0;border-right:none;border-top:none;border-bottom:none}.liya-3d-avatar-widget-vanilla-js-kiosk .liya-3d-avatar-widget-vanilla-js-avatar-section{height:280px}.liya-3d-avatar-widget-vanilla-js-kiosk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;font-family:system-ui,-apple-system,sans-serif;display:flex;align-items:center;justify-content:center;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.liya-3d-avatar-widget-vanilla-js-kiosk__content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.liya-3d-avatar-widget-vanilla-js-kiosk__content--visible{animation:liya-kiosk-fadein .3s ease}@keyframes liya-kiosk-fadein{0%{opacity:0}to{opacity:1}}.liya-3d-avatar-widget-vanilla-js-kiosk__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,#1e293b66,#080c18bf);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none!important}.liya-3d-avatar-widget-vanilla-js-kiosk__container{position:relative;width:min(960px,100%);height:100%;padding:max(clamp(24px,3vh,60px),env(safe-area-inset-top,0px)) clamp(16px,2vw,48px) max(clamp(24px,3vh,48px),env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:1;padding-left:max(clamp(16px,2vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,2vw,48px),env(safe-area-inset-right,0px))}.liya-3d-avatar-widget-vanilla-js-kiosk--modal .liya-3d-avatar-widget-vanilla-js-kiosk__container{width:min(50vw,860px);height:100%}.liya-3d-avatar-widget-vanilla-js-kiosk__topbar{position:absolute;top:max(16px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:space-between;z-index:100;gap:8px}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-dropdown{position:relative;display:inline-flex}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-trigger{width:auto!important;padding:0 8px!important;gap:4px;font-size:11px;font-weight:600;font-family:inherit;white-space:nowrap;letter-spacing:.03em}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-trigger-label{pointer-events:none}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:4px;background:#0f0f19eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:10px;z-index:200;min-width:90px;box-shadow:0 8px 24px #00000080;animation:liya-lang-menu-in .15s ease}@keyframes liya-lang-menu-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-item{padding:7px 12px;font-size:12px;font-weight:600;font-family:inherit;color:#ffffffb3;background:transparent;border:none;border-radius:7px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s ease,color .15s ease}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-item:hover{background:#ffffff1a;color:#fff}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-item--active{background:#6366f14d;color:#c7d2fe;cursor:default}.liya-3d-avatar-widget-vanilla-js-kiosk__lang-item--active:hover{background:#6366f166}.liya-3d-avatar-widget-vanilla-js-kiosk__topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.liya-3d-avatar-widget-vanilla-js-kiosk__settings-toggle{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffd9;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease}.liya-3d-avatar-widget-vanilla-js-kiosk__settings-toggle:hover{background:#fff3;transform:scale(1.05)}.liya-3d-avatar-widget-vanilla-js-kiosk__close{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffd9;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease}.liya-3d-avatar-widget-vanilla-js-kiosk__close:hover{background:#fff3;transform:scale(1.05)}.liya-3d-avatar-widget-vanilla-js-kiosk__settings-panel{position:absolute;top:max(60px,calc(60px + env(safe-area-inset-top,0px)));right:max(16px,env(safe-area-inset-right,0px));width:clamp(240px,28vw,320px);background:#0f172aeb;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #00000080}.liya-3d-avatar-widget-vanilla-js-kiosk__settings-title{font-size:13px;font-weight:600;color:#ffffffd9;margin:0}.liya-3d-avatar-widget-vanilla-js-kiosk__color-presets{display:flex;flex-wrap:wrap;gap:8px}.liya-3d-avatar-widget-vanilla-js-kiosk__color-preset{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.2);padding:0;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:none}.liya-3d-avatar-widget-vanilla-js-kiosk__color-preset:hover{border-color:#fff9;transform:scale(1.1)}.liya-3d-avatar-widget-vanilla-js-kiosk__color-preset span{width:100%;height:100%;display:block}.liya-3d-avatar-widget-vanilla-js-kiosk__color-pickers{display:flex;flex-direction:column;gap:8px}.liya-3d-avatar-widget-vanilla-js-kiosk__color-pickers label{display:flex;align-items:center;justify-content:space-between;gap:8px}.liya-3d-avatar-widget-vanilla-js-kiosk__color-pickers label span{font-size:12px;color:#ffffffb3;min-width:60px}.liya-3d-avatar-widget-vanilla-js-kiosk__color-input{width:40px;height:28px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;background:none}.liya-3d-avatar-widget-vanilla-js-kiosk__color-reset{padding:6px 12px;font-size:12px;font-weight:500;font-family:inherit;color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;align-self:flex-end}.liya-3d-avatar-widget-vanilla-js-kiosk__color-reset:hover{background:#ffffff26;color:#fff}.liya-3d-avatar-widget-vanilla-js-kiosk__avatar{position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center;flex:1 1 auto;min-height:200px;max-height:clamp(400px,75vh,1100px);z-index:2;overflow:hidden}.liya-3d-avatar-widget-vanilla-js-kiosk__status{position:absolute;top:max(40px,calc(16px + env(safe-area-inset-top,0px)));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:24px;z-index:10;transition:all .3s ease;white-space:nowrap}.liya-3d-avatar-widget-vanilla-js-kiosk__status-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;transition:all .3s ease}.liya-3d-avatar-widget-vanilla-js-kiosk__status-text{font-size:13px;font-weight:500;color:#ffffffe6}.liya-3d-avatar-widget-vanilla-js-kiosk__status--idle .liya-3d-avatar-widget-vanilla-js-kiosk__status-dot{background:#22c55e}.liya-3d-avatar-widget-vanilla-js-kiosk__status--listening .liya-3d-avatar-widget-vanilla-js-kiosk__status-dot{background:#3b82f6;animation:liya-kiosk-pulse 1s infinite}.liya-3d-avatar-widget-vanilla-js-kiosk__status--preparing .liya-3d-avatar-widget-vanilla-js-kiosk__status-dot{background:#f59e0b;animation:liya-kiosk-pulse .8s infinite}.liya-3d-avatar-widget-vanilla-js-kiosk__status--speaking .liya-3d-avatar-widget-vanilla-js-kiosk__status-dot{background:#8b5cf6;animation:liya-kiosk-pulse .5s infinite}@keyframes liya-kiosk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.liya-3d-avatar-widget-vanilla-js-kiosk__status-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.liya-3d-avatar-widget-vanilla-js-kiosk__status-btn:hover{background:#fff3;color:#fff;transform:scale(1.1)}.liya-3d-avatar-widget-vanilla-js-kiosk__controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));flex-shrink:0;position:relative;z-index:3}.liya-3d-avatar-widget-vanilla-js-kiosk__messages{width:clamp(320px,40vw,720px);max-height:clamp(160px,22vh,320px);background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff14;border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-y:auto;overflow-x:hidden;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.liya-3d-avatar-widget-vanilla-js-kiosk__message{font-size:13px;line-height:1.5;padding:10px 14px;border-radius:12px;max-width:85%;word-wrap:break-word}.liya-3d-avatar-widget-vanilla-js-kiosk__message--user{align-self:flex-end;background:#6366f159;color:#fff;border:1px solid rgba(99,102,241,.5);text-align:right}.liya-3d-avatar-widget-vanilla-js-kiosk__message--assistant{align-self:flex-start;background:#33415599;color:#f1f5f9;border:1px solid rgba(255,255,255,.15)}.liya-3d-avatar-widget-vanilla-js-kiosk__message-text{margin:0}.liya-3d-avatar-widget-vanilla-js-kiosk__suggestions{display:flex;flex-wrap:wrap;gap:8px}.liya-3d-avatar-widget-vanilla-js-kiosk__suggestion-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-family:inherit;font-weight:500;color:#a5b4fc;background:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:20px;cursor:pointer;transition:all .2s ease}.liya-3d-avatar-widget-vanilla-js-kiosk__suggestion-btn:hover{background:#6366f14d;border-color:#6366f199;color:#c7d2fe;transform:translateY(-1px)}.liya-3d-avatar-widget-vanilla-js-kiosk__toggle-msg-btn{width:36px;height:36px;border:none;border-radius:10px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;align-self:flex-end}.liya-3d-avatar-widget-vanilla-js-kiosk__toggle-msg-btn:hover{background:#fff3;color:#fff}.liya-3d-avatar-widget-vanilla-js-kiosk__mic{width:72px;height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1e6,#8b5cf6e6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px #6366f159;transition:all .3s ease}.liya-3d-avatar-widget-vanilla-js-kiosk__mic:hover:not(:disabled){transform:scale(1.05);box-shadow:0 20px 40px #6366f173}.liya-3d-avatar-widget-vanilla-js-kiosk__mic--active{background:linear-gradient(135deg,#ef4444e6,#f97316e6);animation:liya-kiosk-mic-pulse 1.6s ease-in-out infinite;box-shadow:0 20px 40px #ef444466}.liya-3d-avatar-widget-vanilla-js-kiosk__mic--disabled,.liya-3d-avatar-widget-vanilla-js-kiosk__mic:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none!important;animation:none!important;box-shadow:none!important}.liya-3d-avatar-widget-vanilla-js-kiosk__input--disabled,.liya-3d-avatar-widget-vanilla-js-kiosk__input:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes liya-kiosk-mic-pulse{0%,to{box-shadow:0 16px 36px #ef444459}50%{box-shadow:0 24px 48px #ef44448c}}.liya-3d-avatar-widget-vanilla-js-kiosk__hint{color:#fff9;font-size:13px;margin:0}@media(max-width:768px){.liya-3d-avatar-widget-vanilla-js-kiosk--modal .liya-3d-avatar-widget-vanilla-js-kiosk__container{width:100%}.liya-3d-avatar-widget-vanilla-js-kiosk__container{padding:max(48px,calc(24px + env(safe-area-inset-top,0px))) max(16px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px))}.liya-3d-avatar-widget-vanilla-js-kiosk__avatar{width:100%}.liya-3d-avatar-widget-vanilla-js-kiosk__messages{width:calc(100% - max(32px,calc(2*env(safe-area-inset-left,0px))) - max(32px,calc(2*env(safe-area-inset-right,0px))))}.liya-3d-avatar-widget-vanilla-js-kiosk__close{top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}}@media(min-width:769px)and (max-width:1919px){.liya-3d-avatar-widget-vanilla-js-kiosk__container{padding-top:max(clamp(24px,3vh,60px),env(safe-area-inset-top,0px));padding-bottom:max(clamp(24px,3vh,48px),env(safe-area-inset-bottom,0px));padding-left:max(clamp(16px,2vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,2vw,48px),env(safe-area-inset-right,0px))}}@media(min-width:1920px){.liya-3d-avatar-widget-vanilla-js-kiosk__container{width:min(1280px,92%);padding-top:max(clamp(24px,3vh,60px),env(safe-area-inset-top,0px));padding-bottom:max(clamp(24px,3vh,48px),env(safe-area-inset-bottom,0px));padding-left:max(clamp(16px,2vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,2vw,48px),env(safe-area-inset-right,0px))}.liya-3d-avatar-widget-vanilla-js-kiosk--modal .liya-3d-avatar-widget-vanilla-js-kiosk__container{width:min(55vw,1100px)}.liya-3d-avatar-widget-vanilla-js-kiosk__avatar{max-height:clamp(500px,72vh,1500px)}}@media(min-width:2560px){.liya-3d-avatar-widget-vanilla-js-kiosk__container{width:min(1600px,88%);padding-top:max(clamp(24px,3vh,60px),env(safe-area-inset-top,0px));padding-bottom:max(clamp(24px,3vh,48px),env(safe-area-inset-bottom,0px));padding-left:max(clamp(16px,2vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,2vw,48px),env(safe-area-inset-right,0px))}.liya-3d-avatar-widget-vanilla-js-kiosk--modal .liya-3d-avatar-widget-vanilla-js-kiosk__container{width:min(58vw,1400px)}.liya-3d-avatar-widget-vanilla-js-kiosk__avatar{max-height:clamp(560px,72vh,2000px)}}@media(min-width:3840px){.liya-3d-avatar-widget-vanilla-js-kiosk__container{width:min(2000px,88%);padding-top:max(clamp(24px,3vh,60px),env(safe-area-inset-top,0px));padding-bottom:max(clamp(24px,3vh,48px),env(safe-area-inset-bottom,0px));padding-left:max(clamp(16px,2vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,2vw,48px),env(safe-area-inset-right,0px))}.liya-3d-avatar-widget-vanilla-js-kiosk--modal .liya-3d-avatar-widget-vanilla-js-kiosk__container{width:min(50vw,1920px)}.liya-3d-avatar-widget-vanilla-js-kiosk__avatar{max-height:clamp(640px,72vh,2200px)}}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission{position:absolute;top:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(135deg,#6366f1d9,#4f46e5e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #6366f14d;z-index:50;max-width:90%;white-space:nowrap;animation:liya-mic-perm-in .3s ease}@keyframes liya-mic-perm-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission--hidden{animation:liya-mic-perm-out .3s ease forwards}@keyframes liya-mic-perm-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff26;border-radius:10px;color:#fff;flex-shrink:0}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission__text{display:flex;flex-direction:column;gap:2px}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission__title{font-size:14px;font-weight:600;color:#fff}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission__desc{font-size:12px;color:#fffc}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission__btn{padding:8px 16px;background:#fff;border:none;border-radius:8px;color:#4f46e5;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission__btn:hover{background:#ffffffe6;transform:scale(1.02)}@media(max-width:480px){.liya-3d-avatar-widget-vanilla-js-kiosk__mic-permission{flex-direction:column;text-align:center;white-space:normal;top:60px}}.liya-3d-avatar-widget-vanilla-js-kiosk__messages{display:flex;flex-direction:column;gap:10px;padding:10px;width:100%}
