:root{--paper:#FAF8F3;--paper-raised:#FFFFFC;--paper-recessed:#EFEDE6;--ink:#0C0D10;--ink-secondary:#565650;--ink-muted:#8A8880;--rule:#D2CEC2;--rule-heavy:#928E83;--stamp-red:#B83A28;--pos:#4B8F6B;--neg:#C4433A;--warn:#B8841F;--high:#C96420;--mono:"JetBrains Mono","SF Mono","Fira Code",Menlo,monospace;--sans:"Google Sans Flex",-apple-system,"Inter",BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper-recessed);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:20px}.card{width:340px;background:var(--paper);box-shadow:0 8px 40px rgba(0,0,0,.08);position:relative;overflow:hidden}@media (max-width:400px){.card{width:100%;max-width:340px}}.dot-band{height:14px;background-image:radial-gradient(circle,var(--ink) .7px,transparent 1px);background-size:6px 6px;opacity:.35}.header{padding:20px 20px 16px;border-bottom:1.5px solid var(--ink);display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:start}.header-left .title{font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--ink);line-height:1.2;margin-bottom:8px}.header-left .meta,.header-left .title{font-family:var(--mono);text-transform:uppercase}.header-left .meta{font-weight:400;font-size:10px;letter-spacing:.08em;color:var(--ink-secondary);line-height:1.6}.header-left .meta .val{color:var(--ink-muted)}.header-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.refcode{font-family:var(--mono);font-weight:500;font-size:11px;color:var(--stamp-red);line-height:1}.refcode .brace{color:var(--ink-muted)}.batch{font-weight:400;letter-spacing:.12em;color:var(--ink-muted);line-height:1.4}.batch,.stamp-pill{font-family:var(--mono);font-size:9px;text-transform:uppercase}.stamp-pill{display:inline-block;border:1.5px solid var(--ink);border-radius:999px;padding:4px 10px;font-weight:700;letter-spacing:.18em;color:var(--ink);margin-top:4px;white-space:nowrap}.qr-section{padding:40px 20px 32px;display:flex;flex-direction:column;align-items:center}.qr-frame,.qr-section{background:var(--paper)}.qr-frame{padding:16px;border:1px solid var(--rule);line-height:0}.qr-frame canvas,.qr-frame img{display:block;width:240px;height:240px;image-rendering:pixelated}.qr-caption{margin-top:20px;font-family:var(--mono);font-weight:400;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.kvlist{padding:0 20px;border-top:1.5px solid var(--ink)}.kv-row{display:flex;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule)}.kv-row:last-child{border-bottom:none}.kv-key{font-weight:500;letter-spacing:.1em;text-transform:uppercase;width:90px;flex-shrink:0}.kv-key,.kv-sep{font-family:var(--mono);font-size:10px;color:var(--ink-muted)}.kv-val{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--ink);word-break:break-word;flex:1 1}.footer{background:var(--paper-recessed);border-top:1.5px solid var(--ink);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.footer-left,.footer-right{font-family:var(--mono);font-weight:400;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);padding:12px 20px;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn:hover{background:var(--ink-secondary);border-color:var(--ink-secondary)}.btn:active{transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--ink)}.btn-secondary:hover{background:var(--paper-raised);color:var(--ink)}.form{width:340px;background:var(--paper);box-shadow:0 8px 40px rgba(0,0,0,.08)}.form .section{padding:20px;border-bottom:1px solid var(--rule)}.form .section:last-child{border-bottom:none}.form label{display:block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.form .required:after{content:" *";color:var(--stamp-red)}.form input[type=email],.form input[type=text],.form select,.form textarea{width:100%;padding:10px 12px;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:2px;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink)}.form textarea{resize:vertical;min-height:60px}.form .consent{display:flex;align-items:flex-start;gap:10px;font-family:var(--sans);font-size:12px;color:var(--ink-secondary);line-height:1.5}.form .consent input{margin-top:3px;flex-shrink:0}.form .legal{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--ink-muted);margin-top:8px}.form .legal a{text-decoration:underline}.form .message-err,.form .message-ok{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;margin-bottom:12px}.form .message-ok{background:var(--paper-recessed);color:var(--pos);border-left:3px solid var(--pos)}.form .message-err{background:var(--paper-recessed);color:var(--neg);border-left:3px solid var(--neg)}@media print{body{background:var(--paper)}.card{box-shadow:none}.actions,.btn{display:none}}