:root{--yellow:#fbf37c;--ink:#1c0a05;--rust:#6a2106;--sand:none}*{box-sizing:border-box}body{color:var(--ink);background:#f3e6c8 var(--sand);margin:0;font-family:Segoe UI,Roboto,sans-serif}header{background:var(--yellow);align-items:center;gap:12px;padding:12px 16px;display:flex}header img{object-fit:cover;border-radius:50%;width:64px;height:64px}header strong{font-family:Lusitana,Georgia,serif;font-size:26px;display:block}.hero{background:var(--rust);padding:28px 16px}.hero,.hero h1,.hero p{color:#fff}.hero p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px}h1,h2{font-family:Lusitana,Georgia,serif;font-weight:700}h1{text-transform:uppercase;margin:0;font-size:28px}main{padding:16px 16px 48px}.card{background:#fffffff0;border-radius:16px;gap:12px;padding:16px;display:grid}label{gap:6px;font-size:14px;display:grid}input,select,textarea{width:100%;font:inherit;border:1px solid #d7c7b2;border-radius:12px;padding:12px}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.slots button,.primary{color:var(--ink);background:#fff;border:0;border-radius:20px}.slots button{border:1px solid var(--rust);padding:10px 8px;display:grid}.slots button span{color:var(--rust);font-size:11px}.slots button.on,.primary{background:var(--rust);color:#fff}.slots button.on span{color:var(--yellow)}.primary{text-align:center;padding:14px 18px;font-weight:700;text-decoration:none}.line,.code{font-family:Lusitana,Georgia,serif;font-size:22px}.check{grid-template-columns:auto 1fr;align-items:start}.hp{position:absolute;left:-9999px}.error{color:#9f1239;margin:0}
