/* Boot + unsupported-browser styles (no inline styles: CSP style-src 'self'). The app stylesheet takes over after boot. */
html {
  background: #fdedf3;
  color: #3d2a32;
  font-family:
    ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Noto Sans CJK SC",
    "Microsoft YaHei", sans-serif;
}
@media (prefers-color-scheme: dark) {
  html {
    background: #2a1b22;
    color: #fdedf3;
  }
}
body {
  margin: 0;
}
.boot,
.unsupported {
  max-width: 34rem;
  margin: 0 auto;
  padding: 3rem 1.25rem;
  text-align: center;
}
.boot[hidden],
.unsupported[hidden] {
  display: none;
}
.boot-mark {
  width: 4rem;
  height: auto;
}
.unsupported h1 {
  font-size: 1.5rem;
  margin: 1.5rem 0 0.5rem;
}
.unsupported p {
  font-size: 1.0625rem;
  line-height: 1.5;
}
@media (prefers-reduced-motion: no-preference) {
  .boot-mark {
    animation: boot-bob 1.6s ease-in-out infinite;
  }
  @keyframes boot-bob {
    50% {
      transform: translateY(-6px);
    }
  }
}
