/* Optical centering includes the painted button's transparent padding. */
.home41 #homePlay{position:relative;top:5cqh;align-self:center;max-height:19cqw}
.home41 #homePlay span{margin-top:0;transform:translateY(3%)}
#shop[data-category="accessory"] .fitting-canvas{align-self:stretch;object-position:center}
#shop .shop-summary{overflow:visible;gap:.6cqw}
#shop .loadout55{margin-left:1cqw}
.loadout55{display:flex;align-items:center;gap:.45cqw;flex-shrink:0}
#shop .loadout55 button,.toolshop47 header .loadout55 button{display:grid;place-items:center;width:4.3cqw;height:4.3cqw;min-width:0;min-height:0;padding:.35cqw;border:1px solid #d8d7c0;border-radius:.8cqw;background:#fff9eb;color:#9ba889;box-shadow:none}
#shop .loadout55 img,.toolshop47 header .loadout55 img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0}
#shop .loadout55 span{font-size:2cqw;line-height:1}
#shop .shop-summary b{font-size:2.5cqw;max-width:15cqw;white-space:nowrap;margin:0}
.nursery50{background:#ecedcf url('art55/garden.webp') center/cover;grid-template-columns:minmax(0,1fr) 27%;grid-template-rows:13% minmax(0,1fr) 5%;gap:1cqh 1.5cqw}
.nursery50 header{grid-column:1/-1}.nursery50 aside{grid-row:2/4;grid-column:2;background:#fffbefeb}
.shelves50{grid-row:2;grid-column:1;grid-auto-rows:31%;gap:2cqh 1cqw;padding:1cqh .5cqw;align-content:start}
.shelves50 button,.shelves50 button.selected{background:none;outline:none;padding:0 0 1cqh;overflow:visible}
.shelves50 button.selected:after{content:'';position:absolute;left:20%;right:20%;bottom:1%;height:.5cqh;border-radius:50%;background:#fff3ab;box-shadow:0 0 .8cqw #fff6b4;z-index:-1}
.shelves50 .plant-art50{height:86%;filter:drop-shadow(0 .5cqh .35cqw #54633c35)}
.shelves50 b{font-size:1.25cqw;background:#fff9e6de;color:#5b704b}
.nursery50 .need50{top:8%;right:3%;width:2cqw;height:2.5cqw;filter:drop-shadow(0 .1cqw .2cqw #ffffffbb)}
.garden-rule55{grid-column:1;grid-row:3;display:flex;justify-content:center;align-items:center;gap:.4cqw;background:#fff9e3d9;border-radius:.7cqw;color:#758257;font-size:1.45cqw;font-weight:650}
.garden-rule55 img{width:2cqw;height:2cqw;object-fit:contain}
.empty-pot55{display:grid;place-items:center;width:100%;height:78%}.empty-pot55 img{width:30%;height:50%;object-fit:contain;opacity:.65}
#shop[data-category="trail"] .fitting p{font-size:1.5cqw;line-height:1.2}

.nursery50 .need50{top:auto;bottom:9%;right:7%;width:1.8cqw;height:2.4cqw}
