/* Additional cat character requested by the owner; gentle movement stays controllable. */
.cat-peek{display:inline-block;width:43px;height:38px;margin-left:12px;vertical-align:-3px;fill:#f7dfcc;stroke:#a76a48;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.cat-peek use,.cat-hello-sticker use{pointer-events:none}
.cat-peek:hover{transform:rotate(-5deg);transition:transform .2s ease-out}
.cat-hello-sticker{position:absolute;right:-14px;top:-31px;z-index:3;display:flex;gap:6px;align-items:end;transform:rotate(5deg);pointer-events:none;color:#80533c}
.cat-hello-sticker>svg{width:65px;height:58px;fill:#f7dfcc;stroke:#a76a48;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cat-hello-sticker>span{font:17px/1.6 var(--serif);padding:7px 11px;background:#f9e1cd;border-radius:13px 13px 13px 3px}
.first-cat-steps article:nth-child(2){position:relative}
.first-cat-steps article:nth-child(2):after{content:"";position:absolute;right:10px;top:-15px;width:42px;height:42px;background:var(--paw) center/contain no-repeat;transform:rotate(18deg);pointer-events:none}
.care-review-list h3:after{content:"";display:inline-block;width:20px;height:18px;margin-left:10px;vertical-align:-1px;background:var(--paw) center/contain no-repeat}
.recent-list article:nth-child(even)>svg{transform:rotate(14deg)}
.photo-expand{background:#f9e1cde8!important;color:#674b38!important}
.first-cat-photo .step-number{border-radius:50% 50% 42% 42%;background:#fff8e8;color:#80533c}
.kinetic-ribbon{position:relative;display:flex;align-items:center;gap:14px;padding-inline:16px;overflow:hidden}
.ribbon-window{flex:1;min-width:0;overflow:hidden}
.ribbon-track{display:flex;width:max-content;transform:translateX(0);animation:ribbon-drift 26s linear infinite!important}
.ribbon-group,.ribbon-group[aria-hidden=true]{display:flex;width:auto;min-width:100vw;flex:none;flex-wrap:nowrap;justify-content:space-evenly;gap:0}
.ribbon-group>span{padding-inline:34px;white-space:nowrap;font-size:19px;gap:13px}
.ribbon-group svg{width:22px;height:22px}
.kinetic-ribbon:not(.is-in-view) .ribbon-track,.kinetic-ribbon:hover .ribbon-track,.kinetic-ribbon:focus-within .ribbon-track,.kinetic-ribbon.is-paused .ribbon-track,.page-hidden .ribbon-track{animation-play-state:paused!important}
.ribbon-pause{position:relative;order:-1;flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #c8a985;border-radius:50%;background:#fff9f0;color:#80533c;box-shadow:0 3px 12px #49362912;z-index:3}
.ribbon-pause svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;fill:none}
.ribbon-pause .play-icon{display:none}.ribbon-pause[aria-pressed=true] .pause-icon{display:none}.ribbon-pause[aria-pressed=true] .play-icon{display:block}
.ribbon-pause:focus-visible{outline:3px solid #995d3e;outline-offset:3px}
@media(max-width:600px){
 .cat-peek{width:34px;height:30px;margin-left:8px;vertical-align:-2px}
 .cat-hello-sticker{right:10px;top:-27px;gap:3px}.cat-hello-sticker>svg{width:46px;height:42px}.cat-hello-sticker>span{font-size:14px;padding:5px 8px}
 .ribbon-group>span{padding-inline:23px;font-size:17px;gap:10px}.ribbon-group svg{width:18px;height:18px}
 .kinetic-ribbon{gap:10px;padding-inline:10px}
 .first-cat-steps article:nth-child(2):after{right:14px;top:-10px;width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){
 .ribbon-track{animation:none!important;transform:none;width:100%}.ribbon-group{width:100%;justify-content:center;flex-wrap:wrap}.ribbon-group[aria-hidden=true]{display:none}
 .ribbon-group>span{padding-inline:14px}.ribbon-pause{display:none}.cat-peek:hover{transform:none}
}
.motion-paused .ribbon-track{animation:none!important;transform:none}

.visit-photo{position:relative}.cat-tail{position:absolute;right:-22px;bottom:70px;width:72px;height:72px;fill:none;stroke:#b77856;stroke-width:4;stroke-linecap:round;pointer-events:none}@media(max-width:600px){.cat-tail{right:0;bottom:50px;width:52px;height:52px}}

