* { box-sizing: border-box; }
body { margin: 0; background: #19150f; color: #fff6e3; font: 1rem system-ui,sans-serif; }
main { max-width: 680px; margin: auto; padding: 24px; }
a { color: #f2cf7a; }
form, article { background: #282016; border: 1px solid #765d36; border-radius: 16px; padding: 18px; margin: 16px 0; }
label { display: grid; gap: 6px; margin: 12px 0; }
input, select, button { font: inherit; padding: 12px; border: 1px solid #927346; border-radius: 8px; }
input, select { min-width: 0; width: 100%; background: #fff7e8; color: #251b0c; }
button { background: #f2cf7a; color: #231805; cursor: pointer; margin: 4px 4px 4px 0; }
button:disabled { opacity: .65; cursor: wait; }
