/* Owner-selected R3 appearance, private R26 rear adaptation.
   Source/canon and height boundaries: OBSERVATORY_FIGURE_R26.json.
   Source scene 1774 × 887; image box 807,567,160,240; soles about y=803. */
.scene .observatory-figure-contact{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:3;transform:none;
}
.scene .observatory-figure{
  position:absolute;left:45.490417%;top:63.923337%;
  width:9.019166%;height:27.057497%;
  object-fit:contain;object-position:center;image-rendering:pixelated;
  filter:brightness(.79) saturate(.9);
  transform:none;animation:none;pointer-events:none;z-index:4;
}
.scene .observatory-figure-contact .warden-sole-shadow{
  opacity:.68;
}
/* Guard formation is a scene-scale proposal, not an approved metric size.
   Their orange aperture watches the outward approach; warm rim stays Core-side. */
.scene .observatory-guard{
  position:absolute;top:66.628%;width:10.823%;height:21.646%;
  pointer-events:none;z-index:4;
  animation:warden-guard-hover-r26 6s steps(48,end) infinite;
}
.scene .observatory-guard--left{left:34.892%;}
.scene .observatory-guard--right{left:54.284%;animation-delay:-1.5s;}
.scene .observatory-guard img{
  display:block;width:100%;height:100%;object-fit:contain;
  image-rendering:pixelated;filter:brightness(.64) saturate(.78);
}
.scene .observatory-guard--right img{transform:scaleX(-1);}
@keyframes warden-guard-hover-r26{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.scene .observatory-guard{animation:none;}}
