@keyframes borderGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scaleZ(1)}50%{opacity:.8;transform:scale3d(1.05,1.05,1)}}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes countUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sparkle{0%,to{opacity:0;transform:scale3d(0,0,1)}50%{opacity:1;transform:scaleZ(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translate3d(0,20px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}.tt-slide-up{animation:slideUp .5s ease-out both}.tt-slide-up-1{animation:slideUp .5s ease-out .05s both}.tt-slide-up-2{animation:slideUp .5s ease-out .1s both}.tt-slide-up-3{animation:slideUp .5s ease-out .15s both}.tt-slide-up-4{animation:slideUp .5s ease-out .2s both}.tt-card-glow{position:relative;overflow:hidden;contain:layout style}.tt-card-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#06b6d466,#8b5cf666,#ec489966,#06b6d466);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s}.tt-card-glow:hover:before{opacity:1;animation:borderGlow 4s ease infinite}.tt-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s infinite}.tt-float{animation:float 3s ease-in-out infinite;will-change:transform}.tt-orb-1,.tt-orb-2{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;will-change:transform;animation:float 8s ease-in-out infinite}.tt-orb-2{animation-duration:10s;animation-direction:reverse}.tt-modal-enter{animation:modalIn .3s cubic-bezier(.16,1,.3,1) both}.tt-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.tt-draggable:active{cursor:grabbing}.tt-drag-over{outline:2px dashed rgba(6,182,212,.5);outline-offset:4px;background:#06b6d40d!important}.tt-dragging{opacity:.5;transform:scale(.95)}.tt-number{animation:countUp .4s ease-out both;display:inline-block}.tt-metric-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;will-change:transform;contain:layout style}.tt-metric-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 20px 40px #0000004d}.tt-scroll::-webkit-scrollbar{width:6px;height:6px}.tt-scroll::-webkit-scrollbar-track{background:#1f293780;border-radius:4px}.tt-scroll::-webkit-scrollbar-thumb{background:#6b728080;border-radius:4px}.tt-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(107,114,128,.4) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#6b72804d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b728080}.tt-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;animation:sparkle 2s ease-in-out infinite;will-change:opacity,transform}.tt-badge-pulse{position:relative}.tt-badge-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:pulseGlow 2s ease-in-out infinite;pointer-events:none}.tt-glass{background:#11182799;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(75,85,99,.3)}@keyframes catIdle{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}@keyframes catBlink{0%,42%,46%,90%,94%,to{transform:scaleY(1)}44%,92%{transform:scaleY(.05)}}@keyframes tailSwish{0%,to{transform:rotate(-20deg)}50%{transform:rotate(-10deg)}}@keyframes pawKnead{0%,to{transform:scaleY(1)}50%{transform:scaleY(.85)}}@keyframes catBreath{0%,to{transform:scaleZ(1)}50%{transform:scale3d(1.02,1.02,1)}}@keyframes whiskerTwitch{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.tt-cat-container{position:fixed;bottom:30px;left:20px;z-index:999;cursor:pointer;will-change:transform;animation:catIdle 3s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tt-cat-container:hover{transform:scale(1.15)}.tt-cat{position:relative;width:50px;height:55px}.tt-cat-body{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:36px;height:34px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;animation:catBreath 3s ease-in-out infinite;box-shadow:inset -3px -3px 6px #0000004d,inset 2px 2px 6px #fff3}.tt-cat-head{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:32px;height:26px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50% 50% 40% 40%;z-index:2;box-shadow:inset -2px -2px 4px #0003,inset 1px 1px 4px #fff3}.tt-cat-ear{position:absolute;width:12px;height:14px;background:linear-gradient(135deg,#f59e0b,#d97706);top:-8px;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.tt-cat-ear:after{content:"";position:absolute;width:7px;height:8px;background:linear-gradient(135deg,#ec4899,#f472b6);top:4px;left:50%;transform:translate(-50%);clip-path:polygon(50% 0%,0% 100%,100% 100%);opacity:.7}.tt-cat-ear-left{left:0;transform:rotate(-8deg)}.tt-cat-ear-right{right:0;transform:rotate(8deg)}.tt-cat-face{position:absolute;top:7px;left:50%;transform:translate(-50%);width:100%}.tt-cat-eyes{display:flex;justify-content:center;gap:8px}.tt-cat-eye{width:7px;height:7px;background:#fff;border-radius:50%;position:relative;overflow:hidden;animation:catBlink 4s ease-in-out infinite;box-shadow:0 0 4px #ffffff4d}.tt-cat-eye-right{animation-delay:.1s}.tt-cat-pupil{width:4px;height:4px;background:#1f2937;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s ease}.tt-cat-pupil:after{content:"";width:1.5px;height:1.5px;background:#fff;border-radius:50%;position:absolute;top:.5px;right:.5px}.tt-cat-container:hover .tt-cat-pupil{transform:scale(1.3)}.tt-cat-nose{width:4px;height:3px;background:#f472b6;border-radius:50% 50% 40% 40%;margin:3px auto 0}.tt-cat-mouth{width:10px;height:4px;margin:0 auto;position:relative}.tt-cat-mouth:before,.tt-cat-mouth:after{content:"";position:absolute;width:5px;height:4px;border-bottom:1.5px solid #78350F;border-radius:0 0 50% 50%;top:0}.tt-cat-mouth:before{left:0}.tt-cat-mouth:after{right:0}.tt-cat-whiskers-left,.tt-cat-whiskers-right{position:absolute;top:12px;display:flex;flex-direction:column;gap:2px}.tt-cat-whiskers-left{left:-8px}.tt-cat-whiskers-right{right:-8px}.tt-cat-whisker{width:12px;height:1px;background:#ffffffb3;border-radius:1px;animation:whiskerTwitch 3s ease-in-out infinite}.tt-cat-whiskers-left .tt-cat-whisker:nth-child(1){transform:rotate(-10deg)}.tt-cat-whiskers-left .tt-cat-whisker:nth-child(2){transform:rotate(0);animation-delay:.5s}.tt-cat-whiskers-left .tt-cat-whisker:nth-child(3){transform:rotate(10deg);animation-delay:1s}.tt-cat-whiskers-right .tt-cat-whisker:nth-child(1){transform:rotate(10deg);animation-delay:.25s}.tt-cat-whiskers-right .tt-cat-whisker:nth-child(2){transform:rotate(0);animation-delay:.75s}.tt-cat-whiskers-right .tt-cat-whisker:nth-child(3){transform:rotate(-10deg);animation-delay:1.25s}.tt-cat-paw{position:absolute;bottom:-2px;width:10px;height:8px;background:linear-gradient(135deg,#fcd34d,#f59e0b);border-radius:50% 50% 40% 40%}.tt-cat-paw-left{left:3px;animation:pawKnead 2.5s ease-in-out infinite}.tt-cat-paw-right{right:3px;animation:pawKnead 2.5s ease-in-out 1.25s infinite}.tt-cat-tail{position:absolute;bottom:6px;right:-4px;width:22px;height:6px;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:3px 6px 6px 3px;transform-origin:left center;animation:tailSwish 2s ease-in-out infinite}.tt-cat-tail:after{content:"";position:absolute;right:-4px;top:-1px;width:8px;height:8px;background:#d97706;border-radius:50%}.tt-cat-shadow{width:40px;height:6px;background:radial-gradient(ellipse,rgba(0,0,0,.25) 0%,transparent 70%);border-radius:50%;margin:2px auto 0}.tt-cat-speech{position:absolute;bottom:65px;left:35px;background:#111827e6;border:1px solid rgba(6,182,212,.3);border-radius:12px;padding:4px 10px;font-size:11px;color:#67e8f9;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s,transform .3s;transform:translate3d(0,4px,0) scale(.9);box-shadow:0 4px 15px #0000004d}.tt-cat-speech:after{content:"";position:absolute;bottom:-5px;left:10px;width:8px;height:8px;background:#111827e6;border-right:1px solid rgba(6,182,212,.3);border-bottom:1px solid rgba(6,182,212,.3);transform:rotate(45deg)}.tt-cat-container:hover .tt-cat-speech{opacity:1;transform:translateZ(0) scale(1)}@media (max-width: 1024px){.tt-cat-container{bottom:15px;left:15px}}@media (max-width: 640px){.tt-cat-container{bottom:10px;left:10px;transform:scale(.75)}.tt-cat-container:hover{transform:scale(.85)}.tt-orb-1,.tt-orb-2{display:none}.tt-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tt-cat-container,.tt-orb-1,.tt-orb-2{animation:none}}
