/* Prototype-only layer: full-scene alpha render, registered to the desk plate. */
#world.headset-video-ready #headset-clean-photo{opacity:1;}
#world.headset-video-ready .device.visionpro.has-model>canvas{visibility:hidden;}
#world.headset-video-ready #shadows .shadow:first-child{display:none;}
#world .headset-video-poster,
#world .headset-video-visor,
#world .headset-video-shadow,
#world .headset-video-shadow img{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none;
}
#world .headset-video-poster,#world .headset-video-visor{will-change:transform;}
#world .headset-video-shadow{opacity:1;transition:opacity .32s ease-out;}
#world.headset-video-away .headset-video-shadow{opacity:0;}
#world .headset-video-poster[hidden],
#world .headset-video-visor[hidden],
#world .headset-video-shadow[hidden]{display:none;}
@media(prefers-reduced-motion:reduce){
  #world .headset-video-shadow{transition:none;}
}
body.reduce-motion #world .headset-video-shadow{transition:none;}
#don .headset-video-flight{
  position:fixed;display:block;z-index:2;object-fit:fill;
  max-width:none;max-height:none;opacity:0;pointer-events:none;
  background:transparent;transform:none;transform-origin:0 0;transition:none;
  will-change:transform;
}
#don .headset-video-flight.is-visible{opacity:1;}
#don .headset-video-flight[hidden]{display:none;}
#don-cancel{z-index:4;}
/* The final rendered frame already includes the optical crop and color transform. */
body[data-headset="video"] #vision .env{inset:0;}
body[data-headset="video"] #vision .env img{transform:none;}
