*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f3ec;color:#2b2420;font-family:Georgia,"Iowan Old Style",serif}
main{width:min(92vw,360px);text-align:center}h1{font-weight:normal;font-size:2rem;margin:.6rem 0 1.4rem}
form{display:flex;flex-direction:column;gap:.7rem;text-align:left}label{font:600 .85rem system-ui,sans-serif;color:#6b5d52}
input{font-size:1.1rem;padding:.8rem 1rem;border:1px solid #d8cfc2;border-radius:12px;background:#fff}
button{font:600 1rem system-ui,sans-serif;padding:.85rem;border:0;border-radius:12px;background:#7a2e2e;color:#fff;cursor:pointer}
.err{color:#a3302a;font-family:system-ui,sans-serif}img{border-radius:16px}
