/* The first office frame is revealed atomically after its patch and robot agree. */
.office-starting .office-stage,
.office-starting .office-stage > * {
  visibility: hidden !important;
}
.office-starting .office-stage::before,
.office-stage.office-art-unavailable::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  visibility: visible;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(ellipse at 40% 35%, #c6c9ae 0, transparent 62%), #a8b29a;
}
[data-time="night"] .office-stage::before {
  background:
    radial-gradient(ellipse at 40% 35%, #354331 0, transparent 62%), #20291f;
}
/* A renderer timeout gets one stable illustration: the parked sprite robot. */
.office-static-fallback .office-robot-canvas,
.office-static-fallback #robot-reaction {
  display: none !important;
}
.office-static-fallback #driving-robot {
  opacity: 1 !important;
}
.office-only-day .office-night {
  display: none !important;
}
.office-only-night .office-day {
  display: none !important;
}
.office-only-night .office-night {
  opacity: 1 !important;
}
