* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --accent: #2f8f3e; }

html { scroll-behavior: smooth; }
html, body { background: var(--washi, #f4f1ea); }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", sans-serif;
  color: var(--ink, #20242f); -webkit-font-smoothing: antialiased;
}

/* 3D 转盘画布(z-index / pointer-events 由 nav.html 内联覆盖) */
#scene { position: fixed; inset: 0; width: 100%; height: 100%; display: block; background: transparent; }

/* 顶栏:logo 左 */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 20;
  padding: 26px 44px; display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; letter-spacing: 0.06em;
}
.topbar .logo { font-weight: 700; color: var(--ink, #20242f); }

@media (max-width: 760px) { .topbar { padding: 18px 20px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; } }
