body { margin: 0; }

.ct-entry-loader {
  box-sizing: border-box;
  display: flex;
  min-height: 100svh;
  padding: 32px 24px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: hsl(var(--background, 240 10% 3.9%));
  color: hsl(var(--foreground, 0 0% 98%));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}
.ct-entry-loader img { display: block; width: 88px; height: 88px; border-radius: 8px; }
.ct-entry-brand { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 700; }
.ct-entry-caption { margin: 0; font-size: 14px; line-height: 1.5; }
.ct-entry-track { display: block; width: 96px; height: 2px; overflow: hidden; background: #666676; }
.ct-entry-track::after { content: ""; display: block; width: 48px; height: 2px; background: #ba90ff; }

@keyframes ct-entry-signal {
  from { transform: translateX(-48px); }
  to { transform: translateX(96px); }
}
@media (prefers-reduced-motion: no-preference) {
  .ct-entry-track::after { animation: ct-entry-signal 1.2s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) {
  .ct-entry-track::after { transform: translateX(24px); }
}
