:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;width:100%;margin:0 auto;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:playfair9pt-extrabold;src:url(/assets/Playfair_9pt-ExtraBold-CVn9OCPL.ttf)}@font-face{font-family:playfair9pt-bold;src:url(/assets/Playfair_9pt-Bold-Dl4myaxn.ttf)}@font-face{font-family:playfair9pt-regular;src:url(/assets/Playfair_9pt-Regular-Cfvtxvd0.ttf)}@font-face{font-family:playfair9pt-semibold;src:url(/assets/Playfair_9pt-SemiBold-KXKIJv9G.ttf)}@font-face{font-family:BrittanySignature;src:url(/assets/BrittanySignature-X8HHbdIR.ttf)}.alt-font.svelte-1n46o8q{font-family:serif}body{margin:0;padding:0;font-family:playfair9pt-regular,serif;background:#f5f1e8}main.svelte-1n46o8q{display:flex;justify-content:center;align-items:center;padding:0}.invitation-container.svelte-1n46o8q{position:relative;width:100%;max-width:800px;background:#f5f1e8;padding:5px}.page.svelte-1n46o8q{display:none;background:#f5f1e8;padding:10px 60px;min-height:85vh}.page-2.svelte-1n46o8q{padding:120px 60px 0}.page.active.svelte-1n46o8q{display:block}.cover-page.svelte-1n46o8q{text-align:center;max-width:700px;margin:0 auto}.rings-icon.svelte-1n46o8q,.couple-icon.svelte-1n46o8q,.ribbon-icon.svelte-1n46o8q{height:auto}.rings-icon.svelte-1n46o8q{width:150px;margin-bottom:0}.calendar.svelte-1n46o8q{width:100%;max-width:650px;margin:40px auto}.month.svelte-1n46o8q,.names.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-weight:700;letter-spacing:4px;color:#2c2c2c}.month.svelte-1n46o8q{font-size:3rem;margin-bottom:30px;font-family:playfair9pt-semibold,serif}.week-days.svelte-1n46o8q,.days.svelte-1n46o8q{display:grid;grid-template-columns:repeat(7,1fr);width:100%;color:#2c2c2c}.week-days.svelte-1n46o8q{margin-bottom:10px;font-weight:400;font-size:1.5rem}.week-days.svelte-1n46o8q span:where(.svelte-1n46o8q){text-align:center}.days.svelte-1n46o8q{font-size:1.8rem;font-weight:700;margin-bottom:25px}.days.svelte-1n46o8q>span:where(.svelte-1n46o8q){position:relative;text-align:center;display:flex;align-items:center;justify-content:center;height:70px}.special-day.svelte-1n46o8q{position:relative;display:flex;align-items:center;justify-content:center}.heart-balloon.svelte-1n46o8q{position:absolute;width:122px;top:-15%;left:-12%;transform:rotate(6deg)}.day-in-heart.svelte-1n46o8q{position:relative;z-index:1;font-size:1.5rem}.handwritten.svelte-1n46o8q{font-family:BrittanySignature;font-size:3.6rem;color:#2c2c2c;font-style:italic;letter-spacing:2px}.names.svelte-1n46o8q{margin-top:20px}.names.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:2.5rem;margin-bottom:20px;font-family:playfair9pt-bold;letter-spacing:8px}.couple-icon.svelte-1n46o8q{width:250px}.info-page.svelte-1n46o8q{text-align:center;color:#2c2c2c;max-width:750px;margin:0 auto;position:relative}.ribbon-icon.svelte-1n46o8q{position:absolute;left:23px;top:-100px;width:350px}.intro-text.svelte-1n46o8q{margin-bottom:0}.intro-text.svelte-1n46o8q p:where(.svelte-1n46o8q),.parents.svelte-1n46o8q p:where(.svelte-1n46o8q),.godparents.svelte-1n46o8q p:where(.svelte-1n46o8q),.invitation-text.svelte-1n46o8q{font-size:1.5rem;line-height:1.7}.intro-text.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.intro-text.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:2.3rem;margin:0;letter-spacing:3px;font-family:playfair9pt-extrabold}.parents.svelte-1n46o8q,.godparents.svelte-1n46o8q,.invitation-text.svelte-1n46o8q{margin:0}.parents.svelte-1n46o8q p:where(.svelte-1n46o8q){margin-top:15px;margin-bottom:0}.godparents.svelte-1n46o8q p:where(.svelte-1n46o8q):first-child{margin-top:30px;margin-bottom:0}.godparents.svelte-1n46o8q p:where(.svelte-1n46o8q):last-child{margin-top:0;margin-bottom:20px}.godparents.svelte-1n46o8q p:where(.svelte-1n46o8q) strong:where(.svelte-1n46o8q){font-family:playfair9pt-extrabold;font-size:1.5rem}.parents-names.svelte-1n46o8q{display:flex;justify-content:center;gap:80px;margin-top:20px}.parent-group.svelte-1n46o8q{text-align:center}.parent-group.svelte-1n46o8q strong:where(.svelte-1n46o8q){display:block;font-family:playfair9pt-extrabold;font-size:1.5rem}.date-section.svelte-1n46o8q{margin:50px 0}.main-date.svelte-1n46o8q{font-size:2.2rem;font-weight:700;letter-spacing:5px;display:flex;align-items:center;justify-content:center;gap:10px}.big-day.svelte-1n46o8q{font-size:3rem;border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c;line-height:1.2}.big-day-month.svelte-1n46o8q{padding:2px 0 2px 40px}.big-day-year.svelte-1n46o8q{padding:2px 40px 2px 0}.big-day-nr.svelte-1n46o8q{font-size:6rem;padding:0}.events.svelte-1n46o8q{display:flex;justify-content:center;gap:0;margin:50px 0;align-items:stretch;position:relative}.events.svelte-1n46o8q:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:silver;transform:translate(-50%)}.event.svelte-1n46o8q{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding:0 20px}.event.svelte-1n46o8q:first-child{padding-right:20px}.event.svelte-1n46o8q:last-child{padding-left:20px}.event-content-1.svelte-1n46o8q h3:where(.svelte-1n46o8q),.event-content-1.svelte-1n46o8q p:where(.svelte-1n46o8q){text-align:right}.event-content-2.svelte-1n46o8q h3:where(.svelte-1n46o8q),.event-content-2.svelte-1n46o8q p:where(.svelte-1n46o8q){text-align:left}.event.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:1.4rem;margin-bottom:20px;font-family:playfair9pt-extrabold;margin-top:0}.event-icon.svelte-1n46o8q{width:40px;height:auto;flex-shrink:0}.event.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:1.2rem;line-height:1.6;margin:8px 0}.time.svelte-1n46o8q{font-weight:700;font-size:1.2rem!important;margin-top:15px!important}.rsvp.svelte-1n46o8q,.contact.svelte-1n46o8q{line-height:1.6}.rsvp.svelte-1n46o8q{margin-top:40px;font-size:.95rem}.contact.svelte-1n46o8q{margin-top:10px;font-size:.9rem}.navigation.svelte-1n46o8q{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px}.navigation.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:10px 20px;font-size:1rem;background:#2c2c2c;color:#f5f1e8;border:none;border-radius:5px;cursor:pointer;font-family:Georgia,serif}.navigation.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{background:#ccc;cursor:not-allowed}.navigation.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){background:#1a1a1a}.page-indicator.svelte-1n46o8q{font-size:1rem;color:#2c2c2c}@media(max-width:768px){main.svelte-1n46o8q{padding:10px}.page.svelte-1n46o8q{padding:0;min-height:auto}.invitation-container.svelte-1n46o8q{max-width:100%}.rings-icon.svelte-1n46o8q{width:80px;margin-bottom:0}.calendar.svelte-1n46o8q{max-width:100%;margin:30px 0}.month.svelte-1n46o8q{font-size:2rem;letter-spacing:3px;margin-bottom:20px}.week-days.svelte-1n46o8q{font-size:.9rem;margin-bottom:15px}.days.svelte-1n46o8q{font-size:1.3rem;margin-bottom:16px}.days.svelte-1n46o8q>span:where(.svelte-1n46o8q){height:50px}.heart-balloon.svelte-1n46o8q{width:78px;top:-12%;left:-24%}.day-in-heart.svelte-1n46o8q{font-size:1.1rem}.handwritten.svelte-1n46o8q{font-size:2rem;margin-top:0;margin-right:20px}.names.svelte-1n46o8q{margin-top:50px}.names.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.8rem;margin-bottom:30px;letter-spacing:3px}.couple-icon.svelte-1n46o8q{width:150px}.ribbon-icon.svelte-1n46o8q{top:-6px;left:0;width:176px}.intro-text.svelte-1n46o8q{margin-bottom:0}.info-page.svelte-1n46o8q{padding-top:40px}.intro-text.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:1rem;margin:0}.intro-text.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.8rem;letter-spacing:2px;margin:0}.parents.svelte-1n46o8q,.godparents.svelte-1n46o8q,.invitation-text.svelte-1n46o8q{margin:0}.parents.svelte-1n46o8q p:where(.svelte-1n46o8q),.godparents.svelte-1n46o8q p:where(.svelte-1n46o8q),.invitation-text.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:1rem}.godparents.svelte-1n46o8q p:where(.svelte-1n46o8q):first-child{margin-top:20px}.godparents.svelte-1n46o8q p:where(.svelte-1n46o8q) strong:where(.svelte-1n46o8q){font-size:1.2rem}.parents-names.svelte-1n46o8q{gap:60px;margin-top:15px}.parent-group.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:1rem}.date-section.svelte-1n46o8q{margin:15px 0}.main-date.svelte-1n46o8q{font-size:1.5rem;letter-spacing:3px;gap:15px}.big-day.svelte-1n46o8q{font-size:2.3rem}.big-day-nr.svelte-1n46o8q{font-size:4rem}.events.svelte-1n46o8q{margin:0}.event.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:1rem;margin-bottom:15px}.events.svelte-1n46o8q .event:where(.svelte-1n46o8q):first-child{padding:0 10px 0 0;gap:15px}.events.svelte-1n46o8q .event:where(.svelte-1n46o8q):last-child{padding:0 0 0 10px;gap:15px}.event-icon.svelte-1n46o8q{width:35px}.event.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:.9rem;line-height:1.5}.time.svelte-1n46o8q{font-size:1rem!important;margin-top:12px!important}.rsvp.svelte-1n46o8q{margin-top:30px;font-size:.85rem}.contact.svelte-1n46o8q{font-size:.8rem}.navigation.svelte-1n46o8q{margin-top:20px;padding:15px;gap:15px}.navigation.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:8px 16px;font-size:.9rem}.page-indicator.svelte-1n46o8q{font-size:.9rem}}.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q){max-width:600px;margin:20px auto;padding:20px;background:#f5f1e8}.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q) form:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:16px}.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q) label:where(.svelte-1n46o8q){display:block;font-size:1.1rem;color:#2c2c2c;margin-bottom:6px;font-weight:600}.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q) input:where(.svelte-1n46o8q),.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q) select:where(.svelte-1n46o8q){width:100%;padding:12px;font-size:16px;border:1px solid #2c2c2c;border-radius:4px;box-sizing:border-box;font-family:inherit;background:#f5f1e8;color:#2c2c2c;transition:border-color .2s}.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q) input:where(.svelte-1n46o8q):focus,.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q) select:where(.svelte-1n46o8q):focus{outline:none;border-width:2px}.page-3.svelte-1n46o8q .form-actions:where(.svelte-1n46o8q){display:flex;gap:12px;margin-top:12px}.page-3.svelte-1n46o8q .form-actions:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){flex:1;padding:14px;font-size:1rem;border-radius:4px;border:2px solid #2c2c2c;background:#2c2c2c;color:#f5f1e8;cursor:pointer;font-weight:600;transition:all .2s}.page-3.svelte-1n46o8q .form-actions:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):hover:not(:disabled){background:#f5f1e8;color:#2c2c2c}.page-3.svelte-1n46o8q .form-actions:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):disabled{background:#d0d0d0;border-color:#d0d0d0;color:#888;cursor:not-allowed}.page-3.svelte-1n46o8q .submit-success:where(.svelte-1n46o8q){color:#2c2c2c;font-weight:600;text-align:center;font-size:1.2rem;padding:20px;background:#2c2c2c0d;border-radius:4px}.page-3.svelte-1n46o8q .submit-error:where(.svelte-1n46o8q){color:#2c2c2c;font-weight:600;text-align:center;padding:12px;background:#2c2c2c1a;border:2px solid #2c2c2c;border-radius:4px;margin-bottom:12px}@media(max-width:768px){.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q){padding:16px;margin:10px}.page-3.svelte-1n46o8q .rsvp-form:where(.svelte-1n46o8q) label:where(.svelte-1n46o8q){font-size:1rem}.page-3.svelte-1n46o8q .form-actions:where(.svelte-1n46o8q){flex-direction:column}.page-3.svelte-1n46o8q .form-actions:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){width:100%}}
