PageSourceSearch

https://mailbook.app/build/chunk-937-8f8333b3e1fa46625d23.js

js mailbook.app collected 2026-10-08 03:42:54 UTC 58,193 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[937],{253:function(t,e,r){r.d(e,{A:function(){return o}});var n=r(390),a=r(194),i=r(264),l=r(213);class o extends n.Ay.Component{constructor(t){super(t),this.input=null}render(){const{id:t,url:e,whatsapp:r,title:a,text:o,label:c,onMessage:s,className:f,children:d}=this.props;return n.Ay.createElement("div",{className:`share ${f}`},c?n.Ay.createElement("h4",null,n.Ay.createElement("label",{htmlFor:`url-${t}`},c)):null,n.Ay.createElement("form",{style:{flexDirection:"column"},onSubmit:t=>t.preventDefault()},n.Ay.createElement("div",{className:"field"},n.Ay.createElement("input",{className:"copy",id:`url-${t}`,onClick:t=>(0,l.Zt)(t,this.input),ref:t=>{this.input=t},defaultValue:e,readOnly:!0}),n.Ay.createElement("button",{className:"copy white",onClick:t=>{t.preventDefault(),(0,l.C)(t,this.input).then(()=>s((0,i.Oj)({nl:"De link is gekopieerd naar je klembord.",en:"The link has been copied to your clipboard"})))}},(0,i.Oj)({nl:"Kopieer",en:"Copy"}))),n.Ay.createElement("div",{className:"share-buttons"},navigator.share?n.Ay.createElement("button",{className:"white small",onClick:t=>{t.preventDefault(),navigator.share({title:a,text:o,url:e}).catch(()=>{})}},n.Ay.createElement("span",{className:/iPhone|Mac OS/.test(navigator.userAgent)?"link-ios":"link"}),(0,i.Oj)({nl:"Deel",en:"Share"})):null,n.Ay.createElement("button",{className:"white small",onClick:t=>{t.preventDefault(),window.open("https://api.whatsapp.com/send?&text="+window.encodeURIComponent(o+" "+(r||e)))}},n.Ay.createElement("span",{className:"whatsapp"}),"WhatsApp"),d)))}}o.propTypes={id:a.A.string,url:a.A.string,whatsapp:a.A.string,title:a.A.string,text:a.A.string,label:a.A.node,onMessage:a.A.func,className:a.A.string,children:a.A.node},o.defaultProps={id:"link",url:"",whatsapp:"",title:"",text:"",label:null,onMessage:()=>{},className:"",children:null}},523:function(t,e,r){r.d(e,{A:function(){return w}});var n=r(390),a=r(856),i=r(194),l=r(134);let o=null;const c=n.Ay.createContext({stripe:null,elements:null});class s extends n.Ay.Component{constructor(t){super(t),this.state={stripe:null,elements:null}}componentDidMount(){this.mounted=!0,Promise.resolve(this.props.stripe).then(t=>{this.mounted&&t&&this.setState({stripe:t,elements:t.elements(this.props.options)})}).catch(t=>console.error(t))}componentWillUnmount(){this.mounted=!1}render(){return n.Ay.createElement(c.Provider,{value:this.state},this.props.children)}}function f({children:t}){return n.Ay.createElement(c.Consumer,null,e=>t(e))}s.propTypes={stripe:i.A.object,options:i.A.object},f.propTypes={children:i.A.func};class d extends n.Ay.Component{constructor(t){super(t),this.node=n.Ay.createRef()}componentDidMount(){this.mountElement()}componentDidUpdate(){this.mountElement()}componentWillUnmount(){this.element&&(this.element.destroy(),this.element=null)}mountElement(){const{elements:t}=this.context;!this.element&&t&&this.node.current&&(this.element=t.create("payment",this.props.options),this.element.mount(this.node.current))}render(){return n.Ay.createElement("div",{ref:this.node})}}d.contextType=c,d.propTypes={options:i.A.object};var h=r(368),p=r(213),u=r(264);const m=(o||(o=new Promise((t,e)=>{if(window.Stripe)return void t(window.Stripe);const r=document.createElement("script");r.src="https://js.stripe.com/v3",r.async=!0,r.addEventListener("load",()=>{window.Stripe?t(window.Stripe):e(new Error("Stripe.js loaded without Stripe on it"))}),r.addEventListener("error",()=>{o=null,e(new Error("Could not load Stripe.js"))}),document.head.appendChild(r)}),o)).then(t=>t("pk_live_7Z8vuGVQz0q3JDpsZJLeOnMB"));let g=null;function y(t,e){return JSON.stringify([t,e.country,e.slug])}class x extends n.Ay.PureComponent{constructor(t){super(t),this.state={error:null,secret:null,intent:null},this.loadedKey=null}componentDidMount(){this.syncIntent()}componentDidUpdate(){this.syncIntent()}syncIntent(){const{tokenType:t,user:e,order:r}=this.props,n=y(t,e);n!==this.loadedKey&&(this.loadedKey=n,this.state.secret&&this.setState({secret:null,intent:null}),function(t,e,r){const n=y(t,e);if(g&&g.key===n)return g.promise;const a=(0,p.FH)("/response",{m:"token",type:t,user:e,order:r,nonce:l.A.get("nonce")}),i=()=>{g&&g.promise===a&&(g=null)};return a.then(t=>{t.secret&&t.intent||i()},i),g={key:n,promise:a},a}(t,e,r).then(t=>t.success?(document.location.hash=document.location.hash+"&message=bad-sid",void document.location.reload()):t.secret&&t.intent?this.setState({secret:t.secret,intent:t.intent}):void this.intentFailed()).catch(()=>this.intentFailed()))}intentFailed(){this.loadedKey=null,this.props.onMessage("We have a technical issue with our system.")}async handlePayment(t,e){const{intent:r}=this.state,{user:n,order:a,success:i,onBeforePay:l}=this.props,{total:o,currency:c}=a;if(event.preventDefault(),!e||!t)return void this.props.onMessage("Can't make payment, an technical issue with payment module.");if(!(await l(r)).success)return void this.props.onMessage("We couldn't create your order.");r||this.props.onMessage("Can't make payment due to a backend issue.");const s=(0,p.M0)(n),{error:f}=await e.confirmPayment({elements:t,confirmParams:{payment_method_data:{billing_details:{name:s.to||"",email:n.email||"",phone:n.phone||"",address:{line1:s.line1||"",line2:s.line2||"",city:n.city||"",state:n.state||"",postal_code:n.postcode||"",country:n.country||"nl"}}},return_url:i}});"card_error"===f.type||"validation_error"===f.type?this.props.onMessage(f.message):this.props.onMessage("An unexpected error occurred. Try another payment method.")}handleSkip(t){t.preventDefault(),this.props.onHandleSkip()}render(){const{secret:t}=this.state,{stripe:e,order:r,user:i,sticky:l}=this.props;if(!t)return(0,u.Oj)({nl:"Betaalmethodes worden ingeladen...",en:"Payment methods are loading..."});const o=(0,p.M0)(i);let c={};/(nl)/i.test(i.country)?c={paymentMethodOrder:["ideal","apple_pay","google_pay"]}:/(be)/i.test(i.country)?c={paymentMethodOrder:["bancontact","apple_pay","google_pay","ideal"]}:/(de)/i.test(i.country)&&(c={paymentMethodOrder:["sofort","apple_pay","google_pay","ideal"]});const g={layout:"tabs",defaultValues:{billingDetails:{name:o.to,email:i.email,phone:i.phone,address:{line1:o.line1,line2:o.line2,city:i.city,state:i.state,postal_code:i.postcode,country:i.country}}},fields:{billingDetails:"never"}};return n.Ay.createElement(s,{stripe:m,options:{clientSecret:t,appearance:{theme:"stripe",variables:{colorPrimary:"#030134",colorBackgroun
1d:"#ffffff",colorText:"#030134",colorDanger:"#F01F35",fontFamily:'"Nunito", Nunito, Helvetica, Arial, sans-serif',borderRadius:"4px",fontSizeBase:"16px",fontSmooth:"always"},rules:{".Tab":{border:"1px solid #efe6df",boxShadow:"none","-webkit-font-smoothing":"antialiased"},".Tab--selected":{boxShadow:"inset 0px 0px 0px 2px #4ba0ff",border:"1px solid #4ba0ff"},".Tab--selected:focus":{boxShadow:"inset 0px 0px 0px 2px #4ba0ff",border:"1px solid #4ba0ff"},".Label":{color:"#030134",fontWeight:"700",fontSize:"15px","-webkit-font-smoothing":"antialiased",marginBottom:"8px",marginTop:"16px"},".Input":{border:"1px solid #efe6df",padding:"10px 15px",fontSize:"17px",boxShadow:"none",lineHeight:"27px","-webkit-font-smoothing":"antialiased"},".Input:focus":{boxShadow:"inset 0px 0px 0px 2px #4ba0ff",border:"1px solid #4ba0ff"},".Input::placeholder":{color:"#88878F"}}},fonts:[{family:"Nunito",src:"url(https://mailbook.nl/fonts/Nunito.ttf)",weight:"500"}]}},n.Ay.createElement(f,null,({elements:t,stripe:e})=>n.Ay.createElement(a.FK,null,n.Ay.createElement(d,{options:{...g,...c}}),n.Ay.createElement("div",{className:"form-submit "+(l?"sticky":"")},n.Ay.createElement(h.A,{type:"submit",disabled:!e,onClick:()=>this.handlePayment(t,e)},(0,u.Oj)({nl:"Betaal",en:"Pay"})," ",(0,p.$g)(r.total,i))))))}}x.propTypes={user:i.A.object,order:i.A.object,success:i.A.string,tokenType:i.A.string,onMessage:i.A.func,onBeforePay:i.A.func,sticky:i.A.bool},x.defaultProps={user:{},order:{price:0,currency:"eur"},success:"",tokenType:"order",onMessage:()=>{},onBeforePay:()=>{}};var w=(0,u.lB)(x)},689:function(t,e,r){r.d(e,{i4:function(){return z},iM:function(){return b},$E:function(){return M}});const n=1,a=2,i=4,l=8,o=16,c=32,s=1,f=2,d=8,h=32,p=64,u=128,m=t=>String(Number(t.toFixed(1)));let g=null,y=null;const x=new Set;function w(t){g=function(t){const e=new DataView(t),r=t=>e.getUint8(t),g=t=>e.getInt8(t),y=t=>e.getUint16(t),x=t=>e.getInt16(t),w=t=>e.getUint32(t),b=t=>x(t)/16384,M={};for(let t=0;t<y(4);t++){const e=12+16*t;M[String.fromCharCode(r(e),r(e+1),r(e+2),r(e+3))]=w(e+8)}const $=y(M.head+18),k=1===x(M.head+50),v=y(M.hhea+34),C=t=>k?w(M.loca+4*t):2*y(M.loca+2*t),L=new Map,Z=[];for(let t=0;t<y(M.cmap+2);t++){const e=M.cmap+4+8*t;Z.push({id:`${y(e)}.${y(e+2)}`,table:M.cmap+w(e+4)})}const A=["3.10","0.6","0.4","3.1","0.3","0.2","0.1","0.0"].map(t=>Z.find(e=>e.id===t)).find(Boolean);if(12===y(A.table))for(let t=0;t<w(A.table+12);t++){const e=A.table+16+12*t;for(let t=w(e);t<=w(e+4);t++)L.set(t,w(e+8)+t-w(e))}else{const t=y(A.table+6)/2,e=A.table+14,r=e+2*t+2,n=r+2*t,a=n+2*t;for(let i=0;i<t;i++){const t=y(r+2*i),l=y(a+2*i);for(let r=t;r<=y(e+2*i)&&65535!==r;r++){const e=l?y(a+2*i+l+2*(r-t)):r,o=l&&0===e?0:e+y(n+2*i)&65535;o&&L.set(r,o)}}}const z=t=>{const e=[];if(1===y(t))for(let r=0;r<y(t+2);r++)e.push(y(t+4+2*r));else for(let r=0;r<y(t+2);r++){const n=t+4+6*r;for(let t=y(n);t<=y(n+2);t++)e.push(t)}return e},S=t=>{const e=new Map;if(!M.GSUB)return e;const n=M.GSUB+y(M.GSUB+6),a=M.GSUB+y(M.GSUB+8);for(let i=0;i<y(n);i++){const l=n+2+6*i;if(String.fromCharCode(r(l),r(l+1),r(l+2),r(l+3))!==t)continue;const o=n+y(l+4);for(let t=0;t<y(o+2);t++){const r=a+y(a+2+2*y(o+4+2*t));for(let t=0;t<y(r+4);t++){let n=r+y(r+6+2*t),a=y(r);if(7===a&&(a=y(n+2),n+=w(n+4)),1!==a)continue;const i=z(n+y(n+2));1===y(n)?i.forEach(t=>e.set(t,t+x(n+4)&65535)):i.forEach((t,r)=>e.set(t,y(n+6+2*r)))}}}return e},F=[S("ss01"),S("ss02")],j=t=>{const e=C(t);if(e===C(t+1))return[];const m=M.glyf+e,w=x(m),$=(t=>x(t<v?M.hmtx+4*t+2:M.hmtx+4*v+2*(t-v)))(t)-x(m+2);if(w<0){const t=[];let e,r=m+10;do{e=y(r);const n=y(r+2);r+=4;let a=0,i=0;e&s?(a=e&f?x(r):0,i=e&f?x(r+2):0,r+=4):(a=e&f?g(r):0,i=e&f?g(r+1):0,r+=2);let[l,o,c,h]=[1,0,0,1];e&d?(l=h=b(r),r+=2):e&p?(l=b(r),h=b(r+2),r+=4):e&u&&([l,o,c,h]=[b(r),b(r+2),b(r+4),b(r+6)],r+=8),j(n).forEach(e=>t.push(e.map(t=>({x:l*t.x+c*t.y+a+$,y:o*t.x+h*t.y+i,on:t.on}))))}while(e&h);return t}const k=[];for(let t=0;t<w;t++)k.push(y(m+10+2*t));const L=w?k[w-1]+1:0;let Z=m+10+2*w;Z+=2+y(Z);const A=[];for(;A.length<L;){const t=r(Z++);if(A.push(t),t&l)for(let e=r(Z++);e>0;e--)A.push(t)}const z=(t,e)=>{const n=[];let a=0;return A.forEach(i=>
1{i&t?(a+=i&e?r(Z):-r(Z),Z+=1):i&e||(a+=x(Z),Z+=2),n.push(a)}),n},S=z(a,o),F=z(i,c);return k.map((t,e)=>{const r=[];for(let a=e?k[e-1]+1:0;a<=t;a++)r.push({x:S[a]+$,y:F[a],on:(A[a]&n)===n});return r})},E=t=>t.map(t=>{const e=t.findIndex(t=>t.on),r=e<0?t:t.slice(e+1).concat(t.slice(0,e+1)),n=r[r.length-1],a=e<0?{x:(n.x+r[0].x)/2,y:(n.y+r[0].y)/2}:n;let i=`M${m(a.x)} ${m(a.y)}`,l=a,o=null;const c=(t,e)=>{i+=`Q${m(t.x)} ${m(t.y)} ${m(e.x)} ${m(e.y)}`,l=e};return(e<0?r.concat({...a,on:!0}):r).forEach((t,e,r)=>{t.on?o?(c(o,t),o=null):e<r.length-1&&(t.x!==l.x||t.y!==l.y)&&(i+=`L${m(t.x)} ${m(t.y)}`,l=t):(o&&c(o,{x:(o.x+t.x)/2,y:(o.y+t.y)/2}),o=t)}),i+"Z"}).join(""),N=new Map;return{units:$,variants(t){const e=L.get(t.codePointAt(0));return void 0===e||t.length>(t.codePointAt(0)>65535?2:1)?null:[...new Set([e,...F.map(t=>t.has(e)?t.get(e):e)])]},glyph(t){if(!N.has(t)){const r=j(t),n=r.flat();N.set(t,{path:E(r),advance:(e=t,y(M.hmtx+4*Math.min(e,v-1))),bounds:n.length?[Math.min(...n.map(t=>t.x)),Math.min(...n.map(t=>t.y)),Math.max(...n.map(t=>t.x)),Math.max(...n.map(t=>t.y))]:null})}var e;return N.get(t)}}}(t),A.clear(),x.forEach(t=>t())}function b(){return g?Promise.resolve():(y=y||fetch("/fonts/Caveat.ttf").then(t=>{if(!t.ok)throw new Error("Handwriting font could not be loaded");return t.arrayBuffer()}).then(w).catch(t=>{throw y=null,t}),y)}function M(t){return x.add(t),()=>x.delete(t)}const $=t=>{let e=Math.imul(2654435769^t,2246822507);return e=Math.imul(e^e>>>13,3266489909),((e^e>>>16)>>>0)/4294967296},k=t=>String(t).replace(/[&<>"']/g,t=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[t])),v=t=>Number(t.toFixed(3)),C=(t,e)=>Math.max(-e,Math.min(e,t)),L="undefined"!=typeof Intl&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"grapheme"}):null,Z=t=>L?Array.from(L.segment(t),t=>t.segment):Array.from(t),A=new Map;function z(t,e=46,r=420,n=1.28){g||b().catch(()=>{});const a=JSON.stringify([t,e,r,n]);if(A.has(a))return A.get(a);const i=[{marks:[],width:0}];let l=i[0],o=0,c=0,s=0,f=0;const d=new Map,h=()=>{l={marks:[],width:0},i.push(l),f=0};for(const n of String(t).normalize("NFC").replace(/\r\n?/g,"\n").split(/(\n|[^\S\n]+)/).filter(Boolean)){if("\n"===n){h();continue}if(/^\s+$/.test(n)){f+=e*(.23+.08*$(++o))*n.length;continue}const t=Z(n),a=g&&t.every(t=>g.variants(t))?t.map(t=>{const r=131*++o+t.codePointAt(0),n=g.variants(t);let a=Math.floor($(r)*n.length);n.length>1&&d.get(t)===a&&(a=(a+1)%n.length),d.set(t,a);const i=g.glyph(n[a]);s=C(s+.025*($(r+11)-.5),.035),c=C(c+($(r+23)-.5)*e*.035,.055*e);const l=e/g.units*(1+s);return{glyph:i,scale:l,dy:c,angle:2.2*($(r+37)-.5),opacity:.9+.1*$(r+53),advance:i.advance*l+e*(.008+.018*$(r+71))}}):[{text:n,advance:t.length*e*(g?.65:.4),family:g?"sans-serif":"'Caveat', cursive"}],i=a.reduce((t,e)=>t+e.advance,0);l.marks.length&&l.width+f+i>r&&h(),l.marks.length&&(l.width+=f),f=0;for(const t of a)l.marks.length&&l.width+t.advance>r&&h(),l.marks.push({...t,x:l.width}),l.width+=t.advance}let p=0,u=0,m=.7*-e,y=(i.length-1)*e*n+.3*e;const x=[];i.forEach((t,r)=>{const a=r*e*n;for(const r of t.marks){const n=r.x-t.width/2;if(void 0!==r.text){p=Math.min(p,n),u=Math.max(u,n+r.advance),x.push(`<text x="${v(n)}" y="${v(a)}" font-family="${r.family}" font-size="${e}" textLength="${v(r.advance)}" lengthAdjust="spacingAndGlyphs">${k(r.text)}</text>`);continue}const{glyph:i,scale:l,dy:o,angle:c,opacity:s}=r;if(!i.path)continue;const f=a+o,d=c*Math.PI/180,[h,g,w,b]=i.bounds;for(const t of[h,w])for(const e of[g,b]){const r=n+l*(t*Math.cos(d)+e*Math.sin(d)),a=f+l*(t*Math.sin(d)-e*Math.cos(d));p=Math.min(p,r),u=Math.max(u,r),m=Math.min(m,a),y=Math.max(y,a)}x.push(`<path transform="translate(${v(n)} ${v(f)}) rotate(${v(c)}) scale(${v(l)} ${v(-l)})" opacity="${v(s)}" d="${i.path}"/>`)}});const w={w:Math.max(24,u-p+12),h:y-m+12,rows:i.length,svg:`<g role="img" aria-label="${k(t)}"><g aria-hidden="true" transform="translate(${v(-(p+u)/2)} ${v(-(m+y)/2)})">${x.join("")}</g></g>`};return g?(A.size>=64&&A.delete(A.keys().next().value),A.set(a,w),w):w}},919:function(t,e,r){r.d(e,{o9:function(){return i},GO:function(){return p},b1:function(){return o},zQ:function(){return B},Yu:function(){return L},ze:function(){return c},$M:function(){return h},D3:function(){return l},rL:function(){return u},zD:function(){return Z},Bs:function(){return A},l9:function(){return nt},m0:function(){return ot},h5:function(){return Y},RK:function(){return I},DU:function(){return U},xP:function(){return D},XC:function(){return m},O6:function(){return J},gs:function(){return $}});var n=JSON.parse('{"Fy":{"photos":3,"stickers":12,"headline":24,"message":320,"texts":6},"F4":["origineel","tekening","aquarel","potlood","uitsnede"],"_e":[{"id":"creme","label":{"nl":"Crème","en":"Cream"},"ink":"#2b2118","accent":"#dda159","colors":["#2b2118","#dda159","#c0392b","#3f7d5c","#5f8fbd","#e07fa0"],"back":"#c0392b","svg":"<rect width=\\"600\\" height=\\"600\\" fill=\\"#fffdf9\\"/><rect x=\\"36\\" y=\\"36\\" width=\\"528\\" height=\\"528\\" fill=\\"none\\" stroke=\\"#dda159\\" stroke-width=\\"2\\"/><rect x=\\"48\\" y=\\"48\\" width=\\"504\\" height=\\"504\\" fill=\\"none\\" stroke=\\"#dda159\\" stroke-width=\\"1\\" opacity=\\".5\\"/>"},{"id":"rood","label":{"nl":"Rood","en":"Red"},"ink":"#fffdf9","accent":"#dda159","colors":["#fffdf9","#dda159","#f2c14e","#f4a7bf","#bcd3e8","#2b2118"],"back":"#c0392b","svg":"<rect width=\\"600\\" height=\\"600\\" fill=\\"#c0392b\\"/><rect x=\\"36\\" y=\\"36\\" width=\\"528\\" height=\\"528\\" fill=\\"none\\" stroke=\\"#dda159\\" stroke-width=\\"2\\"/><rect x=\\"48\\" y=\\"48\\" width=\\"504\\" height=\\"504\\" fill=\\"none\\" stroke=\\"#dda159\\" stroke-width=\\"1\\" opacity=\\".5\\"/>"},{"id":"stippen","label":{"nl":"Stippen","en":"Dots"},"ink":"#2b2118","accent":"#c0392b","colors":["#2b2118","#c0392b","#e07fa0","#dda159","#3f7d5c","#5f8fbd"],"back":"#e8a0a0","svg":"<defs><pattern id=\\"felicitatie-dots\\" width=\\"40\\" height=\\"40\\" patternUnits=\\"userSpaceOnUse\\"><circle cx=\\"10\\" cy=\\"10\\" r=\\"6\\" fill=\\"#e8a0a0\\"/><circle cx=\\"30\\" cy=\\"30\\" r=\\"6\\" fill=\\"#dda159\\"/></pattern></defs><rect width=\\"600\\" height=\\"600\\" fill=\\"#fbe9e4\\"/><rect width=\\"600\\" height=\\"600\\" fill=\\"url(#felicitatie-dots)\\"/><rect x=\\"56\\" y=\\"56\\" width=\\"488\\" height=\\"488\\" fill=\\"#fffdf9\\"/><rect x=\\"72\\" y=\\"72\\" width=\\"456\\" height=\\"456\\" fill=\\"none\\" stroke=\\"#dda159\\" stroke-width=\\"2\\"/>"},{"id":"strepen","label":{"nl":"Strepen","en":"Stripes"},"ink":"#2b2118","accent":"#3f7d5c","colors":["#2b2118","#3f7d5c","#c0392b","#dda159","#5f8fbd","#e07fa0"],"back":"#8fc7a8","svg":"<defs><pattern id=\\"felicitatie-stripes\\" width=\\"32\\" height=\\"32\\" patternUnits=\\"userSpaceOnUse\\" patternTransform=\\"rotate(45)\\"><rect width=\\"16\\" height=\\"32\\" fill=\\"#bfe0cc\\"/></pattern></defs><rect width=\\"600\\" height=\\"600\\" fill=\\"#e9f4ee\\"/><rect width=\\"600\\" height=\\"600\\" fill=\\"url(#felicitatie-stripes)\\"/><rect x=\\"56\\" y=\\"56\\" width=\\"488\\" height=\\"488\\" fill=\\"#fffdf9\\"/><rect x=\\"72\\" y=\\"72\\" width=\\"456\\" height=\\"456\\" fill=\\"none\\" stroke=\\"#dda159\\" stroke-width=\\"2\\"/>"},{"id":"zon","label":{"nl":"Zon","en":"Sun"},"ink":"#2b2118","accent":"#c0392b","colors":["#2b2118","#c0392b","#dda159","#3f7d5c","#5f8fbd","#e07fa0"],"back":"#f2c14e","svg":"<rect width=\\"600\\" height=\\"600\\" fill=\\"#f7e3a1\\"/>
1<path d=\\"M300.0 300.0L858.4 258.0L858.4 342.0ZM300.0 300.0L850.3 404.0L828.5 485.1ZM300.0 300.0L804.6 542.9L762.6 615.6ZM300.0 300.0L724.5 665.2L665.2 724.5ZM300.0 300.0L615.6 762.6L542.9 804.6ZM300.0 300.0L485.1 828.5L404.0 850.3ZM300.0 300.0L342.0 858.4L258.0 858.4ZM300.0 300.0L196.0 850.3L114.9 828.5ZM300.0 300.0L57.1 804.6L-15.6 762.6ZM300.0 300.0L-65.2 724.5L-124.5 665.2ZM300.0 300.0L-162.6 615.6L-204.6 542.9ZM300.0 300.0L-228.5 485.1L-250.3 404.0ZM300.0 300.0L-258.4 342.0L-258.4 258.0ZM300.0 300.0L-250.3 196.0L-228.5 114.9ZM300.0 300.0L-204.6 57.1L-162.6 -15.6ZM300.0 300.0L-124.5 -65.2L-65.2 -124.5ZM300.0 300.0L-15.6 -162.6L57.1 -204.6ZM300.0 300.0L114.9 -228.5L196.0 -250.3ZM300.0 300.0L258.0 -258.4L342.0 -258.4ZM300.0 300.0L404.0 -250.3L485.1 -228.5ZM300.0 300.0L542.9 -204.6L615.6 -162.6ZM300.0 300.0L665.2 -124.5L724.5 -65.2ZM300.0 300.0L762.6 -15.6L804.6 57.1ZM300.0 300.0L828.5 114.9L850.3 196.0Z\\" fill=\\"#f2c14e\\"/><rect x=\\"56\\" y=\\"56\\" width=\\"488\\" height=\\"488\\" fill=\\"#fffdf9\\"/><rect x=\\"72\\" y=\\"72\\" width=\\"456\\" height=\\"456\\" fill=\\"none\\" stroke=\\"#dda159\\" stroke-width=\\"2\\"/>"},{"id":"pastel","label":{"nl":"Pastel","en":"Pastel"},"ink":"#5b4a6b","accent":"#e07fa0","colors":["#5b4a6b","#e07fa0","#9a86da","#6f9cc4","#5fae8b","#e8a15e"],"back":"#f4a7bf","svg":"<defs><linearGradient id=\\"felicitatie-pastel\\" x1=\\"0\\" y1=\\"0\\" x2=\\"1\\" y2=\\"1\\"><stop offset=\\"0\\" stop-color=\\"#fbd6e2\\"/><stop offset=\\".5\\" stop-color=\\"#e8def8\\"/><stop offset=\\"1\\" stop-color=\\"#d2e9f8\\"/></linearGradient></defs><rect width=\\"600\\" height=\\"600\\" fill=\\"url(#felicitatie-pastel)\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(24 30) rotate(-12) scale(1.38)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(88 20) rotate(8) scale(1.00)\\" fill=\\"#b9a7e8\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(160 28) rotate(-4) scale(1.25)\\" fill=\\"#9fd0ec\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(240 18) rotate(14) scale(0.88)\\" fill=\\"#f7c9a5\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(318 26) rotate(-8) scale(1.38)\\" fill=\\"#a9dcc4\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(396 20) rotate(6) scale(1.00)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(470 28) rotate(-14) scale(1.25)\\" fill=\\"#b9a7e8\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(548 22) rotate(10) scale(1.12)\\" fill=\\"#9fd0ec\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(578 90) rotate(-6) scale(1.38)\\" fill=\\"#f7c9a5\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(582 176) rotate(12) scale(1.00)\\" fill=\\"#a9dcc4\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(576 262) rotate(-10) scale(1.25)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(582 346) rotate(4) scale(0.88)\\" fill=\\"#b9a7e8\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(576 430) rotate(-12) scale(1.38)\\" fill=\\"#9fd0ec\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(580 512) rotate(8) scale(1.12)\\" fill=\\"#f7c9a5\\"/>
1<path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(572 578) rotate(-4) scale(1.25)\\" fill=\\"#a9dcc4\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(492 580) rotate(12) scale(1.00)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(410 574) rotate(-8) scale(1.38)\\" fill=\\"#b9a7e8\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(330 582) rotate(6) scale(0.88)\\" fill=\\"#9fd0ec\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(250 576) rotate(-12) scale(1.25)\\" fill=\\"#f7c9a5\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(170 582) rotate(10) scale(1.12)\\" fill=\\"#a9dcc4\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(92 576) rotate(-6) scale(1.38)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(22 572) rotate(12) scale(1.00)\\" fill=\\"#b9a7e8\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(20 494) rotate(-10) scale(1.25)\\" fill=\\"#9fd0ec\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(26 410) rotate(6) scale(0.88)\\" fill=\\"#f7c9a5\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(20 330) rotate(-4) scale(1.38)\\" fill=\\"#a9dcc4\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(26 250) rotate(10) scale(1.00)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(20 170) rotate(-12) scale(1.25)\\" fill=\\"#b9a7e8\\"/><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" transform=\\"translate(26 94) rotate(6) scale(1.12)\\" fill=\\"#9fd0ec\\"/><rect x=\\"48\\" y=\\"48\\" width=\\"504\\" height=\\"504\\" rx=\\"30\\" fill=\\"#fffafc\\"/><rect x=\\"62\\" y=\\"62\\" width=\\"476\\" height=\\"476\\" rx=\\"22\\" fill=\\"none\\" stroke=\\"#f4a7bf\\" stroke-width=\\"2\\" stroke-dasharray=\\"2 8\\" stroke-linecap=\\"round\\"/>","chips":[["#f4a7bf","#5b4a6b"],["#b9a7e8","#fffdf9"],["#9fd0ec","#35506b"],["#f7c9a5","#5b4a6b"],["#a9dcc4","#35506b"],["#fffafc","#e07fa0"]]},{"id":"wolkjes","label":{"nl":"Wolkjes","en":"Clouds"},"ink":"#35506b","accent":"#6f9cc4","colors":["#35506b","#6f9cc4","#e07fa0","#9a86da","#5fae8b","#e8a15e"],"back":"#9fc6e6","svg":"<rect width=\\"600\\" height=\\"600\\" fill=\\"#cfe6f7\\"/><g transform=\\"translate(70 34) scale(0.9)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(250 26) scale(0.7)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(470 36) scale(1.0)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(576 210) scale(0.6)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(30 300) scale(0.7)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(574 430) scale(0.8)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(120 574) scale(0.9)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(350 580) scale(0.7)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><g transform=\\"translate(540 574) scale(0.6)\\" fill=\\"#ffffff\\"><circle cx=\\"-22\\" cy=\\"4\\" r=\\"16\\"/><circle cx=\\"0\\" cy=\\"-6\\" r=\\"22\\"/><circle cx=\\"24\\" cy=\\"2\\" r=\\"17\\"/><rect x=\\"-38\\" y=\\"4\\" width=\\"78\\" height=\\"16\\" rx=\\"8\\"/></g><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(160 30) scale(0.9)\\" fill=\\"#f7d98b\\"/><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(370 22) scale(0.7)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(584 120) scale(0.8)\\" fill=\\"#f7d98b\\"/><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(18 180) scale(0.9)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(584 330) scale(0.7)\\" fill=\\"#f7d98b\\"/><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(20 450) scale(0.8)\\" fill=\\"#f7d98b\\"/><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(240 584) scale(0.9)\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 -9 2.6 -2.8 9 -2.8 3.8 1.2 5.8 8 0 4 -5.8 8 -3.8 1.2 -9 -2.8 -2.6 -2.8Z\\" transform=\\"translate(452 584) scale(0.8)\\" fill=\\"#f7d98b\\"/><rect x=\\"50\\" y=\\"50\\" width=\\"500\\" height=\\"500\\" rx=\\"26\\" fill=\\"#fbfdff\\"/><rect x=\\"64\\" y=\\"64\\" width=\\"472\\" height=\\"472\\" rx=\\"18\\" fill=\\"none\\" stroke=\\"#9fc6e6\\" stroke-width=\\"2\\"/>","chips":[["#f4a7bf","#5b4a6b"],["#b9a7e8","#fffdf9"],["#9fd0ec","#35506b"],["#f7c9a5","#5b4a6b"],["#a9dcc4","#35506b"],["#fffafc","#e07fa0"]]}],"xq":[{"id":"heart","move":"beat","svg":"<path d=\\"M50 88C20 66 6 48 6 30 6 16 17 6 30 6c9 0 16 5 20 12C54 11 61 6 70 6c13 0 24 10 24 24 0 18-14 36-44 58z\\" fill=\\"#c0392b\\"/><path d=\\"M50 88C64 77 80 62 88 46 90 40 92 36 93 32 84 58 66 74 50 84z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.2\\"/><ellipse cx=\\"27\\" cy=\\"25\\" rx=\\"8\\" ry=\\"4.5\\" transform=\\"rotate(-35 27 25)\\" fill=\\"#fffdf9\\" fill-opacity=\\"0.75\\"/><circle cx=\\"38\\" cy=\\"18\\" r=\\"2.2\\" fill=\\"#fffdf9\\" fill-opacity=\\".7\\"/>"},{"id":"star","move":"twinkle","svg":"<polygon points=\\"50.0,7.0 61.2,37.6 93.7,38.8 68.1,58.9 77.0,90.2 50.0,72.0 23.0,90.2 31.9,58.9 6.3,38.8 38.8,37.6\\" fill=\\"#f2c14e\\"/>
1<path d=\\"M50 7L61.2 37.6 93.7 38.8 68.1 58.9 77 90.2 50 72Z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.14\\"/><path d=\\"M38 20l-5 14\\" stroke=\\"#fffdf9\\" stroke-opacity=\\".8\\" stroke-width=\\"3.5\\" stroke-linecap=\\"round\\"/>"},{"id":"balloon","svg":"<ellipse cx=\\"50\\" cy=\\"38\\" rx=\\"28\\" ry=\\"33\\" fill=\\"#e8a0a0\\"/><path d=\\"M62 8c12 8 18 24 14 40-3 12-10 20-18 24 10-10 14-24 12-38-1-10-4-19-8-26z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.14\\"/><ellipse cx=\\"38\\" cy=\\"24\\" rx=\\"5\\" ry=\\"10\\" transform=\\"rotate(20 38 24)\\" fill=\\"#fffdf9\\" fill-opacity=\\"0.8\\"/><path d=\\"M45 71h10l-5 7z\\" fill=\\"#d68a8a\\"/><path d=\\"M50 78c-6 8 6 12 0 20\\" fill=\\"none\\" stroke=\\"#2b2118\\" stroke-width=\\"2\\" stroke-linecap=\\"round\\"/>"},{"id":"flower","svg":"<g fill=\\"#d9a437\\"><circle cx=\\"52\\" cy=\\"29\\" r=\\"15\\"/><circle cx=\\"73\\" cy=\\"41\\" r=\\"15\\"/><circle cx=\\"73\\" cy=\\"65\\" r=\\"15\\"/><circle cx=\\"52\\" cy=\\"77\\" r=\\"15\\"/><circle cx=\\"31\\" cy=\\"65\\" r=\\"15\\"/><circle cx=\\"31\\" cy=\\"41\\" r=\\"15\\"/></g><g fill=\\"#f2c14e\\"><circle cx=\\"50\\" cy=\\"26\\" r=\\"15\\"/><circle cx=\\"71\\" cy=\\"38\\" r=\\"15\\"/><circle cx=\\"71\\" cy=\\"62\\" r=\\"15\\"/><circle cx=\\"50\\" cy=\\"74\\" r=\\"15\\"/><circle cx=\\"29\\" cy=\\"62\\" r=\\"15\\"/><circle cx=\\"29\\" cy=\\"38\\" r=\\"15\\"/></g><circle cx=\\"50\\" cy=\\"50\\" r=\\"13\\" fill=\\"#c0392b\\"/><path d=\\"M50 63a13 13 0 0 0 13-13h-4a9 9 0 0 1-9 9z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.25\\"/><ellipse cx=\\"44\\" cy=\\"44\\" rx=\\"4\\" ry=\\"2.5\\" transform=\\"rotate(-30 44 44)\\" fill=\\"#fffdf9\\" fill-opacity=\\"0.8\\"/>"},{"id":"sun","svg":"<path d=\\"M80.0 50.0L97.7 44.3L97.7 55.7ZM76.0 65.0L94.1 68.9L88.4 78.8ZM65.0 76.0L78.8 88.4L68.9 94.1ZM50.0 80.0L55.7 97.7L44.3 97.7ZM35.0 76.0L31.1 94.1L21.2 88.4ZM24.0 65.0L11.6 78.8L5.9 68.9ZM20.0 50.0L2.3 55.7L2.3 44.3ZM24.0 35.0L5.9 31.1L11.6 21.2ZM35.0 24.0L21.2 11.6L31.1 5.9ZM50.0 20.0L44.3 2.3L55.7 2.3ZM65.0 24.0L68.9 5.9L78.8 11.6ZM76.0 35.0L88.4 21.2L94.1 31.1Z\\" fill=\\"#f2c14e\\"/><circle cx=\\"50\\" cy=\\"50\\" r=\\"26\\" fill=\\"#f2c14e\\"/><circle cx=\\"50\\" cy=\\"50\\" r=\\"22\\" fill=\\"#f7d06a\\"/><path d=\\"M50 72a22 22 0 0 0 22-22 22 22 0 0 0-4-13c4 14-4 30-18 35z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.14\\"/><ellipse cx=\\"41\\" cy=\\"40\\" rx=\\"6\\" ry=\\"3.5\\" transform=\\"rotate(-35 41 40)\\" fill=\\"#fffdf9\\" fill-opacity=\\"0.85\\"/>"},{"id":"sparkle","move":"twinkle","svg":"<path d=\\"M50 6c4 32 12 40 44 44-32 4-40 12-44 44-4-32-12-40-44-44 32-4 40-12 44-44z\\" fill=\\"#dda159\\"/><path d=\\"M50 6c4 32 12 40 44 44-32 4-40 12-44 44V6z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.14\\"/><path d=\\"M50 30c2 14 6 18 20 20-14 2-18 6-20 20-2-14-6-18-20-20 14-2 18-6 20-20z\\" fill=\\"#fff0c9\\"/><path d=\\"M18 14c1 6 3 8 9 9-6 1-8 3-9 9-1-6-3-8-9-9 6-1 8-3 9-9z\\" fill=\\"#dda159\\"/>"},{"id":"crown","svg":"<path d=\\"M12 74 18 30l18 22 14-30 14 30 18-22 6 44z\\" fill=\\"#dda159\\"/><path d=\\"M50 22l14 30 18-22 6 44H50z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.12\\"/><rect x=\\"12\\" y=\\"74\\" width=\\"76\\" height=\\"12\\" fill=\\"#c98f3f\\"/><circle cx=\\"18\\" cy=\\"30\\" r=\\"4\\" fill=\\"#f2c14e\\"/><circle cx=\\"50\\" cy=\\"22\\" r=\\"4\\" fill=\\"#f2c14e\\"/><circle cx=\\"82\\" cy=\\"30\\" r=\\"4\\" fill=\\"#f2c14e\\"/><circle cx=\\"50\\" cy=\\"60\\" r=\\"5\\" fill=\\"#c0392b\\"/><circle cx=\\"30\\" cy=\\"80\\" r=\\"3\\" fill=\\"#7fa7c9\\"/><circle cx=\\"50\\" cy=\\"80\\" r=\\"3\\" fill=\\"#8fc7a8\\"/><circle cx=\\"70\\" cy=\\"80\\" r=\\"3\\" fill=\\"#7fa7c9\\"/><path d=\\"M24 46l4 16\\" stroke=\\"#fffdf9\\" stroke-opacity=\\".6\\" stroke-width=\\"3\\" stroke-linecap=\\"round\\"/>"},{"id":"rainbow","svg":"<g fill=\\"none\\" stroke-width=\\"8\\"><path d=\\"M10 80a40 40 0 0 1 80 0\\" stroke=\\"#c0392b\\"/><path d=\\"M18 80a32 32 0 0 1 64 0\\" stroke=\\"#f2c14e\\"/><path d=\\"M26 80a24 24 0 0 1 48 0\\" stroke=\\"#8fc7a8\\"/><path d=\\"M34 80a16 16 0 0 1 32 0\\" stroke=\\"#7fa7c9\\"/></g><g fill=\\"#fffdf9\\"><circle cx=\\"14\\" cy=\\"80\\" r=\\"9\\"/><circle cx=\\"24\\" cy=\\"76\\" r=\\"10\\"/><circle cx=\\"32\\" cy=\\"82\\" r=\\"8\\"/><rect x=\\"8\\" y=\\"80\\" width=\\"30\\" height=\\"9\\" rx=\\"4\\"/><circle cx=\\"68\\" cy=\\"82\\" r=\\"8\\"/><circle cx=\\"77\\" cy=\\"76\\" r=\\"10\\"/><circle cx=\\"87\\" cy=\\"80\\" r=\\"9\\"/><rect x=\\"63\\" y=\\"80\\" width=\\"30\\" height=\\"9\\" rx=\\"4\\"/></g>"},{"id":"moon","svg":"<path d=\\"M62 10a40 40 0 1 0 28 56A32 32 0 1 1 62 10z\\" fill=\\"#f2c14e\\"/><path d=\\"M62 10a40 40 0 0 0-30 62c-10-16-8-38 6-52 7-6 15-10 24-10z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.12\\"/><g fill=\\"#2b2118\\" fill-opacity=\\".14\\"><circle cx=\\"34\\" cy=\\"40\\" r=\\"6\\"/><circle cx=\\"44\\" cy=\\"66\\" r=\\"4\\"/><circle cx=\\"26\\" cy=\\"58\\" r=\\"3\\"/></g><path d=\\"M80 24c1 5 3 7 8 8-5 1-7 3-8 8-1-5-3-7-8-8 5-1 7-3 8-8z\\" fill=\\"#f2c14e\\"/>"},{"id":"cloud","svg":"<g fill=\\"#bcd3e8\\"><circle cx=\\"35\\" cy=\\"58\\" r=\\"20\\"/><circle cx=\\"56\\" cy=\\"46\\" r=\\"24\\"/><circle cx=\\"73\\" cy=\\"60\\" r=\\"17\\"/><rect x=\\"30\\" y=\\"58\\" width=\\"50\\" height=\\"20\\" rx=\\"10\\"/></g><g fill=\\"#e4eef8\\"><circle cx=\\"34\\" cy=\\"55\\" r=\\"16\\"/><circle cx=\\"55\\" cy=\\"43\\" r=\\"19\\"/><circle cx=\\"72\\" cy=\\"57\\" r=\\"12\\"/></g><path d=\\"M22 70c14 8 44 10 62 0-6 6-14 8-30 8s-26-2-32-8z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.14\\"/>"},{"id":"gift","svg":"<rect x=\\"18\\" y=\\"42\\" width=\\"64\\" height=\\"46\\" fill=\\"#c0392b\\"/><path d=\\"M60 42h22v46H60z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.18\\"/><rect x=\\"12\\" y=\\"30\\" width=\\"76\\" height=\\"16\\" fill=\\"#e05545\\"/><ellipse cx=\\"24\\" cy=\\"36\\" rx=\\"7\\" ry=\\"2.5\\" transform=\\"rotate(0 24 36)\\" fill=\\"#fffdf9\\" fill-opacity=\\"0.6\\"/><rect x=\\"45\\" y=\\"30\\" width=\\"10\\" height=\\"58\\" fill=\\"#dda159\\"/><rect x=\\"12\\" y=\\"36\\" width=\\"76\\" height=\\"4\\" fill=\\"#dda159\\" fill-opacity=\\".5\\"/><path d=\\"M50 30C40 12 22 16 30 28zM50 30c10-18 28-14 20-2z\\" fill=\\"#dda159\\"/><circle cx=\\"50\\" cy=\\"30\\" r=\\"4\\" fill=\\"#f2c14e\\"/>"},{"id":"bottle","svg":"<rect x=\\"38\\" y=\\"30\\" width=\\"24\\" height=\\"58\\" rx=\\"9\\" fill=\\"#7fa7c9\\"/><path d=\\"M56 30h6v58h-6z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.12\\"/><rect x=\\"41\\" y=\\"56\\" width=\\"18\\" height=\\"29\\" rx=\\"6\\" fill=\\"#fffdf9\\" fill-opacity=\\".85\\"/><rect x=\\"35\\" y=\\"22\\" width=\\"30\\" height=\\"11\\" rx=\\"3\\" fill=\\"#dda159\\"/><path d=\\"M44 22c0-15 12-15 12 0z\\" fill=\\"#e8a0a0\\"/><path d=\\"M42 50h8M42 60h8M42 70h8\\" stroke=\\"#2b2118\\" stroke-opacity=\\".35\\" stroke-width=\\"2.5\\" stroke-linecap=\\"round\\"/><ellipse cx=\\"42\\" cy=\\"42\\" rx=\\"2\\" ry=\\"7\\" transform=\\"rotate(0 42 42)\\" fill=\\"#fffdf9\\" fill-opacity=\\"0.7\\"/>"},{"id":"pastelhart","move":"beat","svg":"<path d=\\"M50 88C20 66 6 48 6 30 6 16 17 6 30 6c9 0 16 5 20 12C54 11 61 6 70 6c13 0 24 10 24 24 0 18-14 36-44 58z\\" fill=\\"#f4a7bf\\"/><path d=\\"M50 88C64 77 80 62 88 46 90 40 92 36 93 32 84 58 66 74 50 84z\\" fill=\\"#2b2118\\" fill-opacity=\\"0.12\\"/><ellipse cx=\\"27\\" cy=\\"25\\" rx=\\"8\\" ry=\\"4.5\\" transform=\\"rotate(-35 27 25)\\" fill=\\"#fffdf9\\" fill-opacity=\\"0.85\\"/><circle cx=\\"38\\" cy=\\"18\\" r=\\"2.2\\" fill=\\"#fffdf9\\" fill-opacity=\\".85\\"/>"},{"id":"hartjes","move":"beat","svg":"<g transform=\\"translate(34 56) rotate(-14) scale(2.6)\\">
1<path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" fill=\\"#f4a7bf\\"/><path d=\\"M0 7C6 3 9 -2 8 -6 7 0 4 4 0 7z\\" fill=\\"#2b2118\\" fill-opacity=\\".12\\"/><ellipse cx=\\"-5\\" cy=\\"-6\\" rx=\\"2\\" ry=\\"1.2\\" transform=\\"rotate(-30 -5 -6)\\" fill=\\"#fffdf9\\" fill-opacity=\\".85\\"/></g><g transform=\\"translate(70 40) rotate(12) scale(2.1)\\"><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" fill=\\"#b9a7e8\\"/><path d=\\"M0 7C6 3 9 -2 8 -6 7 0 4 4 0 7z\\" fill=\\"#2b2118\\" fill-opacity=\\".12\\"/><ellipse cx=\\"-5\\" cy=\\"-6\\" rx=\\"2\\" ry=\\"1.2\\" transform=\\"rotate(-30 -5 -6)\\" fill=\\"#fffdf9\\" fill-opacity=\\".85\\"/></g><g transform=\\"translate(62 78) rotate(-4) scale(1.6)\\"><path d=\\"M0 7C-11 -1 -11 -10 -5.5 -10 -2.5 -10 0 -8 0 -5.5 0 -8 2.5 -10 5.5 -10 11 -10 11 -1 0 7Z\\" fill=\\"#9fd0ec\\"/><path d=\\"M0 7C6 3 9 -2 8 -6 7 0 4 4 0 7z\\" fill=\\"#2b2118\\" fill-opacity=\\".12\\"/><ellipse cx=\\"-5\\" cy=\\"-6\\" rx=\\"2\\" ry=\\"1.2\\" transform=\\"rotate(-30 -5 -6)\\" fill=\\"#fffdf9\\" fill-opacity=\\".85\\"/></g>"},{"id":"pijl","svg":"<path d=\\"M12 80C20 50 42 34 70 34\\" fill=\\"none\\" stroke=\\"#ef7f4f\\" stroke-width=\\"13\\" stroke-linecap=\\"round\\"/><path d=\\"M66 16L94 35 66 54Z\\" fill=\\"#ef7f4f\\" stroke=\\"#ef7f4f\\" stroke-width=\\"7\\" stroke-linejoin=\\"round\\"/><path d=\\"M14.5 80.5C22 54 41 39.5 62 37.8\\" fill=\\"none\\" stroke=\\"#2b2118\\" stroke-opacity=\\".14\\" stroke-width=\\"4\\" stroke-linecap=\\"round\\"/><path d=\\"M68 36L94 35 66 54Z\\" fill=\\"#2b2118\\" fill-opacity=\\".14\\"/><path d=\\"M18 64C24 50 34 41 48 36\\" fill=\\"none\\" stroke=\\"#fffdf9\\" stroke-opacity=\\".8\\" stroke-width=\\"3.5\\" stroke-linecap=\\"round\\"/><path d=\\"M70 22l8 5\\" stroke=\\"#fffdf9\\" stroke-opacity=\\".8\\" stroke-width=\\"3.5\\" stroke-linecap=\\"round\\"/>"}],"Pl":{"I":[["#c0392b","#fffdf9"],["#dda159","#2b2118"],["#2b2118","#fffdf9"],["#fffdf9","#c0392b"],["#e8a0a0","#2b2118"],["#7fa7c9","#fffdf9"],["#8fc7a8","#2b2118"],["#f2c14e","#2b2118"]],"l":["Georgia, \'Times New Roman\', serif","\'Arial Black\', Impact, \'Helvetica Neue\', sans-serif","\'Courier New\', Courier, monospace","\'Trebuchet MS\', Verdana, sans-serif","\'Times New Roman\', Times, serif"]},"Vt":{"photo":2,"move":1,"post":10}}'),a=r(689);const i=n._e,l=n.xq,o=n.Fy,c=n.Vt,s=1654,f=600,d={w:230,h:190},h={text:{s:[.4,3],r:[-180,180]},sticker:{s:[.4,3],r:[-180,180]},photo:{s:[.5,1.6],r:[-45,45]},kado:{s:[.6,2],r:[-45,45]}},p={w:210,h:96},u=[{id:"brief",label:{nl:"Brief",en:"Letter"},font:"Georgia, 'Times New Roman', serif",size:34,wrap:400,char:.5,line:1.45},{id:"hand",label:{nl:"Handschrift",en:"Handwriting"},font:"'Caveat', cursive",drawn:!0,size:46,wrap:420,char:.42,line:1.28},{id:"joined",label:{nl:"Aaneen",en:"Joined"},font:"'Playwrite NL', cursive",drawn:!0,size:36,wrap:420,char:.55,line:1.7},{id:"kapitaal",label:{nl:"Kapitalen",en:"Capitals"},font:"'Trebuchet MS', Verdana, sans-serif",size:20,wrap:440,char:.82,line:1.5,caps:!0,tone:1},{id:"knipsel",label:{nl:"Knipsel",en:"Cut-out"},size:58,wrap:470,caps:!0,row:12,mixed:!0},{id:"slinger",label:{nl:"Slinger",en:"Bunting"},size:52,wrap:470,caps:!0,row:10,mixed:!0},{id:"lint",label:{nl:"Lint",en:"Ribbon"},size:34,wrap:470,caps:!0,row:16,tone:2},{id:"ballon",label:{nl:"Ballon",en:"Balloon"},size:64,wrap:470,caps:!0,row:9,mixed:!0},{id:"huppel",label:{nl:"Huppel",en:"Hop"},size:60,wrap:470,caps:!0,row:10,tone:4},{id:"typ",label:{nl:"Typemachine",en:"Typewriter"},font:"'Courier New', Courier, monospace",size:26,wrap:400,char:.6,line:1.4},{id:"stoer",label:{nl:"Stoer",en:"Bold"},font:"'Arial Black', Impact, 'Helvetica Neue', sans-serif",size:44,wrap:460,char:.72,line:1.15,caps:!0,tone:0}];function m(t){return u.find(e=>e.id===t)||u[0]}const g="#2b2118",y="#fffdf9",x=t=>[1,3,5].map(e=>parseInt(t.slice(e,e+2),16)),w=t=>x(t).reduce((t,e,r)=>t+e*[.299,.587,.114][r],0),b=(t,e,r)=>"#"+x(t).map((t,n)=>Math.round(t+(x(e)[n]-t)*r).toString(16).padStart(2,"0")).join(""),M=t=>w(t)>165?g:y;function $(t){const e=m(t.style);return Number.isInteger(t.color)?t.color:e.mixed?null:e.tone||0}function k(t,e){return t.colors[$(e)]}function v(t,e){if(null===$(e))return t.chips||n.Pl.I;const r=k(t,e);return[r,b(r,y,.45),b(r,g,.28)].map(t=>[t,M(t)])}const C={origineel:{nl:"Origineel",en:"Original"},tekening:{nl:"Tekening",en:"Drawing"},aquarel:{nl:"Aquarel",en:"Watercolour"},potlood:{nl:"Potlood",en:"Pencil"}
1,uitsnede:{nl:"Uitsnede",en:"Cut-out"}},L=n.F4.map(t=>({id:t,label:C[t]}));function Z(t){const e=t.design||{theme:"creme"};return"envelope"===t.type?{kind:"front",theme:e.theme,headline:e.headline,photos:e.photos,stickers:e.stickers}:{kind:"note",theme:e.theme,from:t.from,message:t.message||""}}function A(t){return i.find(e=>e.id===t)||i[0]}function z(t){return String(t).replace(/[&<>"']/g,t=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[t]))}function S(t,e,r){const n=Math.max(8,Math.floor(r/(.5*e))),a=[];let i="";return t.split(/\s+/).filter(Boolean).forEach(t=>{const e=i?`${i} ${t}`:t;e.length>n&&i?(a.push(i),i=t):i=e}),i&&a.push(i),a}function F(t){const e=233280*Math.sin(9301*t+49297);return e-Math.floor(e)}function j(t){return t.length>200?24:t.length>110?28:34}function E(t,e,r=f/2,a=n.Pl.I){const i=t.toUpperCase().split(/\s+/).filter(Boolean),l=[];i.forEach(t=>{const e=l[l.length-1];void 0!==e&&e.length+1+t.length<=12?l[l.length-1]=`${e} ${t}`:l.push(t)});const o=Math.max(...l.map(t=>t.length)),c=Math.min(58,(475/o-5)/.84),s=.84*c,d=1.18*c,h=e-(l.length-1)*(d+10)/2,{l:p}=n.Pl;let u=0;return l.map((t,e)=>{const n=[...t],i=n.length*(s+5)-5;return n.map((t,n)=>{if(u+=1," "===t)return"";const l=31*u+t.charCodeAt(0),[o,f]=a[Math.floor(F(l)*a.length)],m=p[Math.floor(F(7*l)*p.length)],g=h+e*(d+10)+8*(F(3*l)-.5),y=16*(F(13*l)-.5);return`<g transform="translate(${(r-i/2+n*(s+5)+s/2).toFixed(1)} ${g.toFixed(1)}) rotate(${y.toFixed(1)})"><rect x="${-s/2}" y="${-d/2}" width="${s}" height="${d}" fill="${o}"/><text y="${(.3*c).toFixed(1)}" text-anchor="middle" font-family="${m}" font-size="${(.82*c).toFixed(1)}" font-weight="700" fill="${f}">${z(t)}</text></g>`}).join("")}).join("")}function N(t){return t.bare?"":`<g transform="rotate(${t.r} ${t.cx} ${t.cy})"><rect x="${t.cx-t.w/2-12}" y="${t.cy-t.h/2-12}" width="${t.w+24}" height="${t.h+48}" fill="#fffdf9" stroke="#2b2118" stroke-opacity=".12"/></g>`}const P='<defs><filter id="felicitatie-die-cut" x="-25%" y="-25%" width="150%" height="150%"><feMorphology in="SourceAlpha" operator="dilate" radius="5" result="grow"/><feFlood flood-color="#fffdf9"/><feComposite in2="grow" operator="in" result="edge"/><feGaussianBlur in="grow" stdDeviation="3"/><feOffset dy="3" result="drop"/><feFlood flood-color="#2b2118" flood-opacity=".28"/><feComposite in2="drop" operator="in" result="shadow"/><feMerge><feMergeNode in="shadow"/><feMergeNode in="edge"/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs>',B=Object.fromEntries(n.xq.filter(t=>t.move).map(t=>[t.id,t.move]));function I(t){const e=l.find(e=>e.id===t);return`<svg xmlns="http://www.w3.org/2000/svg" viewBox="-12 -12 124 124" width="100%" height="100%">${P}<g filter="url(#felicitatie-die-cut)">${e.svg}</g></svg>`}function T(t){return t.length?P+t.map(t=>{const e=l.find(e=>e.id===t.id);return e?`<g transform="translate(${t.x} ${t.y}) rotate(${t.r}) scale(${t.s}) translate(-50 -50)"><g filter="url(#felicitatie-die-cut)">${e.svg}</g></g>`:""}).join(""):""}function D(t){const e=m(t.style);return"brief"===e.id?j(t.text):e.size}function O(t){const e=m(t.style),r=e.caps?t.text.toUpperCase():t.text;if(e.row){const t=[];return r.split(/\s+/).filter(Boolean).forEach(r=>{const n=t[t.length-1];void 0!==n&&n.length+1+r.length<=e.row?t[t.length-1]=`${n} ${r}`:t.push(r)}),{style:e,rows:t,size:e.size}}const n=D(t),a=r.split(/\n/).flatMap(t=>S(t,n*e.char*2,e.wrap)).slice(0,12);return{style:e,rows:a,size:n}}function U(t){if("hand"===t.style&&t.text.trim()){const e=m(t.style),{w:r,h:n,rows:i}=(0,a.i4)(t.text,e.size,e.wrap,e.line);return{w:r,h:n,rows:i}}const{style:e,rows:r,size:n}=O(t);if(!r.length)return{w:.6*e.wrap,h:1.4*n,rows:1};if("knipsel"===e.id){const t=Math.max(...r.map(t=>t.length)),e=Math.min(58,(475/t-5)/.84);return{w:t*(.84*e+5),h:r.length*(1.18*e+10),rows:r.length}}if("slinger"===e.id){const{flag:t,row:e}=H(r);return{w:Math.max(...r.map(t=>t.length))*t+.8*t,h:r.length*e,rows:r.length}}if("lint"===e.id){const{size:t,longest:e,tail:n,row:a}=V(r);return{w:e*t+1.4*t+2*n,h:r.length*a,rows:r.length}}if("huppel"===e.id){const{letter:t,advance:e,row:n}=q(r);return{w:Math.max(...r.map(t=>t.length))*e+.5*t,h:r.length*n,rows:r.length}}if("ballon"===e.id){const{letter:t,row:e}=W(r);return{w:Math.max(...r.map(t=>t.length))*t*.82+.4*t,h:r.length*e,rows:r.length}}const i=Math.max(...r.map(t=>t.length));return{w:Math.min(e.wrap,i*n*e.char+12),h:r.length*n*e.line+8,rows:r.length}}function H(t){const e=Math.min(52,470/Math.max(...t.map(t=>t.length))),r=1.2*e,n=.35*e;return{flag:e,drop:r,sag:n,row:r+n+18}}const G={I:.42,J:.52," ":.45,M:1.02,W:1.08,".":.35,",":.35,"!":.4,"'":.3},R=t=>G[t]||.78,_=t=>[...t].reduce((t,e)=>t+R(e),0);function V(t){const e=Math.max(...t.map(_)),r=Math.min(34,380/e),n=1.6*r,a=.55*r;return{size:r,longest:e,band:n,bend:a,tail:1.3*r,row:n+a+1.2*r}}function W(t){const e=Math.min(64,470/(.82*Math.max(...t.map(t=>t.length))));return{letter:e,row:1.25*e}}function q(t){const e=Math.min(60,470/(.8*Math.max(...t.map(t=>t.length))));return{letter:e,advance:.8*e,row:1.35*e}}function K(t,e){if("hand"===e.style){if(!e.text.trim())return"";const r=m(e.style);return`<g transform="translate(${e.x} ${e.y}) rotate(${e.r}) scale(${e.s})" fill="${k(t,e)}">${(0,a.i4)(e.text,r.size,r.wrap,r.line).svg}</g>`}const{style:r,rows:n,size:i}=O(e);
1if(!n.length)return"";const l="knipsel"===r.id?E(n.join(" "),0,0,v(t,e)):"slinger"===r.id?function(t,e){const{flag:r,drop:n,sag:a,row:i}=H(t);let l=0;return t.map((o,c)=>{const s=[...o],f=s.length*r,d=(c-(t.length-1)/2)*i-i/2+9,h=-f/2-.4*r,p=f/2+.4*r;return`<path d="M${h.toFixed(1)} ${d.toFixed(1)} Q0 ${(d+2*a).toFixed(1)} ${p.toFixed(1)} ${d.toFixed(1)}" fill="none" stroke="#2b2118" stroke-opacity=".55" stroke-width="2"/>`+s.map((t,i)=>{if(l+=1," "===t)return"";const o=-f/2+i*r+r/2,c=(o-h)/(p-h),s=180*Math.atan(4*a*(1-2*c)/(p-h))/Math.PI,[u,m]=e[Math.floor(F(17*l+t.charCodeAt(0))*e.length)],g=.46*r;return`<g transform="translate(${o.toFixed(1)} ${(d+4*a*c*(1-c)).toFixed(1)}) rotate(${s.toFixed(1)})"><path d="M${-g.toFixed(1)} 0 H${g.toFixed(1)} L0 ${n.toFixed(1)} Z" fill="${u}" stroke="#2b2118" stroke-opacity=".12"/><text y="${(.45*n).toFixed(1)}" text-anchor="middle" font-family="'Trebuchet MS', Verdana, sans-serif" font-size="${(.5*r).toFixed(1)}" font-weight="700" fill="${m}">${z(t)}</text></g>`}).join("")}).join("")}(n,v(t,e)):"lint"===r.id?function(t,e){const{size:r,band:n,bend:a,tail:i,row:l}=V(t),o=M(e),c=(t,e)=>`<path d="${t}" fill="#2b2118" fill-opacity="${e}"/>`;return t.map((s,f)=>{const d=[...s],h=_(s)*r,p=(h+1.4*r)/2,u=(f-(t.length-1)/2)*l+a/2,m=u-n/2,g=u+n/2,y=.45*n,x=(t,e=0)=>`M${-p} ${t+e} Q0 ${t+e-2*a} ${p} ${t+e}`,w=t=>t.toFixed(1),b=[-1,1].map(t=>{const n=t*(p-.6*r),a=t*(p+i),l=`M${w(n)} ${w(m+y)} L${w(a)} ${w(m+y)} L${w(t*(p+.62*i))} ${w(u+y)} L${w(a)} ${w(g+y)} L${w(n)} ${w(g+y)} Z`,o=`M${w(t*p)} ${w(g)} L${w(n)} ${w(g+y)} L${w(t*p)} ${w(g+y)} Z`;return`<path d="${l}" fill="${e}"/>`+c(l,.2)+c(o,.45)}).join(""),M=`${x(m)} L${w(p)} ${w(g)} Q0 ${w(g-2*a)} ${w(-p)} ${w(g)} Z`,$=[m+5,g-5].map(t=>`<path d="${x(t)}" fill="none" stroke="${o}" stroke-opacity=".6" stroke-width="1.5" stroke-dasharray="5 5"/>`).join("");let k=-h/2;const v=d.map(t=>{const e=k+R(t)*r/2;if(k+=R(t)*r," "===t)return"";const n=(e+p)/(2*p),i=180*Math.atan(-4*a*(1-2*n)/(2*p))/Math.PI;return`<text transform="translate(${w(e)} ${w(u-4*a*n*(1-n)+.35*r)}) rotate(${w(i)})" text-anchor="middle" font-family="Didot, 'Bodoni 72', Georgia, serif" font-size="${w(r)}" fill="${o}">${z(t)}</text>`}).join("");return b+`<path d="${M}" fill="${e}"/>`+$+v}).join("")}(n,k(t,e)):"ballon"===r.id?function(t,e){const{letter:r,row:n}=W(t);let a=0;return t.map((i,l)=>{const o=[...i],c=(l-(t.length-1)/2)*n;return o.map((t,n)=>{if(a+=1," "===t)return"";const i=(n-(o.length-1)/2)*(.82*r),l=23*a+t.charCodeAt(0),[s,f]=e[Math.floor(F(l)*e.length)],d=w(s)>232?f:s,h=(F(5*l)-.5)*r*.16,p=14*(F(11*l)-.5),u=`text-anchor="middle" font-family="'Arial Black', Impact, 'Helvetica Neue', sans-serif" font-size="${r.toFixed(1)}" font-weight="900" stroke-linejoin="round"`;return`<g transform="translate(${i.toFixed(1)} ${(c+h+.36*r).toFixed(1)}) rotate(${p.toFixed(1)})"><text ${u} y="${(.06*r).toFixed(1)}" fill="#2b2118" fill-opacity=".25" stroke="#2b2118" stroke-opacity=".25" stroke-width="${(.3*r).toFixed(1)}">${z(t)}</text><text ${u} fill="#2b2118" stroke="#2b2118" stroke-width="${(.3*r).toFixed(1)}">${z(t)}</text><text ${u} fill="#fffdf9" stroke="#fffdf9" stroke-width="${(.2*r).toFixed(1)}">${z(t)}</text><text ${u} fill="${d}">${z(t)}</text></g>`}).join("")}).join("")}(n,v(t,e)):"huppel"===r.id?function(t,e){const{letter:r,advance:n,row:a}=q(t);let i=0;const l=`text-anchor="middle" font-family="'Arial Rounded MT Bold', 'Arial Black', 'Helvetica Neue', sans-serif" font-size="${r.toFixed(1)}" font-weight="900" stroke-width="${(.07*r).toFixed(1)}" stroke-linejoin="round"`;return t.map((o,c)=>{const s=[...o],f=(c-(t.length-1)/2)*a+.36*r;return s.map((t,a)=>{if(i+=1," "===t)return"";const o=(a-(s.length-1)/2)*n,c=17*i+t.charCodeAt(0),d=(i%2?-1:1)*r*(.07+.05*F(c)),h=(i%2?-1:1)*(3+5*F(3*c));return`<g transform="translate(${o.toFixed(1)} ${(f+d).toFixed(1)}) rotate(${h.toFixed(1)})"><text ${l} y="${(.06*r).toFixed(1)}" fill="#2b2118" stroke="#2b2118" opacity=".18">${z(t)}</text><text ${l} fill="${e}" stroke="${e}">${z(t)}</text></g>`}).join("")}).join("")}(n,k(t,e)):n.map((a,l)=>
1{const o=(l-(n.length-1)/2)*i*r.line+.35*i,c="kapitaal"===r.id?` letter-spacing="${(.2*i).toFixed(1)}"`:"",s="kapitaal"===r.id?' font-weight="700"':"";return`<text x="0" y="${o.toFixed(1)}" text-anchor="middle" font-family="${r.font}" font-size="${i}"${s}${c} fill="${k(t,e)}">${z(a)}</text>`}).join("");return`<g transform="translate(${e.x} ${e.y}) rotate(${e.r}) scale(${e.s})">${l}</g>`}function J(t,e){const r=U(e);return`<svg xmlns="http://www.w3.org/2000/svg" viewBox="${-r.w/2-12} ${-r.h/2-12} ${r.w+24} ${r.h+24}" width="100%" height="100%" preserveAspectRatio="xMidYMid meet">`+K(t,{...e,x:0,y:0,s:1,r:0})+"</svg>"}function Q(t,e){return`<g transform="translate(${e.x} ${e.y}) rotate(${e.r}) scale(${e.s})"><path d="M-70 -48 H105 V48 H-70 L-105 0 Z" fill="${t.accent}" stroke="#2b2118" stroke-opacity=".15" stroke-linejoin="round"/><circle cx="-76" cy="0" r="8" fill="#fffdf9"/><path d="M-76 0 C-100 -20 -120 -6 -128 -30" fill="none" stroke="#2b2118" stroke-opacity=".5" stroke-width="2.5" stroke-linecap="round"/><g transform="translate(-34 4)" fill="#fffdf9"><rect x="-19" y="-8" width="38" height="28" rx="2"/><rect x="-23" y="-20" width="46" height="10" rx="2"/><rect x="-3" y="-20" width="6" height="40" fill="${t.accent}"/><path d="M0 -20 C-4 -34 -20 -36 -14 -22 Z M0 -20 C4 -34 20 -36 14 -22 Z"/></g><text x="52" y="10" text-anchor="middle" font-family="'Trebuchet MS', Verdana, sans-serif" font-size="28" font-weight="700" letter-spacing="2" fill="#fffdf9">${z(e.label.toUpperCase())}</text></g>`}function Y(t){return{cx:t.x,cy:t.y,w:d.w*t.s,h:d.h*t.s,r:t.r,bare:!(!t.bare&&!t.cutout),cutout:!!t.cutout}}const X=5,tt=`<defs><filter id="felicitatie-photo-cut" x="-15%" y="-15%" width="130%" height="130%"><feMorphology in="SourceAlpha" operator="dilate" radius="${X}" result="grow"/><feFlood flood-color="#fffdf9"/><feComposite in2="grow" operator="in" result="edge"/><feGaussianBlur in="grow" stdDeviation="4"/><feOffset dy="4" result="drop"/><feFlood flood-color="#2b2118" flood-opacity=".25"/><feComposite in2="drop" operator="in" result="shadow"/><feMerge><feMergeNode in="shadow"/><feMergeNode in="edge"/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs>`;function et(t){const e=A(t.theme);if("card"===t.kind){const r=(t.frames||[]).map(Y),n=t.hidden||[];return{base:e.svg+r.map(N).join(""),slots:r,overlay:(t.texts||[]).map((t,r)=>n.includes(r)?"":K(e,t)).join("")+T(t.stickers||[])+(t.kado?Q(e,t.kado):"")}}const r=(t.headline||"").trim(),n="front"===t.kind?function(t,e){const r=e?0:-40;return({1:[{cx:300,cy:360,w:330,h:250,r:-3}],2:[{cx:190,cy:370,w:210,h:210,r:-6},{cx:410,cy:380,w:210,h:210,r:5}],3:[{cx:165,cy:390,w:165,h:165,r:-8},{cx:300,cy:355,w:175,h:175,r:2},{cx:435,cy:395,w:165,h:165,r:7}]}[t]||[]).map(t=>({...t,cy:t.cy+r}))}((t.photos||[]).length,r):[],a=e.svg+n.map(N).join(""),i="front"===t.kind?(r?E(r,n.length?130:300):"")+T(t.stickers||[]):function(t,e,r,n=f/2){const a=j(r),i=1.45*a,l=r.split(/\n/).flatMap(t=>S(t,a,400)).slice(0,12),o=n-(l.length-1)*i/2+20;return`<text x="300" y="${o-i-18}" text-anchor="middle" font-family="'Trebuchet MS', Verdana, sans-serif" font-size="16" font-weight="700" letter-spacing="4" fill="${t.accent}">${z(e.toUpperCase())}</text>`+l.map((e,r)=>`<text x="300" y="${o+r*i}" text-anchor="middle" font-family="Georgia, 'Times New Roman', serif" font-size="${a}" fill="${t.ink}">${z(e)}</text>`).join("")+`<rect x="250" y="${o+(l.length-1)*i+30}" width="100" height="2" fill="${t.accent}"/>`}(e,t.from||"",t.message||"");return{base:a,slots:n,overlay:i}}function rt(t,e){return`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 ${f} ${f}" width="${e}" height="${e}">${t}</svg>`}function nt(t,e="100%"){const{base:r,slots:n,overlay:a}=et(t),i=n.map((e,r)=>{const n=z((t.photos||[])[r]||""),a=n?`<image href="${n}" xlink:href="${n}" x="${e.cx-e.w/2}" y="${e.cy-e.h/2}" width="${e.w}" height="${e.h}" preserveAspectRatio="xMidYMid ${e.cutout?"meet":"slice"}"${e.cutout?' filter="url(#felicitatie-photo-cut)"':""}/>`:`<rect x="${e.cx-e.w/2}" y="${e.cy-e.h/2}" width="${e.w}" height="${e.h}" fill="#f1ebe3"/><text x="${e.cx}" y="${e.cy+12}" text-anchor="middle" font-family="'Trebuchet MS', Verdana, sans-serif" font-size="34" fill="#b9aca3">+</text>`;return`<g transform="rotate(${e.r} ${e.cx} ${e.cy})">${a}</g>`}).join("");return rt(r+(n.some(t=>t.cutout)?tt:"")+i+a,e)}function at(t){return new Promise((e,r)=>{const n=new Image;n.onload=()=>e(n),n.onerror=r,n.src=t})}let it;
1function lt(t,e,r,n,a){const i=Math.min(r/e.naturalWidth,n/e.naturalHeight),l=e.naturalWidth*i,o=e.naturalHeight*i,c=X*a,s=document.createElement("canvas");s.width=Math.ceil(l),s.height=Math.ceil(o);const f=s.getContext("2d");f.drawImage(e,0,0,l,o),f.globalCompositeOperation="source-in",f.fillStyle="#fffdf9",f.fillRect(0,0,s.width,s.height),t.save(),t.shadowColor="rgba(43, 33, 24, 0.25)",t.shadowBlur=8*a,t.shadowOffsetY=4*a,t.drawImage(s,-l/2,-o/2),t.shadowColor="transparent";for(let e=0;e<16;e++){const r=e/16*2*Math.PI;t.drawImage(s,-l/2+Math.cos(r)*c,-o/2+Math.sin(r)*c)}t.restore(),t.drawImage(e,-l/2,-o/2,l,o)}async function ot(t,e=[]){(t.texts||[]).some(t=>"hand"===t.style&&t.text.trim())&&await(0,a.iM)();const{base:r,slots:n,overlay:i}=et(t),l=await async function(t){return(t.texts||[]).some(t=>"joined"===t.style&&t.text.trim())?(it||(it=fetch("/fonts/PlaywriteNL.ttf").then(t=>{if(!t.ok)throw new Error("Handwriting font could not be loaded");return t.blob()}).then(t=>new Promise((e,r)=>{const n=new FileReader;n.onload=()=>e(n.result),n.onerror=r,n.readAsDataURL(t)})).catch(t=>{throw it=null,t})),`<defs><style>@font-face { font-family: 'Playwrite NL'; font-style: normal; font-weight: 400; src: url('${await it}') format('truetype'); }</style></defs>`):""}(t),o=document.createElement("canvas");o.width=s,o.height=s;const c=o.getContext("2d"),d=s/f,h=t=>at("data:image/svg+xml;charset=utf-8,"+encodeURIComponent(rt(t,s)));c.drawImage(await h(r),0,0,s,s);for(let t=0;t<n.length;t++){const r=n[t],a=await at(e[t]);if(c.save(),c.translate(r.cx*d,r.cy*d),c.rotate(r.r*Math.PI/180),r.cutout)lt(c,a,r.w*d,r.h*d,d);else{const t=Math.max(r.w/a.naturalWidth,r.h/a.naturalHeight),e=r.w/t,n=r.h/t;c.drawImage(a,(a.naturalWidth-e)/2,(a.naturalHeight-n)/2,e,n,-r.w/2*d,-r.h/2*d,r.w*d,r.h*d)}
1c.restore()}return c.drawImage(await h(l+i),0,0,s,s),new Promise((t,e)=>o.toBlob(r=>r?t(r):e(new Error("export failed")),"image/png"))}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.