.sumi-cat-container{--cat-duration: 30s;position:absolute;top:-38px;left:0;right:0;height:48px;overflow:visible;pointer-events:none;z-index:100}.sumi-cat-container--once .sumi-cat{animation-iteration-count:1;animation-fill-mode:forwards}.sumi-cat-container:not(.sumi-cat-container--once) .sumi-cat{animation-iteration-count:infinite}.sumi-cat-container:not(.sumi-cat-container--once) .sumi-cat__head-group{animation-iteration-count:infinite}.sumi-cat{--sumi-ink: var(--color-meower-primary);position:absolute;bottom:0;left:10%;width:62px;height:44px;color:var(--sumi-ink);opacity:0;will-change:transform,opacity;filter:drop-shadow(0 .5px .5px oklch(0 0 0 / .06));animation:cat-walk-across var(--cat-duration) ease-in-out}.sumi-cat .sumi-cat__shadow{animation:shadow-pulse 1.2s ease-in-out infinite}.sumi-cat .sumi-cat__group{opacity:.82;animation:body-bob .6s cubic-bezier(.37,0,.63,1) infinite}.sumi-cat .sumi-cat__head-group{transform-origin:88px 28px;animation:head-bob 1.2s cubic-bezier(.37,0,.63,1) infinite,head-look var(--cat-duration) ease-in-out}.sumi-cat .sumi-cat__body--back{animation:spine-flex 1.2s ease-in-out infinite;transform-origin:55px 27px}.sumi-cat .sumi-cat__leg--front-near{transform-origin:75px 31px;animation:leg-front 1.2s cubic-bezier(.33,0,.67,1) infinite}.sumi-cat .sumi-cat__leg--back-far{transform-origin:24px 30px;animation:leg-back 1.2s cubic-bezier(.33,0,.67,1) infinite}.sumi-cat .sumi-cat__leg--front-far{transform-origin:68px 28px;animation:leg-front 1.2s cubic-bezier(.33,0,.67,1) infinite;animation-delay:.6s}.sumi-cat .sumi-cat__leg--back-near{transform-origin:30px 34px;animation:leg-back 1.2s cubic-bezier(.33,0,.67,1) infinite;animation-delay:.6s}.sumi-cat .sumi-cat__paw--front-near{transform-origin:75px 31px;animation:paw-front 1.2s cubic-bezier(.33,0,.67,1) infinite}.sumi-cat .sumi-cat__paw--back-near{transform-origin:30px 34px;animation:paw-back 1.2s cubic-bezier(.33,0,.67,1) infinite;animation-delay:.6s}.sumi-cat__tail{transform-origin:20px 32px;animation:tail-sway 2s ease-in-out infinite}.sumi-cat__ear--left{transform-origin:85px 15px;animation:ear-twitch 4.5s ease-in-out infinite}.sumi-cat__ear--right{transform-origin:96px 12px;animation:ear-twitch 4.5s ease-in-out infinite;animation-delay:2.2s}.sumi-cat__whiskers{transform-origin:101px 27px;animation:whisker-twitch 3.5s ease-in-out infinite}.sumi-cat__eye{transform-origin:96px 22px;animation:eye-blink 5.5s ease-in-out infinite}.sumi-cat__pupil{transform-origin:96px 21.5px;animation:eye-blink 5.5s ease-in-out infinite}.sumi-cat--paused .sumi-cat__group,.sumi-cat--paused .sumi-cat__leg,.sumi-cat--paused .sumi-cat__paw,.sumi-cat--paused .sumi-cat__body--back,.sumi-cat--paused .sumi-cat__tail,.sumi-cat--paused .sumi-cat__shadow{animation-play-state:paused}@keyframes cat-walk-across{0%{transform:translate(0);opacity:1}35%{transform:translate(20vw);opacity:1}36%,47%{transform:translate(20vw)}82%{opacity:1}92%{opacity:0}to{transform:translate(calc(45vw - 62px));opacity:0}}@keyframes shadow-pulse{0%,to{transform:scaleX(1);opacity:.08}50%{transform:scaleX(.94);opacity:.05}}@keyframes head-bob{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-1.2deg) translateY(-.5px)}75%{transform:rotate(.8deg) translateY(.15px)}}@keyframes head-look{0%,35%,48%,to{transform:rotate(0)}38%{transform:rotate(-8deg)}42%{transform:rotate(6deg)}45%{transform:rotate(-3deg)}}@keyframes body-bob{0%,to{transform:translateY(0) translate(0)}12%{transform:translateY(-.2px) translate(.2px)}25%{transform:translateY(-.5px) translate(.3px)}42%{transform:translateY(-.7px) translate(0)}58%{transform:translateY(-.5px) translate(-.15px)}75%{transform:translateY(-.3px) translate(-.3px)}88%{transform:translateY(-.1px) translate(-.1px)}}@keyframes spine-flex{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.006)}}@keyframes leg-front{0%,to{transform:rotate(0)}8%{transform:rotate(14deg) translateY(-.5px)}15%{transform:rotate(26deg) translateY(-1px)}22%{transform:rotate(18deg) translateY(-.6px)}50%{transform:rotate(0)}65%{transform:rotate(-18deg)}80%{transform:rotate(-8deg)}}@keyframes leg-back{0%,to{transform:rotate(0)}8%{transform:rotate(-14deg) translateY(-.5px)}15%{transform:rotate(-26deg) translateY(-1px)}22%{transform:rotate(-18deg) translateY(-.6px)}50%{transform:rotate(0)}65%{transform:rotate(18deg)}80%{transform:rotate(8deg)}}@keyframes paw-front{0%,to{transform:rotate(0);opacity:.25}15%{transform:rotate(26deg) translateY(-1px);opacity:.35}50%{transform:rotate(0);opacity:.25}65%{transform:rotate(-18deg);opacity:.2}}@keyframes paw-back{0%,to{transform:rotate(0);opacity:.25}15%{transform:rotate(-26deg) translateY(-1px);opacity:.35}50%{transform:rotate(0);opacity:.25}65%{transform:rotate(18deg);opacity:.2}}@keyframes tail-sway{0%,to{transform:rotate(0)}10%{transform:rotate(4deg)}30%{transform:rotate(10deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}70%{transform:rotate(-8deg)}80%{transform:rotate(-5deg)}90%{transform:rotate(-2deg)}}@keyframes ear-twitch{0%,82%,to{transform:rotate(0)}86%{transform:rotate(-10deg)}90%{transform:rotate(4deg)}94%{transform:rotate(-3deg)}98%{transform:rotate(0)}}@keyframes whisker-twitch{0%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}65%{transform:rotate(-1.5deg)}}@keyframes eye-blink{0%,40%,60%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}48%{transform:scaleY(.08)}54%{transform:scaleY(.6)}}.dark .sumi-cat{--sumi-ink: var(--color-meower-primary);filter:drop-shadow(0 .5px 1.5px oklch(0 0 0 / .15))}.dark .sumi-cat__group{opacity:.65}@media(prefers-reduced-motion:reduce){.sumi-cat-container{display:none}}@media(max-width:767px){.sumi-cat-container{top:-32px;height:40px}.sumi-cat{width:48px;height:34px}}.sumi-cat-companion{position:relative;display:inline-block;color:var(--color-meower-primary);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.sumi-cat-companion__static{opacity:.85;transition:opacity .25s ease-out}.dark .sumi-cat-companion__static{opacity:1}.sumi-cat-pose--idle .sumi-cat__group{animation:companion-breathe 3s ease-in-out infinite}.sumi-cat-pose--idle .sumi-cat__tail{transform-origin:20px 32px;animation:companion-tail-sway 2.5s ease-in-out infinite}.sumi-cat-pose--idle .sumi-cat__eye{animation:companion-blink 5s ease-in-out infinite}.sumi-cat-pose--idle .sumi-cat__ear--left{transform-origin:85px 15px;animation:companion-ear-twitch 6s ease-in-out infinite}.sumi-cat-pose--idle .sumi-cat__ear--right{transform-origin:96px 12px;animation:companion-ear-twitch 6s ease-in-out infinite;animation-delay:1s}.sumi-cat-pose--happy .sumi-cat__group{animation:companion-happy-bounce .6s ease-in-out infinite,companion-purr .15s linear infinite}.sumi-cat-pose--happy .sumi-cat__tail{transform-origin:20px 32px;animation:companion-happy-tail .8s ease-in-out infinite}.sumi-cat-pose--sleepy .sumi-cat__group{animation:companion-breathe 4s ease-in-out infinite}.sumi-cat-pose--sleepy .sumi-cat__tail{animation:none}.sumi-cat-pose--sleepy .sumi-cat__head-group{transform-origin:88px 28px;animation:companion-head-droop 4s ease-in-out infinite}.sumi-cat-pose--sleepy .sumi-cat__eye{animation:companion-blink-slow 8s ease-in-out infinite}.sumi-cat-pose--encouraging .sumi-cat__leg--front-near{transform-origin:75px 31px;animation:companion-paw-wave 1.2s ease-in-out infinite}.sumi-cat-pose--encouraging .sumi-cat__group{animation:companion-breathe 3s ease-in-out infinite,companion-lean-forward 1.2s ease-in-out infinite}.sumi-cat-pose--celebrating .sumi-cat__group{animation:companion-celebrate-bounce .5s ease-in-out infinite}.sumi-cat-pose--celebrating .sumi-cat__tail{transform-origin:20px 32px;animation:companion-happy-tail .5s ease-in-out infinite}.sumi-cat-pose--curious .sumi-cat__group{animation:companion-breathe 2.5s ease-in-out infinite}.sumi-cat-pose--curious .sumi-cat__head-group{transform-origin:88px 28px;animation:companion-head-tilt 3s ease-in-out infinite}.sumi-cat-pose--curious .sumi-cat__ear--left{transform-origin:85px 15px;animation:companion-ear-twitch 1.5s ease-in-out infinite}.sumi-cat-pose--curious .sumi-cat__ear--right{transform-origin:96px 12px;animation:companion-ear-twitch 1.5s ease-in-out infinite;animation-delay:.3s}.sumi-cat-pose--focused .sumi-cat__group{animation:companion-breathe-subtle 2.5s ease-in-out infinite}.sumi-cat-pose--focused .sumi-cat__tail{animation:none}.sumi-cat-pose--focused .sumi-cat__eye{animation:companion-blink-slow 7s ease-in-out infinite}.sumi-cat-pose--proud .sumi-cat__group{animation:companion-breathe 3.5s ease-in-out infinite}.sumi-cat-pose--proud .sumi-cat__tail{animation:none}.sumi-cat-pose--proud .sumi-cat__eye{animation:companion-blink-slow 6s ease-in-out infinite}.sumi-cat-companion .sumi-cat__whiskers{transform-origin:101px 27px;animation:companion-whisker-twitch 3s ease-in-out infinite}.sumi-cat-pose--happy .sumi-cat__whiskers{animation:companion-whisker-twitch 1.5s ease-in-out infinite}.sumi-cat-pose--curious .sumi-cat__whiskers{animation:companion-whisker-twitch 1.8s ease-in-out infinite}.sumi-cat-pose--celebrating .sumi-cat__whiskers{animation:companion-whisker-twitch 1.2s ease-in-out infinite}.sumi-cat-pose--sleepy .sumi-cat__whiskers{animation:none}.sumi-cat-pose--proud .sumi-cat__whiskers{animation:companion-whisker-twitch 5s ease-in-out infinite}@keyframes companion-breathe{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(-.4px) scale(1.001)}50%{transform:translateY(-1px) scale(1.004)}85%{transform:translateY(-.4px) scale(1.001)}}@keyframes companion-breathe-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@keyframes companion-tail-sway{0%,to{transform:rotate(0)}10%{transform:rotate(2deg)}30%{transform:rotate(6deg)}45%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}70%{transform:rotate(-4deg)}85%{transform:rotate(-2deg)}95%{transform:rotate(-.5deg)}}@keyframes companion-blink{0%,40%,60%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}48%{transform:scaleY(.08)}54%{transform:scaleY(.6)}}@keyframes companion-blink-slow{0%,40%,60%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}48%{transform:scaleY(.08)}54%{transform:scaleY(.6)}}@keyframes companion-happy-bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-1deg)}75%{transform:translateY(-2px) rotate(1deg)}}@keyframes companion-purr{0%,to{transform:translate(0)}50%{transform:translate(.3px)}}@keyframes companion-happy-tail{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-8deg)}}@keyframes companion-paw-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(10deg)}}@keyframes companion-celebrate-bounce{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(-2deg)}40%{transform:translateY(-1px) rotate(1deg)}60%{transform:translateY(-3px) rotate(-1deg)}80%{transform:translateY(-5px) rotate(2deg)}}@keyframes companion-ear-twitch{0%,80%,to{transform:rotate(0)}82%{transform:rotate(-2deg)}85%{transform:rotate(-8deg)}90%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}@keyframes companion-head-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}}@keyframes companion-lean-forward{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes companion-head-droop{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(3deg) translateY(.5px)}}@keyframes companion-whisker-twitch{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}65%{transform:rotate(-1.5deg)}}.sumi-cat-walk-in{animation:cat-walk-in 2.5s cubic-bezier(.25,1,.5,1) forwards}.sumi-cat-walk-in .sumi-cat__group{animation:body-bob .6s cubic-bezier(.37,0,.63,1) infinite!important}.sumi-cat-walk-in .sumi-cat__leg--front-near{transform-origin:75px 31px;animation:leg-front 1.2s cubic-bezier(.33,0,.67,1) infinite!important}.sumi-cat-walk-in .sumi-cat__leg--back-far{transform-origin:24px 30px;animation:leg-back 1.2s cubic-bezier(.33,0,.67,1) infinite!important}.sumi-cat-walk-in .sumi-cat__leg--front-far{transform-origin:68px 28px;animation:leg-front 1.2s cubic-bezier(.33,0,.67,1) infinite!important;animation-delay:.6s!important}.sumi-cat-walk-in .sumi-cat__leg--back-near{transform-origin:30px 34px;animation:leg-back 1.2s cubic-bezier(.33,0,.67,1) infinite!important;animation-delay:.6s!important}.sumi-cat-walk-in .sumi-cat__head-group{animation:head-bob 1.2s cubic-bezier(.37,0,.63,1) infinite!important}.sumi-cat-walk-in .sumi-cat__tail{transform-origin:20px 32px;animation:tail-sway 2s ease-in-out infinite!important}.sumi-cat-walk-in .sumi-cat__shadow{animation:shadow-pulse 1.2s ease-in-out infinite!important}@keyframes cat-walk-in{0%{transform:translate(-120px);opacity:0}6%{opacity:1}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.sumi-cat-walk-in,.sumi-cat-walk-in .sumi-cat__group,.sumi-cat-walk-in .sumi-cat__leg--front-near,.sumi-cat-walk-in .sumi-cat__leg--back-far,.sumi-cat-walk-in .sumi-cat__leg--front-far,.sumi-cat-walk-in .sumi-cat__leg--back-near,.sumi-cat-walk-in .sumi-cat__head-group,.sumi-cat-walk-in .sumi-cat__tail,.sumi-cat-walk-in .sumi-cat__shadow{animation:none!important;opacity:1!important}}@media(prefers-reduced-motion:reduce){.sumi-cat-companion .sumi-cat__group,.sumi-cat-companion .sumi-cat__tail,.sumi-cat-companion .sumi-cat__eye,.sumi-cat-companion .sumi-cat__pupil,.sumi-cat-companion .sumi-cat__leg--front-near,.sumi-cat-companion .sumi-cat__ear--left,.sumi-cat-companion .sumi-cat__ear--right,.sumi-cat-companion .sumi-cat__head-group,.sumi-cat-companion .sumi-cat__whiskers{animation:none!important}}
