/* Ruby v56 · only transparent, non-interactive natural motion overlays.
   The existing composition, typography and photographic effects stay intact. */
.ruby-nature-stage{
  overflow:hidden;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
}
.ruby-nature-stage--gateway{
  position:absolute;
  inset:0;
  z-index:1;
  contain:paint;
}
.ruby-nature-stage--site{
  position:fixed;
  inset:0;
  z-index:28;
  contain:strict;
}
.ruby-nature-gull,.ruby-nature-leaf{
  position:absolute;
  top:0;
  left:0;
  display:block;
  will-change:transform,opacity;
  pointer-events:none;
  transform-origin:50% 50%;
  opacity:0;
}
.ruby-nature-gull img,.ruby-nature-leaf img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  -webkit-user-drag:none;
}
.ruby-nature-gull img{
  filter:drop-shadow(0 2px 2px rgb(0 0 0 / .13));
}
.ruby-nature-gull--reverse img{
  transform:scaleX(-1);
}
.ruby-nature-leaf{
  perspective:480px;
  transform-style:preserve-3d;
}
.ruby-nature-leaf img{
  filter:drop-shadow(0 3px 4px rgb(3 12 8 / .13));
  backface-visibility:visible;
}
@media (max-width:650px){
  .ruby-nature-stage--site{z-index:25}
  .ruby-nature-gull img{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .12))}
}
@media (prefers-reduced-motion:reduce){
  .ruby-nature-stage{display:none!important}
}
