/* ============================================================
   Letterbox stage — host for fixed-size orbit-screen.
   Pairs with scale.js which sets the runtime transform.
   ============================================================ */

html, body {
  margin: 0;
  height: 100%;
  background: #000;
  overflow: hidden;
}

.stage {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.stage > .orbit-screen {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  /* Default before JS runs — invisible until scaled and centered */
  transform: translate(-50%, -50%) scale(0);
}
