
:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #171717;
  background: #f4f1ea;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.wrap { width: min(100%, 560px); }
.card {
  background: white;
  border: 1px solid #e8e3da;
  border-radius: 28px;
  padding: 30px 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,.06);
}
.eyebrow { font-size: 12px; letter-spacing: .14em; font-weight: 800; opacity: .55; }
h1 { margin: 10px 0 12px; font-size: clamp(30px, 8vw, 48px); line-height: 1; }
.definition { font-size: 18px; line-height: 1.55; color: #444; min-height: 56px; }
.scramble {
  margin: 26px 0;
  font-size: clamp(28px, 8vw, 42px);
  letter-spacing: .16em;
  font-weight: 900;
  text-align: center;
  word-break: break-word;
}
form { display: flex; gap: 10px; }
input {
  flex: 1; min-width: 0; padding: 14px 15px; border-radius: 14px;
  border: 1px solid #d8d3cb; font-size: 16px;
}
button {
  border: 0; border-radius: 14px; padding: 14px 18px; font-weight: 800;
  cursor: pointer; background: #171717; color: white;
}
.secondary { background: #eee9df; color: #171717; width: 100%; margin-top: 12px; }
.link-btn { background: transparent; color: #666; padding: 12px 0; margin-top: 10px; }
.feedback { min-height: 24px; font-weight: 700; }
.answer { margin-top: 22px; padding: 20px; border-radius: 18px; background: #f6f3ed; }
.answer-label { font-size: 11px; letter-spacing: .14em; font-weight: 800; opacity: .55; }
.answer-word { font-size: 32px; font-weight: 900; margin-top: 4px; }
.hidden { display: none; }
.meta { display:flex; justify-content:center; gap:8px; margin-top: 24px; color:#666; font-size: 14px; }
.footer { text-align:center; color:#777; font-size:14px; margin:14px 0 0; }
@media (max-width: 420px) {
  form { flex-direction: column; }
  form button { width: 100%; }
}
