.pet-motion-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1288px;margin:26px auto 0;padding:0 24px;color:#6b725f;font-size:11px;line-height:1.5}
.pet-motion-tools button{background:white;border:1px solid #c8cdbf;border-radius:30px;padding:10px 16px;min-height:44px;white-space:nowrap;font-size:11px;color:#454c39}
.pet-motion-tools button[aria-pressed=true]{background:#f0f2e9}.pet-motion-tools button:disabled{opacity:.7;cursor:default}
.pet-scene__canvas{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate}
.pet-scene__drawing{display:block;width:100%;height:100%;overflow:visible}
.pet-scene__drawing use{pointer-events:none}
.pet-scene__actor{transform-box:view-box;animation-play-state:paused!important}
.pet-scene__actor--breath{transform-origin:550px 840px;animation:pet-breathe 3s ease-in-out infinite}
.pet-scene__actor--curl{transform-origin:1240px 840px;animation:pet-cat-curl 3.6s ease-in-out -1s infinite}
.pet-scene__actor--carrier{transform-origin:350px 640px;animation:pet-carrier-rock 3s ease-in-out infinite}
.pet-scene__actor--dog{transform-origin:1120px 730px;animation:pet-dog-bound 1.5s ease-in-out infinite}
.pet-scene__actor--leash{transform-origin:650px 650px;animation:pet-leash-sway 1.5s ease-in-out infinite}
.pet-scene__actor--curious{transform-origin:1200px 390px;animation:pet-cat-watch 3.2s ease-in-out infinite}
.pet-scene__actor--ball{transform-origin:816px 552px;animation:pet-ball-bounce 1.8s ease-in-out infinite}
.pet-scene__dream{animation:pet-dream 3s ease-in-out infinite;animation-play-state:paused!important;opacity:.45}
[data-motion=running] .pet-scene__actor,[data-motion=running] .pet-scene__dream{animation-play-state:running!important}
.pet-scene__spot{position:absolute;left:var(--spot-x);top:var(--spot-y);width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:3;touch-action:manipulation}
.pet-scene__plus{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b2b69f;border-radius:50%;background:#fffffff0;color:#4a533d;font-size:21px;font-weight:400;line-height:1;box-shadow:0 2px 8px #32382a18;transition:background .2s,transform .2s}
.pet-scene__spot:hover .pet-scene__plus,.pet-scene__spot:focus-visible .pet-scene__plus{background:#59634b;color:#fff;transform:scale(1.12)}
.pet-scene__tooltip{pointer-events:none;position:absolute;bottom:46px;left:50%;transform:translate(-50%,4px);width:200px;max-width:65vw;padding:13px 15px;border:1px solid #e1e4d7;border-radius:8px;background:#fff;box-shadow:0 6px 25px #30382812;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;text-align:left;color:#34382d}
.pet-scene__tooltip strong{display:block;font-size:12px;line-height:1.45;font-weight:500}.pet-scene__tooltip>span{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#6b745f}
.pet-scene__spot--start .pet-scene__tooltip{left:-10px;transform:translateY(4px)}.pet-scene__spot--end .pet-scene__tooltip{left:auto;right:-10px;transform:translateY(4px)}
.pet-scene__spot:hover .pet-scene__tooltip,.pet-scene__spot:focus-visible .pet-scene__tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.pet-scene__caption{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin:7px 0 0;padding:0 12px;font-size:11px;line-height:1.6;color:#555d49}
.pet-scene__caption>span{width:100%;text-align:center;font-size:10px;letter-spacing:.1em;color:#8c917e;text-transform:uppercase}.pet-scene__caption a{border-bottom:1px solid #b6bba8;padding:4px 0}
@keyframes pet-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.015,1.055) translateY(-5px)}}
@keyframes pet-cat-curl{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg) translateY(-10px) scale(1.015)}}
@keyframes pet-carrier-rock{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-14px)}}
@keyframes pet-dog-bound{0%,100%{transform:translate(-7px,0) rotate(-1.5deg)}50%{transform:translate(7px,-42px) rotate(1.5deg)}}
@keyframes pet-leash-sway{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pet-cat-watch{0%,100%{transform:rotate(1deg)}50%{transform:rotate(-2.8deg) translate(-5px,-10px)}}
@keyframes pet-ball-bounce{0%,100%{transform:translate(-10px,0) rotate(-16deg)}50%{transform:translate(10px,-85px) rotate(30deg)}}
@keyframes pet-dream{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:.85;transform:translateY(-32px)}}
@media(max-width:767px){.pet-motion-tools{padding:0 24px;margin-top:18px;gap:8px}.pet-motion-tools>span{max-width:180px}.pet-motion-tools button{padding:8px 12px}.pet-scene__caption{gap:8px 16px;font-size:10px}.pet-scene__spot{width:44px;height:44px}.pet-day__chapter{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.pet-scene__actor,.pet-scene__dream{animation:none!important;transform:none!important}.pet-scene__plus,.pet-scene__tooltip{transition:none}}
