/* Oasis Trading Post: optional naturalistic fall leaves.
   Only the decor/animation layer is changed. Layout, imagery, links, and copy are untouched. */
body { position:relative; }
.oasis-fall-static { position:absolute; inset:0; pointer-events:none; z-index:3; overflow:hidden; }
.oasis-fall-side-leaf { position:absolute; display:block; height:auto; left:var(--left, auto); right:var(--right, auto); top:var(--top); width:var(--width); opacity:var(--alpha); transform:rotate(var(--turn)); filter:drop-shadow(0 2px 2px rgba(81,46,20,.16)); }
.oasis-fall-motion { position:fixed; inset:0; z-index:4; pointer-events:none; overflow:hidden; }
.oasis-fall-floating { position:absolute; display:block; top:-16vh; left:var(--x); width:var(--size); height:auto; opacity:0; will-change:transform,opacity; animation:oasis-fall-photo-drift var(--duration) linear infinite; animation-delay:var(--delay); filter:drop-shadow(0 2px 2px rgba(85,47,25,.15)); }
@keyframes oasis-fall-photo-drift {
  0% { transform:translate3d(0,-6vh,0) rotate(-30deg); opacity:0; }
  10% { opacity:var(--alpha); }
  25% { transform:translate3d(13px,24vh,0) rotate(48deg); }
  50% { transform:translate3d(-7px,54vh,0) rotate(142deg); }
  75% { transform:translate3d(14px,92vh,0) rotate(248deg); }
  86% { opacity:var(--alpha); }
  100% { transform:translate3d(var(--travel),122vh,0) rotate(var(--turn)); opacity:0; }
}
@media (max-width:1000px) { .oasis-fall-side-leaf { width:calc(var(--width) * .82); opacity:calc(var(--alpha) * .75); } }
@media (max-width:767px) { .oasis-fall-motion{display:none!important;} .oasis-fall-side-leaf{width:calc(var(--width) * .58);opacity:calc(var(--alpha) * .45);} }
@media (prefers-reduced-motion:reduce) { .oasis-fall-motion{display:none!important;} }
@media print { .oasis-fall-static,.oasis-fall-motion{display:none!important;} }
