.pixel-cat{display:block;overflow:visible}.pixel-cat [data-expression]:not([data-expression=rest]),.pixel-cat [data-part=mouth],.pixel-cat [data-sleep-eyes],.pixel-cat [data-sleep-indicator],.pixel-cat [data-groom],.pixel-cat[data-action=happy] [data-expression=rest],.pixel-cat[data-action=groom] [data-expression=rest]{opacity:0}.pixel-cat[data-action=groom] [data-expression=half-blink]{opacity:1}.pixel-cat[data-action=curious] [data-part=face]{animation:1.5s step-end both cat-perk}.pixel-cat[data-action=curious] [data-catchlight]{animation:1.5s step-end both cat-glance}@keyframes cat-perk{0%,92%,to{transform:translateY(0)}6%{transform:translateY(-3px)}}@keyframes cat-glance{0%,86%,to{transform:translate(0)}14%{transform:translate(6px)}}.pixel-cat[data-action=happy] [data-expression=half-blink]{animation:1.1s step-end both cat-laugh-squeeze}.pixel-cat[data-action=happy] [data-expression=happy],.pixel-cat[data-action=happy] [data-part=mouth]{animation:1.1s step-end both cat-laugh-smile}.pixel-cat[data-action=happy] [data-part=face]{animation:1.1s step-end both cat-hop}@keyframes cat-laugh-squeeze{0%{opacity:1}10%,to{opacity:0}}@keyframes cat-laugh-smile{0%{opacity:0}10%,to{opacity:1}}@keyframes cat-hop{0%,12%,40%,to{transform:translateY(0)}20%{transform:translateY(-3px)}}.pixel-cat[data-action=blink] [data-expression=rest]{animation:.22s step-end both cat-eyes-close}.pixel-cat[data-action=blink] [data-expression=half-blink]{animation:.22s step-end both cat-eyes-half}.pixel-cat[data-action=blink] [data-expression=blink]{animation:.22s step-end both cat-eyes-shut}@keyframes cat-eyes-close{0%,to{opacity:1}15%{opacity:0}}@keyframes cat-eyes-half{0%,35%,to{opacity:0}15%,80%{opacity:1}}@keyframes cat-eyes-shut{0%,80%,to{opacity:0}35%{opacity:1}}.pixel-cat[data-action=groom] [data-part=left-paw]{animation:1.8s step-end both cat-groom-rest}.pixel-cat[data-action=groom] [data-groom=paw]{animation:1.8s step-end both cat-groom-lift}.pixel-cat[data-action=groom] [data-groom=tongue]{animation:1.8s step-end both cat-groom-tongue}@keyframes cat-groom-rest{0%,88%,to{opacity:1}10%{opacity:0}}@keyframes cat-groom-lift{0%,88%,to{opacity:0;transform:translateY(0)}10%{opacity:1;transform:translateY(6px)}20%,78%{opacity:1;transform:translateY(0)}}@keyframes cat-groom-tongue{0%,48%,72%,to{opacity:0}38%,62%{opacity:1}}.pixel-cat[data-phase=drowsy] [data-expression=rest]{animation:2.4s step-end both cat-drowsy-open}.pixel-cat[data-phase=drowsy] [data-expression=half-blink]{animation:2.4s step-end both cat-drowsy-half}.pixel-cat[data-phase=drowsy] [data-sleep-eyes]{animation:2.4s step-end both cat-drowsy-shut}.pixel-cat[data-phase=drowsy] [data-part=face]{animation:2.4s steps(2,end) both cat-settle}@keyframes cat-drowsy-open{0%,36%{opacity:1}20%,50%,to{opacity:0}}@keyframes cat-drowsy-half{0%,36%,78%,to{opacity:0}20%,50%{opacity:1}}@keyframes cat-drowsy-shut{0%{opacity:0}78%,to{opacity:1}}@keyframes cat-settle{0%,40%{transform:translateY(0)}to{transform:translateY(3px)}}.pixel-cat[data-phase=asleep] [data-expression=rest],.pixel-cat[data-phase=waking] [data-expression=rest]{opacity:0}.pixel-cat[data-phase=asleep] [data-sleep-eyes]{opacity:1}.pixel-cat[data-phase=asleep] [data-part=face]{transform:translateY(3px)}.pixel-cat[data-phase=asleep] [data-sleep-indicator]{animation:3.2s steps(4,end) infinite cat-sleep-z}@keyframes cat-sleep-z{0%{opacity:0;transform:translateY(3px)}25%{opacity:.7}75%{opacity:.5}to{opacity:0;transform:translate(6px,-9px)}}.pixel-cat[data-phase=waking] [data-sleep-eyes]{animation:1s step-end both cat-wake-shut}.pixel-cat[data-phase=waking] [data-expression=half-blink]{animation:1s step-end both cat-wake-half}.pixel-cat[data-phase=waking] [data-expression=rest]{animation:1s step-end both cat-wake-open}.pixel-cat[data-phase=waking] [data-part=face]{animation:1s steps(2,end) both cat-rise}@keyframes cat-wake-shut{0%{opacity:1}25%,to{opacity:0}}@keyframes cat-wake-half{0%,65%,to{opacity:0}25%{opacity:1}}@keyframes cat-wake-open{0%{opacity:0}65%,to{opacity:1}}@keyframes cat-rise{0%{transform:translateY(3px)}to{transform:translateY(0)}}.pixel-cat [data-bonk],.pixel-cat [data-paw-frame]:not([data-paw-frame=rest]){opacity:0}.pixel-cat[data-action=paw-bonk] [data-paw-frame=rest]{animation:3.2s step-end both cat-paw-rest}.pixel-cat[data-action=paw-bonk] [data-paw-frame=lift]{animation:3.2s step-end both cat-paw-lift}.pixel-cat[data-action=paw-bonk] [data-paw-frame=reach]{animation:3.2s step-end both cat-paw-reach}.pixel-cat[data-action=paw-bonk] [data-paw-frame=touch]{animation:3.2s step-end both cat-paw-touch}.pixel-cat[data-action=paw-bonk] [data-bonk=tongue]{animation:3.2s step-end both cat-bonk-tongue}.pixel-cat[data-action=paw-bonk] [data-bonk=tap]{animation:3.2s step-end both cat-bonk-tap}.pixel-cat[data-action=paw-bonk] [data-part=helmet]{animation:3.2s step-end both cat-glass-tap}.pixel-cat[data-action=paw-bonk] [data-expression=rest]{animation:3.2s step-end both cat-bonk-open}.pixel-cat[data-action=paw-bonk] [data-expression=half-blink]{animation:3.2s step-end both cat-bonk-half}@keyframes cat-paw-rest{0%,94%,to{opacity:1}10%{opacity:0}}@keyframes cat-paw-lift{0%,20%,94%,to{opacity:0}10%,72%{opacity:1}}@keyframes cat-paw-reach{0%,34%,72%,to{opacity:0}20%,40%{opacity:1}}@keyframes cat-paw-touch{0%,40%,to{opacity:0}34%{opacity:1}}@keyframes cat-bonk-tongue{0%,34%,to{opacity:0}22%{opacity:1}}@keyframes cat-bonk-tap{0%,42%,to{opacity:0}34%{opacity:.9}}@keyframes cat-glass-tap{0%,40%,to{transform:translate(0)}34%{transform:translate(3px)}37%{transform:translate(-3px)}}@keyframes cat-bonk-open{0%,34%,78%,to{opacity:1}16%,66%{opacity:0}}@keyframes cat-bonk-half{0%,34%,78%,to{opacity:0}16%,66%{opacity:1}}.pixel-cat[data-animated] [data-space-float]{transform-origin:66px 66px;animation:24s ease-in-out infinite cat-space-drift}@keyframes cat-space-drift{0%,to{transform:translate(-12px,5px)}22%{transform:translate(4px,-13px)}47%{transform:translate(19px,-4px)}73%{transform:translate(7px,12px)}}.pixel-cat[data-animated] [data-space-tumble]{transform-origin:66px 66px;animation:80s ease-in-out infinite cat-space-tumble}@keyframes cat-space-tumble{0%,to{transform:rotate(-8deg)}12%{transform:rotate(9deg)}25%{transform:rotate(-12deg)}38%{transform:rotate(-3deg)}48%{transform:rotate(-22deg)}62%{transform:rotate(-104deg)}72%{transform:rotate(-163deg)}80%{transform:rotate(-148deg)}94%{transform:rotate(6deg)}}.pixel-cat[data-animated] [data-space-head]{transform-origin:63px 69px;animation:28s ease-in-out -.8s infinite cat-space-head}.pixel-cat[data-animated] [data-space-tail]{transform-origin:99px 99px;animation:17s ease-in-out -3s infinite cat-space-tail}.pixel-cat[data-animated] [data-space-pack]{transform-origin:87px 78px;animation:24s ease-in-out -1.5s infinite cat-space-pack}@keyframes cat-space-head{0%,to{transform:rotate(0)}32%{transform:rotate(2deg)}46%{transform:rotate(-2.5deg)}59%{transform:rotate(1.5deg)}76%{transform:rotate(-1.5deg)}}@keyframes cat-space-tail{0%,to{transform:rotate(-5deg)}35%{transform:rotate(14deg)}64%{transform:rotate(-11deg)}82%{transform:rotate(3deg)}}@keyframes cat-space-pack{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}62%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.pixel-cat[data-animated] g,.pixel-cat[data-animated] [data-space-float],.pixel-cat[data-animated] [data-space-tumble],.pixel-cat[data-animated] [data-space-limb],.pixel-cat[data-animated] [data-space-head],.pixel-cat[data-animated] [data-space-tail],.pixel-cat[data-animated] [data-space-pack]{animation:none}.pixel-cat[data-phase=asleep] [data-sleep-indicator]{opacity:.6}}.pixel-cat[data-pose=astronaut]{shape-rendering:auto}.pixel-cat[data-typing] [data-part=left-paw]{animation:.24s step-end infinite cat-type}.pixel-cat[data-typing] [data-part=right-paw]{animation:.24s step-end -120ms infinite cat-type}.pixel-cat[data-typing] [data-catchlight]{transform:translateY(6px)}@keyframes cat-type{0%{transform:translateY(-6px)}50%{transform:translateY(0)}}
