:root {
  --bg: #fffbea;
  --ink: #202020;
  --muted: #5b5446;
  --card: #ffffff;
  --yellow: #ffcf09;
  --font: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", system-ui, sans-serif;
}

html, body { margin: 0; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  min-height: 100vh;
  min-height: 100dvh;
}

/* Home: one centered smiley */
.home {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home a {
  display: block;
  border-radius: 50%;
  transition: transform .25s ease;
}

.home a:hover { transform: scale(1.03) rotate(-2deg); }
.home a:focus-visible { outline: 4px solid var(--ink); outline-offset: 8px; }

.home img {
  width: min(80vw, 80vh, 560px);
  height: auto;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .home a, .home a:hover { transition: none; transform: none; }
}
