:root { color-scheme: dark; }
body { margin: 0; min-height: 100vh; background: #07111f; color: #c9d5e4; font: 15px/1.5 -apple-system, system-ui, sans-serif; }
main { max-width: 520px; margin: 0 auto; padding: 64px 20px; }
h1 { color: #fff; font-size: 28px; margin: 0 0 8px; }
.lead, .how { color: #8fa1b8; }
.how { margin-top: 32px; font-size: 14px; }
form { display: grid; gap: 14px; margin-top: 24px; }
label { display: grid; gap: 6px; font-weight: 600; color: #dfe7f1; }
input { font: inherit; padding: 11px 13px; border-radius: 10px; border: 1px solid #23324a; background: #0d1a2d; color: #fff; }
input:focus { outline: 2px solid #6fe3d6; outline-offset: 1px; }
button { font: 600 15px -apple-system, system-ui, sans-serif; padding: 11px 18px; border-radius: 999px; border: 0; background: #6fe3d6; color: #062022; cursor: pointer; justify-self: start; }
button:disabled { opacity: .6; cursor: default; }
.msg { min-height: 1.5em; margin: 16px 0 0; }
.msg.err { color: #ff9a8a; }
.key { margin-top: 12px; padding: 16px; border-radius: 12px; background: #0d1a2d; border: 1px solid #23324a; }
.key .ed { font-size: 13px; color: #8fa1b8; text-transform: uppercase; letter-spacing: .6px; }
.key code { display: block; margin: 6px 0 10px; font: 600 18px ui-monospace, Menlo, monospace; color: #fff; letter-spacing: .5px; word-break: break-all; }
.key.refunded code { color: #8fa1b8; text-decoration: line-through; }
.key button { padding: 7px 14px; font-size: 13px; }
