/* GARDEN_CELEBRATION_V10_20260915 */
.garden-scene.reward-moment .plot{transition:filter .35s ease,opacity .35s ease,transform .35s ease,box-shadow .35s ease}
.garden-scene.reward-moment .plot:not(.growth-target){opacity:.58;filter:saturate(.72) brightness(.94)}
.plot.growth-target{z-index:24!important;filter:saturate(1.16) brightness(1.08);box-shadow:0 10px 0 #9f6b43,0 0 0 7px #fff8bd99,0 0 34px 12px #ffe98a66,0 20px 30px #3d4f3035!important;animation:gardenTargetGlow .8s ease-in-out infinite alternate}
.plot.growth-target.growth-change{animation:gardenTargetPop .78s cubic-bezier(.16,.9,.2,1.18) both,gardenTargetGlow .8s ease-in-out .8s infinite alternate}
.plot.growth-target.growth-change .plant{animation:gardenPlantStep .9s cubic-bezier(.16,.9,.2,1.12) both;transform-origin:50% 100%}
.growth-target-badge{position:absolute;z-index:31;bottom:31%;transform:translateX(-50%);min-width:126px;text-align:center;border-radius:18px;background:#fffdf2f2;border:2px solid #fff7b7;padding:7px 10px;box-shadow:0 10px 24px #57462c24;pointer-events:none;animation:growthBadgeIn .45s ease both}
.growth-target-badge.left{left:23.5%}.growth-target-badge.right{left:51.5%}
.growth-target-badge b{display:block;font-size:11px;letter-spacing:.07em;color:#8a6731}.growth-target-badge span{display:block;margin-top:2px;font-size:9px;font-weight:850;color:#786f60}
.growth-target-badge:after{content:"";position:absolute;left:50%;bottom:-11px;width:18px;height:18px;background:#fffdf2;transform:translateX(-50%) rotate(45deg);border-right:2px solid #fff7b7;border-bottom:2px solid #fff7b7}
.growth-spark-ring{position:absolute;z-index:30;bottom:11%;width:27%;height:28%;transform:translateX(0);pointer-events:none}
.growth-spark-ring.left{left:11%}.growth-spark-ring.right{left:39%}
.growth-spark-ring i{position:absolute;font-style:normal;font-size:22px;color:#fff7ad;text-shadow:0 0 10px #ffe77f;opacity:0;animation:growthSparkV10 1.55s ease-out both}
.growth-spark-ring i:nth-child(1){left:12%;top:54%;animation-delay:.55s}.growth-spark-ring i:nth-child(2){left:70%;top:46%;animation-delay:.68s}.growth-spark-ring i:nth-child(3){left:34%;top:10%;animation-delay:.8s}.growth-spark-ring i:nth-child(4){left:82%;top:16%;animation-delay:.94s}.growth-spark-ring i:nth-child(5){left:5%;top:16%;animation-delay:1.02s}
.garden-object.bunny.garden-cheer{z-index:35!important;animation:bunnyGardenCheer 1.8s cubic-bezier(.2,.85,.2,1) .65s both!important;filter:drop-shadow(0 12px 10px #4f4a2b2a)}
.bunny-cheer-bubble{position:absolute;z-index:37;transform:translate(-50%,-50%);pointer-events:none;background:#fffdf4f2;border:2px solid #ffd78b;border-radius:19px;padding:8px 12px;font-size:14px;font-weight:950;color:#8a6338;box-shadow:0 10px 25px #5b493020;animation:bunnyBubble 2.05s ease .62s both}
.bunny-cheer-bubble span{display:inline-block;animation:cheerHeart .58s ease-in-out .8s 2 alternate}
.reward-moment .reward-garden-card .copy span{font-size:11px!important;color:#6e665d!important}
.reward-moment .garden-tip{font-size:11px;font-weight:950;background:#fffdf3f2;color:#6c624d}
@keyframes gardenTargetGlow{to{filter:saturate(1.2) brightness(1.13);box-shadow:0 10px 0 #9f6b43,0 0 0 10px #fff5a766,0 0 42px 18px #ffe47878,0 20px 30px #3d4f3035}}
@keyframes gardenTargetPop{0%{transform:scale(.94)}54%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes gardenPlantStep{0%{opacity:.2;transform:translateX(-50%) scale(.58);filter:brightness(1.35)}58%{opacity:1;transform:translateX(-50%) scale(1.13);filter:brightness(1.15)}100%{opacity:1;transform:translateX(-50%) scale(1);filter:brightness(1)}}
@keyframes growthBadgeIn{from{opacity:0;transform:translate(-50%,-9px) scale(.9)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes growthSparkV10{0%{opacity:0;transform:translateY(18px) scale(.25) rotate(-12deg)}28%{opacity:1;transform:translateY(0) scale(1.25) rotate(5deg)}100%{opacity:0;transform:translateY(-34px) scale(.72) rotate(18deg)}}
@keyframes bunnyGardenCheer{0%{transform:translate(-50%,-50%) translateY(0) rotate(0)}18%{transform:translate(-50%,-50%) translateY(-28px) rotate(-5deg)}32%{transform:translate(-50%,-50%) translateY(0) rotate(4deg)}49%{transform:translate(-50%,-50%) translateY(-22px) rotate(5deg)}64%{transform:translate(-50%,-50%) translateY(0) rotate(-3deg)}80%{transform:translate(-50%,-50%) scale(1.08)}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes bunnyBubble{0%,100%{opacity:0;transform:translate(-50%,-40%) scale(.78)}18%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes cheerHeart{to{transform:scale(1.35) rotate(8deg)}}
@media(max-width:700px){.growth-target-badge{bottom:30%;min-width:104px;padding:6px 8px}.growth-target-badge b{font-size:9px}.growth-target-badge span{font-size:8px}.bunny-cheer-bubble{font-size:12px;padding:6px 9px}}
