.cat-container{width:300px;height:300px;background:#f0f0f0;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 20px rgba(0,0,0,.1)}.cat-container,.cat-head{position:relative;transition:transform .3s ease}.cat-head{width:160px;height:140px;background:#333;border-radius:70px 70px 60px 60px;z-index:10}.ear{position:absolute;top:-20px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:50px solid #333;z-index:5}.ear.left{left:20px;transform:rotate(-15deg)}.ear.right{right:20px;transform:rotate(15deg)}.face{position:relative;width:100%;height:100%}.eye{position:absolute;top:50px;width:12px;height:12px;background:#fff;border-radius:50%;animation:blink 4s infinite}.eye.left{left:40px}.eye.right{right:40px}.pupil{position:absolute;top:3px;left:3px;width:6px;height:6px;background:#000;border-radius:50%}@keyframes blink{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}.nose{top:75px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid pink}.mouth,.nose{position:absolute;left:50%;transform:translateX(-50%)}.mouth{top:85px;width:20px;height:10px;border-radius:0 0 10px 10px;border:2px solid #ccc;border-top:none;transition:all .2s}.cat-container.eating .mouth{width:30px;height:20px;background:#aa5555;border-color:transparent;animation:chew .3s infinite alternate}@keyframes chew{0%{transform:translateX(-50%) scaleY(1)}to{transform:translateX(-50%) scaleY(.5)}}.paw{position:absolute;bottom:-20px;width:40px;height:50px;background:#fff;border-radius:20px;z-index:20;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.paw.left{left:50px}.paw.right{right:50px}.cat-container.reaching-left .paw.left{transform:translateY(-90px) translateX(-20px) rotate(-30deg)}.cat-container.reaching-right .paw.right{transform:translateY(-90px) translateX(20px) rotate(30deg)}.cat-container.reaching-left .cat-head{transform:rotate(-5deg)}.cat-container.reaching-right .cat-head{transform:rotate(5deg)}.flying-food{position:absolute;bottom:-40px;left:50%;width:12px;height:12px;background:#8e44ad;border-radius:50%;transform:translateX(-50%) scale(0);z-index:100;opacity:0}.cat-container.eating .flying-food{animation:feed-pellet .5s ease-out forwards}@keyframes feed-pellet{0%{bottom:-40px;opacity:1;transform:translateX(-50%) scale(1)}to{bottom:85px;opacity:0;transform:translateX(-50%) scale(.8)}}.floating-text{position:absolute;top:-60px;left:50%;transform:translateX(-50%);font-size:24px;font-weight:700;color:#e74c3c;text-shadow:2px 2px 0 white;pointer-events:none;width:max-content;z-index:200;animation:float-up 1s ease-out forwards}@keyframes float-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-30px)}}.container{background-color:#e0e5ec;position:relative;display:flex;justify-content:center;align-items:center}.cat-wrapper{position:relative;z-index:10}.food-bowl{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:90px;height:45px;background:linear-gradient(180deg,#d35400,#a04000);border-radius:0 0 45px 45px;border:4px solid #fff;border-top:none;z-index:20;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.2);cursor:pointer;transition:transform .1s}.food-bowl:active{transform:translateX(-50%) scale(.95)}.food-bowl:after{content:"";display:block;width:70px;height:25px;background-color:#8e44ad;background-image:radial-gradient(#7d3c98 15%,transparent 16%),radial-gradient(#6c3483 15%,transparent 16%);background-size:10px 10px;background-position:0 0,5px 5px;border-radius:50%;margin-top:5px;box-shadow:inset 0 5px 10px rgba(0,0,0,.3)}.item{position:absolute;top:50%;transform:translateY(-50%);width:100px;height:100px;cursor:pointer;transition:transform .2s;z-index:5}.item:hover{transform:translateY(-50%) scale(1.1)}.item:active{transform:translateY(-50%) scale(.95)}.item.left{left:20%}.item.right{right:20%}.item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}