body{font-family:system-ui,sans-serif;background:#fff9f2;color:#38332f;margin:0;display:grid;place-items:center;min-height:100vh}.card{background:white;border:1px solid #efdfd1;border-radius:20px;padding:28px;width:min(85vw,380px);box-shadow:0 12px 28px #5432}h1{font-size:1.45rem}input,button{box-sizing:border-box;width:100%;padding:14px;margin:8px 0;border-radius:12px;font-size:1rem}input{border:1px solid #cbb9a5}button{background:#78583e;color:white;border:0;cursor:pointer}p{line-height:1.6}#msg{color:#a13b35}