/* Watering uses the same bounded burst as harvesting, in clear blue and mint. */
.garden-visitor .garden-plot>.garden-actions{min-height:35px}
.garden-plot.is-water-pending{box-shadow:inset 0 0 0 1px #99c9d9,0 0 12px #a8dceb38}
.garden-plot [data-garden="water"][aria-busy="true"]{opacity:.78;cursor:progress}
.harvest-effects[data-garden-effect="water"] .harvest-halo{border-color:#94cedf;box-shadow:0 0 10px #bcecf0a0}
.harvest-effects[data-garden-effect="water"] .harvest-spark{background:#79bada}
.harvest-effects[data-garden-effect="water"] .harvest-spark:nth-child(3n){background:#a1d9ca}
.harvest-effects[data-garden-effect="water"] .harvest-spark:nth-child(3n + 1){background:#e9fcff}

/* Effects live inside the existing portrait space, so cards keep their size. */
.pet-sprite{position:relative}
.pet-sprite>.creature-portrait,.profile-art>.creature-portrait{z-index:1}
.treat-aura-host,.treat-aura-layers,.treat-aura{position:absolute;inset:0;pointer-events:none}
.treat-aura-host{overflow:hidden;contain:strict;z-index:0}
.treat-aura-layers{isolation:isolate}
.treat-aura{--aura-light:#e8d9ff;--aura-mid:#b29bdc;--aura-deep:#7759c8}
.aura-halo{position:absolute;left:13%;right:13%;top:12%;bottom:12%;border-radius:50%;background:radial-gradient(ellipse,var(--aura-light) 0%,color-mix(in srgb,var(--aura-mid) 65%,transparent) 36%,color-mix(in srgb,var(--aura-deep) 28%,transparent) 53%,transparent 72%);opacity:.7;animation:aura-breathe 5.6s ease-in-out infinite alternate}
.aura-mote{position:absolute;width:clamp(4px,2.4%,9px);aspect-ratio:1;border-radius:50%;background:var(--aura-light);box-shadow:0 0 5px 2px var(--aura-mid);animation:aura-float 4.8s ease-in-out infinite;opacity:.7}
.mote-0{left:23%;top:35%;animation-delay:-.8s}.mote-1{left:70%;top:29%;animation-delay:-2.5s}.mote-2{left:19%;top:65%;animation-delay:-3.7s}.mote-3{left:76%;top:59%;animation-delay:-1.9s}
.aura-moonmallow .aura-halo{background:radial-gradient(ellipse at 50% 40%,#fff1ff88 10%,#d9bdf2aa 34%,#8a71c94a 55%,transparent 73%)}
.aura-moonmallow .aura-mote{width:clamp(3px,1.5%,6px);background:#fff4fc;animation-duration:6.2s}
.aura-starfizz{--aura-light:#e6fbff;--aura-mid:#7bcbed;--aura-deep:#6487e4}
.aura-starfizz .aura-halo{animation-delay:-1.8s;animation-duration:4.4s}
.aura-starfizz .aura-mote{border-radius:0;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);animation-name:aura-twinkle;animation-duration:3.8s}
.aura-starfizz .mote-0{left:28%;top:24%}.aura-starfizz .mote-1{left:78%;top:42%}.aura-starfizz .mote-2{left:22%;top:53%}.aura-starfizz .mote-3{left:65%;top:72%}
.aura-cocoa{--aura-light:#fff1ba;--aura-mid:#e4b55e;--aura-deep:#aa763b}
.aura-cocoa .aura-halo{background:radial-gradient(ellipse at 50% 65%,#fff4b888 14%,#eec46499 35%,#ad724533 55%,transparent 72%);animation-duration:6.4s;animation-delay:-3.2s}
.aura-cocoa .aura-mote{border-radius:2px;transform:rotate(45deg);animation-name:aura-gold;animation-duration:5.5s}
.aura-cocoa .mote-0{left:31%;top:19%}.aura-cocoa .mote-1{left:64%;top:21%}.aura-cocoa .mote-2{left:17%;top:44%}.aura-cocoa .mote-3{left:80%;top:69%}
.profile-art>.treat-aura-host{width:240px;height:240px;left:50%;right:auto;transform:translateX(-50%)}
.is-aura-paused .aura-halo,.is-aura-paused .aura-mote{animation-play-state:paused}
html[data-motion="off"] .treat-aura *{animation:none!important}
html[data-motion="off"] .aura-mote{display:none}
@keyframes aura-breathe{from{opacity:.45;transform:scale(.92)}to{opacity:.8;transform:scale(1.06)}}
@keyframes aura-float{0%,100%{opacity:0;transform:translateY(9px) scale(.65)}25%,65%{opacity:.8}90%{opacity:0;transform:translateY(-13px) scale(1.1)}}
@keyframes aura-twinkle{0%,100%{opacity:.1;transform:scale(.45) rotate(-12deg)}45%{opacity:1;transform:scale(1.15) rotate(12deg)}75%{opacity:.2;transform:scale(.65) rotate(22deg)}}
@keyframes aura-gold{0%,100%{opacity:0;transform:translateY(8px) scale(.5) rotate(45deg)}25%,65%{opacity:.85}90%{opacity:0;transform:translateY(-12px) scale(.95) rotate(70deg)}}
@media(prefers-reduced-motion:reduce){.treat-aura *{animation:none!important}.aura-mote{display:none}.sidebar{transition:none!important}}
