/* Shared FAZA motion: decorative only, with a persistent pause preference. */
.leaf-scene{position:relative;isolation:isolate}
.leaf-field{position:absolute;inset:-18px 0;z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.leaf-field>span{position:absolute;left:var(--leaf-x);top:-32px;width:var(--leaf-size);height:var(--leaf-size);color:#9c7945;opacity:0}
.leaf-field>span:nth-child(3n){color:#6a874d}
.leaf-field>span:nth-child(3n+1){color:#bc8951}
.leaf-field .ico{width:100%;height:100%;fill:currentColor;stroke:#6d7845;stroke-width:.7}
html[data-public-motion] .leaf-field>span{animation:leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite}
@keyframes leaf-fall{0%{opacity:0;transform:translate3d(0,0,0) rotate(-25deg)}12%,80%{opacity:.48}100%{opacity:0;transform:translate3d(var(--leaf-drift),var(--leaf-travel,700px),0) rotate(230deg)}}
.leaves-offscreen .leaf-field>span{animation-play-state:paused!important}
html[data-public-motion=paused] :is(.leaf-field>span,.plan-art,.scene-section::before,.auth-page::before,.footer::after,.preloader-bg,.loader-logo-wrap::after,.welcome-sparkle,.loader-line::after){animation-play-state:paused!important}
.workspace-motion-scene{position:fixed;inset:80px 0 0;z-index:-1;pointer-events:none;overflow:hidden;--leaf-travel:calc(100dvh + 72px)}
.workspace-motion-scene .leaf-field{inset:0;z-index:0}
.workspace-motion-control{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:#526b43}
@media(max-width:800px){.leaf-field>span:nth-child(n+7){display:none}}
@media(max-width:480px){.leaf-field>span{--leaf-size:19px!important}}
@media(prefers-reduced-motion:reduce){.leaf-field{display:none}}
@media print{.leaf-field,.workspace-motion-scene{display:none!important}}
