:root {
  color-scheme: light;
  --bg: #f4f6f8;
  --panel: #ffffff;
  --ink: #15171a;
  --muted: #666f7a;
  --line: #d9dee5;
  --accent: #0f6cbd;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #ffffff;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.viewer {
  width: min(100%, 960px);
  min-height: 100vh;
  margin: 0 auto;
  background: var(--panel);
}

.stage {
  min-height: 100vh;
  padding: 0;
}

.stage img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  background: #fff;
}

.empty {
  min-height: 48vh;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  color: var(--muted);
  border: 1px dashed var(--line);
  background: #fbfcfd;
}

.empty strong {
  color: var(--ink);
  font-size: 18px;
}

.empty code {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  word-break: break-all;
}

@media (max-width: 520px) {
  .stage {
    padding: 0;
  }
}
