/* Only the dedicated one-shot trial marker enables this cover. */
.arrival-source, .arrival-passage { display: none; }
html[data-arrival-trial="pending"] .arrival-source,
html[data-arrival-trial="running"] .arrival-source { display: block; }
.arrival-source {
  position: fixed; inset: 0; z-index: 30; overflow: hidden;
  background: #0c2428; pointer-events: none;
}
.arrival-source[data-covered="false"] { visibility: hidden; }
.arrival-passage {
  position: fixed; inset: 0; z-index: 31; width: 100%; height: 100%;
  pointer-events: none;
}
html[data-arrival-trial="running"] .arrival-passage { display: block; }
html[data-arrival-trial="pending"] .entry-top,
html[data-arrival-trial="pending"] .login-layout,
html[data-arrival-trial="pending"] .entry-bottom,
html[data-arrival-trial="pending"] .workspace-picker,
html[data-arrival-trial="running"] .entry-top,
html[data-arrival-trial="running"] .login-layout,
html[data-arrival-trial="running"] .entry-bottom,
html[data-arrival-trial="running"] .workspace-picker {
  visibility: hidden; pointer-events: none;
}
/* The same live surface remains underneath before and after this reveal. */
html[data-arrival-trial="revealing"] .entry-top,
html[data-arrival-trial="revealing"] .login-layout,
html[data-arrival-trial="revealing"] .entry-bottom,
html[data-arrival-trial="revealing"] .workspace-picker {
  animation: r4-content-arrival 650ms cubic-bezier(.45,0,.55,1) both;
}
@keyframes r4-content-arrival { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .arrival-source, .arrival-passage { display: none !important; }
  html[data-arrival-trial] .entry-top,
  html[data-arrival-trial] .login-layout,
  html[data-arrival-trial] .entry-bottom,
  html[data-arrival-trial] .workspace-picker { visibility: visible; pointer-events: auto; animation: none; }
}
