/* Ephemeral top-layer camera used by scene-transition.mjs. */
.scene-transition-camera{
  position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;
  margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:transparent;box-shadow:none;
}
.scene-transition-camera::backdrop{background:transparent;backdrop-filter:none}
.scene-transition-machine{position:fixed;display:block;overflow:hidden;isolation:isolate;pointer-events:none;will-change:transform}
.scene-transition-machine *{pointer-events:none!important}
.scene-transition-blank{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none;z-index:100}
.scene-transition-blackout{position:fixed;inset:0;background:#000;pointer-events:none;z-index:200}
/* The cloned call must keep its black screen while its cast fades independently. */
.scene-transition-machine .mansion-call-screen.scene-transition-call-black{background:#000}
.scene-transition-machine .mansion-call-screen.scene-transition-call-black .mansion-call-cast{opacity:1;transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.scene-transition-machine{will-change:auto}}
dialog.scene-transition-gentle::backdrop{background:transparent!important;backdrop-filter:none!important}
