@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-top-4{animation-name:slideInFromTop}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInFromRight .3s ease-out forwards}.animate-slide-in-left{animation:slideInFromLeft .3s ease-out forwards}@keyframes panelPopIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-panel-pop-in{animation:panelPopIn .35s ease-out forwards}.animate-panel-pop-in>*{opacity:0;animation:panelPopIn .3s ease-out forwards}.animate-panel-pop-in>*:nth-child(1){animation-delay:0ms}.animate-panel-pop-in>*:nth-child(2){animation-delay:.1s}.animate-panel-pop-in>*:nth-child(3){animation-delay:.2s}.animate-panel-pop-in>*:nth-child(4){animation-delay:.3s}.animate-panel-pop-in>*:nth-child(5){animation-delay:.4s}.animate-panel-pop-in>*:nth-child(6){animation-delay:.5s}.animate-panel-pop-in>*:nth-child(7){animation-delay:.6s}.animate-panel-pop-in>*:nth-child(8){animation-delay:.7s}.animate-panel-pop-in>*:nth-child(9){animation-delay:.8s}.animate-panel-pop-in>*:nth-child(10){animation-delay:.9s}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{.no-print{display:none!important}}.gussy-container{position:fixed;bottom:96px;left:0;right:0;height:180px;pointer-events:none;z-index:40;overflow:visible}.gussy-container.footer-hidden{bottom:22px}@media(min-width:768px){.gussy-container{bottom:104px}.gussy-container.footer-hidden{bottom:24px}}.gussy-character{position:absolute;bottom:0;width:130px;height:156px;cursor:grab;pointer-events:auto;transform-style:preserve-3d;will-change:transform,left,bottom;transition:transform .15s ease}.gussy-character.dragging{cursor:grabbing;z-index:100}.gussy-character.dragging .gussy-image{filter:drop-shadow(0 12px 30px rgba(0,0,0,.4))}.gussy-character.dragging .gussy-image.dragging-pose{transform:rotate(8deg)}.gussy-character.dragging .gussy-image-wrapper.hung-swing{animation:gussy-hung-swing .6s ease-in-out infinite;transform-origin:center top}@keyframes gussy-hung-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.gussy-image-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;transition:transform .2s ease}.gussy-image{width:104px;height:auto;max-height:130px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s ease,filter .2s ease}.gussy-shadow{position:absolute;bottom:-5px;left:50%;transform:translate(-50%) scaleY(.3);width:78px;height:26px;background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0%,transparent 70%);border-radius:50%;transition:all .1s ease}.gussy-character.idle .gussy-image{animation:gussy-idle-float 3s ease-in-out infinite}@keyframes gussy-idle-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(1deg)}50%{transform:translateY(-6px) rotate(0)}75%{transform:translateY(-4px) rotate(-1deg)}}.gussy-character.walking .gussy-image{animation:gussy-walk .2s ease-in-out infinite}@keyframes gussy-walk{0%,to{transform:translateY(0) rotate(-5deg) translate(-2px)}50%{transform:translateY(-12px) rotate(5deg) translate(2px)}}.gussy-character.jumping .gussy-image{animation:gussy-jump-squash .6s ease-out}@keyframes gussy-jump-squash{0%{transform:scaleY(.8) scaleX(1.1)}20%{transform:scaleY(1.2) scaleX(.9)}50%{transform:scaleY(1) scaleX(1)}to{transform:scaleY(1) scaleX(1)}}.gussy-character.bouncing .gussy-image{animation:gussy-bounce-squash .25s ease-out infinite}@keyframes gussy-bounce-squash{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.9) scaleX(1.05)}}.gussy-character.pendulum{transform-origin:center bottom}.gussy-character.pendulum .gussy-image-wrapper{animation:gussy-pendulum-swing .8s ease-in-out infinite;transform-origin:center bottom}@keyframes gussy-pendulum-swing{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}.gussy-character.flipping{transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)!important}.gussy-character.tilting .gussy-image{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.gussy-speech-bubble{position:absolute;bottom:40%;background:linear-gradient(145deg,#fff,#f1f5f9);border:2.5px solid #3b82f6;border-radius:24px;padding:14px 20px;font-size:15px;font-weight:800;color:#1e293b;white-space:nowrap;box-shadow:0 8px 25px #3b82f633,0 4px 10px #00000014,inset 0 1px #fffc;z-index:10;pointer-events:none}.gussy-speech-bubble.speech-right{left:calc(100% + 8px);animation:gussy-speech-slide-up .5s cubic-bezier(.34,1.56,.64,1) forwards,gussy-speech-slide-out .4s ease-in 3s forwards}.gussy-speech-bubble.speech-left{right:calc(100% + 8px);left:auto;animation:gussy-speech-slide-up .5s cubic-bezier(.34,1.56,.64,1) forwards,gussy-speech-slide-out .4s ease-in 3s forwards}@keyframes gussy-speech-slide-up{0%{opacity:0;transform:translateY(50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gussy-speech-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-25px) scale(.9)}}.speech-tail.tail-pointing-left{position:absolute;top:50%;left:-14px;right:auto;bottom:auto;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:12px solid #3b82f6}.speech-tail.tail-pointing-left:before{content:"";position:absolute;top:-6px;left:5px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:9px solid #fff}.speech-tail.tail-pointing-right{position:absolute;top:50%;right:-14px;left:auto;bottom:auto;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #3b82f6}.speech-tail.tail-pointing-right:before{content:"";position:absolute;top:-6px;right:5px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff}.gussy-character:hover .gussy-image{transform:scale(1.15);filter:drop-shadow(0 8px 15px rgba(59,130,246,.3))}.gussy-character:hover .gussy-shadow{transform:translate(-50%) scaleX(1.2) scaleY(.35);opacity:.3}.gussy-character:active:not(.dragging) .gussy-image{transform:scale(1.2);transition:transform .1s ease}.gussy-container{animation:gussy-container-appear 1s ease-out .5s both}@keyframes gussy-container-appear{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.gussy-container{height:200px}.gussy-image{width:125px;max-height:156px}.gussy-character{width:156px;height:187px}.gussy-speech-bubble{font-size:11px;padding:8px 12px;white-space:nowrap;text-align:center;border-radius:18px}.speech-tail.tail-pointing-left,.speech-tail.tail-pointing-right{border-top-width:6px;border-bottom-width:6px}.speech-tail.tail-pointing-left{border-right-width:9px;left:-11px}.speech-tail.tail-pointing-right{border-left-width:9px;right:-11px}.gussy-shadow{width:94px}}.gussy-character{perspective:500px;transform-style:preserve-3d}.gussy-image-wrapper{transform-style:preserve-3d;backface-visibility:visible}.gussy-character.tilting .gussy-image-wrapper{animation:gussy-3d-tilt 1.5s ease-in-out}@keyframes gussy-3d-tilt{0%,to{transform:rotateY(0) rotateX(0)}25%{transform:rotateY(15deg) rotateX(5deg)}75%{transform:rotateY(-15deg) rotateX(-5deg)}}.gussy-chat-button-top{background:linear-gradient(145deg,#38bdf8,#0ea5e9);border:none;border-radius:50px;padding:15px 27px;font-size:19px;font-weight:700;color:#fff;white-space:nowrap;box-shadow:0 8px 28px #0ea5e966,0 3px 10px #0000001f,inset 0 2px #ffffff4d;cursor:pointer;z-index:1000;pointer-events:auto;animation:gussy-chat-button-top-appear .4s cubic-bezier(.34,1.56,.64,1) forwards}.gussy-chat-button-top:hover{transform:translate(-50%) scale(1.05);box-shadow:0 8px 25px #0ea5e973,0 3px 8px #00000026,inset 0 1px #ffffff4d}.gussy-chat-button-top:active{transform:translate(-50%) scale(.98)}@keyframes gussy-chat-button-top-appear{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.8)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(max-width:480px){.gussy-chat-button-top{font-size:16px;padding:12px 20px}}@keyframes slide-up{0%{opacity:0;transform:translateY(100px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{animation:slide-up .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slide-down{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-down{animation:slide-down .3s cubic-bezier(.34,1.56,.64,1) forwards}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff9}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.scrollbar-thin::-webkit-scrollbar{height:4px;width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px;transition:background .2s ease}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-thin:not(:hover)::-webkit-scrollbar-thumb{background:#cbd5e14d}@keyframes buttonPopIn{0%{opacity:0;transform:scale(.8) translate(-10px)}50%{opacity:1;transform:scale(1.05) translate(0)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes buttonBounce{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-button-pop-in{animation:buttonPopIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-button-bounce{animation:buttonBounce .3s ease-out}
