/* Milestone effects stay above their scene and never receive input. */
.garden-fx-layer{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none!important;contain:strict;user-select:none}
.garden-fx-layer *{pointer-events:none!important}
.garden-fx-burst{position:absolute;width:0;height:0}
.garden-fx-ring{position:absolute;left:-66px;top:-66px;width:132px;height:132px;border:3px solid var(--fx-tint,#d9af49);border-radius:50%;box-shadow:0 0 24px 7px #fff9,inset 0 0 22px 7px #fff8;opacity:0;animation:garden-moment-ring 1.1s ease-out both}
.garden-fx-particle{position:absolute;left:0;top:0;display:block;width:1em;height:1em;line-height:1;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif;font-size:var(--fx-size,20px);font-weight:700;color:var(--fx-color,#d9af49);text-shadow:0 1px 2px #fff;opacity:0;animation:garden-moment-spark 1.4s var(--fx-delay,0s) cubic-bezier(.18,.62,.28,1) both;will-change:transform,opacity}
.garden-fx-growth .garden-fx-ring{width:190px;height:190px;left:-95px;top:-95px;border-width:4px;animation-duration:1.5s;box-shadow:0 0 50px 22px #fff9,inset 0 0 40px 15px #fff9}
.garden-fx-friend .garden-fx-ring,.garden-fx-care .garden-fx-ring{border-width:2px;box-shadow:0 0 25px 5px #f4d5cf55}
@keyframes garden-moment-ring{0%{transform:scale(.3);opacity:0}18%{opacity:.65}100%{transform:scale(1.55);opacity:0}}
@keyframes garden-moment-spark{0%{transform:translate(-50%,-50%) scale(.25) rotate(0);opacity:0}12%{opacity:.95}68%{opacity:.85}100%{transform:translate(calc(var(--fx-dx) - 50%),calc(var(--fx-dy) - 50%)) scale(.7) rotate(var(--fx-rotation,0deg));opacity:0}}
.garden-fx-still .garden-fx-ring{animation:none;transform:none;opacity:.3;box-shadow:none}
.garden-fx-still .garden-fx-particle{animation:none;transform:translate(var(--fx-still-x),-42px);opacity:.75;will-change:auto}
@media(prefers-reduced-motion:reduce){.garden-fx-ring{animation:none!important;transform:none!important;opacity:.3;box-shadow:none!important}.garden-fx-particle{animation:none!important;transform:translate(var(--fx-still-x),-42px)!important;opacity:.7;will-change:auto}.garden-fx-particle:nth-of-type(n+5){display:none}}
