body{margin:0;min-height:100vh;display:grid;place-items:center;background:linear-gradient(#ffd6e6,#c9b8ff);font-family:system-ui,sans-serif}.card{background:#fff8fb;padding:28px 30px;border-radius:16px;box-shadow:0 10px 30px rgba(120,60,110,.25);display:grid;gap:12px;width:min(320px,86vw);text-align:center}h1{margin:0;color:#d1497f;font-size:22px}p{margin:0;color:#8a6a7d}.err{color:#c0392b;font-weight:700}input{padding:12px;border:2px solid #f3c1d6;border-radius:10px;font-size:16px}button{padding:12px;border:0;border-radius:10px;background:#ff7ab0;color:#fff;font-weight:800;font-size:16px;cursor:pointer}