/* Reserve the final footprint while image decoding and the first layout finish.
   The fixed watermark stays above the brief preparation veil. */
.home-booting .theater-ruler,
.home-booting .theater-next,
.home-booting .music-dock { visibility:hidden; }
/* Keep the current stage paintable behind the loading veil so its glass
   layers and reflections are ready before the first rotating frame. */
.home-booting .section-app { transition:none!important; }
.home-booting .theater-image img:not([src]) { visibility:hidden; }

/* Static, current-design fallback if the carousel controller cannot load.
   Removed by the geometry pass, before the normal entrance is released. */
.theater-stage:not([data-enhanced]) .launcher-track { perspective:1400px; }
.theater-stage:not([data-enhanced]) .ring-node { left:21%; top:0; width:58%; height:100%; }
.theater-stage:not([data-enhanced]) .glass-carrier,
.theater-stage:not([data-enhanced]) .ring-plane { left:0; top:0; width:100%; height:100%; }
.theater-stage:not([data-enhanced]) [data-app="home"] { z-index:2; }
.theater-stage:not([data-enhanced]) [data-app="soop"] { transform:translateX(-88%) translateZ(-250px) rotateY(45deg) scale(.8); }
.theater-stage:not([data-enhanced]) [data-app="youtube-main"] { transform:translateX(88%) translateZ(-250px) rotateY(-45deg) scale(.8); }
.theater-stage:not([data-enhanced]) :is(.glass-back,.glass-edge,.ring-card-return) { display:none; }
.theater-stage:not([data-enhanced]) .theater-image img { display:block; }
@media(max-width:600px) {
  .theater-stage:not([data-enhanced]) .ring-node { left:9%; width:82%; }
}
