${card.outerHTML}
    `); w.document.close(); setTimeout(() => w.print(), 400); } function reset() { ['#partnerA','#partnerB','#date','#time','#venue','#rsvp','#msg'].forEach(s => $(s).value = ''); currentStyle = 'classic'; renderStyles(); render(); } function init() { $('#lblA').textContent = t('partnerA'); $('#lblB').textContent = t('partnerB'); $('#lblDate').textContent = t('date'); $('#lblTime').textContent = t('time'); $('#lblVenue').textContent = t('venue'); $('#lblRsvp').textContent = t('rsvp'); $('#lblMsg').textContent = t('msg'); $('#partnerA').placeholder = 'Emma'; $('#partnerB').placeholder = 'Liam'; $('#time').placeholder = '4:00 PM'; $('#venue').placeholder = 'The Grand Garden, San Francisco'; $('#rsvp').placeholder = 'by 1 March → rsvp@example.com'; $('#msg').placeholder = 'After ten wonderful years together…'; ['#partnerA','#partnerB','#date','#time','#venue','#rsvp','#msg'].forEach(s => $(s).addEventListener('input', render)); $('#toolbar').innerHTML = ` `; renderStyles(); render(); } init(); GZ.renderToolPage({ category: 'image', titleKey: 'toolTitle', descKey: 'toolDesc', howToSteps: ['step1','step2','step3','step4'], related: [ {icon:'💌', href:'/image/invitation-maker.html', name:'Invitation Maker'}, {icon:'🖼️', href:'/image/birthday-card.html', name:'Birthday Card'}, {icon:'✉️', href:'/text/love-letter-generator.html', name:'Love Letter'}, {icon:'📜', href:'/text/hashtag-generator.html', name:'Hashtag Generator'}, ] });