/* GARDEN_DELIGHT_V3_20260914 */
.garden-object svg{width:100%;height:100%;overflow:visible}
.garden-object.treasure{width:104px;height:92px;font-size:0}.garden-object.friend{width:102px;height:118px}.garden-object.cat{filter:drop-shadow(0 10px 8px #6f4d3526)}
.garden-object.bench{width:112px}.garden-object.picnic{width:114px}.garden-object.mail{width:98px;height:108px}
.garden-object.picnic:hover,.garden-object.mail:hover,.garden-object.cat:hover{transform:translate(-50%,-50%) scale(1.04)}
.garden-reaction{position:absolute;z-index:32;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;animation:reactionFloat 2s ease both}
.garden-reaction span{font-size:34px;filter:drop-shadow(0 6px 8px #57435325)}.garden-reaction b{font-size:11px;background:#fffdfbe8;border-radius:999px;padding:5px 9px;box-shadow:0 6px 16px #4f42521d}
.garden-reaction.mail span{animation:letterFly 1.4s cubic-bezier(.2,.9,.2,1) both}.garden-reaction.picnic span{animation:snackPop .75s ease both}.garden-reaction.friends span{animation:heartBeat .7s ease 2}
.growth-journey{position:absolute;z-index:18;bottom:15.5%;width:100px;height:132px;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 7px 8px #38593622)}
.growth-journey.left{left:23.5%}.growth-journey.right{left:51.5%}
.growth-journey .journey-stem{position:absolute;left:48%;bottom:0;width:8px;height:86px;border-radius:8px;background:#70a16f;transform-origin:bottom;animation:journeyStem 1.55s cubic-bezier(.18,.86,.25,1) both}
.growth-journey .journey-leaf{position:absolute;width:38px;height:20px;background:#8db58a;border-radius:100% 0 100% 0;bottom:38px;left:18px;transform-origin:100% 100%;animation:journeyLeaf .55s ease .48s both}.growth-journey .journey-leaf.r{left:49px;bottom:57px;transform:scaleX(-1);animation-delay:.68s}
.growth-journey .journey-bud{position:absolute;left:41px;top:27px;width:22px;height:25px;border-radius:50% 50% 45% 45%;background:#e8a9bf;transform-origin:50% 100%;animation:journeyBud .42s ease .82s both}
.growth-journey .journey-bloom{position:absolute;left:18px;top:1px;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,#f0d271 0 22%,transparent 24%),conic-gradient(#efb8cc 0 12.5%,#f9dbe5 0 25%,#efb8cc 0 37.5%,#f9dbe5 0 50%,#efb8cc 0 62.5%,#f9dbe5 0 75%,#efb8cc 0 87.5%,#f9dbe5 0);transform-origin:50% 70%;animation:journeyBloom .72s cubic-bezier(.15,.9,.2,1.2) 1.05s both}
.plant .bud{position:absolute;left:41px;top:23px;width:22px;height:26px;border-radius:50%;background:#e7a9bf}.plant .flower.mini{width:32px;height:32px;left:74px;top:35px;background:radial-gradient(circle,#f0d271 0 20%,transparent 23%),conic-gradient(#eeb7ca 0 25%,#f8dce5 0 50%,#eeb7ca 0 75%,#f8dce5 0)}
.plant.p0 .stem,.plant.p0 .leaf,.plant.p0 .bud,.plant.p0 .flower{display:none}.plant.p1 .bud,.plant.p1 .flower{display:none}.plant.p1 .stem{height:26px}.plant.p1 .leaf{bottom:13px;transform:scale(.52) rotate(15deg)}.plant.p1 .leaf.r{display:none}.plant.p2 .bud,.plant.p2 .flower{display:none}.plant.p2 .stem{height:50px}.plant.p2 .leaf{transform:scale(.8) rotate(15deg)}.plant.p2 .leaf.r{transform:scaleX(-1) scale(.7) rotate(15deg)}.plant.p3 .flower{display:none}.plant.p3 .stem{height:76px}.plant.p4 .flower.mini{display:none}.plant.p4 .flower:not(.mini){transform:scale(.48);transform-origin:50% 75%;top:14px}.plant.p4 .bud{display:none}.plant.p5 .bud{display:none}.plant.p5 .flower{display:block}
.plot.growth-now .stem{animation:stemShoot 1.25s cubic-bezier(.18,.86,.25,1) both;transform-origin:bottom}.plot.growth-now .leaf{animation:leafUnfold .65s ease .42s both}.plot.growth-now .flower{animation:bloomOpen .7s cubic-bezier(.15,.9,.2,1.2) .75s both}.plot.growth-now .flower.mini{animation-delay:1.02s}
.reward-garden-card button{animation-delay:1.15s}
@keyframes journeyStem{0%{transform:scaleY(.05);opacity:.25}60%{opacity:1}100%{transform:scaleY(1);opacity:1}}@keyframes journeyLeaf{from{opacity:0;scale:.15;rotate:-35deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes journeyBud{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes journeyBloom{0%{opacity:0;transform:scale(.08) rotate(-18deg)}60%{opacity:1;transform:scale(1.12) rotate(3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes stemShoot{from{scale:1 .42}to{scale:1 1}}@keyframes leafUnfold{from{opacity:.2;scale:.35}to{opacity:1;scale:1}}@keyframes bloomOpen{0%{opacity:.15;scale:.18;rotate:-10deg}70%{opacity:1;scale:1.14;rotate:3deg}100%{opacity:1;scale:1;rotate:0}}
@keyframes reactionFloat{0%{opacity:0;translate:0 12px;scale:.8}15%,72%{opacity:1;translate:0 0;scale:1}100%{opacity:0;translate:0 -18px;scale:.96}}@keyframes letterFly{0%{transform:translateY(28px) rotate(-10deg);opacity:0}45%{opacity:1}100%{transform:translateY(-16px) rotate(8deg);opacity:1}}@keyframes snackPop{0%{scale:.2;rotate:-15deg}70%{scale:1.18;rotate:5deg}100%{scale:1}}@keyframes heartBeat{50%{scale:1.3}}
@media(max-width:700px){.garden-object.bench,.garden-object.picnic{width:86px}.garden-object.mail{width:76px;height:84px}.garden-object.cat{width:82px;height:96px}.growth-journey{scale:.8;transform-origin:50% 100%}}
