:root {
  --color-bg: #e8e8e8;
  --color-surface: #f5f5f2;
  --color-text: #111111;
  --color-muted: #696969;
  --color-accent: #ff8c00;
  --color-shadow: rgba(255, 140, 0, 0.24);
  --color-shadow-soft: rgba(255, 255, 255, 0.48);
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --font-display: "Bahnschrift", "Segoe UI", sans-serif;
  --font-body: "Microsoft YaHei", "PingFang SC", sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--color-bg);
  color: var(--color-text);
}

body {
  font-family: var(--font-body);
}

img {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
}

.app-shell {
  min-height: 100vh;
}
