/* Visible atmospheric movement; isolated from all original v48 screens. */
.efg-screen[data-auth] .efg-scene__architecture {
  opacity: .48;
  filter: saturate(.5);
  animation: efa-architecture-breathe 14s ease-in-out infinite alternate;
  translate: 18px 0;
  transition: translate 1600ms var(--efg-ease);
}
.efg-screen[data-auth] .efg-scene__veil {
  background: linear-gradient(180deg, light-dark(#f5f2ea05,#141a1c08), light-dark(#f3f0e728,#141a1c14) 30%, light-dark(#f0ede6dc,#141a1cee) 78%,var(--efg-surface));
}
.efg-screen[data-auth] .efg-scene__light {
  width: 160%; height: 135%; left: -30%; top: -25%;
  background: linear-gradient(113deg,transparent 24%,light-dark(#fff9e250,#efdba922) 37%,light-dark(#fffdf3ee,#f5e4b870) 44%,light-dark(#fff9e29e,#efdba938) 49%,transparent 63%);
  filter: blur(15px);
  translate: -19% 0;
  animation: efa-light-breathe 9s ease-in-out infinite alternate;
  transition: translate 1400ms cubic-bezier(.22,.65,.25,1);
}
.efg-screen[data-auth] .efg-scene__wash {
  inset: -10%;
  background: radial-gradient(ellipse at 45% 32%,light-dark(#fffdf58c,#e9ce9136),transparent 51%);
  transform: none;
  translate: -12% 0;
  transition: translate 1800ms var(--efg-ease);
}
.efg-screen[data-auth][data-scene-phase="email"] .efg-scene__architecture { translate: -6px -7px; }
.efg-screen[data-auth][data-scene-phase="code"] .efg-scene__architecture { translate: -30px -13px; }
.efg-screen[data-auth][data-scene-phase="email"] .efg-scene__light { translate: 5% 0; }
.efg-screen[data-auth][data-scene-phase="code"] .efg-scene__light { translate: 29% 0; }
.efg-screen[data-auth][data-scene-phase="email"] .efg-scene__wash { translate: 9% 0; }
.efg-screen[data-auth][data-scene-phase="code"] .efg-scene__wash { translate: 27% 0; }
.efg-screen[data-auth][data-focus="true"] .efg-scene__architecture,
.efg-screen[data-auth][data-focus="true"] .efg-scene__light { animation-play-state: running; }
.efg-screen[data-auth][data-state="leaving"] .efg-scene__wash { opacity: 1; }
.efg-screen[data-auth][data-paused="true"] .efg-scene__architecture,
.efg-screen[data-auth][data-paused="true"] .efg-scene__light,
.efg-screen[data-auth][data-hidden="true"] .efg-scene__architecture,
.efg-screen[data-auth][data-hidden="true"] .efg-scene__light { animation-play-state: paused; }
@keyframes efa-architecture-breathe {
  from { transform: translate3d(-8px,5px,0) scale(1.2); }
  to { transform: translate3d(9px,-9px,0) scale(1.23); }
}
@keyframes efa-light-breathe {
  from { transform: translate3d(-7%,0,0) rotate(-4deg); opacity: .65; }
  to { transform: translate3d(7%,3%,0) rotate(2deg); opacity: 1; }
}
@media (prefers-reduced-motion:reduce) {
  .efg-screen[data-auth] .efg-scene__architecture,
  .efg-screen[data-auth] .efg-scene__light,
  .efg-screen[data-auth] .efg-scene__wash { transition: none !important; animation: none !important; }
  .efg-screen[data-auth] .efg-scene__architecture { transform: scale(1.2); }
}
