/* Native 640-unit composition: two small birds in the clear right-hand sky. */
.scene-life{--life-y:310px;pointer-events:none}
.world-scene[data-world-format=wide] .scene-life{--life-y:70px}
.scene-life-flight{transform-box:view-box;transform-origin:0 0;opacity:.72;animation:painted-bird-route-one 26s linear -8s infinite}
.scene-life-flight--1{--wing-period:8s;--wing-phase:-1.1s}
.scene-life-flight--2{--wing-period:8.7s;--wing-phase:-4.3s;animation-name:painted-bird-route-two;animation-duration:31s;animation-delay:-19s}
.scene-life--hair .scene-life-flight--1{animation-duration:29s}
.scene-life--hair .scene-life-flight--2{animation-duration:34s}
.scene-bird-scale{transform:scale(1)}
.scene-life-flight--2 .scene-bird-scale{transform:scale(.78)}
.scene-bird-bob{transform-box:view-box;transform-origin:8.7px 8.5px;animation:painted-bird-air 11s ease-in-out -1s infinite}
.scene-life-flight--2 .scene-bird-bob{animation-duration:13s;animation-delay:-5.8s}
.scene-bird-wing{transform-box:view-box;transform-origin:8.7px 8.5px;animation:painted-bird-near-wing var(--wing-period) ease-in-out var(--wing-phase) infinite}
.scene-bird-wing--far{animation-name:painted-bird-far-wing;animation-delay:calc(var(--wing-phase) - .07s)}
.scene-life [data-scene-life-motion]{animation-play-state:paused}
.hero[data-scene-active=true] .hero-world-layer.is-active .scene-life [data-scene-life-motion],
.product-card[data-ambient-active=true] .scene-life [data-scene-life-motion],
.product-dialog[open] .scene-life [data-scene-life-motion]{animation-play-state:running}
.page-hidden .scene-life [data-scene-life-motion],
body:has(dialog[open]) .hero .scene-life [data-scene-life-motion],
body:has(dialog[open]) .product-card .scene-life [data-scene-life-motion]{animation-play-state:paused!important}
/* A brief four-beat burst, followed by a long open-wing glide. */
@keyframes painted-bird-near-wing{
 0%,25%,100%{transform:rotate(-14deg)}
 2%,8%,14%,20%{transform:rotate(2deg)}
 5%,11%,17%,23%{transform:rotate(-62deg)}
}
@keyframes painted-bird-far-wing{
 0%,25%,100%{transform:rotate(14deg)}
 2%,8%,14%,20%{transform:rotate(-2deg)}
 5%,11%,17%,23%{transform:rotate(62deg)}
}
/* Horizontal travel plus a slow vertical drift makes a soft curved flight.
   The body keeps the same orientation; only the wings hinge independently. */
@keyframes painted-bird-air{0%,100%{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
/* Both routes head right continuously. Their fades and loop resets take place
   outside the clipped 445–640 corridor, without a visible turn or flattening. */
@keyframes painted-bird-route-one{
 0%{transform:translate(400px,calc(var(--life-y) + 3px));opacity:0}
 8%,92%{opacity:.72}
 100%{transform:translate(680px,calc(var(--life-y) + 3px));opacity:0}
}
@keyframes painted-bird-route-two{
 0%{transform:translate(390px,calc(var(--life-y) + 22px));opacity:0}
 8%,92%{opacity:.62}
 100%{transform:translate(680px,calc(var(--life-y) + 22px));opacity:0}
}
@media(prefers-reduced-motion:reduce){.scene-life{display:none}.scene-life [data-scene-life-motion]{animation:none!important}}
