/* A garden at the viewport edges, with full photographic wing-cycle sprites. */
.neel-garden-decor,.neel-story-flock{position:absolute;inset:0;overflow:hidden;contain:layout paint;pointer-events:none;user-select:none;opacity:0}
.neel-garden-decor[data-exposed="true"],.neel-story-flock[data-exposed="true"]{opacity:1}
.neel-garden-decor *,.neel-story-flock *{pointer-events:none}
.neel-hero-feather-air{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .6s ease;mask-image:linear-gradient(#000 0 90%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 90%,transparent 100%)}
.neel-hero-feather-air[data-active="true"]{opacity:1}
.neel-hero-feather-air i{position:absolute;top:0;left:0;display:block;width:40px;aspect-ratio:2/3;background:url("assets/feather-dense-v25.webp") center/contain no-repeat;opacity:0;will-change:transform,opacity}
.neel-hero-feather-air:not([data-active="true"]) i{will-change:auto}
.neel-garden-canopy{position:absolute;top:-3%;width:46%;height:34%;max-width:470px;opacity:.95}
.neel-garden-canopy-left{left:-6%}
.neel-garden-canopy-right{right:-6%}
.neel-canopy-motion{display:block;width:100%;height:100%;transform-origin:3% 2%;will-change:transform}
.neel-canopy-art{display:block;width:100%;height:100%;object-fit:contain;object-position:left top}
.neel-garden-canopy-right .neel-canopy-motion{transform-origin:100% 0}
.neel-garden-canopy-right .neel-canopy-art{object-position:right top}
/* Small branches emerge from the lower corners, echoing the canopy above
   while leaving the center of the garden path open. */
.neel-garden-foreground{position:absolute;bottom:-1.5%;width:min(28vw,190px);aspect-ratio:384/552}
.neel-garden-foreground-left{left:-6%}
.neel-garden-foreground-right{right:-6%;aspect-ratio:400/600}
.neel-foreground-motion{display:block;width:100%;height:100%;transform-origin:0% 100%;will-change:transform}
.neel-garden-foreground-right .neel-foreground-motion{transform-origin:100% 100%}
.neel-foreground-art{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:100% 100%;background-position:center;transform:scaleY(-1)}
/* Route coordinates are percentages of the whole viewport, not the sprite. */
.neel-flight-route{position:absolute;inset:0;transform-origin:0 0;opacity:0;will-change:transform}
.neel-flight-outward{transform:translate3d(-20%,9%,0)}
.neel-flight-return{transform:translate3d(114%,15%,0)}
.neel-flight-figure{position:absolute;top:0;left:0;display:block;width:clamp(62px,15vw,110px);aspect-ratio:216/256;filter:drop-shadow(0 2px 2px rgb(25 51 39 / .1))}
.neel-flight-return .neel-flight-figure{width:clamp(50px,12vw,90px);scale:-1 1}
.neel-flight-sprite{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:600% 100%;background-position:0% 0%}
.neel-flight-burst-first .neel-flight-figure{width:clamp(92px,23vw,176px)}
.neel-flight-burst-second .neel-flight-figure{width:clamp(69px,17vw,126px)}
.neel-flight-burst-third .neel-flight-figure{width:clamp(76px,19vw,147px);scale:-1 1}
.neel-garden-decor[data-active="false"] .neel-flight-route,.neel-story-flock[data-active="false"] .neel-flight-route{visibility:hidden}
@media(min-width:900px){
  .neel-garden-canopy{top:-6%;width:33%;height:51%;max-width:660px}
  .neel-garden-canopy-left{left:-2%}.neel-garden-canopy-right{right:-2%}
  .neel-garden-foreground-left{left:-18px}.neel-garden-foreground-right{right:-18px}
  .neel-flight-figure{width:110px}.neel-flight-return .neel-flight-figure{width:84px}
}
@media(max-height:550px) and (orientation:landscape){.neel-garden-canopy{height:55%;width:29%}.neel-garden-foreground{width:min(20vw,125px);bottom:-4%}.neel-flight-figure{width:72px}}
@media(prefers-reduced-motion:reduce){.neel-flight-route,.neel-hero-feather-air{display:none}.neel-canopy-motion,.neel-foreground-motion{will-change:auto}}
