/* Cinema 71 WebGL enhancement. Never obstruct any authentication controls. */
.numera-cine-auth .numera-cine-scene{pointer-events:none!important;isolation:isolate;}
.numera-cine-auth .numera-cine-real3d{
  position:absolute;right:-2%;top:0;width:52%;height:100%;
  max-width:950px;display:block;pointer-events:none;opacity:0;
  z-index:2;filter:drop-shadow(0 0 18px #336ad93e);
  transition:opacity .55s ease;
}
.numera-cine-auth.numera-cine-actual3d .numera-cine-real3d{opacity:1;}
.numera-cine-auth.numera-cine-actual3d .numera-cine-orbit,
.numera-cine-auth.numera-cine-actual3d .numera-cine-world{
  opacity:0!important;visibility:hidden!important;
}
/* Keep genuine 3D behind the actual form, not layered over its fields. */
.numera-cine-auth .numera-auth-panel.numera-auth-card{position:relative;z-index:3!important;}
.numera-cine-auth .numera-cine-scene{z-index:0!important;}
.numera-cine-auth .numera-auth-panel .numera-site-lang,
.numera-cine-auth .numera-auth-panel .numera-appearance-control{z-index:40!important;}
@media(min-width:951px){
  .numera-cine-auth .numera-cine-real3d{right:1%;width:51%;}
}
@media(max-width:950px){
  .numera-cine-auth .numera-cine-real3d{right:-18%;top:0;width:88%;height:100%;opacity:0;}
  .numera-cine-auth.numera-cine-actual3d .numera-cine-real3d{opacity:.37;}
}
@media(max-width:540px){
  .numera-cine-auth .numera-cine-real3d{right:-36%;width:115%;height:100%;}
  .numera-cine-auth.numera-cine-actual3d .numera-cine-real3d{opacity:.24;}
}
/* Optional motion reduction keeps one rendered true-3D frame. */
@media(prefers-reduced-motion:reduce){
  .numera-cine-auth .numera-cine-real3d{transition:none;}
}
