:root { --rosa: #d4537e; --fondo: #f6e4da; --testo: #4a2c32; }
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: flex; align-items: center;
  justify-content: center; background: var(--fondo); color: var(--testo);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 420px; padding: 24px 16px; text-align: center; }
img { width: 240px; height: 240px; border-radius: 32px; background: #fff7f2; }
h1 { font-size: 1.6rem; margin: 20px 0 8px; }
p { line-height: 1.5; margin: 0 0 20px; }
.tasto {
  display: block; padding: 14px 20px; margin: 10px 0; border-radius: 999px;
  background: var(--rosa); color: #fff; text-decoration: none; font-weight: 600;
}
.tasto.secondo { background: transparent; color: var(--rosa); border: 2px solid var(--rosa); }
.codice { font-weight: 700; letter-spacing: 2px; }
small { display: block; margin-top: 16px; opacity: .7; }
[hidden] { display: none !important; }
.tasto.grande { font-size: 1.15rem; padding: 18px 22px; border: 0; width: 100%; cursor: pointer; }
h2 { font-size: 1.2rem; margin: 8px 0; }
input[type=email] {
  width: 100%; padding: 14px 16px; margin: 4px 0 6px; font-size: 1rem;
  border: 2px solid #e3b7c6; border-radius: 16px; background: #fff;
}
#stato { font-weight: 600; }
