.cat-png__stage,.cat-png__gesture,.cat-png__body,.cat-png__pose{display:block;position:absolute;inset:0}.cat-png__gesture,.cat-png__body,.cat-png__pose,.cat-png__img{transform-origin:50% 100%}.cat-png__img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;bottom:-4%;left:0}.cat-png__heart{width:22%;height:auto;position:absolute;top:-6%;right:4%;overflow:visible}@media (prefers-reduced-motion:no-preference){.cat-png__body[data-arrive]{animation:.46s cubic-bezier(.3,0,.2,1) backwards cp-arrive}[data-pose=surprised] .cat-png__body[data-arrive]{animation:.56s backwards cp-jump-back}[data-pose=pouncing] .cat-png__body[data-arrive]{animation:.9s backwards cp-lunge}}[data-ambient=on] .cat-png__img{animation:cp-breathe 3.8s var(--sc-j1,0s) infinite, cp-bob 9s var(--sc-j2,0s) infinite}[data-ambient=on][data-pose=celebrating] .cat-png__pose{animation:cp-bounce 3.2s var(--sc-j3,0s) infinite}[data-ambient=on][data-pose=curious] .cat-png__img{animation:cp-breathe 3.8s var(--sc-j1,0s) infinite}[data-ambient=on][data-pose=curious] .cat-png__pose{animation:cp-tilt 7s var(--sc-j2,0s) infinite}[data-ambient=on]:is([data-pose=encouraging],[data-pose=focused],[data-pose=proud],[data-pose=grooming]) .cat-png__img{animation:cp-breathe 3.8s var(--sc-j1,0s) infinite}[data-ambient=on][data-pose=encouraging] .cat-png__pose{animation:cp-nod 9s var(--sc-j2,0s) infinite}[data-ambient=on][data-pose=focused] .cat-png__pose{animation:cp-focus 9s var(--sc-j2,0s) infinite}[data-ambient=on][data-pose=proud] .cat-png__pose{animation:cp-proud 9s var(--sc-j2,0s) infinite}[data-ambient=on][data-pose=grooming] .cat-png__pose{animation:cp-groom 9s var(--sc-j2,0s) infinite}[data-ambient=on][data-size=sm] .cat-png__img{animation:cp-breathe 3.8s var(--sc-j1,0s) infinite}[data-ambient=on][data-size=sm] .cat-png__pose{animation:none}.sc-petting .cat-png__img,.sc-petting .cat-png__pose{animation-play-state:paused}@keyframes cp-arrive{0%{opacity:.6;translate:0 2px;scale:.92}55%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.3,1);translate:0 -1.5px;scale:1.015}to{opacity:1;translate:0;scale:1}}@keyframes cp-jump-back{0%{opacity:.6;animation-timing-function:cubic-bezier(.2,.8,.4,1);translate:0;scale:.92}14%{opacity:1;animation-timing-function:cubic-bezier(.2,.8,.4,1);translate:0 1px;scale:1.05 .94}42%{animation-timing-function:cubic-bezier(.5,0,.8,.5);translate:-6% -10%;scale:.96 1.05}66%{animation-timing-function:cubic-bezier(.3,0,.2,1);translate:-6%;scale:1.04 .95}to{opacity:1;translate:0;scale:1}}@keyframes cp-lunge{0%{opacity:.6;animation-timing-function:cubic-bezier(.3,0,.2,1);translate:0;rotate:0deg;scale:.92}18%{opacity:1;rotate:0deg;scale:1.02 .97}28%{rotate:-1.6deg}38%{rotate:1.6deg}48%{rotate:-1.4deg}58%{animation-timing-function:cubic-bezier(.5,0,.8,.4);translate:-2%;rotate:0deg;scale:1.04 .95}72%{animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:9% -4%;scale:.97 1.03}84%{animation-timing-function:cubic-bezier(.3,0,.2,1);translate:7%;scale:1.03 .97}to{opacity:1;translate:0;scale:1}}@keyframes cp-breathe{0%,to{animation-timing-function:cubic-bezier(.4,0,.6,1);scale:1}42%{animation-timing-function:cubic-bezier(.35,0,.65,1);scale:1.004 1.015}}@keyframes cp-bob{0%,56%,86%,to{animation-timing-function:cubic-bezier(.3,0,.2,1);rotate:0deg}61%,76%{animation-timing-function:cubic-bezier(.45,0,.3,1);rotate:-2deg}81%{animation-timing-function:cubic-bezier(.4,0,.4,1);rotate:.4deg}}@keyframes cp-bounce{0%,36%,to{animation-timing-function:cubic-bezier(.3,0,.6,1);translate:0;scale:1}4%,20%{animation-timing-function:cubic-bezier(.2,.75,.4,1);translate:0;scale:1.04 .95}10%,26%{animation-timing-function:cubic-bezier(.55,0,.85,.45);translate:0 -7%;scale:.98 1.03}15%,31%{animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:0;scale:1.03 .97}}@keyframes cp-tilt{0%,to{animation-timing-function:cubic-bezier(.45,0,.3,1);rotate:0deg}22%,52%{animation-timing-function:cubic-bezier(.45,0,.3,1);rotate:-5deg}64%{animation-timing-function:cubic-bezier(.4,0,.4,1);rotate:.8deg}72%{rotate:0deg}}@keyframes cp-nod{0%,55%,to{rotate:0deg}61%{animation-timing-function:cubic-bezier(.2,.8,.3,1);rotate:2.2deg}68%{animation-timing-function:cubic-bezier(.3,0,.2,1);rotate:-.6deg}74%{rotate:0deg}}@keyframes cp-focus{0%,58%,to{translate:0;rotate:0deg}68%{animation-timing-function:cubic-bezier(.3,0,.2,1);translate:0 -1%;rotate:-1.2deg}78%{translate:0;rotate:0deg}}@keyframes cp-proud{0%,56%,to{translate:0;scale:1}66%{animation-timing-function:cubic-bezier(.3,0,.2,1);translate:0 -2%;scale:1.015}78%{translate:0;scale:1}}@keyframes cp-groom{0%,56%,to{rotate:0deg}62%{animation-timing-function:cubic-bezier(.3,0,.2,1);rotate:-2deg}70%{animation-timing-function:cubic-bezier(.4,0,.3,1);rotate:.7deg}78%{rotate:0deg}}.sumi-cat-container{--cat-duration:30s;pointer-events:none;z-index:100;height:50px;position:absolute;top:-46px;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{opacity:0;will-change:transform, opacity;width:56px;height:49px;animation:cat-walk-across var(--cat-duration) linear;position:absolute;bottom:0;left:10%}.sumi-cat .sumi-cat__shadow{transform-box:fill-box;transform-origin:50%}.sumi-cat .sumi-cat__head-group{animation:head-look var(--cat-duration) cubic-bezier(.45, 0, .3, 1)}.sumi-cat .sumi-cat__ear--right{animation:9s infinite sc-ear}.sumi-cat .sc-wh-r,.sumi-cat .sc-wh-l{animation:9s infinite sc-whisk}.sumi-cat .sc-eye{animation:6.2s infinite sc-blink}.sumi-cat .sumi-cat__air{animation:.5s cubic-bezier(.45,0,.55,1) infinite alternate sc-mo}.sumi-cat--paused .sumi-cat__air{visibility:hidden}@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 head-look{0%,36%,48%,to{rotate:0deg}38.4%{rotate:-9deg}39.4%,41%{rotate:-7.6deg}43%{rotate:6.6deg}44%,45.4%{rotate:5.4deg}47%{rotate:-.8deg}}@media (prefers-reduced-motion:reduce){.sumi-cat-container{display:none}}@media (width<=767px){.sumi-cat-container{height:42px;top:-38px}.sumi-cat{width:46px;height:40px}}.sumi-cat-companion{flex-shrink:0;display:inline-block;position:relative}.sumi-cat-companion__static,.sumi-cat{overflow:visible}.sc-line{fill:var(--cat-line)}.sc-wsk{fill:var(--cat-whisker)}.dark .sc-wsk{fill-opacity:.6}.sc-air{fill:var(--cat-air)}.sc-stripe{fill:var(--cat-stripe)}.sc-fur{fill:var(--cat-fur)}.sc-far{fill:color-mix(in oklab, var(--cat-fur) 84%, var(--cat-stripe))}.sc-chest{fill:var(--cat-chest)}[data-family=curl] .sc-fur{fill:color-mix(in oklab, var(--cat-fur) 92%, var(--cat-stripe))}[data-family=curl] .sc-stripe{fill:color-mix(in oklab, var(--cat-stripe) 88%, var(--cat-line))}[data-family=curl] .sc-wrapped .sc-fur{fill:color-mix(in oklab, var(--cat-fur) 36%, var(--cat-stripe))}.sc-ear,.sc-nose{fill:var(--cat-ear)}.sc-blush{fill:var(--cat-blush);fill-opacity:.5;transition:fill-opacity .3s}.sc-pupil{fill:var(--cat-line)}.sc-glint{fill:var(--cat-glint)}.sc-mfill{fill:var(--cat-mouth)}.sc-tongue{fill:var(--cat-tongue)}.sumi-cat__shadow{fill:var(--cat-shadow)}.sc-heart{fill:var(--cat-heart);opacity:0;transform-box:fill-box;transform-origin:50%}.sc-happy-eye,.sc-mouth-open{display:none}[data-eyes=happy] .sc-happy-eye,[data-mouth=open] .sc-mouth-open{display:inline}.sumi-cat-pet{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0}.sumi-cat-pet:before{content:"";position:absolute;inset:min(0px,50% - 22px)}.sumi-cat-pet:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sc-petting .sumi-cat__eyes,.sc-petting .sc-sleep-eye,.sc-petting .sc-mouth{display:none}.sc-petting .sc-happy-eye,.sc-petting .sc-mouth-open{display:inline}.sc-petting .sc-blush{fill-opacity:.9}.sc-petting .sumi-cat__zz{opacity:0}.sumi-cat__group,.sumi-cat__root,.sumi-cat__tail,.sumi-cat__tail-tip,.sumi-cat__head-group,.sumi-cat__neck,.sumi-cat__ear--right,.sumi-cat__ear--left,.sumi-cat__whiskers,.sumi-cat__leg,.sumi-cat__shin{transform-origin:var(--o)}.sumi-cat__eyes,.sc-eye,.sc-z{transform-box:fill-box;transform-origin:50%}.sumi-cat__reveal{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){[data-drawing] .sumi-cat__reveal{stroke-dasharray:1 2;stroke-dashoffset:1px;animation:sc-draw var(--dur,.3s) cubic-bezier(.5, .1, .4, 1) var(--d,0s) forwards}[data-drawing] .sc-pt,[data-drawing] .sc-blush,[data-drawing] .sumi-cat__face,[data-drawing] .sumi-cat__zz,[data-drawing] .sumi-cat__air{opacity:0;animation:sc-paint .42s ease-out var(--d,.8s) forwards}[data-drawing] .sumi-cat__face .sc-pt{opacity:1;animation:none}}@keyframes sc-draw{to{stroke-dashoffset:0}}@keyframes sc-paint{to{opacity:1}}.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 ease-in-out infinite sc-bob!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{opacity:1!important;animation:none!important}.sumi-cat-companion *,.sumi-cat *{transition:none!important;animation:none!important}}[data-ambient=on] .sumi-cat__group{animation:sc-breathe 3.8s var(--sc-j1,0s) infinite}[data-ambient=on] .sumi-cat__neck{animation:sc-breathe-head 3.8s var(--sc-j1,0s) infinite}[data-ambient=on][data-family=curl] .sumi-cat__group{animation-name:sc-breathe-deep;animation-duration:4.6s}[data-ambient=on][data-family=curl] .sumi-cat__neck{animation-name:sc-breathe-deep-head;animation-duration:4.6s}[data-ambient=on] .sumi-cat__head-group{animation:sc-tilt 9s var(--sc-j2,0s) infinite}[data-ambient=on][data-family=curl] .sumi-cat__head-group{animation:sc-doze 4.6s var(--sc-j1,0s) infinite}[data-ambient=on][data-pose=peeking] .sumi-cat__head-group{animation:sc-peek 9s var(--sc-j2,0s) infinite}[data-ambient=on] .sumi-cat__ear--right{animation:sc-ear 9s var(--sc-j2,0s) infinite}[data-ambient=on] .sumi-cat__ear--left{animation:sc-ear-l 9s var(--sc-j2,0s) infinite}[data-ambient=on] .sumi-cat__whiskers{animation:sc-whisk 9s var(--sc-j2,0s) infinite}.sc-wh-l{--wd:-1}[data-ambient=on] .sumi-cat__tail{animation:sc-sway 6.4s var(--sc-j3,0s) infinite}[data-ambient=on] .sumi-cat__tail-tip{animation:sc-tip 6.4s calc(var(--sc-j3,0s) + .14s) infinite}[data-ambient=on] .sc-eye{animation:sc-blink 6.2s var(--sc-j4,0s) infinite}[data-ambient=on] .sc-z{animation:3.6s cubic-bezier(.45,0,.55,1) infinite sc-zz}[data-ambient=on] .sc-z:nth-child(2){animation-delay:.5s}[data-ambient=on] .sc-z:nth-child(3){animation-delay:1s}[data-ambient=on] .sumi-cat__air{animation:.55s cubic-bezier(.45,0,.55,1) infinite alternate sc-mo}[data-ambient=on][data-size=sm] :is(.sumi-cat__head-group,.sumi-cat__ear--right,.sumi-cat__ear--left,.sumi-cat__whiskers,.sumi-cat__tail,.sumi-cat__tail-tip){animation:none}.sc-petting :is(.sumi-cat__group,.sumi-cat__neck,.sumi-cat__head-group,.sumi-cat__ear--right,.sumi-cat__ear--left,.sumi-cat__tail,.sumi-cat__tail-tip,.sumi-cat__whiskers){animation-play-state:paused}@keyframes sc-breathe{0%,to{animation-timing-function:cubic-bezier(.4,0,.6,1);scale:1}42%{animation-timing-function:cubic-bezier(.35,0,.65,1);scale:1.012 1.026}}@keyframes sc-breathe-head{0%,to{animation-timing-function:cubic-bezier(.4,0,.6,1);scale:1}42%{animation-timing-function:cubic-bezier(.35,0,.65,1);scale:.988 .975}}@keyframes sc-breathe-deep{0%,to{animation-timing-function:cubic-bezier(.4,0,.6,1);scale:1}45%{animation-timing-function:cubic-bezier(.35,0,.65,1);scale:1.018 1.042}}@keyframes sc-breathe-deep-head{0%,to{animation-timing-function:cubic-bezier(.4,0,.6,1);scale:1}45%{animation-timing-function:cubic-bezier(.35,0,.65,1);translate:0 -.7px;scale:.982 .96}}@keyframes sc-bob{0%,to{translate:0}50%{translate:0 -1.6px}}@keyframes sc-tilt{0%,52%,92%,to{animation-timing-function:cubic-bezier(.3,0,.2,1);rotate:0deg}58%,80%{rotate:var(--tl,-5deg);animation-timing-function:cubic-bezier(.45,0,.3,1)}87%{rotate:calc(var(--tl,-5deg) * -.14);animation-timing-function:cubic-bezier(.4,0,.4,1)}}@keyframes sc-doze{0%,to{animation-timing-function:cubic-bezier(.4,0,.6,1);rotate:0deg}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);rotate:1.4deg}}@keyframes sc-peek{0%,52%,to{translate:0;rotate:0deg}61%{animation-timing-function:cubic-bezier(.3,0,.2,1);translate:0 -2px;rotate:-3deg}74%{animation-timing-function:cubic-bezier(.4,0,.3,1);translate:0 -1px;rotate:2deg}84%{translate:0;rotate:0deg}}@keyframes sc-ear{0%,24%,29%,52%,67%,82%,96%,to{animation-timing-function:cubic-bezier(.2,0,.1,1);rotate:0deg}25.3%{animation-timing-function:cubic-bezier(.3,0,.3,1);rotate:14deg}26.8%{animation-timing-function:cubic-bezier(.4,0,.4,1);rotate:-4deg}58%{rotate:calc(var(--tl,-5deg) * -.9);animation-timing-function:cubic-bezier(.3,0,.3,1)}62.5%{rotate:calc(var(--tl,-5deg) * .3);animation-timing-function:cubic-bezier(.4,0,.4,1)}87%{rotate:calc(var(--tl,-5deg) * .7);animation-timing-function:cubic-bezier(.3,0,.3,1)}91%{rotate:calc(var(--tl,-5deg) * -.2);animation-timing-function:cubic-bezier(.4,0,.4,1)}}@keyframes sc-ear-l{0%,38%,43%,to{animation-timing-function:cubic-bezier(.2,0,.1,1);rotate:0deg}39.3%{animation-timing-function:cubic-bezier(.3,0,.3,1);rotate:-11deg}40.8%{animation-timing-function:cubic-bezier(.4,0,.4,1);rotate:3deg}}@keyframes sc-whisk{0%,26.6%,31.6%,to{animation-timing-function:cubic-bezier(.2,0,.1,1);rotate:0deg}28%{rotate:calc(var(--wd,1) * -6deg);animation-timing-function:cubic-bezier(.4,0,.4,1)}29.8%{rotate:calc(var(--wd,1) * 2deg);animation-timing-function:cubic-bezier(.4,0,.4,1)}}@keyframes sc-sway{0%,to{rotate:var(--sa,-7deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}50%{rotate:var(--sb,8deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}}@keyframes sc-tip{0%,to{animation-timing-function:cubic-bezier(.3,0,.3,1);rotate:3deg}14%{animation-timing-function:cubic-bezier(.4,0,.4,1);rotate:-7deg}32%{animation-timing-function:cubic-bezier(.45,0,.55,1);rotate:4deg}50%{animation-timing-function:cubic-bezier(.3,0,.3,1);rotate:-3deg}64%{animation-timing-function:cubic-bezier(.4,0,.4,1);rotate:7deg}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);rotate:-4deg}}@keyframes sc-blink{0%,90%,to{animation-timing-function:cubic-bezier(.5,0,.8,.4);scale:1}92%,95.5%{animation-timing-function:cubic-bezier(.3,0,.3,1);scale:1 .1}}@keyframes sc-zz{0%,to{opacity:1;translate:0}50%{opacity:.55;translate:1.5px -3px}}@keyframes sc-mo{0%{opacity:1;translate:0}to{opacity:.5;translate:-1.5px}}
