/* Soft wood, leaves and translucent shadows keep every object part of its place. */
.garden-items-layer{position:absolute;inset:0;pointer-events:none}
.garden-placed-item{position:absolute;bottom:31px;width:clamp(83px,25%,143px);aspect-ratio:160/145;transform:translateX(-50%);padding:0;background:transparent;border:0;pointer-events:auto;z-index:1;border-radius:40%;min-height:44px}
.garden-placed-item:not(:disabled):active{transform:translateX(-50%) scale(.97)}
.garden-slot-left{left:17%}.garden-slot-center{left:50%;bottom:25px;z-index:3}.garden-slot-right{left:83%}
.garden-item-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px #52644808)}
.garden-item-caption{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);white-space:nowrap;max-width:155px;border-radius:14px;background:#fffdf3ed;border:1px solid #dbe4d0b0;padding:2px 6px;font-size:9px;line-height:1.7;color:#4e6951;opacity:0;transition:opacity .2s;pointer-events:none}
.garden-placed-item:hover .garden-item-caption,.garden-placed-item:focus-visible .garden-item-caption,.garden-placed-item.is-visiting .garden-item-caption{opacity:1}
.garden-placed-item:focus-visible{outline:3px solid #a48452;outline-offset:2px}
.garden-item-effect{position:absolute;left:50%;top:10%;transform:translateX(-50%);padding:2px 7px;border-radius:14px;background:#fffdf4df;color:#729477;white-space:nowrap;font-size:15px;font-weight:700;opacity:0;pointer-events:none}
.garden-reacting .is-visiting .garden-item-effect{opacity:1;animation:garden-effect-float 2s ease-in-out infinite}
.garden-furnished .pet-area{z-index:2;width:var(--garden-size,180px);height:var(--garden-size,180px);min-width:0;min-height:0;bottom:35px;transform:translateX(calc(-50% + var(--garden-x,0px))) translateY(var(--garden-y,0px));transition:transform 1.1s ease-in-out;will-change:transform;pointer-events:none}
.garden-furnished .pet-area .creature{width:100%;height:100%;transform-origin:50% 95%;animation:gentle-breathe 4s ease-in-out infinite;pointer-events:auto}
.garden-furnished .pet-area .creature>svg{width:100%;height:100%;pointer-events:none}
.garden-furnished .pet-area:before{width:53%;bottom:1px}
.garden-furnished .pet-area:not(:disabled):active{transform:translateX(calc(-50% + var(--garden-x,0px))) translateY(var(--garden-y,0px))}
.garden-furnished .pet-floor-label{z-index:4;pointer-events:none}
.garden-furnished .pet-speech,.garden-furnished .pet-tag,.garden-furnished .habitat-weather{z-index:5}
.garden-walking .pet-area .creature{animation:garden-visit-walk .32s ease-in-out infinite}
.garden-reacting[data-garden-action="sniff"] .pet-area .creature{animation:garden-sniff 1.25s ease-in-out infinite}
.garden-reacting[data-garden-action="rest"] .pet-area .creature{animation:garden-rest 2.3s ease-in-out infinite}
.garden-reacting[data-garden-action="hop"] .pet-area .creature{animation:garden-hop .85s ease-in-out infinite}
.garden-reacting[data-garden-action="dance"] .pet-area .creature{animation:garden-dance .8s ease-in-out infinite}
.garden-reacting[data-garden-action="water"] .pet-area .creature{animation:garden-water 1.9s ease-in-out infinite}
.garden-reacting[data-garden-action="nap"] .pet-area .creature{animation:garden-nap 3s ease-in-out infinite}
.garden-reacting[data-garden-action="read"] .pet-area .creature{animation:garden-read 2.4s ease-in-out infinite}
.garden-reacting[data-garden-action="gaze"] .pet-area .creature{animation:garden-gaze 2.8s ease-in-out infinite}
.garden-pet-prop{position:absolute;width:40%;right:0;bottom:1%;pointer-events:none;transform:rotate(-8deg);filter:drop-shadow(0 2px 1px #55724820)}
.garden-pet-prop>svg{width:100%;height:auto;display:block}
[data-garden-action="read"] .garden-pet-prop{width:43%;right:24%;bottom:1%;animation:garden-page-turn 2s ease-in-out infinite}
[data-garden-action="water"] .garden-pet-prop{animation:garden-can-tip 1.9s ease-in-out infinite}
.garden-reacting .is-visiting .garden-art-movable{animation:garden-object-sway 1.6s ease-in-out infinite}
.garden-reacting .is-visiting .garden-water-droplets{opacity:1;animation:garden-drips .7s linear infinite}
.garden-reacting .is-visiting .garden-lantern-stars{animation:garden-star-light 1.6s ease-in-out infinite}
.habitat.room-play-active .garden-items-layer{visibility:hidden;pointer-events:none}
.habitat.room-play-active .garden-pet-prop{display:none}
.garden-manager-intro{font-size:12px;line-height:1.95;color:#6d8064}.garden-manager-intro>b{display:block;color:#426b4c;font-size:16px;margin-bottom:5px}
.garden-slot-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0 12px}
.garden-slot-picker>button{border:2px solid #e2e7d8;border-radius:15px;background:#f4f5eb;min-height:73px;padding:9px 6px;font-size:13px;line-height:1.7}
.garden-slot-picker>button.selected{border-color:#85a67a;background:#e9f1df;box-shadow:0 0 0 2px #edf2e5}
.garden-slot-picker span{display:block;font-size:10px;color:#718369;overflow-wrap:anywhere}.garden-slot-picker b{font-size:13px}
.garden-selected-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;padding:8px 11px;background:#eff4e6;border-radius:13px;font-size:12px}
.garden-selected-slot .secondary{min-height:38px;padding:6px 13px;white-space:nowrap;background:#fffdf5;font-size:11px}
.garden-manager-note{font-size:11px;line-height:1.9;color:#687d61;margin:11px 2px}
.garden-item-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}
.garden-catalog-card{display:flex;flex-direction:column;border:1px solid #dce5d1;border-radius:20px;padding:11px;background:linear-gradient(155deg,#f7f8ed,#fffdf7);min-width:0}
.garden-catalog-art{height:132px;margin:-2px auto 1px;width:150px;max-width:100%}.garden-catalog-card h3{font-size:12px;line-height:1.8;letter-spacing:0}
.garden-catalog-card>p{font-size:10px;line-height:1.9;color:#71826a;margin:6px 0 10px;flex:1}
.garden-catalog-card>button{border:1px solid #bacdae;background:#e7f0da;border-radius:12px;min-height:43px;padding:6px 8px;font-size:11px;font-weight:700;color:#486d45}
.garden-catalog-card>button:disabled{background:#f1f1e8;border-color:#e0e3d6;color:#6d7c66}.garden-catalog-card.locked .garden-catalog-art{filter:saturate(.32);opacity:.65}.garden-catalog-card.is-placed{border-color:#9cb786;background:#eff5e5}
.garden-manager-footer{padding-top:8px;border-top:1px solid #e3e8d9}
@keyframes garden-visit-walk{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes garden-sniff{0%,100%{transform:rotate(0)}35%,65%{transform:translateY(4px) rotate(9deg)}50%{transform:translateY(2px) rotate(7deg)}}
@keyframes garden-rest{0%,100%{transform:scale(1,.93) translateY(3px)}50%{transform:scale(1.025,.91) translateY(4px)}}
@keyframes garden-hop{0%,100%{transform:translate(0,0) scale(1,.96)}45%{transform:translate(10px,-28px) rotate(4deg)}65%{transform:translate(13px,-14px)}}
@keyframes garden-dance{0%,100%{transform:rotate(-8deg)}50%{transform:translateY(-7px) rotate(8deg)}}
@keyframes garden-water{0%,100%{transform:rotate(0)}35%,70%{transform:rotate(9deg)}}
@keyframes garden-nap{0%,100%{transform:rotate(-16deg) scale(1,.93)}50%{transform:rotate(-10deg) scale(1.025,.92)}}
@keyframes garden-read{0%,100%{transform:rotate(-2deg) scale(1,.97)}45%{transform:rotate(3deg) scale(1,.94)}}
@keyframes garden-gaze{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(4deg) translateY(-7px)}}
@keyframes garden-effect-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-8px)}}
@keyframes garden-object-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes garden-drips{0%{transform:translateY(-4px);opacity:.2}65%{opacity:1}100%{transform:translateY(17px);opacity:0}}
@keyframes garden-star-light{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes garden-page-turn{0%,80%,100%{transform:rotate(-2deg) scaleX(1)}90%{transform:rotate(2deg) scaleX(.83)}}
@keyframes garden-can-tip{0%,100%{transform:rotate(-8deg)}35%,70%{transform:rotate(16deg)}}
@media(max-width:730px){.garden-placed-item{bottom:30px;width:27%}.garden-slot-center{bottom:24px}.garden-item-caption{font-size:8px;max-width:118px}.garden-furnished .pet-area{bottom:34px}.garden-item-effect{font-size:11px;top:4%}.garden-catalog-art{height:111px}.garden-catalog-card{padding:9px}.garden-catalog-card h3{font-size:11px}.garden-item-catalog{gap:9px}.garden-slot-picker{gap:5px}.garden-slot-picker>button{padding:8px 4px}.garden-slot-picker span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.garden-furnished .pet-area{transition:none;will-change:auto}.garden-furnished .pet-area .creature,.garden-reacting .is-visiting .garden-item-effect,.garden-reacting .is-visiting .garden-art-movable,.garden-reacting .is-visiting .garden-water-droplets,.garden-reacting .is-visiting .garden-lantern-stars,.garden-pet-prop{animation:none!important}.garden-item-caption{transition:none}.garden-reacting[data-garden-action="rest"] .pet-area .creature{transform:scale(1,.93)}.garden-reacting[data-garden-action="nap"] .pet-area .creature{transform:rotate(-12deg)}.garden-reacting[data-garden-action="water"] .pet-area .creature{transform:rotate(7deg)}}
