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