.pulsie-container{position:fixed;bottom:80px;right:30px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;overflow:visible}.pulsie-container.hidden{display:none}.pulsie-bubble{max-width:220px;padding:12px 16px;background:linear-gradient(135deg,#fff 0,#f0fdff 100%);border:2px solid #22d3ee;border-radius:16px;box-shadow:0 4px 20px rgba(34,211,238,.3);font-size:14px;line-height:1.4;color:#0f172a;opacity:0;transform:translateY(20px) scale(.3);transition:all .5s cubic-bezier(.34, 1.56, .64, 1);pointer-events:none;position:relative}.pulsie-bubble.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pulsie-bubble:not(.visible){transition:all .25s ease-out}.pulsie-bubble::after{content:'';position:absolute;bottom:-8px;right:30px;width:16px;height:16px;background:#fff;border-right:2px solid #22d3ee;border-bottom:2px solid #22d3ee;transform:rotate(45deg)}.pulsie-character{width:120px;height:140px;cursor:pointer;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1);animation:pulsie-float 3s ease-in-out infinite;overflow:visible}.pulsie-character:hover{transform:scale(1.08)}.pulsie-character:active{transform:scale(.95)}.pulsie-container.scrolling{transform:translateY(var(--scroll-offset,0));transition:transform .1s ease-out}.pulsie-container.scrolling .pulsie-character{animation:none}.pulsie-container.falling{animation:pulsie-fall-back .8s cubic-bezier(.34,1.56,.64,1) forwards}.pulsie-container.falling .pulsie-character{animation:none}@keyframes pulsie-fall-back{0%{transform:translateY(var(--fall-from,-60px))}50%{transform:translateY(8px)}70%{transform:translateY(-4px)}85%{transform:translateY(2px)}100%{transform:translateY(0)}}@keyframes pulsie-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulsie-svg{width:100%;height:100%;overflow:visible}.pulsie-body{filter:drop-shadow(0 0 4px rgba(34, 211, 238, .3))}@keyframes pulsie-glow{0%,100%{filter:drop-shadow(0 0 3px rgba(34, 211, 238, .3))}50%{filter:drop-shadow(0 0 6px rgba(34, 211, 238, .5))}}.pulsie-eye-left,.pulsie-eye-right{transition:transform .15s ease}.pulsie-character[data-state=happy] .pulsie-eye-left,.pulsie-character[data-state=happy] .pulsie-eye-right{animation:pulsie-blink 4s ease-in-out infinite}.pulsie-eye-left{animation-delay:0s}.pulsie-eye-right{animation-delay:50ms}@keyframes pulsie-blink{0%,100%,42%,58%{transform:scaleY(1)}50%{transform:scaleY(.1)}}.pulsie-character[data-state=happy] .pulsie-mouth-happy{opacity:1}.pulsie-character[data-state=happy] .pulsie-mouth-surprised{opacity:0}.pulsie-character[data-state=happy] .pulsie-mouth-talking{opacity:0}.pulsie-character[data-state=happy] .pulsie-mouth-sleep{opacity:0}.pulsie-character[data-state=happy] .pulsie-zzz{opacity:0}.pulsie-character[data-state=surprised] .pulsie-mouth-happy{opacity:0}.pulsie-character[data-state=surprised] .pulsie-mouth-surprised{opacity:1}.pulsie-character[data-state=surprised] .pulsie-mouth-talking{opacity:0}.pulsie-character[data-state=surprised] .pulsie-eye-left,.pulsie-character[data-state=surprised] .pulsie-eye-right{animation:none;transform:scale(1.3)}.pulsie-character[data-state=surprised] .pulsie-eyebrow-left{transform:translateY(-4px) rotate(-10deg)}.pulsie-character[data-state=surprised] .pulsie-eyebrow-right{transform:translateY(-4px) rotate(10deg)}.pulsie-character[data-state=thinking] .pulsie-mouth-happy{opacity:0}.pulsie-character[data-state=thinking] .pulsie-mouth-thinking{opacity:1}.pulsie-character[data-state=thinking] .pulsie-eye-left,.pulsie-character[data-state=thinking] .pulsie-eye-right{animation:pulsie-look-up 2s ease-in-out infinite}.pulsie-character[data-state=thinking] .pulsie-eyebrow-left{transform:translateY(-3px) rotate(-5deg)}.pulsie-character[data-state=thinking] .pulsie-eyebrow-right{transform:translateY(-3px) rotate(5deg)}.pulsie-character[data-state=thinking] .pulsie-arm-right{transform:rotate(-40deg) translateX(-15px) translateY(-20px)}@keyframes pulsie-look-up{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.pulsie-character[data-state=talking] .pulsie-mouth-happy{opacity:0}.pulsie-character[data-state=talking] .pulsie-mouth-talking{opacity:1}.pulsie-character[data-state=talking] .pulsie-mouth-talking{animation:pulsie-talk .3s ease-in-out infinite}@keyframes pulsie-talk{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.5)}}.pulsie-character[data-state=sleeping] .pulsie-mouth-happy{opacity:0}.pulsie-character[data-state=sleeping] .pulsie-mouth-sleep{opacity:1}.pulsie-character[data-state=sleeping] .pulsie-eye-left,.pulsie-character[data-state=sleeping] .pulsie-eye-right{animation:none}.pulsie-character[data-state=sleeping] .pulsie-eye-open{opacity:0}.pulsie-character[data-state=sleeping] .pulsie-eye-closed{opacity:1}.pulsie-character[data-state=sleeping] .pulsie-zzz{opacity:1;animation:pulsie-zzz-float 2s ease-in-out infinite}.pulsie-character[data-state=sleeping]{animation:pulsie-sleep-bob 3s ease-in-out infinite}@keyframes pulsie-sleep-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(3px) rotate(2deg)}}@keyframes pulsie-zzz-float{0%{transform:translate(0,0);opacity:.4}50%{transform:translate(5px,-10px);opacity:1}100%{transform:translate(10px,-20px);opacity:0}}.pulsie-character[data-state=celebrating]{animation:pulsie-celebrate .4s ease-in-out infinite}.pulsie-character[data-state=celebrating] .pulsie-eye-left,.pulsie-character[data-state=celebrating] .pulsie-eye-right{animation:none;transform:scaleY(.3) scaleX(1.2)}.pulsie-character[data-state=celebrating] .pulsie-mouth-happy{opacity:0}.pulsie-character[data-state=celebrating] .pulsie-mouth-big-smile{opacity:1}.pulsie-character[data-state=celebrating] .pulsie-arm-right{animation:pulsie-wave-fast .3s ease-in-out infinite}@keyframes pulsie-celebrate{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulsie-wave-fast{0%,100%{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes pulsie-wiggle{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-5px) rotate(-8deg)}40%{transform:translateY(-3px) rotate(8deg)}60%{transform:translateY(-4px) rotate(-5deg)}80%{transform:translateY(-2px) rotate(5deg)}}.pulsie-mouth-big-smile,.pulsie-mouth-sleep,.pulsie-mouth-surprised,.pulsie-mouth-talking,.pulsie-mouth-thinking{opacity:0;transition:opacity .2s ease}.pulsie-mouth-happy{opacity:1;transition:opacity .2s ease}.pulsie-eye-closed{opacity:0;transition:opacity .2s ease}.pulsie-eye-open{opacity:1;transition:opacity .2s ease}.pulsie-zzz{opacity:0;transition:opacity .3s ease}.pulsie-eyebrow-left,.pulsie-eyebrow-right{transition:transform .3s ease;transform-origin:center}.pulsie-arm-right{transform-origin:95px 70px;transition:transform .3s ease}.pulsie-minimized{width:50px;height:50px;cursor:pointer;display:none;background:linear-gradient(135deg,#0e7490 0,#22d3ee 100%);border-radius:50%;box-shadow:0 4px 15px rgba(34,211,238,.5);transition:transform .2s ease;position:relative}.pulsie-minimized:hover{transform:scale(1.1)}.pulsie-minimized::before{content:'💬';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px}.pulsie-container.minimized .pulsie-bubble,.pulsie-container.minimized .pulsie-character{display:none}.pulsie-container.minimized .pulsie-minimized{display:block}.pulsie-close{position:absolute;top:-5px;right:-5px;width:22px;height:22px;background:#475569;border:2px solid #64748b;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.pulsie-character:hover .pulsie-close{opacity:1}.pulsie-close:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}@media (max-width:768px){.pulsie-container{display:none!important}}@media (prefers-reduced-motion:reduce){.pulsie-arm-right,.pulsie-body,.pulsie-bubble,.pulsie-character,.pulsie-eye-left,.pulsie-eye-right,.pulsie-eyebrow-left,.pulsie-eyebrow-right,.pulsie-pulse-wave,.pulsie-zzz{animation:none!important;transition:none!important}}