#ehChatBtn{z-index:14000;cursor:pointer;background:linear-gradient(#08080df0,#08080df0) padding-box padding-box,linear-gradient(130deg,#fd0,#ff810fb3) border-box;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 0 26px -4px #ffdd0080,0 16px 38px -16px #000000e6}#ehChatBtn:hover{transform:translateY(-3px)scale(1.04)}#ehChatBtn:focus-visible{outline-offset:3px;outline:2px solid #fd0}#ehChatBtn:before{content:"";pointer-events:none;border:1.5px solid #ffdd008c;border-radius:50%;animation:2.8s ease-out infinite ehPing;position:absolute;inset:-2px}@keyframes ehPing{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}#ehChatBtn svg{filter:drop-shadow(0 0 7px #ffdd0080);width:26px;height:26px}#ehChatBtn.open:before{opacity:0;animation:none}#ehChatBtn .eh-trigger-close{display:none}@media (max-width:768px){#ehChatBtn{bottom:max(16px, env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important;right:16px!important}.profile-fab{height:50px!important;bottom:16px!important;left:16px!important}}#ehChat{z-index:14500;opacity:0;pointer-events:none;width:min(400px,100vw - 32px);height:min(620px,100vh - 130px);font-family:var(--body);color:#fafafdf2;background:linear-gradient(#08080dfa,#08080dfa) padding-box padding-box,linear-gradient(140deg,#ffdd00bf,#ffffff12 50%,#ff810f66) border-box;border:1.5px solid #0000;border-radius:20px;flex-direction:column;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 50px 120px -30px #000,0 0 70px -20px #ffdd004d}#ehChat.open{opacity:1;pointer-events:auto;transform:none}@media (max-width:768px){#ehChat{border-radius:18px;width:auto!important;left:12px!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;height:min(560px, calc(100dvh - 92px - env(safe-area-inset-bottom,0px)))!important;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom,0px))!important}}.ehc-head{background:linear-gradient(#ffdd0012,#ffdd0005);border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:15px 16px 14px 18px;display:flex}.ehc-mark{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ehc-mark svg{filter:drop-shadow(0 0 8px #ffdd0080);width:28px;height:28px}.ehc-head h4{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0;font-size:12.5px;font-weight:700;line-height:1.25}.ehc-head p{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#ffdd00d9;margin:4px 0 0;font-size:8.5px;font-weight:600;line-height:1.3}#ehClose{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:14px;line-height:1;transition:border-color .25s,color .25s,background .25s;display:flex}#ehClose:hover{color:#fd0;background:#ffdd0014;border-color:#fd0}#ehClose:focus-visible{outline-offset:2px;outline:2px solid #fd0}.ehc-body{background:radial-gradient(120% 80% at 50% 0,#ffdd0008,#0000 55%);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}#ehMsgs{scroll-behavior:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:18px 16px 14px;display:flex;overflow-y:auto}#ehMsgs::-webkit-scrollbar{width:5px}#ehMsgs::-webkit-scrollbar-thumb{background:#ffdd0038;border-radius:3px}.ehm-turn{flex-direction:column;align-self:stretch;align-items:flex-start;gap:10px;max-width:100%;animation:.35s cubic-bezier(.22,1,.36,1) both ehIn;display:flex}.ehm{max-width:88%;font-family:var(--body);color:#fafafdf2;border-radius:14px;padding:12px 15px;font-size:13.5px;font-weight:400;line-height:1.65;animation:.35s cubic-bezier(.22,1,.36,1) both ehIn}.ehm-turn .ehm{animation:none}@keyframes ehIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ehm.bot{background:#ffffff0e;border:1px solid #ffffff1a;border-bottom-left-radius:4px;align-self:flex-start}.ehm.user{color:#fffffff2;background:#ffdd001c;border:1px solid #ffdd0059;border-bottom-right-radius:4px;align-self:flex-end}.ehm a{color:#fd0;border-bottom:1px solid #ffdd0059;font-weight:600;text-decoration:none;transition:border-color .2s,text-shadow .2s}.ehm a:hover{text-shadow:0 0 12px #ffdd0073;border-bottom-color:#fd0}.ehm b{color:#fd0;font-weight:600}.ehm-body{word-break:break-word}.ehm.streaming .ehm-body,.ehm-body.streaming{min-height:1.65em}.eh-caret{vertical-align:-.12em;background:#fd0;border-radius:1px;width:.55ch;height:1.05em;margin-left:1px;animation:.85s step-end infinite ehCaret;display:inline-block;box-shadow:0 0 8px #ffdd008c}@keyframes ehCaret{0%,45%{opacity:1}50%,to{opacity:0}}.ehm.typing{align-items:center;gap:5px;min-width:56px;padding:14px 16px;display:flex}.ehm.typing i{background:#fd0;border-radius:50%;width:6px;height:6px;animation:1.2s infinite ehDot}.ehm.typing i:nth-child(2){animation-delay:.2s}.ehm.typing i:nth-child(3){animation-delay:.4s}@keyframes ehDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ehm-chips:empty{display:none}.eh-chiprow{flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;animation:.22s both ehChipsIn;display:flex}@keyframes ehChipsIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.eh-chiprow,.ehm,.ehm-turn{animation:none}.eh-caret,.ehm.typing i{opacity:1;animation:none}#ehChatBtn:before{opacity:0;animation:none}}.eh-chip{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fafafde6;cursor:pointer;white-space:nowrap;background:#ffdd000d;border:1px solid #fd06;border-radius:100px;padding:8px 13px;font-size:9.5px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .15s}.eh-chip:hover:not(:disabled){color:#0b0b10;background:#fd0;border-color:#fd0}.eh-chip:active:not(:disabled){transform:scale(.97)}.eh-chip:focus-visible,.eh-chip-dismiss:focus-visible{outline-offset:2px;outline:2px solid #fd0}.eh-chip-dismiss{font-family:var(--display);color:#f5f4f866;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.eh-chiprow:hover .eh-chip-dismiss,.eh-chip-dismiss:focus-visible{opacity:1}.eh-chip-dismiss:hover{color:#fd0;background:#ffdd000f;border-color:#ffdd0059}.eh-chip:disabled,#ehSend:disabled,#ehMic:disabled,#ehInput:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){#ehMsgs{gap:12px;padding:14px 12px 12px}.ehm{max-width:92%;padding:11px 13px;font-size:13px}.eh-chip{letter-spacing:.1em;padding:7px 11px;font-size:8.5px}.eh-chip-dismiss{opacity:.7}}.ehc-in{background:#00000040;border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}#ehInput{color:#fff;min-width:0;height:44px;font-family:var(--body);background:#ffffff0b;border:1px solid #ffffff24;border-radius:100px;outline:none;flex:1;padding:0 18px;font-size:13.5px;transition:border-color .25s,box-shadow .25s,background .25s}#ehInput::placeholder{color:#f5f4f861}#ehInput:hover:not(:disabled){border-color:#ffffff38}#ehInput:focus{background:#ffdd000a;border-color:#fd0;box-shadow:0 0 0 3px #ffdd001f}#ehSend{cursor:pointer;background:linear-gradient(100deg,#ffe86b,#fd0);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 0 18px #ffdd0059}#ehSend:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 22px #ffdd0080}#ehSend:active:not(:disabled){transform:scale(.96)}#ehSend:focus-visible{outline-offset:2px;outline:2px solid #fff}#ehSend svg{width:18px;height:18px;display:block}#ehMic{cursor:pointer;color:#888;background:#ffffff0b;border:1px solid #ffdd0059;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:color .25s,border-color .25s,background .25s,transform .2s;display:flex;position:relative}#ehMic svg{width:19px;height:19px;display:block}#ehMic:hover:not(:disabled){color:#fd0;border-color:#fd09}#ehMic:active:not(:disabled){transform:scale(.96)}#ehMic:focus-visible{outline-offset:2px;outline:2px solid #fd0}#ehMic[data-state=listening]{color:#fd0;background:#ffdd0014;border-color:#fd0}#ehMic[data-state=listening]:after{content:"";pointer-events:none;border:1px solid #fd0;border-radius:50%;animation:1.5s ease-out infinite ehMicPulse;position:absolute;inset:-1px}#ehMic[data-state=processing]{color:#fd0;border-color:#fd09}#ehMic[data-state=processing] svg{visibility:hidden}#ehMic[data-state=processing]:after{content:"";pointer-events:none;border:2px solid #ffdd0040;border-top-color:#fd0;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ehMicSpin;position:absolute}#ehMic[data-state=error]{color:#e05252;background:#e0525214;border-color:#e05252}@keyframes ehMicPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes ehMicSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#ehMic[data-state=listening]:after{opacity:.5;animation:none;inset:-3px}#ehMic[data-state=processing]:after{border-color:#fd0;animation:none}}#ehInput[data-listening=true]::placeholder{color:#fd0;opacity:1}#ehInput[data-interim=true]{color:#888}.ehc-foot{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:#f5f4f866;text-align:center;flex-shrink:0;padding:0 16px 12px;font-size:7.5px;font-weight:600;line-height:1.5}#lightbox{z-index:15000;opacity:0;pointer-events:none;transition:opacity .4s var(--ease,ease);background:#050508eb;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}#lightbox.open{opacity:1;pointer-events:auto}.lb-panel{width:min(1100px,100%);transition:transform .45s var(--ease,ease);transform:translateY(16px)scale(.98)}#lightbox.open .lb-panel{transform:none}
#ehVoice{z-index:14600;opacity:0;pointer-events:none;width:min(400px,100vw - 32px);height:min(620px,100vh - 130px);font-family:var(--body);color:#f0f0f5;background:#0a0a0f;border:1px solid #ffdd0040;border-radius:20px;flex-direction:column;transition:opacity .16s,transform .16s;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;transform:scale(.95);box-shadow:0 50px 120px -30px #000,0 0 70px -20px #ffdd0040}#ehVoice.open{opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s;transform:scale(1)}@media (max-width:768px){#ehVoice{border-radius:18px;width:auto!important;left:12px!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;height:min(560px, calc(100dvh - 92px - env(safe-area-inset-bottom,0px)))!important;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom,0px))!important}}.ehv-head{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 16px 14px 18px;display:flex}.ehv-head h4{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#fd0;margin:0;font-size:13px;font-weight:700}.ehv-head button{color:#f5f4f8b3;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:0;width:28px;height:28px;font-size:13px;line-height:1;transition:color .2s,border-color .2s}.ehv-head button:hover{color:#fd0;border-color:#ffdd0080}.ehv-stage{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:18px;padding:28px 18px 22px;display:flex}.ehv-orb{--amp:0;width:108px;height:120px;transform:scale(calc(1 + var(--amp) * .05));transition:transform 80ms linear;display:block}.ehv-orb svg{width:100%;height:100%;overflow:visible}.ehv-orb-hex{opacity:.3;transition:opacity .3s}.ehv-orb-mark{font-family:var(--display);letter-spacing:.08em;opacity:.5;font-size:26px;font-weight:700;transition:opacity .3s}.ehv-orb[data-state=listening] .ehv-orb-hex{opacity:.65;animation:2.6s ease-in-out infinite ehvBreathe}.ehv-orb[data-state=speaking] .ehv-orb-hex,.ehv-orb[data-state=speaking] .ehv-orb-mark{opacity:1}.ehv-orb[data-state=speaking]{filter:drop-shadow(0 0 calc(8px + var(--amp) * 26px) rgba(255, 221, 0, calc(.25 + var(--amp) * .5)))}.ehv-orb[data-state=processing] .ehv-orb-hex{transform-origin:50%;animation:1.4s linear infinite ehvSpin}.ehv-status{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:#f5f4f88c;text-align:center;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.ehv-status[data-state=listening],.ehv-status[data-state=speaking]{color:#fd0}.ehv-status[data-state=muted]{color:#e05252}.ehv-status[data-state=listening] .ehv-dot{animation:1.5s ease-in-out infinite ehvPulse}.ehv-status[data-state=processing] .ehv-dot{animation:1s linear infinite ehvSpin;display:inline-block}.ehv-script{border-top:1px solid #ffffff0f;flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 18px 12px;display:flex;overflow-y:auto}.ehv-line{font-family:var(--display);letter-spacing:.02em;max-width:88%;margin:0;font-size:12px;line-height:1.55}.ehv-user{text-align:right;color:#fd0;align-self:flex-end}.ehv-bot{color:#f0f0f5;align-self:flex-start}.ehv-interim{opacity:.5}.ehv-time{letter-spacing:.16em;opacity:.4;margin-bottom:2px;font-size:8.5px;display:block}.ehv-controls{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:center;gap:10px;padding:12px 16px 16px;display:flex}.ehv-btn{color:#f5f4f8d9;height:40px;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffdd0059;border-radius:0;flex:1;font-size:10px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.ehv-btn:hover{color:#fd0;background:#ffdd000f;border-color:#fd0}.ehv-end{border-color:#e0525280}.ehv-end:hover{color:#e05252;background:#e0525214;border-color:#e05252}#ehVoiceBtn{cursor:pointer;color:#888;background:#ffffff0b;border:1px solid #ffdd0059;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:color .25s,border-color .25s,background .25s,transform .2s;display:flex}#ehVoiceBtn svg{width:18px;height:18px;display:block}#ehVoiceBtn:hover:not(:disabled){color:#fd0;border-color:#fd09}#ehVoiceBtn:active:not(:disabled){transform:scale(.96)}#ehVoiceBtn:focus-visible{outline-offset:2px;outline:2px solid #fd0}#ehVoiceBtn:disabled{opacity:.5;cursor:not-allowed}@keyframes ehvPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ehvBreathe{0%,to{opacity:.45}50%{opacity:.8}}@keyframes ehvSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ehv-orb{transform:none;--amp:0!important}.ehv-orb-hex,.ehv-status .ehv-dot{animation:none!important}#ehVoice,#ehVoice.open{transition:opacity .2s;transform:none}}
