.musebot-shell{position:fixed;right:28px;bottom:28px;width:96px;z-index:9999;transform:translate(0);transition:transform .22s cubic-bezier(.25,.46,.45,.94);touch-action:none}.musebot-shell.dragging{transition:none}.musebot-floating{position:relative;width:100%;display:flex;align-items:center;justify-content:center;cursor:default;filter:none;transform-origin:center;transition:all .22s cubic-bezier(.25,.46,.45,.94);animation:musebot-float 3s ease-in-out infinite}.musebot-hit-target{position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);border:0;border-radius:999px;background:transparent;padding:0;cursor:pointer;z-index:6}.musebot-hit-target:focus-visible{outline:2px solid rgba(120,247,255,.9);outline-offset:2px}.musebot-floating:before{display:none}.musebot-floating:focus-visible{outline:none}.musebot-floating.active{filter:none}.musebot-image{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;filter:none;transform:scale(1);transform-origin:50% 60%}.musebot-avatar{position:relative;width:100%;line-height:0;overflow:hidden;border-radius:22px}.musebot-eyelid{position:absolute;top:48%;width:18%;height:8%;border-radius:999px;background:rgba(6,20,28,.75);transform:scaleY(0);transform-origin:center;opacity:0;pointer-events:none;filter:drop-shadow(0 0 8px rgba(0,255,220,.15));display:none}.musebot-eyelid.left{left:28%}.musebot-eyelid.right{left:54%}.musebot-hit-target:focus-visible~.musebot-avatar,.musebot-hit-target:hover~.musebot-avatar{transform-origin:50% 80%;animation:musebot-ear-wiggle .9s ease-in-out infinite}.musebot-glow-ring{inset:10%;border-radius:24px;background:radial-gradient(circle,rgba(0,255,200,.14) 0,rgba(0,255,200,0) 70%);box-shadow:0 0 24px rgba(0,255,200,.25),0 0 42px rgba(0,168,255,.15);animation:musebot-pulse 2.8s ease-out infinite}.musebot-energy,.musebot-glow-ring{position:absolute;pointer-events:none;display:none}.musebot-energy{left:50%;bottom:-6px;transform:translateX(-50%);width:120%;height:38px;opacity:.85;filter:drop-shadow(0 0 18px rgba(0,255,200,.35))}.musebot-tooltip{position:absolute;bottom:calc(100% - 18px);left:50%;padding:6px 12px;border-radius:10px;background:linear-gradient(rgba(10,12,26,.92),rgba(10,12,26,.92)) padding-box,linear-gradient(135deg,rgba(120,247,255,.9),rgba(255,125,209,.9),rgba(255,211,122,.9)) border-box;border:1px solid transparent;color:#e9fcff;font-size:12px;letter-spacing:.1px;white-space:nowrap;opacity:0;transform:translate(-50%,2px);transition:all .2s cubic-bezier(.25,.46,.45,.94);pointer-events:none;box-shadow:0 4px 22px rgba(0,0,0,.45),0 0 10px rgba(120,247,255,.25),0 0 14px rgba(255,125,209,.16)}.musebot-hit-target:focus-visible~.musebot-tooltip,.musebot-hit-target:hover~.musebot-tooltip{opacity:1;transform:translate(-50%)}@keyframes musebot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes musebot-pulse{0%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:.35;transform:scale(.9)}}@keyframes musebot-blink{0%,44%{transform:scaleY(0);opacity:0}45%,47%{transform:scaleY(1);opacity:1}48%,76%{transform:scaleY(0);opacity:0}77%,79%{transform:scaleY(1);opacity:1}80%,to{transform:scaleY(0);opacity:0}}@keyframes musebot-ear-wiggle{0%{transform:rotate(0deg) translateY(0)}30%{transform:rotate(-4deg) translateY(-1px)}60%{transform:rotate(4deg) translateY(-1px)}to{transform:rotate(0deg) translateY(0)}}.musechat-panel{position:fixed;right:24px;bottom:110px;width:380px;max-height:620px;display:flex;flex-direction:column;--muse-logo-cyan:rgba(120,247,255,.95);--muse-logo-pink:rgba(255,125,209,.95);--muse-logo-gold:rgba(255,211,122,.95);--muse-panel-bg:radial-gradient(circle at 0 0,rgba(120,247,255,.12) 0,rgba(5,8,22,.96) 55%,rgba(0,0,0,.98) 100%);background:linear-gradient(rgba(5,8,22,.92),rgba(5,8,22,.92)) padding-box,linear-gradient(135deg,var(--muse-logo-cyan),var(--muse-logo-pink),var(--muse-logo-gold)) border-box;border:1px solid transparent;border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.75),0 0 18px rgba(120,247,255,.2),0 0 26px rgba(255,125,209,.16);color:#f4f9ff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:10000;animation:musechat-in .22s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.musechat-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.08);background:var(--muse-panel-bg)}.musechat-avatar{width:36px;height:36px;border-radius:12px;border:none;background:radial-gradient(circle,rgba(120,247,255,.16),rgba(255,125,209,.06));display:grid;place-items:center;overflow:hidden}.musechat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.musechat-title{display:flex;flex-direction:column;gap:2px}.musechat-title strong{font-size:15px;letter-spacing:.1px}.musechat-title span{font-size:12px;color:#9ccdd6}.musechat-close{margin-left:auto;background:linear-gradient(hsla(0,0%,100%,.06),hsla(0,0%,100%,.06)) padding-box,linear-gradient(135deg,rgba(120,247,255,.8),rgba(255,125,209,.7),rgba(255,211,122,.7)) border-box;border:1px solid transparent;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;color:#e7fbff;cursor:pointer;transition:all .18s cubic-bezier(.25,.46,.45,.94)}.musechat-close:hover{filter:brightness(1.05);box-shadow:0 0 12px rgba(120,247,255,.22),0 0 18px rgba(255,125,209,.16);transform:scale(1.06)}.musechat-messages{flex:1;padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(120,247,255,.35) hsla(0,0%,100%,.04)}.musechat-messages::-webkit-scrollbar{width:6px}.musechat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(120,247,255,.55),rgba(255,125,209,.28));border-radius:10px}.musechat-bubble{display:inline-flex;max-width:88%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;box-shadow:0 10px 28px rgba(0,0,0,.35);transition:transform .18s cubic-bezier(.25,.46,.45,.94)}.musechat-bubble:hover{transform:translateY(-1px)}.musechat-bubble.assistant{align-self:flex-start;background:rgba(16,24,34,.92);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 0 14px rgba(120,247,255,.08),0 0 14px rgba(255,125,209,.06),0 12px 32px rgba(0,0,0,.45)}.musechat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,rgba(120,247,255,.92),rgba(255,125,209,.78),rgba(255,211,122,.82));color:#062128;border:1px solid hsla(0,0%,100%,.18)}.musechat-input{padding:10px 12px 14px;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(4,8,16,.92);display:flex;flex-direction:column;gap:10px}.musechat-textarea{width:100%;min-height:64px;max-height:140px;resize:vertical;border-radius:12px;padding:10px 12px;color:#e9fcff;background:rgba(12,16,28,.82);border:1px solid hsla(0,0%,100%,.1);outline:none;transition:all .18s cubic-bezier(.25,.46,.45,.94)}.musechat-textarea:focus{box-shadow:0 0 14px rgba(120,247,255,.22),0 0 18px rgba(255,125,209,.14)}.musechat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.musechat-send{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(120,247,255,.92),rgba(255,125,209,.78),rgba(255,211,122,.86));color:#05101a;border:1px solid hsla(0,0%,100%,.2);cursor:pointer;transition:all .18s cubic-bezier(.25,.46,.45,.94);box-shadow:0 10px 24px rgba(120,247,255,.22),0 10px 28px rgba(255,125,209,.12)}.musechat-send:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 14px 30px rgba(120,247,255,.28),0 14px 34px rgba(255,125,209,.16)}.musechat-send:disabled{opacity:.5;cursor:not-allowed}@keyframes musechat-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}