.gift-card-dialog{--dialog-pad:clamp(12px, 3vw, 24px);--dialog-pad-x:clamp(12px, 3vw, 24px);--dialog-pad-bottom:clamp(12px, 3vw, 24px);width:min(94vw,720px);max-width:720px;max-height:min(96svh,1000px);padding:var(--dialog-pad) var(--dialog-pad-x) var(--dialog-pad-bottom);overflow:auto;scroll-padding-block:calc(var(--dialog-header-size,4.5rem) + .5rem) 1rem;color:var(--text);background:var(--dialog-surface);border:1px solid var(--dialog-border);border-radius:20px;box-shadow:var(--dialog-shadow)}.gift-card-dialog::backdrop{background:rgba(8,6,4,.78)}.gift-card-dialog-content{padding:0}.gift-card-dialog-heading{margin:0;font-size:1.2rem}.gift-card-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gift-card-controls button{min-height:44px}.gift-card-size-label{font-size:.9rem}.gift-card-size{min-height:44px;padding:8px 34px 8px 12px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;font:inherit}.gift-card-status{min-height:1.4em;margin:12px 0;color:var(--muted);font-size:.9rem}.gift-card-page{position:relative;display:flex;width:min(100%,540px);aspect-ratio:5/7;flex-direction:column;align-items:center;margin:0 auto;padding:5.5% 8%;overflow:hidden;color:#f6efdf;text-align:center;background:radial-gradient(ellipse 90% 38% at 50% 0,rgba(205,140,54,.28),transparent 76%),linear-gradient(155deg,#30251a,#1c160f 72%);border:2px solid #e5b451;border-radius:16px;box-shadow:inset 0 0 0 6px rgba(229,180,81,.1);-webkit-print-color-adjust:exact;print-color-adjust:exact}.gift-card-wordmark{margin:0 0 3%;color:#e5b451;font-size:clamp(.8rem, 3vw, 1.4rem);font-weight:700;letter-spacing:.16em}.gift-card-recipient{margin:0 0 2%;color:#d9c7a7;font-size:clamp(.62rem, 2.4vw, .98rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gift-card-name{max-width:100%;margin:0 0 2%;font-size:clamp(1.1rem, 4.5vw, 2.2rem);line-height:1.08;overflow-wrap:anywhere}.gift-card-message{display:-webkit-box;max-width:100%;max-height:3.9em;margin:0 0 3%;overflow:hidden;color:#d8cab3;font-size:clamp(.68rem, 2.7vw, 1rem);line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gift-card-qr{display:grid;width:43%;aspect-ratio:1;flex:0 0 auto;place-items:center;padding:2.5%;background:#fff}.gift-card-qr svg{display:block;width:100%;height:100%}.gift-card-claim-heading{margin:3% 0 1%;color:#e5b451;font-size:clamp(.7rem, 2.5vw, .95rem);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.gift-card-link{max-width:100%;margin:0;color:#f6efdf;font-size:clamp(.58rem, 2.1vw, .82rem);overflow-wrap:anywhere}.gift-card-code{max-width:100%;margin:1.5% 0 0;color:#f6efdf;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.55rem, 2vw, .78rem);font-weight:600;overflow-wrap:anywhere}.gift-card-instructions{max-width:100%;margin:1.5% 0 0;color:#d8cab3;font-size:clamp(.54rem, 1.9vw, .73rem);line-height:1.25}.gift-card-sender{max-width:100%;margin:auto 0 0;padding-top:2%;color:#b9ab94;font-size:clamp(.58rem, 2vw, .82rem);overflow-wrap:anywhere}@page gift-card-5x7{size:5in 7in;margin:0}@page gift-card-a6{size:A6 portrait;margin:0}@media print{body,html{width:100%;height:100%;min-width:0;margin:0!important;background:#fff!important}body>:not(#gift-card-dialog){display:none!important}#gift-card-dialog[open]{position:static!important;display:block!important;width:5in!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;color:#17120d!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;page:gift-card-5x7}#gift-card-dialog[data-size=a6]{page:gift-card-a6;width:105mm!important}#gift-card-dialog .dialog-header,#gift-card-dialog::backdrop,.gift-card-controls,.gift-card-dialog-heading,.gift-card-status{display:none!important}.gift-card-dialog-content{width:100%!important;margin:0!important;padding:0!important}.gift-card-page{width:5in!important;min-width:5in!important;flex:none!important;height:7in!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:.38in .42in!important;border-width:2px!important;border-radius:0!important;box-shadow:inset 0 0 0 5px rgba(229,180,81,.1)!important;break-inside:avoid}#gift-card-dialog[data-size=a6] .gift-card-page{width:105mm!important;min-width:105mm!important;height:148mm!important;padding:8mm 8.5mm!important}.gift-card-wordmark{font-size:18pt!important}.gift-card-recipient{font-size:10pt!important}.gift-card-name{font-size:27pt!important}.gift-card-message{font-size:12pt!important}.gift-card-message{display:block!important;max-height:none!important;overflow:visible!important}.gift-card-qr{width:2.65in!important}.gift-card-claim-heading{font-size:10pt!important}.gift-card-code,.gift-card-link{font-size:8.5pt!important}.gift-card-instructions,.gift-card-sender{font-size:7.5pt!important}}