:root{--stock:#6e0f17;--stock-shade:#3a060b;--foil:#b8904a;--foil-hi:#f4dc9f;--cream:#f6ead2;--ink:#3a060b;--f-sign:"Cinzel", serif;--f-body:"Jost", system-ui, sans-serif;--f-han:"Noto Serif TC", serif}*{box-sizing:border-box}body{font:400 1rem/1.5 var(--f-body);color:var(--foil-hi);background:#2a0408;margin:0}:focus-visible{outline:1.5px solid var(--foil-hi);outline-offset:3px}.controls{max-width:1100px;margin:0 auto;padding:32px 16px 8px}.controls h1{font:700 1.6rem/1.2 var(--f-sign);letter-spacing:.08em;margin:0}.controls__note{color:#dcc4a0;max-width:70ch;margin:8px 0 0}.controls__row{flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;display:flex}.controls label{color:#dcc4a0;gap:6px;font-size:.85rem;display:grid}.controls input{font:inherit;color:var(--foil-hi);background:var(--stock-shade);border:1px solid #dcb46a80;border-radius:8px;min-width:0;padding:10px 12px}.controls input[type=url]{width:min(420px,80vw)}.controls input[type=number]{width:90px}.controls button{cursor:pointer;min-height:44px;font:600 .8rem/1 var(--f-sign);letter-spacing:.16em;text-transform:uppercase;color:var(--stock-shade);background:#dcb46a;border:0;border-radius:8px;padding:0 22px}.sheet{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:grid}.qcard{text-align:center;color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 6px var(--cream), inset 0 0 0 7px var(--foil);break-inside:avoid;border-radius:6px;justify-items:center;gap:10px;padding:26px 22px 22px;display:grid}.qcard__mark{width:52px;height:52px}.qcard__sign{font:700 1.5rem/1 var(--f-sign);letter-spacing:.14em;color:var(--stock);margin:0}.qcard__sign span{font:600 .95rem/1 var(--f-han);color:#6e4f1c}.qcard__qr{aspect-ratio:1;width:168px;margin:6px 0 2px}.qcard__qr svg{width:100%;height:100%;display:block}.qcard__cta{color:#5a1a1c;margin:0;font-size:.92rem}.qcard__table{font:600 .8rem/1 var(--f-sign);letter-spacing:.26em;text-transform:uppercase;color:var(--cream);background:var(--stock);border-radius:999px;margin:4px 0 0;padding:8px 14px}@media print{@page{size:A4;margin:10mm}body{background:#fff}.controls{display:none}.sheet{grid-template-columns:repeat(3,1fr);gap:8mm;max-width:none;padding:0}.qcard{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
