:root { --background: #F3F1EC; --onBackground: #1E1E2A; --primary: #8A5700; --onPrimary: #FFFFFF; --surfaceContainer: #EEEBE5; --outlineVariant: #ECE8E1; }
@media (prefers-color-scheme: dark) {
  :root { --background: #16141B; --onBackground: #F3EEE6; --primary: #FFD15C; --onPrimary: #1E1E2A; --surfaceContainer: #2E2A37; --outlineVariant: #2E2A37; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--background);
  color: var(--onBackground);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}
.page { max-width: 40rem; margin: 0 auto; padding: 1rem 1.25rem; }
header, footer { padding: 0.75rem 0; }
header { border-bottom: 1px solid var(--outlineVariant); }
footer { border-top: 1px solid var(--outlineVariant); margin-top: 2rem; }
footer p { margin: 0.25rem 0; }
a { color: var(--primary); text-decoration: underline; }
h1, h2, h3 { line-height: 1.25; }
ul { padding-left: 1.5rem; }
.subtitle { font-size: 1.25rem; font-weight: 600; margin: 0; }
.store-buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; }
a.store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1.25rem;
  border-radius: 1.5rem;
  background: var(--primary);
  color: var(--onPrimary);
  font-weight: 600;
  text-decoration: none;
}
.meta { color: var(--onBackground); opacity: 0.8; margin: 0; }
.drawing { display: block; max-width: 100%; height: auto; background: var(--surfaceContainer); border-radius: 0.75rem; }
.summary { font-weight: 600; }
.app-prompt { background: var(--surfaceContainer); padding: 1rem; border-radius: 0.75rem; margin: 1.5rem 0; }
.app-prompt p { margin: 0.25rem 0; }
.game-list { list-style: none; padding: 0; }
.game-list li { margin: 0 0 1rem; }
.game-list a { display: grid; grid-template-columns: 5rem 1fr; gap: 0 1rem; text-decoration: none; color: var(--onBackground); }
.game-list .drawing { grid-row: span 2; width: 5rem; }
.game-list .item-title { font-weight: 600; color: var(--primary); text-decoration: underline; }
.promo { background: var(--surfaceContainer); padding: 1rem; border-radius: 0.75rem; }
