.floating-ball-container{z-index:9999;cursor:pointer;width:70px;height:70px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:auto;bottom:130px;right:30px}.floating-ball-container:hover{transform:scale(1.1)}.floating-ball-container.night-mode{opacity:.85;filter:brightness(.7)}.floating-ball-container.night-mode .floating-ball-icon{box-shadow:0 8px 32px #f472b64d,0 0 20px #ffffff1a}.floating-ball-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.floating-ball-icon{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#f472b6f2 0% 100%);border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;animation:3s ease-in-out infinite breathe;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #f472b666}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 8px 32px #f472b666}50%{transform:scale(1.05);box-shadow:0 12px 40px #f472b699}}.floating-ball-avatar{-o-object-fit:cover;object-fit:cover;z-index:2;border:2px solid #ffffff80;border-radius:50%;width:50px;height:50px;position:relative}.ai-wave-effect{z-index:1;background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite wave;position:absolute}@keyframes wave{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.floating-ball-mood{z-index:3;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .3s;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 8px #0003}.floating-ball-mood.miss-mode{background:#ffb6c1f2;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.floating-ball-container.night-mode .floating-ball-mood{background:#1e1e32e6;display:flex;box-shadow:0 0 15px #ffffff4d}.floating-ball-chat-bubble{-webkit-backdrop-filter:blur(15px);opacity:0;pointer-events:none;z-index:10000;background:linear-gradient(135deg,#f472b6fa 0% 100%);border-radius:20px;min-width:240px;max-width:300px;padding:18px 22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:auto;bottom:130px;right:0;transform:translateY(-10px)scale(.9);box-shadow:0 8px 32px #f472b680,0 0 0 3px #ffffff4d}.floating-ball-chat-bubble.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-ball-chat-bubble:after{content:"";border-top:8px solid #f472b6fa;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:auto;bottom:-8px;right:30px}.chat-bubble-content{text-align:left}.chat-bubble-text{color:#fff;text-shadow:0 2px 4px #0003;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.5}.chat-bubble-action{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.chat-bubble-btn{cursor:pointer;border:none;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.chat-bubble-btn-primary{color:#f472b6;background:#fff}.chat-bubble-btn-primary:hover{background:#f0f0f0;transform:scale(1.05)}.chat-bubble-btn-secondary{color:#fff;background:#fff3}.chat-bubble-btn-secondary:hover{background:#ffffff4d}.floating-ball-container.night-mode .floating-ball-icon:before{content:"✨";z-index:4;font-size:20px;animation:2s ease-in-out infinite twinkle;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes twinkle{0%,to{opacity:.3;transform:translate(-50%)scale(.8)}50%{opacity:1;transform:translate(-50%)scale(1.2)}}@media (max-width:768px){.floating-ball-container{width:60px;height:60px;top:auto;bottom:120px;right:20px}.floating-ball-icon{width:60px;height:60px}.floating-ball-avatar{width:45px;height:45px}.floating-ball-mood{width:24px;height:24px;font-size:14px;top:-4px;right:-4px}.floating-ball-chat-bubble{min-width:200px;max-width:260px;padding:14px 18px;top:auto;bottom:120px;right:-10px}.chat-bubble-text{font-size:14px}.chat-bubble-btn{padding:6px 12px;font-size:12px}}.floating-ball-container.hidden{opacity:0;pointer-events:none;transform:scale(.8)}
