.echoglass-startup {
  color-scheme: light dark;
  box-sizing: border-box;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: var(--color-background, Canvas);
  color: var(--color-foreground, CanvasText);
  font: 1rem/1.5 Inter, system-ui, sans-serif;
}
.echoglass-startup img { object-fit: contain; }
.echoglass-startup h1 { margin: 1rem 0 .25rem; font-size: 1.5rem; }
.echoglass-startup p { margin: 0; text-align: center; }
.echoglass-startup-lines { width: min(28rem, 90%); margin-top: 2rem; }
.echoglass-startup-lines span {
  display: block; height: .75rem; margin: .75rem 0;
  border-radius: .25rem; background: GrayText; opacity: .15;
}
.echoglass-startup-lines span:nth-child(2) { width: 85%; }
.echoglass-startup-lines span:nth-child(3) { width: 65%; }
.echoglass-startup-retry { margin-top: 1.5rem; color: inherit; text-underline-offset: .2rem; }
.echoglass-startup-retry:active { transform: translateY(1px); }
