.cards-screen{background:var(--ivory);min-height:100vh}.cards-main{max-width:760px;margin:0 auto;padding:40px 20px 80px;text-align:center}.cards-intro h1{font-size:clamp(30px,4vw,42px);margin:0 0 14px}.cards-intro p{font-size:19px;color:var(--slate);max-width:580px;margin:0 auto 36px}.preview-wrap{margin:0 auto 28px;display:inline-block}.size-note{font-size:14px;color:var(--slate-light);margin:0 0 14px;font-style:italic}.card-preview{display:inline-block;box-shadow:0 8px 28px rgba(26,43,74,.18);border-radius:6px;overflow:hidden}.action-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:12px 0 36px}.btn-print{background:var(--gold);color:var(--navy);font-family:inherit;font-size:22px;font-weight:700;padding:18px 36px;border:2px solid var(--gold-dark);border-radius:10px;cursor:pointer;min-height:56px;box-shadow:0 6px 18px rgba(26,43,74,.22);transition:transform .1s ease,box-shadow .2s ease,background .15s ease}.btn-print:hover{background:var(--gold-dark);color:var(--ivory);box-shadow:0 10px 24px rgba(26,43,74,.32)}.btn-print:active{transform:translateY(1px)}.btn-download{display:inline-flex;align-items:center;font-size:17px;color:var(--navy);text-decoration:underline;text-underline-offset:4px;padding:14px 18px;min-height:56px}.btn-download:hover{color:var(--gold-dark)}.how-to{margin-top:40px;text-align:left;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;max-width:560px;margin-left:auto;margin-right:auto}.how-to h2{font-size:22px;margin:0 0 12px}.how-to ol{font-size:18px;line-height:1.6;color:var(--slate);padding-left:22px;margin:0 0 16px}.how-to ol strong{color:var(--navy)}.how-to .size-note{text-align:left;margin:12px 0 0}.card-inner.v2{width:3.5in;height:2in;box-sizing:border-box;background:radial-gradient(ellipse at top right,rgba(90,42,142,.28) 0,transparent 55%),var(--black);color:var(--ivory);display:flex;flex-direction:column;position:relative;overflow:hidden}.card-inner.v2 .band{background:linear-gradient(90deg,var(--gold-dark) 0,var(--gold) 50%,var(--gold-dark) 100%);color:var(--black);font-family:Playfair Display,Georgia,serif;font-size:8pt;font-weight:700;letter-spacing:.04em;padding:3pt .18in;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.card-inner.v2 .band-dot{color:var(--purple);font-size:8pt;letter-spacing:0}.card-inner.v2 .card-grid{display:grid;grid-template-columns:1.45in 1fr;flex:1 1;align-items:stretch;min-height:0}.card-inner.v2 .qr-frame{background:var(--ivory);margin:.1in 0 .1in .1in;padding:.06in;display:flex;align-items:center;justify-content:center;border:1.5pt solid var(--gold)}.card-inner.v2 .qr-frame img{width:100%;height:100%;image-rendering:pixelated;display:block}.card-inner.v2 .body{padding:.1in .14in;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.card-inner.v2 .kicker{font-size:6.5pt;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin:0 0 3pt;font-weight:700;font-family:Inter,sans-serif}.card-inner.v2 h2{font-size:16pt;font-weight:700;margin:0 0 4pt;line-height:1;color:var(--gold-light)}.card-inner.v2 .tag,.card-inner.v2 h2{font-family:Playfair Display,Georgia,serif}.card-inner.v2 .tag{font-size:7pt;line-height:1.3;margin:0 0 6pt;color:var(--cream);opacity:.92;font-style:italic}.card-inner.v2 .url{font-size:8pt;font-weight:700;color:var(--black);background:var(--gold);padding:2pt 6pt;border-radius:2pt;align-self:flex-start;margin:0;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip}.card-inner.v2 .scan-instruction{font-size:6pt;color:var(--ivory);opacity:.62;margin:4pt 0 0;font-style:italic}.print-sheet{display:none}@media print{@page{size:letter;margin:.75in .75in}body,html{background:white!important}.cards-screen,.floating-cta,.site-header,.skip-link{display:none!important}.print-sheet{display:grid!important;grid-template-columns:3.5in 3.5in;grid-template-rows:repeat(5,2in);width:7in;height:10in}.print-sheet .card{width:3.5in;height:2in;border:1px dashed #d8cfb8;page-break-inside:avoid;overflow:hidden}.print-sheet .card-inner{border:none}-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (max-width:540px){.btn-print{font-size:19px;padding:14px 24px}}