/* Established .61 cat geometry and colors remain untouched. */
.winter-farm .farm-cat-roster-controls{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.winter-farm .farm-cat-roster-controls>*{min-width:0;max-width:100%;flex:1 1 145px;box-sizing:border-box}
.winter-farm .farm-cat-roster-controls .farm-cat-search{flex-basis:100%}
.farm-cat-favorites-filter[aria-pressed=true],.farm-cat-favorite-toggle[aria-pressed=true]{background:#fff1bd;border-color:#b18d39;color:#55421e}
.farm-cat-favorite-toggle{margin-bottom:10px;min-height:40px}
.farm-cat-motion-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:13px;color:#465a44}
.farm-cat-motion-control select{padding:8px;border:1px solid #b0bea0;border-radius:9px;background:#fbf6e6;color:#465a44;max-width:100%}
.farm-cat-motion-control small{flex-basis:100%;line-height:1.5}
.farm-cel .farm-cat-station:is([data-cat-life=flowerwatch],[data-cat-life=waterwatch]) .cat-life-head{animation:hof-look var(--cat-gesture-duration,4.8s) ease-in-out infinite;animation-delay:var(--cat-life-delay,0s)}
.farm-cel .farm-cat-station:is([data-cat-life=birdwatch],[data-cat-life=listen]) .cat-life-head{animation:hof-listen var(--cat-gesture-duration,4.8s) ease-in-out infinite;animation-delay:var(--cat-life-delay,0s)}
.farm-cel .farm-cat-station:is([data-cat-life=birdwatch],[data-cat-life=listen]) .cat-cel-ears{animation:cat-life-ears 2s ease-in-out infinite}
.farm-cat-station:is([data-cat-life=chat],[data-cat-life=greet]) .cat-left-arm{animation:hof-wave var(--cat-gesture-duration,4.8s) ease-in-out infinite;transform-origin:40px 94px;animation-delay:var(--cat-life-delay,0s)}
.farm-cat-station[data-cat-life=laugh] .cat-character{animation:hof-laugh 1s ease-in-out infinite;transform-origin:62px 140px;animation-delay:var(--cat-life-delay,0s)}
.farm-classic .farm-cat-station:is([data-cat-life=flowerwatch],[data-cat-life=waterwatch],[data-cat-life=birdwatch],[data-cat-life=listen]) .cat-character{animation:hof-classic-look var(--cat-gesture-duration,4.8s) ease-in-out infinite;transform-origin:62px 140px;animation-delay:var(--cat-life-delay,0s)}
.cat-village-fauna{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:hidden}
.cat-fauna{position:absolute;display:block;animation:hof-fauna 15s ease-in-out both;pointer-events:none}
.cat-fauna svg{width:100%;height:100%}
.cat-fauna-butterfly,.cat-fauna-dragonfly{animation-name:hof-flutter}.cat-fauna-leaf{animation-name:hof-leaf}.cat-fauna-mouse,.cat-fauna-squirrel{animation-name:hof-scurry}
@keyframes hof-look{0%,100%{transform:rotate(0)}30%,70%{transform:translateY(2px) rotate(-5deg)}}
@keyframes hof-listen{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg) translateY(-1px)}65%{transform:rotate(4deg)}}
@keyframes hof-wave{0%,100%{transform:rotate(0)}30%,60%{transform:rotate(29deg)}45%{transform:rotate(21deg)}}
@keyframes hof-laugh{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px) rotate(1deg)}}
@keyframes hof-classic-look{0%,100%{transform:rotate(0)}35%,65%{transform:rotate(-2deg)}}
@keyframes hof-fauna{0%,100%{opacity:0;translate:0 0}15%,85%{opacity:.9}40%{translate:5px -2px}70%{translate:8px 0}}
@keyframes hof-flutter{0%,100%{opacity:0;translate:0 0}15%,85%{opacity:.9}35%{translate:8px -10px;rotate:12deg}65%{translate:-5px -3px;rotate:-9deg}}
@keyframes hof-leaf{0%{opacity:0;translate:-10px -15px;rotate:-30deg}20%,80%{opacity:.8}100%{opacity:0;translate:16px 18px;rotate:110deg}}
@keyframes hof-scurry{0%,100%{opacity:0;translate:-4px 0}20%,85%{opacity:.8}30%{translate:2px 0}55%,70%{translate:12px -1px}90%{translate:18px 0}}
.winter-farm[data-cat-motion="0"] .farm-cat-art *{animation:none!important}
.winter-farm[data-cat-motion="0"] .cat-village-fauna,.game-pref-reduced .cat-village-fauna{display:none}
.game-pref-reduced .farm-cat-station .farm-cat-art *{animation:none!important}
@media(prefers-reduced-motion:reduce){.cat-village-fauna{display:none}.farm-cat-station .farm-cat-art *{animation:none!important}}
/* At phone widths each original portrait row needs room for its text. */
@media(max-width:560px){.winter-farm .farm-cat-roster{grid-template-columns:minmax(0,1fr)!important}.winter-farm .farm-cat-roster .farm-cat-card{min-width:0}.winter-farm .farm-cat-roster .farm-cat-card :is(strong,small,.farm-cat-status){word-break:normal;overflow-wrap:break-word}}
