.hero.svelte-1q37ri0{display:flex;flex-direction:column;min-height:calc(100vh - 4rem - var(--card-margin, 0rem));min-height:calc(100svh - 4rem - var(--card-margin, 0rem))}.hero-frame.svelte-1q37ri0{position:relative;margin:0 auto;width:100%;max-width:620px;padding:var(--frame-padding, 0)}.frame-box.svelte-1q37ri0{position:absolute;inset:0;display:var(--frame-display, none);pointer-events:none;opacity:0;border:1.5px solid var(--color-frame, var(--color-border));transition:opacity 2.5s ease-out var(--delay, 0s)}.frame-box-inner.svelte-1q37ri0{position:absolute;inset:5px;border:3px solid var(--color-frame, var(--color-border))}.frame-box.reveal.svelte-1q37ri0{opacity:.85}.letter.svelte-1q37ri0{display:inline-block;opacity:0;transform:translateY(20px);filter:blur(5px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94) var(--delay, 0s),transform .7s cubic-bezier(.25,.46,.45,.94) var(--delay, 0s),filter .8s ease-out var(--delay, 0s)}.letter.reveal.svelte-1q37ri0{opacity:1;transform:translateY(0);filter:blur(0)}.ampersand.svelte-1q37ri0{opacity:0;transform:scale(.5) rotate(-8deg);filter:blur(4px);transition:opacity .9s ease-out var(--delay, 0s),transform .9s cubic-bezier(.34,1.56,.64,1) var(--delay, 0s),filter .9s ease-out var(--delay, 0s)}.ampersand.reveal.svelte-1q37ri0{opacity:.5;transform:scale(1) rotate(0);filter:blur(0)}.word.svelte-1q37ri0{display:inline-block;opacity:0;transform:translateY(10px);filter:blur(3px);transition:opacity 1s ease-out var(--delay, 0s),transform 1s ease-out var(--delay, 0s),filter 1.1s ease-out var(--delay, 0s);margin-right:.3em}.word.reveal.svelte-1q37ri0{opacity:1;transform:translateY(0);filter:blur(0)}.event-date-block.svelte-1q37ri0{opacity:0;transform:scale(.94);filter:blur(8px);transition:opacity 2.2s ease-out var(--delay, 0s),transform 2.2s cubic-bezier(.25,.46,.45,.94) var(--delay, 0s),filter 2.4s ease-out var(--delay, 0s)}.event-date-block.reveal.svelte-1q37ri0{opacity:1;transform:scale(1);filter:blur(0)}.scroll-indicator.svelte-1q37ri0{opacity:0;transform:translateY(10px);transition:opacity 1.2s ease-out var(--delay, 0s),transform 1.2s ease-out var(--delay, 0s)}.scroll-indicator.reveal.svelte-1q37ri0{opacity:.7;transform:translateY(0);animation:svelte-1q37ri0-fadeUpDown 2.5s ease-in-out infinite;animation-delay:var(--delay, 0s)}.names-section.svelte-1q37ri0{text-align:center;margin:3rem 0 2rem;padding:0}.bride-name.svelte-1q37ri0,.groom-name.svelte-1q37ri0{font-family:var(--font-h1);font-size:var(--size-h1);font-weight:var(--weight-h1);letter-spacing:var(--spacing-h1);margin:0;line-height:1;color:var(--color-h1)}.ampersand.svelte-1q37ri0{font-family:var(--font-ampersand);font-size:var(--size-ampersand);margin:1rem 0;color:var(--color-h1);font-weight:var(--weight-ampersand)}.invitation-text.svelte-1q37ri0{font-family:var(--font-text1);letter-spacing:var(--spacing-text1);margin:2rem 0;text-align:center}.invitation-text.svelte-1q37ri0 p:where(.svelte-1q37ri0){font-family:var(--font-h2);font-size:var(--size-h2);color:var(--color-h2);letter-spacing:var(--spacing-h2);margin:1rem 0;font-weight:var(--weight-h2)}.event-date-block.svelte-1q37ri0{text-align:center;margin:auto 0 0}.event-day.svelte-1q37ri0{font-family:var(--font-text2);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-text1);margin:0}.event-divider.svelte-1q37ri0{width:40px;height:1px;margin:.6rem auto;background:var(--color-border);opacity:.6}.event-date-line.svelte-1q37ri0{font-family:var(--font-countdown);font-size:1.75rem;font-weight:var(--weight-countdown-value);font-variant-numeric:lining-nums;color:var(--color-h1);margin:0}.event-time-line.svelte-1q37ri0{font-family:var(--font-text2);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--color-text1);margin:0 0 1.25rem}.event-calendar-action.svelte-1q37ri0{display:block;margin:.75rem auto 0;background:transparent;border:none;cursor:pointer;font-family:var(--font-text2);font-size:var(--size-text2);letter-spacing:var(--spacing-text2);color:var(--color-text2);font-style:italic;opacity:.7;transition:opacity .3s ease}.event-calendar-action.svelte-1q37ri0:hover{opacity:1}.scroll-indicator.svelte-1q37ri0{font-family:var(--font-text2);display:block;text-align:center;font-size:var(--size-text2);letter-spacing:var(--spacing-text2);margin:auto 0 2.5rem;padding-top:2rem}.scroll-indicator.svelte-1q37ri0:after{content:"↓";display:block;font-size:var(--size-text2);margin-top:.7rem}@keyframes svelte-1q37ri0-fadeUpDown{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.8;transform:translateY(-5px)}}@media(min-width:640px){.bride-name.svelte-1q37ri0,.groom-name.svelte-1q37ri0{font-size:calc(var(--size-h1) * .83)}}@media(min-width:640px)and (max-height:1080px){.names-section.svelte-1q37ri0{margin:1.5rem 0 1rem}.invitation-text.svelte-1q37ri0{margin:1rem 0}.event-date-block.svelte-1q37ri0{margin:auto 0 0}.scroll-indicator.svelte-1q37ri0{padding-top:1rem;margin-bottom:1.5rem}}@media(max-width:640px){.hero.svelte-1q37ri0{min-height:calc(100vh - 2rem - var(--card-margin, 0rem));min-height:calc(100svh - 2rem - var(--card-margin, 0rem))}.hero-frame.svelte-1q37ri0{margin-top:10vh}.names-section.svelte-1q37ri0{margin-top:0;min-height:25vh;display:flex;flex-direction:column;justify-content:center;max-width:100%;padding:0 2rem;text-align:center;width:100%}.bride-name.svelte-1q37ri0,.groom-name.svelte-1q37ri0{font-size:calc(var(--size-h1) * .33);letter-spacing:var(--spacing-h3);line-height:1.1;font-weight:var(--weight-text1)}.ampersand.svelte-1q37ri0{font-size:2rem;margin:.5rem 0;font-weight:var(--weight-ampersand)}.invitation-text.svelte-1q37ri0{margin:1rem 0;padding:0 2rem;text-align:center}.invitation-text.svelte-1q37ri0 p:where(.svelte-1q37ri0){font-size:1.5rem;letter-spacing:var(--spacing-h2);line-height:1.7;margin:0}.event-date-block.svelte-1q37ri0{margin:1rem 0}.event-day.svelte-1q37ri0{font-size:.75rem;letter-spacing:1.5px}.event-divider.svelte-1q37ri0{width:32px;margin:.5rem auto}.event-date-line.svelte-1q37ri0{font-size:1.4rem}.event-time-line.svelte-1q37ri0{font-size:.75rem;letter-spacing:1.5px;margin-bottom:1rem}.scroll-indicator.svelte-1q37ri0{display:block;text-align:center;padding:0 2rem 1rem;font-size:var(--size-text2);letter-spacing:var(--spacing-h3);margin-bottom:2vh}.scroll-indicator.svelte-1q37ri0:after{content:"↓";display:block;font-size:1.2rem;margin-top:.5rem}}@media(max-width:640px)and (max-height:700px){.names-section.svelte-1q37ri0{margin-top:4vh}.event-date-line.svelte-1q37ri0{font-size:1.2rem}}.event-details-boxes.svelte-wzy5la{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}.detail-box.svelte-wzy5la{background:transparent;border:1px solid var(--color-border);padding:2rem 1rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;color:inherit;width:100%;min-height:0;opacity:0;transform:translateY(30px) scale(.96);--reveal-duration: .7s;--reveal-stagger: .15s;--reveal-delay: calc(var(--reveal-index, 0) * var(--reveal-stagger));transition:opacity var(--reveal-duration) ease var(--reveal-delay),transform var(--reveal-duration) cubic-bezier(.34,1.56,.64,1) var(--reveal-delay),background .3s ease,border-color .3s ease}.detail-box.svelte-wzy5la.revealed{opacity:1;transform:translateY(0) scale(1)}.detail-box.svelte-wzy5la:hover{border-color:var(--color-accent);transition-delay:0s}.detail-box-static.svelte-wzy5la{cursor:default}.detail-box-static.svelte-wzy5la:hover{border-color:var(--color-border)}.box-icon.svelte-wzy5la{width:36px;height:36px;margin:0 auto .75rem;color:var(--color-h3);flex-shrink:0}.box-label.svelte-wzy5la{display:block;font-family:var(--font-h3);font-size:var(--size-h3);color:var(--color-h3);letter-spacing:var(--spacing-h3);font-weight:var(--weight-h3);margin:.5rem 0}.box-content.svelte-wzy5la{display:block;font-family:var(--font-text1);font-size:var(--size-text1);color:var(--color-text1);letter-spacing:var(--spacing-text1);font-weight:var(--weight-text1);margin:.5rem 0 0}.box-address.svelte-wzy5la{display:block;font-family:var(--font-text1);font-size:var(--size-text1);color:var(--color-text1);letter-spacing:var(--spacing-text1);font-weight:var(--weight-text1);margin:0}.box-action.svelte-wzy5la{display:block;font-family:var(--font-text2);font-size:var(--size-text2);color:var(--color-text2);letter-spacing:var(--spacing-text2);font-weight:var(--weight-text2);margin:.75rem 0 0;opacity:.7;font-style:italic}@media(min-width:640px){.detail-box.svelte-wzy5la{--reveal-duration: 1.2s;--reveal-stagger: 1.2s}}@media(max-width:640px){.event-details-boxes.svelte-wzy5la{grid-template-columns:1fr;margin:0 0 2rem;gap:1.5rem;padding:0 1rem}.detail-box.svelte-wzy5la{padding:2rem;max-width:280px;min-height:280px;margin:0 auto;width:100%}.box-icon.svelte-wzy5la{width:32px;height:32px;margin-bottom:.75rem}.box-label.svelte-wzy5la{font-size:var(--size-h3);letter-spacing:var(--spacing-h3)}.box-content.svelte-wzy5la{font-size:var(--size-text1);letter-spacing:var(--spacing-text1)}.box-address.svelte-wzy5la{font-size:var(--size-text1)}.box-action.svelte-wzy5la{font-size:var(--size-text2);margin-top:.75rem}}.detail-section.svelte-bfr6r9{margin:3rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}details.svelte-bfr6r9>summary:where(.svelte-bfr6r9){font-size:var(--size-h2);color:var(--color-h2);letter-spacing:var(--spacing-h2);font-family:var(--font-h2);cursor:pointer;padding:1.25rem 0;font-weight:var(--weight-h2);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .3s ease}details.svelte-bfr6r9>summary:where(.svelte-bfr6r9):hover{color:var(--color-accent)}details.svelte-bfr6r9>summary:where(.svelte-bfr6r9)::-webkit-details-marker{display:none}details.svelte-bfr6r9>summary:where(.svelte-bfr6r9):after{content:"+";font-family:var(--font-text1);font-size:var(--size-text1);line-height:1;opacity:.45}details[open].svelte-bfr6r9>summary:where(.svelte-bfr6r9):after{content:"−"}details[open].svelte-bfr6r9>summary:where(.svelte-bfr6r9){margin-bottom:.5rem}.registry-content.svelte-bfr6r9{display:flex;flex-direction:column}.iban-box.svelte-bfr6r9{display:flex;flex-direction:column;gap:.85rem;padding-top:.25rem;margin:0 0 1.5rem}.iban-row.svelte-bfr6r9{display:flex;gap:1rem;align-items:baseline}.iban-label.svelte-bfr6r9{font-size:var(--size-text2);font-family:var(--font-text2);letter-spacing:var(--spacing-text2);font-weight:var(--weight-h3);opacity:.6;min-width:90px}.iban-value.svelte-bfr6r9{font-size:var(--size-text1);font-family:var(--font-text1);letter-spacing:var(--spacing-text1);min-width:0;overflow-wrap:anywhere}@media(max-width:640px){details.svelte-bfr6r9>summary:where(.svelte-bfr6r9){font-size:1.5rem}.iban-row.svelte-bfr6r9{flex-direction:column;align-items:flex-start;gap:.15rem}.iban-label.svelte-bfr6r9{min-width:0}}.detail-section.svelte-1oz3msq{margin:2rem 0;padding-top:1rem}.gallery.svelte-1oz3msq{display:flex;flex-direction:column;gap:1rem}.gallery.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;aspect-ratio:5 / 5;object-fit:cover}.countdown-section.svelte-vckp0f{text-align:center;margin:4rem auto 5rem;padding:3rem 2rem;max-width:75%;background:radial-gradient(ellipse at center,var(--countdown-glow, rgba(208, 197, 186, .45)),transparent 70%)}.countdown-title.svelte-vckp0f{font-family:var(--font-h2);font-size:var(--size-h2);letter-spacing:var(--spacing-h2);font-weight:var(--weight-h2);margin-bottom:2rem;opacity:.7}.countdown-numbers.svelte-vckp0f{display:flex;justify-content:center;align-items:center;gap:2rem}.countdown-unit.svelte-vckp0f{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:svelte-vckp0f-fadeIn .6s ease-out both}.countdown-value.svelte-vckp0f{font-family:var(--font-countdown);font-size:var(--size-countdown-value);font-weight:var(--weight-countdown-value);line-height:1}.countdown-label.svelte-vckp0f{font-family:var(--font-countdown);font-size:var(--size-countdown-label);letter-spacing:var(--spacing-countdown-label);text-transform:uppercase;opacity:.5}.countdown-separator.svelte-vckp0f{font-size:var(--size-h2);opacity:.3;margin-top:-1rem}@keyframes svelte-vckp0f-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.countdown-section.svelte-vckp0f{margin:3rem auto 5.5rem;padding:2rem 1.75rem;max-width:85%}.countdown-title.svelte-vckp0f{font-size:1.5rem}.countdown-numbers.svelte-vckp0f{gap:.35rem}.countdown-value.svelte-vckp0f{font-size:1.6rem}.countdown-label.svelte-vckp0f{font-size:.6rem;letter-spacing:.5px}.countdown-separator.svelte-vckp0f{font-size:var(--size-text2);margin-top:-.75rem}}.modal.svelte-1svazta{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content.svelte-1svazta{background:var(--color-background);padding:3rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.close.svelte-1svazta{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:var(--size-ampersand);color:var(--color-text1);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.modal-content.svelte-1svazta h2:where(.svelte-1svazta){font-family:var(--font-h2);font-size:var(--size-h2);color:var(--color-h2);font-weight:var(--weight-h2);letter-spacing:var(--spacing-h2);margin:0 0 2rem}.form-group.svelte-1svazta{margin-bottom:2rem}.song-suggest.svelte-1svazta{border-top:1px solid var(--color-border);padding-top:2rem;margin-top:.5rem}input[type=text].svelte-1svazta,input[type=email].svelte-1svazta{width:100%;padding:1rem;border:1px solid var(--color-border);background:var(--color-background);font-family:var(--font-text1);font-size:var(--size-text1);letter-spacing:var(--spacing-text1);color:var(--color-text1)}textarea.svelte-1svazta{width:100%;padding:1rem;border:1px solid var(--color-border);background:var(--color-background);font-family:var(--font-text1);font-size:var(--size-text1);letter-spacing:var(--spacing-text1);color:var(--color-text1);resize:vertical;min-height:80px}input.svelte-1svazta:focus,textarea.svelte-1svazta:focus{outline:none;border-color:var(--color-accent)}input.error.svelte-1svazta{border-color:#c44536}.error-message.svelte-1svazta{display:block;color:#c44536;font-family:var(--font-text1);font-size:var(--size-text1);margin-top:1rem}.radio-group.svelte-1svazta{display:flex;flex-direction:column;gap:1rem}.radio-label.svelte-1svazta{display:flex;align-items:center;cursor:pointer;font-family:var(--font-text1);font-size:var(--size-text1);color:var(--color-text1);letter-spacing:var(--spacing-text1)}.radio-label.svelte-1svazta input[type=radio]:where(.svelte-1svazta){margin-right:1rem;cursor:pointer}.toggle-label.svelte-1svazta{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-text1);font-size:var(--size-text1);color:var(--color-text1);letter-spacing:var(--spacing-text1)}.toggle.svelte-1svazta{position:relative;width:48px;height:26px;background:var(--color-border);border:none;border-radius:13px;cursor:pointer;transition:background .3s ease;padding:0;flex-shrink:0}.toggle.active.svelte-1svazta{background:var(--color-accent)}.toggle-knob.svelte-1svazta{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--color-background);border-radius:50%;transition:transform .3s ease}.toggle.active.svelte-1svazta .toggle-knob:where(.svelte-1svazta){transform:translate(22px)}.btn-submit.svelte-1svazta{width:100%;background:var(--color-accent);color:var(--color-background);border:none;padding:1rem;font-family:var(--font-text1);font-size:var(--size-text1);letter-spacing:var(--spacing-h2);cursor:pointer;transition:opacity .3s ease}.btn-submit.svelte-1svazta:hover{opacity:.8}.success-message.svelte-1svazta{text-align:center;padding:3rem 2rem}.success-message.svelte-1svazta p:where(.svelte-1svazta):first-child{font-size:var(--size-h1);margin:0 0 1rem}.success-message.svelte-1svazta p:where(.svelte-1svazta):last-child{font-family:var(--font-text1);font-size:var(--size-text1);letter-spacing:var(--spacing-h2);margin:0}html{margin:0;padding:0}:root{--card-margin: 2.5rem}body{margin:0;padding:0;font-family:var(--font-text1);font-variant-numeric:lining-nums;background:var(--color-page, var(--color-background));color:var(--color-text1);overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;min-height:100vh}.svelte-1uha8ag{box-sizing:border-box}.container.svelte-1uha8ag{width:100%;max-width:900px;min-height:calc(100vh - var(--card-margin) * 2);margin:var(--card-margin);padding:4rem 3rem;position:relative;background:var(--color-background);box-shadow:0 8px 40px #3d3d3d1f;overflow:hidden}.frame.svelte-1uha8ag{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:100%;height:auto;display:block;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.frame-top.svelte-1uha8ag{top:0}.frame-bottom.svelte-1uha8ag{bottom:1.5rem}main.svelte-1uha8ag{width:100%;position:relative;z-index:1}.actions.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.5rem;margin:6rem 0 1rem;align-items:center;justify-content:center}.rsvp-prompt.svelte-1uha8ag{font-family:var(--font-h2);font-size:2rem;color:var(--color-h2);font-weight:var(--weight-h2);letter-spacing:var(--spacing-h2);text-align:center;margin:0;line-height:1.3;max-width:24ch}.rsvp-deadline.svelte-1uha8ag{font-family:var(--font-text2);font-size:var(--size-text2);letter-spacing:var(--spacing-text2);color:var(--color-text2);font-style:italic;opacity:.7;text-align:center;margin:0}.ornament.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:.85rem;font-size:.6rem;color:var(--color-accent);opacity:.5}.ornament.svelte-1uha8ag:before,.ornament.svelte-1uha8ag:after{content:"";width:45px;height:1px;background:var(--color-border)}.btn-minimal.svelte-1uha8ag{background:transparent;border:1px solid var(--color-border);color:var(--color-accent);padding:1.1rem 2.75rem;font-family:var(--font-text1);font-size:1.05rem;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:background .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease,transform .45s ease;font-weight:500;box-shadow:0 4px 18px #3d3d3d0f;min-width:250px}.btn-minimal.svelte-1uha8ag:hover{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #3d3d3d2e}@media(min-width:640px){.actions.svelte-1uha8ag{flex-direction:column;gap:1.5rem}}@media(max-width:640px){:root{--card-margin: 1rem}.container.svelte-1uha8ag{padding:2.75rem 1.75rem}.frame-bottom.svelte-1uha8ag{bottom:.75rem}.actions.svelte-1uha8ag{margin:7rem 0 1.5rem;flex-direction:column;gap:1.25rem;padding:0 1rem}.rsvp-prompt.svelte-1uha8ag{font-size:1.6rem}.btn-minimal.svelte-1uha8ag{padding:1rem 2rem;width:100%;max-width:250px;min-width:250px}}
