/* The supplied game's loading-screen reference: black, lower-right ring and text. */
.entry-dialog { background:#000; }
.entry-dialog .entry-loading {
  top:auto; left:auto; right:clamp(24px,5vw,80px); bottom:clamp(24px,5vh,50px);
  display:flex; align-items:center; gap:22px; width:auto; height:auto; white-space:nowrap;
  transform:none; background:none; animation:none;
  color:#e8e8ed; font:500 clamp(20px,2.4vw,34px)/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.055em;
}
.entry-loading-ring {
  display:block; flex-shrink:0; width:clamp(30px,3.4vw,48px); height:clamp(34px,3.8vw,54px);
  background:var(--ring-image) center/contain no-repeat;
  animation:loading-ring-turn .9s linear infinite;
}
.entry-dialog[data-ready='true'] .entry-loading { display:none; }
@keyframes loading-ring-turn { from { transform:perspective(160px) rotateY(0deg); } to { transform:perspective(160px) rotateY(360deg); } }
@media(prefers-reduced-motion:reduce) { .entry-loading-ring { animation:none; } }

.entry-dialog[data-ready='false'][data-failed='false'] > .entry-close { visibility:hidden; }
