/* V115 · living painting, real independent star rewards and milestone progression */
#gardenScene .olu-together-tree-painting,#gardenScene .olu114-full-art{display:none!important}
/* One full-resolution painting per tree stage; do not stack the full-bloom painting underneath it. */
#gardenScene .yard-base{z-index:0!important;transition:filter .75s ease!important}
#gardenScene .v45-painting-layers{z-index:4!important;pointer-events:none}
#gardenScene .v45-painting-item{opacity:0!important;visibility:hidden;transition:opacity 1.4s ease,visibility 0s 1.4s!important}
#gardenScene .v45-painting-item.awakened{opacity:1!important;visibility:visible;transition:opacity 1.5s ease,visibility 0s!important;animation:olu115-reveal 1.4s ease-out!important}
@keyframes olu115-reveal{0%{opacity:0;filter:brightness(1.6)}100%{opacity:1;filter:none}}
/* The gallery shows an authentic cropped, painterly portrait of each tree stage. */
.olu-tree-card-scene,.olu-tree-big-scene{aspect-ratio:625/356!important;background:#242038!important}
.olu-tree-card-scene>img:first-child,.olu-tree-big-scene>img:first-child{width:100%!important;height:100%!important;object-fit:cover!important;object-position:left center!important}
.olu-tree-card-art,.olu-tree-big-art{display:none!important}
.olu-tree-card.is-current{box-shadow:0 0 0 2px #f5d3a2,0 8px 30px #f2ca8644!important}
.olu114-story-ribbon strong{color:#ffe0ad!important}
.olu115-legacy-state{display:none!important}
/* The unlock carousel belongs directly beneath the garden rather than beneath unrelated sections. */
.garden-collection{margin:24px auto 35px!important;border:1px solid #d7bd9a99!important;border-radius:24px!important;padding:clamp(15px,3vw,27px)!important;background:linear-gradient(140deg,#352b49,#211c36)!important}
.garden-collection.needs-unlock{opacity:1!important}
.garden-collection .collection-title h2{color:#ffdfb5!important}
.garden-collection .collection-title p{max-width:760px;line-height:1.6}
.garden-collection .v41-art-controls,.garden-collection .garden-items{display:none!important}
.garden-collection .v46-gallery{display:block!important;visibility:visible!important;opacity:1!important}
.garden-collection .v46-gallery-heading{font-family:Georgia,serif!important}
@media(max-width:700px){.garden-collection{padding:12px!important;margin:19px 3px 25px!important}.olu-tree-card-scene{aspect-ratio:625/356!important}}
@media(prefers-reduced-motion:reduce){#gardenScene .v45-painting-item.awakened{animation:none!important;transition:none!important}}

/* A gentle painted cross-dissolve when the real tree reaches its next milestone. */
#gardenScene .olu115-transition-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1;opacity:0;pointer-events:none;transition:opacity 1.9s cubic-bezier(.22,.67,.33,1)}
#gardenScene .olu115-transition-art.is-visible{opacity:1}
#gardenScene .olu115-tree-spark{position:absolute;z-index:5;pointer-events:none;left:12%;top:4%;width:39%;height:56%;opacity:0;background:radial-gradient(ellipse at 50% 44%,#fff0b140,transparent 68%);mix-blend-mode:screen;animation:olu115-glow 2.1s ease-out}
@keyframes olu115-glow{15%{opacity:.14}55%{opacity:.75}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){#gardenScene .olu115-transition-art{transition:none}#gardenScene .olu115-tree-spark{animation:none}}
