/* Neutral runtime transition component.
   Shared by campaign entry and participant game runtime. */
.runtime-transition-screen{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));
  background:#f8fafc;
  color:#0f172a;
  opacity:1;
  transition:opacity .16s ease;
}
.runtime-transition-screen[hidden]{display:none!important}
.runtime-transition-screen.is-complete{opacity:0;pointer-events:none}
.runtime-transition-card{
  display:grid;
  justify-items:center;
  gap:12px;
  width:min(82vw,280px);
  padding:22px 24px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 60px rgba(15,23,42,.10);
  text-align:center;
}
.runtime-transition-card strong{font-size:15px;letter-spacing:-.01em}
.runtime-hourglass{width:38px;height:38px;color:#475569;animation:runtime-hourglass-turn 1.6s ease-in-out infinite}
.runtime-hourglass path,.runtime-hourglass line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes runtime-hourglass-turn{0%,42%{transform:rotate(0)}58%,100%{transform:rotate(180deg)}}
@media (prefers-reduced-motion:reduce){.runtime-hourglass{animation:none}}
