/* The landing page hosts the shared renderer directly. Only the renderer shell
   is styled here; cube.css remains exclusive to the full development host so
   its controls and generic button rules cannot leak into the website. */
#landing-cube-runtime {
  position: absolute;
  left: -12.5%;
  top: -12.5%;
  width: 125%;
  height: 125%;
  display: block;
  opacity: 0;
  background: transparent;
  border: 0;
  overflow: hidden;
  contain: strict;
  isolation: isolate;
  transition: opacity .2s ease;
}
#landing-cube-runtime.ready {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  #landing-cube-runtime.ready { opacity: 1; }
}
#landing-cube-runtime #app,
#landing-cube-runtime #stage {
  position: relative;
  width: 100%;
  height: 100%;
}
#landing-cube-runtime #stage canvas {
  display: block;
  width: 100%;
  height: 100%;
  contain: strict;
}
#landing-cube-runtime #controls,
#landing-cube-runtime #sidebar,
#landing-cube-runtime #sbprogress,
#landing-cube-runtime #landing-wrapper,
#landing-cube-runtime #sbtransportfullreset {
  display: none !important;
}
#landing-cube-runtime #debug-highlight-labels,
#landing-cube-runtime #debug-label-overlay {
  display: none !important;
}
