body {
  background: url("../assets/cafe-ghibli-2.png") no-repeat;
  background-size: 100% 100%;
  background-attachment: fixed;
}

#page1 {
  min-height: 100vh;
  width: 100vw;
  height: auto;
  padding: 0 1vw;
  align-items: stretch;
}
.logo {
  left: 0.5rem;
  top: 1rem;
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
header h1 {
  font-size: 2.2rem;
}
.welcome-message {
  padding: 1.2rem 0.5rem;
  font-size: 1.1rem;
}
.menu-title {
  font-size: 1.3rem;
  padding: 0.3rem 0.5rem;
}
.menu-container {
  gap: 1rem;
}
.menu-item {
  min-width: 120px;
  padding: 1rem 0.5rem;
  font-size: 1rem;
}
