
/* V33 botanical design system: isolated decoration, no layout shifts */
.botany-host{position:relative;isolation:isolate}
.botany-host > :not(.botany-deco){position:relative;z-index:1}
.botany-deco{pointer-events:none!important;position:absolute;z-index:0;opacity:0;transform:translateY(22px) scale(.96);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.2,1);contain:layout style;user-select:none}
.botany-host.botany-visible .botany-deco{opacity:.82;transform:translateY(0) scale(1)}
.botany-deco img{display:block;width:100%;height:auto;filter:saturate(.88)}
.botany-deco--corner{width:clamp(90px,12vw,190px);left:-2.5%;bottom:-10px;opacity:0}
.botany-deco--vine{width:clamp(65px,9vw,145px);right:-1%;top:5%;transform-origin:bottom center}
.botany-deco--flower{width:clamp(55px,6vw,100px);right:1%;top:8%}
.botany-host.botany-visible .botany-deco--vine{animation:botany-sway 10s ease-in-out 1.5s infinite alternate}
.botany-grow{position:absolute;width:115px;height:160px;overflow:visible;pointer-events:none;right:2%;bottom:-25px;opacity:.57;z-index:0}
.botany-grow path.stem{stroke-dasharray:275;stroke-dashoffset:275;transition:stroke-dashoffset 1.8s ease .2s}
.botany-visible .botany-grow path.stem{stroke-dashoffset:0}
.botany-grow .leaf{opacity:0;transform:scale(.25);transform-box:fill-box;transform-origin:bottom center;transition:opacity .5s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.botany-visible .botany-grow .leaf{opacity:1;transform:scale(1)}
.botany-grow .leaf:nth-of-type(2){transition-delay:.35s}.botany-grow .leaf:nth-of-type(3){transition-delay:.7s}.botany-grow .leaf:nth-of-type(4){transition-delay:1s}
.botany-grow .bloom-petal{opacity:0;transform:scale(.1) rotate(-30deg);transform-origin:center;transform-box:fill-box;transition:opacity .6s ease,transform .9s cubic-bezier(.16,.8,.22,1)}
.botany-visible .botany-grow .bloom-petal{opacity:1;transform:scale(1) rotate(0)}
.botany-visible .botany-grow .bloom-petal:nth-of-type(1){transition-delay:.8s}.botany-visible .botany-grow .bloom-petal:nth-of-type(2){transition-delay:.93s}.botany-visible .botany-grow .bloom-petal:nth-of-type(3){transition-delay:1.06s}.botany-visible .botany-grow .bloom-petal:nth-of-type(4){transition-delay:1.19s}.botany-visible .botany-grow .bloom-petal:nth-of-type(5){transition-delay:1.32s}
.botany-cursor-petal{pointer-events:none;position:fixed;z-index:9990;width:20px;height:20px;opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-35deg);animation:botany-cursor-pop 1.25s ease-out forwards;will-change:transform,opacity}
.botany-cursor-petal svg,.botany-cursor-petal img{width:100%;height:100%;display:block}
@keyframes botany-cursor-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(-35deg)}24%{opacity:.7;transform:translate(-50%,-65%) scale(1) rotate(0deg)}75%{opacity:.45}100%{opacity:0;transform:translate(-35%,-155%) scale(.65) rotate(70deg)}}
@keyframes botany-sway{from{transform:rotate(-1deg)}to{transform:rotate(1.2deg)}}
@media(max-width:760px){.botany-deco--vine{width:58px;right:0;opacity:.4!important}.botany-deco--corner{width:75px;left:0;opacity:.38!important}.botany-deco--flower{width:46px;opacity:.55!important}.botany-grow{width:65px;height:95px;right:0;bottom:0;opacity:.25}.botany-host.botany-visible .botany-deco--vine{animation:none}}
@media(prefers-reduced-motion:reduce){.botany-deco,.botany-grow *{transition:none!important;animation:none!important}.botany-deco{opacity:.45!important;transform:none!important}.botany-grow path.stem{stroke-dashoffset:0!important}.botany-grow .leaf,.botany-grow .bloom-petal{opacity:1!important;transform:none!important}.botany-cursor-petal{display:none!important}}
