/* Original, decorative village details. No gameplay or scene-layout changes. */
.native-scene .village-woodworker {
  position: absolute;
  left: -9%;
  top: 39%;
  width: 36%;
  height: 47%;
  overflow: visible;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}
.native-scene .village-woodworker .woodworker-body {
  animation: village-worker-breathe 4.8s ease-in-out infinite;
  transform-origin: 19px 36px;
}
.native-scene .village-woodworker .woodworker-arms {
  animation: village-worker-chop 4.8s ease-in-out infinite;
  transform-origin: 21px 22px;
}
.native-scene .village-woodworker .woodworker-chip {
  opacity: 0;
  animation: village-wood-chip 4.8s ease-out infinite;
}
.native-scene .village-flag-cloth {
  transform-box: fill-box;
  transform-origin: left center;
  animation: village-flag-breeze 3.6s ease-in-out infinite;
}
.native-scene .spot-rally .village-flag-cloth {
  animation-duration: 4.4s;
  animation-delay: -.9s;
}
/* Safe default: the controller starts motion only while the scene is visible. */
.village-scene.native-scene .village-ambient-motion {
  animation-play-state: paused;
}
.native-scene[data-ambient-running="true"] .village-ambient-motion {
  animation-play-state: running;
}
@keyframes village-worker-breathe {
  0%, 52%, 100% { transform: translateY(0); }
  64% { transform: translateY(-.35px); }
  73%, 79% { transform: translateY(.45px); }
}
@keyframes village-worker-chop {
  0%, 48%, 100% { transform: rotate(-8deg); }
  62% { transform: rotate(-29deg); }
  73%, 79% { transform: rotate(48deg); }
  92% { transform: rotate(-8deg); }
}
@keyframes village-wood-chip {
  0%, 72%, 86%, 100% { opacity: 0; transform: translate(0, 0); }
  74% { opacity: .8; transform: translate(0, 0); }
  83% { opacity: 0; transform: translate(3px, -4px); }
}
@keyframes village-flag-breeze {
  0%, 100% { transform: skewY(-1.1deg) scaleX(.99); }
  28% { transform: skewY(1.3deg) scaleX(1); }
  64% { transform: skewY(-.7deg) scaleX(.975); }
}
@media (prefers-reduced-motion: reduce) {
  .native-scene .village-ambient-motion {
    animation: none !important;
    transform: none !important;
  }
  .native-scene .village-woodworker .woodworker-chip { opacity: 0 !important; }
}
