.invitation-preview{container:inv / inline-size;--inv-bg:#f7f5ee;--inv-soft:#ecebdf;--inv-ink:#2f3d33;--inv-muted:#6d776c;--inv-accent:#3e5140;--inv-gold:#a98c5c;--inv-on-accent:#f4ecd9;--inv-line:color-mix(in srgb,var(--inv-gold) 34%,transparent);--inv-hero-bg:var(--inv-accent);--inv-hero-accent:#ecd9b4;--inv-shade:linear-gradient(180deg,#0e1c1755 0%,#19282066 55%,#15251ee6 100%);--inv-display:'Cormorant Garamond','Playfair Display',Georgia,serif;--inv-script:'Great Vibes','Playfair Display',cursive;--inv-names-font:var(--inv-display);--inv-names-style:italic;--inv-names-weight:500;--inv-names-size:clamp(44px,15cqi,84px);--inv-names-wide:62px;--inv-names-leading:.98;--inv-names-spacing:-.01em;--inv-names-case:none;--inv-heading-style:normal;--inv-heading-size:32px;--inv-frame-radius:0;--inv-arch:3px;background:var(--inv-bg);color:var(--inv-ink)}.invitation-preview.theme-aurora{--inv-bg:#fff8f6;--inv-soft:#fbe9ea;--inv-ink:#6b3a56;--inv-muted:#94707f;--inv-accent:#985977;--inv-gold:#c08f6f;--inv-on-accent:#fff3ec;--inv-shade:linear-gradient(180deg,#491d4338 0%,#5c294552 55%,#5a2f4ae0 100%);--inv-display:'Playfair Display',Georgia,serif;--inv-names-font:var(--inv-script);--inv-names-style:normal;--inv-names-weight:400;--inv-names-size:clamp(64px,23cqi,120px);--inv-names-wide:88px;--inv-names-leading:1.05;--inv-names-spacing:0;--inv-heading-style:italic;--inv-heading-size:29px;--inv-frame-radius:999px 999px 6px 6px;--inv-arch:999px 999px 3px 3px}.invitation-preview.theme-dorada{--inv-bg:#15141a;--inv-soft:#211f29;--inv-ink:#f0e6d2;--inv-muted:#b3a892;--inv-accent:#c9a45c;--inv-gold:#c9a45c;--inv-on-accent:#17151b;--inv-hero-bg:#15141a;--inv-hero-accent:#dcbb78;--inv-shade:linear-gradient(180deg,#00000059 0%,#0a0a0f80 55%,#15141af5 100%);--inv-names-font:'Cinzel',var(--inv-display);--inv-names-style:normal;--inv-names-weight:400;--inv-names-size:clamp(32px,10.5cqi,58px);--inv-names-wide:42px;--inv-names-leading:1.18;--inv-names-spacing:.08em;--inv-names-case:uppercase}.invitation-preview.theme-brisa{--inv-bg:#fbf7f0;--inv-soft:#e3edea;--inv-ink:#1f4a52;--inv-muted:#5f7f84;--inv-accent:#2c6b73;--inv-gold:#b9976a;--inv-on-accent:#f8f1e4;--inv-hero-accent:#f3e2c4;--inv-shade:linear-gradient(180deg,#0b2b3026 0%,#12383d40 50%,#123a40e0 100%)}.invitation-preview.theme-medianoche{--inv-bg:#0e1630;--inv-soft:#1a2550;--inv-ink:#eef0fb;--inv-muted:#a9b1d6;--inv-accent:#d9c48f;--inv-gold:#d9c48f;--inv-on-accent:#0e1630;--inv-hero-bg:#0e1630;--inv-hero-accent:#e6d5a8;--inv-shade:linear-gradient(180deg,#060b1f40 0%,#0a123066 55%,#0e1630f2 100%);--inv-names-font:var(--inv-script);--inv-names-style:normal;--inv-names-weight:400;--inv-names-size:clamp(64px,23cqi,120px);--inv-names-wide:88px;--inv-names-leading:1.05;--inv-names-spacing:0;--inv-heading-style:italic;--inv-frame-radius:999px 999px 6px 6px;--inv-arch:999px 999px 3px 3px}.invitation-preview.theme-esmeralda{--inv-bg:#f8f6ee;--inv-soft:#e2ece1;--inv-ink:#1d4a3a;--inv-muted:#5d7a6c;--inv-accent:#1f5c45;--inv-gold:#b08a42;--inv-on-accent:#f6efdc;--inv-hero-accent:#ecd7a2;--inv-shade:linear-gradient(180deg,#0b2a1e33 0%,#0e33264d 55%,#0f3a2be6 100%);--inv-display:'Playfair Display',Georgia,serif;--inv-names-font:var(--inv-script);--inv-names-style:normal;--inv-names-weight:400;--inv-names-size:clamp(64px,23cqi,120px);--inv-names-wide:88px;--inv-names-leading:1.05;--inv-names-spacing:0;--inv-heading-style:italic;--inv-heading-size:29px;--inv-arch:999px 999px 3px 3px}.invitation-preview.theme-civil{--inv-bg:#faf7f2;--inv-soft:#f0e8de;--inv-ink:#2b2724;--inv-muted:#7a716a;--inv-accent:#a85a3f;--inv-gold:#b07a55;--inv-on-accent:#fbf5ee;--inv-hero-accent:#f1d9c4;--inv-shade:linear-gradient(180deg,#00000014 0%,#0000002e 50%,#1c1612d0 100%);--inv-names-style:normal;--inv-names-weight:500;--inv-names-size:clamp(46px,15.5cqi,88px);--inv-names-spacing:-.015em}.invitation-preview.theme-parroquia{--inv-bg:#fbf9f5;--inv-soft:#e9edf3;--inv-ink:#1f2a44;--inv-muted:#5d6680;--inv-accent:#1f2a44;--inv-gold:#a88b5a;--inv-on-accent:#f4efe4;--inv-hero-accent:#e9dcc0;--inv-shade:linear-gradient(180deg,#0b122222 0%,#0b12223d 50%,#121a30dd 100%)}.invitation-preview.theme-vino{--inv-bg:#fbf6f4;--inv-soft:#f3e4e4;--inv-ink:#4a1626;--inv-muted:#84606a;--inv-accent:#6d1f33;--inv-gold:#b48a5e;--inv-on-accent:#fbeee9;--inv-hero-accent:#f0d8b8;--inv-shade:linear-gradient(180deg,#2a0a1222 0%,#3a0e1a3a 50%,#4a1626dd 100%);--inv-display:'Playfair Display',Georgia,serif;--inv-names-font:var(--inv-script);--inv-names-style:normal;--inv-names-weight:400;--inv-names-size:clamp(64px,23cqi,120px);--inv-names-wide:88px;--inv-names-leading:1.05;--inv-names-spacing:0;--inv-heading-style:italic;--inv-heading-size:29px}.invitation-preview.theme-lila{--inv-bg:#faf8fc;--inv-soft:#ece6f5;--inv-ink:#3b3350;--inv-muted:#7a7290;--inv-accent:#7b68a6;--inv-gold:#9a86c4;--inv-on-accent:#ffffff;--inv-hero-accent:#e6dcf7;--inv-shade:linear-gradient(180deg,#1c142c14 0%,#1c142c2e 50%,#3b3350d6 100%);--inv-display:'Playfair Display',Georgia,serif;--inv-names-font:var(--inv-display);--inv-names-style:normal;--inv-names-weight:400;--inv-names-size:clamp(50px,17cqi,96px);--inv-names-wide:72px;--inv-names-leading:1;--inv-names-spacing:-.02em}.inv-hero{position:relative;height:var(--inv-hero-height,620px);overflow:hidden;display:grid;place-items:center;text-align:center;background:var(--inv-hero-bg)}.inv-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inv-hero-shade{position:absolute;inset:0;background:var(--inv-shade)}.inv-hero-frame{position:absolute;inset:16px;border:1px solid #f6ead47a;border-radius:var(--inv-frame-radius);pointer-events:none}.inv-hero-frame::after{content:'';position:absolute;inset:5px;border:1px solid #f6ead42e;border-radius:var(--inv-frame-radius)}.inv-hero-copy{position:relative;width:82%;color:#fff8eb;margin-top:96px;text-shadow:0 1px 18px #0007}.inv-label{display:block;font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.inv-names{margin:20px 0 18px;display:flex;flex-direction:column;align-items:center;font-family:var(--inv-names-font);font-style:var(--inv-names-style);font-weight:var(--inv-names-weight);font-size:var(--inv-names-size);line-height:var(--inv-names-leading);letter-spacing:var(--inv-names-spacing);text-transform:var(--inv-names-case);overflow-wrap:anywhere}.inv-names i{font-family:var(--inv-script);font-style:normal;font-size:max(.62em,30px);line-height:1.15;letter-spacing:0;text-transform:none;color:var(--inv-hero-accent)}.inv-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--inv-hero-accent);font-size:10px;margin-bottom:18px}.inv-rule::before,.inv-rule::after{content:'';width:46px;height:1px;background:currentColor;opacity:.8}.inv-hero-date{margin:0;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.inv-hero-city{margin:9px 0 0;font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:.85}.inv-scroll{position:absolute;bottom:30px;left:0;right:0;color:#fff8eb;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.inv-scroll span{display:block;margin-top:8px;font-size:22px;line-height:1;animation:inv-nudge 2.2s ease-in-out infinite}@keyframes inv-nudge{50%{transform:translateY(5px)}}.inv-body{text-align:center;background-color:var(--inv-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}.inv-body section{position:relative;padding:62px 30px}.inv-body .inv-label{color:var(--inv-gold)}.inv-body h3{font-family:var(--inv-display);font-style:var(--inv-heading-style);font-weight:500;font-size:var(--inv-heading-size);line-height:1.12;margin:14px 0 10px}.inv-body p{margin:4px 0;font-size:13px;line-height:1.6;color:var(--inv-muted)}.inv-divider{display:block;width:min(250px,72%);margin:26px auto 6px}.inv-intro{padding-top:0 !important}.inv-garland{display:block;width:min(108%,560px);max-width:none;margin:18px 0 -6px;position:relative;left:50%;transform:translateX(-50%);filter:drop-shadow(0 8px 14px #0000001c)}.inv-body .inv-message{font-family:var(--inv-display);font-style:italic;font-size:24px;line-height:1.4;color:var(--inv-ink);max-width:520px;margin:18px auto 0;text-wrap:balance}.inv-countdown{display:flex;justify-content:center;margin-top:22px}.inv-countdown span{display:flex;flex-direction:column;min-width:64px;padding:2px 8px}.inv-countdown span + span{border-left:1px solid var(--inv-line)}.inv-countdown strong{font-family:var(--inv-display);font-weight:500;font-size:36px;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.inv-countdown small{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--inv-muted);margin-top:3px}.inv-when,.inv-program{background:color-mix(in srgb,var(--inv-soft) 62%,transparent)}.inv-date{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:330px;margin:24px auto 10px}.inv-date span{display:grid;place-content:center;min-height:54px;border-block:1px solid var(--inv-line);padding:6px 4px;font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.inv-date strong{font-family:var(--inv-display);font-weight:500;font-size:78px;line-height:1;padding:0 20px;font-variant-numeric:lining-nums;color:var(--inv-accent)}.inv-body .inv-time{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--inv-ink);margin-bottom:26px}.inv-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:14px 24px;border-radius:40px;background:var(--inv-accent);color:var(--inv-on-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--inv-accent) 28%,transparent);transition:transform .2s}a.inv-button:hover{transform:translateY(-2px)}.inv-button-empty{background:transparent;border:1px dashed var(--inv-line);color:var(--inv-muted);font-weight:400;letter-spacing:0;box-shadow:none}.inv-program{border-top:1px solid var(--inv-line)}.inv-program ol{list-style:none;padding:0;margin:22px auto 0;width:fit-content;max-width:100%;text-align:left}.inv-program li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:40px;align-items:baseline;padding:11px 0}.inv-program li::before{content:'';position:absolute;left:81px;top:0;bottom:0;width:1px;background:var(--inv-line)}.inv-program li:first-child::before{top:22px}.inv-program li:last-child::before{bottom:calc(100% - 22px)}.inv-program li::after{content:'';position:absolute;left:78px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--inv-gold)}.inv-program time{text-align:right;font-family:var(--inv-display);font-size:21px;font-weight:500;font-variant-numeric:lining-nums;color:var(--inv-accent)}.inv-program li span{font-size:14px}.inv-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.inv-gallery-grid img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:3px}.inv-gallery-grid img:nth-child(3n + 1),.inv-gallery-grid img:nth-child(3n + 2):last-child{grid-column:1 / -1;aspect-ratio:5 / 4;object-position:center 25%}.inv-gallery-grid img:first-child{border-radius:var(--inv-arch);aspect-ratio:4 / 5}.inv-body .inv-dress{background:var(--inv-accent);color:var(--inv-on-accent);padding-block:48px}.inv-dress svg{opacity:.9;margin-bottom:12px}.inv-dress .inv-label{color:color-mix(in srgb,var(--inv-on-accent) 72%,transparent)}.inv-dress h3{margin-bottom:0}.inv-body .inv-rsvp{padding:78px 30px 150px;overflow:hidden}.inv-corner{position:absolute;left:-14px;bottom:-16px;width:min(41%,240px);pointer-events:none}.inv-corner-right{left:auto;right:-14px;transform:scaleX(-1)}.inv-body .inv-script{font-family:var(--inv-script);font-style:normal;font-weight:400;font-size:58px;line-height:1.1;color:var(--inv-accent);margin:10px 0 4px}.inv-rsvp .inv-button{position:relative;z-index:1}.inv-body .inv-guest{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 26px;padding:16px 24px;max-width:320px;border:1px solid var(--inv-line);border-radius:14px;background:color-mix(in srgb,var(--inv-bg) 80%,var(--inv-soft))}.inv-guest span{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--inv-gold)}.inv-guest strong{font-family:var(--inv-display);font-style:var(--inv-heading-style);font-weight:500;font-size:26px;line-height:1.15;color:var(--inv-ink)}.inv-guest small{font-size:12px;color:var(--inv-muted)}.inv-link{position:relative;z-index:1;display:inline-block;margin-top:16px;color:var(--inv-accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}.inv-when .inv-link,.inv-rsvp .inv-link{display:table;margin-inline:auto}.inv-rsvp-form[hidden]{display:none}.inv-rsvp-form{position:relative;z-index:1;display:grid;gap:16px;width:100%;max-width:380px;margin:26px auto 0;text-align:left}.inv-field{display:grid;gap:7px}.inv-field>span,.inv-choice legend{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--inv-ink)}.inv-field small{font-weight:400;color:var(--inv-muted);letter-spacing:0}.inv-field input,.inv-field select,.inv-field textarea{width:100%;padding:12px 14px;border:1px solid var(--inv-line);border-radius:12px;background:color-mix(in srgb,var(--inv-bg) 70%,#fff);color:var(--inv-ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.inv-field textarea{resize:vertical;min-height:84px}.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus{border-color:var(--inv-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--inv-accent) 18%,transparent)}.inv-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.inv-choice legend{margin-bottom:7px;padding:0}.inv-choice label{position:relative;cursor:pointer}.inv-choice input{position:absolute;opacity:0}.inv-choice span{display:block;padding:12px 10px;border:1px solid var(--inv-line);border-radius:12px;text-align:center;font-size:14px;color:var(--inv-ink);transition:background .2s,border-color .2s,color .2s}.inv-choice input:checked + span{background:var(--inv-accent);border-color:var(--inv-accent);color:var(--inv-on-accent)}.inv-choice input:focus-visible + span{outline:3px solid color-mix(in srgb,var(--inv-accent) 40%,transparent);outline-offset:2px}.inv-rsvp-form:has(input[value="no"]:checked) [data-guests]{display:none}.inv-rsvp-form .inv-button{margin-top:4px;width:100%;border:0;cursor:pointer;font-family:inherit}.inv-rsvp-form .inv-button:disabled{opacity:.6;cursor:progress}.inv-body .inv-form-status{min-height:1.2em;margin:0;text-align:center;font-size:13px;color:var(--inv-accent)}.inv-body .inv-form-status.is-error{color:#b84b4b}.inv-body .inv-form-legal{margin:0;text-align:center;font-size:11px;color:var(--inv-muted)}.inv-form-legal a{color:inherit}.inv-rsvp-done{position:relative;z-index:1;max-width:380px;margin:26px auto 0;padding:24px;border-radius:16px;background:color-mix(in srgb,var(--inv-soft) 70%,transparent)}.inv-rsvp-done strong{display:block;font-family:var(--inv-display);font-size:24px;font-weight:500;color:var(--inv-ink)}.inv-body .inv-rsvp-done p{margin-top:8px}.inv-rsvp-done button{margin-top:12px;border:0;background:none;color:var(--inv-accent);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.inv-footer{display:flex;flex-direction:column;align-items:center;gap:5px;padding:32px 16px 36px;background:var(--inv-accent);color:var(--inv-on-accent)}.inv-footer strong{font-family:var(--inv-display);font-weight:500;font-size:30px;letter-spacing:.04em}.inv-footer span{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.inv-footer small{font-size:10px;letter-spacing:.12em;opacity:.75}@container inv (min-width:700px){.inv-hero{height:var(--inv-hero-height,600px)}.inv-hero-media{inset:0 50% 0 0;width:50%}.inv-hero-shade{display:none}.inv-hero-frame{inset:20px 20px 20px calc(50% + 20px)}.inv-hero-copy{width:40%;margin:0 0 0 50%;text-shadow:none}.inv-names{font-size:var(--inv-names-wide)}.inv-scroll{left:50%}.inv-body{display:grid;grid-template-columns:1fr 1fr}.inv-body>*{grid-column:1 / -1}.inv-body>.inv-when,.inv-body>.inv-program{grid-column:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.inv-body.inv-no-program>.inv-when{grid-column:1 / -1}.inv-program{border-top:0;border-left:1px solid var(--inv-line)}.inv-body section{padding:72px 48px}.inv-garland{width:620px}.inv-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.inv-gallery-grid img:nth-child(n){grid-column:auto;aspect-ratio:4 / 5;object-position:center}.inv-corner{width:250px}}@container inv (min-width:1100px){.inv-names{font-size:calc(var(--inv-names-wide) * 1.5)}.inv-hero-copy .inv-label{font-size:12px}.inv-hero-date{font-size:15px}.inv-hero-city{font-size:12px}.inv-scroll{bottom:44px;font-size:13px}.inv-scroll span{margin-top:10px;font-size:30px}.inv-hero-frame{inset:32px 32px 32px calc(50% + 32px)}.inv-body section{padding:100px max(48px,calc((100cqi - 1080px) / 2))}.inv-body>.inv-when{padding:100px 48px 100px max(48px,calc((100cqi - 1080px) / 2))}.inv-body>.inv-program{padding:100px max(48px,calc((100cqi - 1080px) / 2)) 100px 48px}.inv-garland{width:780px}.inv-body .inv-message{font-size:31px;max-width:700px}.inv-body h3{font-size:calc(var(--inv-heading-size) * 1.2)}.inv-countdown strong{font-size:48px}.inv-countdown span{min-width:92px}.inv-date{max-width:400px}.inv-date strong{font-size:100px}.inv-gallery-grid{gap:14px}.inv-body .inv-rsvp{padding-block:110px 210px}.inv-body .inv-script{font-size:82px}.inv-corner{width:340px}}@media (prefers-reduced-motion:reduce){.inv-scroll span{animation:none}}.inv-people{list-style:none;display:grid;gap:14px;max-width:420px;margin:16px auto 0;padding:0}.inv-people + .inv-label{margin-top:36px}.inv-people li{display:grid;gap:3px}.inv-people small{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--inv-muted)}.inv-people span{font-family:var(--inv-display);font-style:var(--inv-heading-style);font-size:22px;line-height:1.25;color:var(--inv-ink)}.inv-lodging,.inv-gifts{background:color-mix(in srgb,var(--inv-soft) 55%,transparent)}.inv-places{list-style:none;display:grid;gap:12px;max-width:420px;margin:20px auto 0;padding:0}.inv-places li{padding:18px 20px;border:1px solid var(--inv-line);border-radius:14px;background:color-mix(in srgb,var(--inv-bg) 75%,#fff)}.inv-places strong{display:block;font-family:var(--inv-display);font-size:20px;font-weight:500;color:var(--inv-ink)}.inv-places .inv-link{margin-top:8px}.inv-gift-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.inv-gift-links .inv-button{margin-top:0}.inv-button-outline{background:transparent;color:var(--inv-accent);box-shadow:inset 0 0 0 1px var(--inv-accent)}.inv-chip{display:inline-block;padding:10px 16px;border:1px solid var(--inv-line);border-radius:40px;font-size:12px;color:var(--inv-ink)}.inv-bank{position:relative;max-width:380px;margin:22px auto 0;padding:18px 20px;border:1px dashed var(--inv-line);border-radius:14px}.inv-bank small{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--inv-gold)}.inv-body .inv-bank p{margin-top:8px;color:var(--inv-ink);font-size:15px;line-height:1.55}button.inv-link{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.inv-body .inv-envelopes{margin-top:18px;font-size:14px;color:var(--inv-ink)}.inv-song .inv-button{gap:8px;border:0;cursor:pointer;font-family:inherit}.inv-song .inv-link{display:table;margin-inline:auto}.when-playing{display:none}.is-playing .when-playing{display:inline}.is-playing .when-paused{display:none}.inv-music{position:absolute;z-index:4;top:26px;right:26px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #ffffff66;border-radius:40px;background:#00000047;color:#fff8eb;backdrop-filter:blur(6px);font:inherit;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.inv-music-icon{font-size:14px;letter-spacing:0}.inv-music.is-playing{background:var(--inv-accent);border-color:var(--inv-accent);color:var(--inv-on-accent)}.inv-music.is-playing .inv-music-icon{animation:inv-bounce 1s ease-in-out infinite}@keyframes inv-bounce{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.inv-music.is-playing .inv-music-icon{animation:none}}.inv-bank dl{display:grid;gap:10px;margin:12px 0 0}.inv-bank dl div{display:grid;gap:2px}.inv-bank dt{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--inv-muted)}.inv-bank dd{margin:0;font-size:16px;color:var(--inv-ink)}.inv-bank .inv-clabe{font-size:18px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.inv-bank .inv-link{margin-top:14px}.inv-body .inv-artist{margin:-4px 0 18px;font-size:14px;letter-spacing:.04em;color:var(--inv-muted)}.inv-envelope{--env-paper:color-mix(in srgb,var(--inv-soft) 72%,var(--inv-bg));--env-shade:color-mix(in srgb,var(--env-paper) 86%,#000);--env-side:color-mix(in srgb,var(--env-paper) 94%,#000);--env-flap:color-mix(in srgb,var(--env-paper) 92%,#fff);position:absolute;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 80% at 50% 35%,color-mix(in srgb,var(--inv-soft) 55%,var(--inv-bg)),var(--inv-bg) 70%);transition:opacity .7s ease,transform .7s ease}.inv-envelope.is-fixed{position:fixed;height:100svh}.invitation-preview.inv-envelope{align-self:stretch;justify-self:stretch}.env-stage{display:grid;justify-items:center;gap:26px;padding:24px;text-align:center}.env-to{margin:0;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--inv-gold)}.env{position:relative;width:min(84vw,420px);aspect-ratio:1.45;padding:0;border:0;background:none;cursor:pointer;perspective:1400px;animation:env-float 4.5s ease-in-out infinite}.env:focus-visible{outline:3px solid color-mix(in srgb,var(--inv-accent) 45%,transparent);outline-offset:10px;border-radius:8px}.env>span{position:absolute;display:block}.env-back{inset:0;border-radius:6px;background:var(--env-shade);box-shadow:0 34px 60px -24px #0000006b,0 2px 6px #0000001f}.env-letter{left:6%;right:6%;top:7%;height:86%;z-index:1;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 8%;border-radius:4px;background:var(--inv-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inv-gold) 40%,transparent),inset 0 0 0 5px var(--inv-bg),inset 0 0 0 6px color-mix(in srgb,var(--inv-gold) 22%,transparent),0 2px 10px #00000026;transition:transform 1s cubic-bezier(.2,.8,.2,1) .45s}.env-letter small{font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--inv-gold)}.env-letter strong{font-family:var(--inv-names-font);font-style:var(--inv-names-style);font-weight:var(--inv-names-weight);font-size:clamp(22px,6.6vw,34px);line-height:1.1;letter-spacing:var(--inv-names-spacing);text-transform:var(--inv-names-case);color:var(--inv-ink)}.env-pocket{inset:0;z-index:2;overflow:hidden;border-radius:6px}.env-pocket>span,.env-flap::before{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .3 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E")}.env-left{clip-path:polygon(0 0,53% 54%,0 100%);background-color:var(--env-side)}.env-right{clip-path:polygon(100% 0,47% 54%,100% 100%);background-color:var(--env-side)}.env-bottom{clip-path:polygon(0 100%,50% 40%,100% 100%);background-color:var(--env-paper);box-shadow:inset 0 0 0 1px #00000008}.env-pocket::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top right,transparent 49.6%,#00000014 50%,transparent 50.6%) left / 50% 100% no-repeat,linear-gradient(to top left,transparent 49.6%,#00000014 50%,transparent 50.6%) right / 50% 100% no-repeat}.env-flap{left:0;right:0;top:0;height:60%;z-index:3;transform-origin:top;filter:drop-shadow(0 4px 4px #00000033);transition:transform .65s ease-in .12s,z-index 0s .45s,filter .15s}.env-flap::before{content:'';clip-path:polygon(0 0,100% 0,50% 100%);background-color:var(--env-flap)}.env-seal{left:50%;top:60%;z-index:4;width:66px;height:66px;display:grid !important;place-items:center;translate:-50% -50%;border-radius:47% 53% 51% 49% / 52% 47% 53% 48%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--inv-accent) 62%,#fff) 0,var(--inv-accent) 46%,color-mix(in srgb,var(--inv-accent) 68%,#000) 100%);box-shadow:0 5px 12px #00000047,inset 0 0 0 5px color-mix(in srgb,var(--inv-accent) 78%,#000);transition:transform .45s ease,opacity .45s ease}.env-seal span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inv-on-accent) 35%,transparent);font-family:var(--inv-display);font-size:15px;font-weight:600;color:var(--inv-on-accent);letter-spacing:.02em;text-shadow:0 1px 1px #0000004d;white-space:nowrap}.env-hint{margin:0;font-size:13px;color:var(--inv-muted);animation:env-pulse 2.2s ease-in-out infinite}.inv-envelope.is-opening .env{animation:none}.inv-envelope.is-opening .env-seal{transform:scale(1.35);opacity:0}.inv-envelope.is-opening .env-flap{transform:rotateX(180deg);z-index:0;filter:none}.inv-envelope.is-opening .env-letter{transform:translateY(-58%)}.inv-envelope.is-opening .env-hint,.inv-envelope.is-opening .env-to{opacity:0;transition:opacity .3s}.inv-envelope.is-done{opacity:0;transform:scale(1.06);pointer-events:none}.envelope-open,.envelope-open body{overflow:hidden}@keyframes env-float{50%{transform:translateY(-8px) rotate(-.6deg)}}@keyframes env-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.env,.env-hint{animation:none}.env-flap,.env-letter,.env-seal{transition:none}}.inv-body .inv-rsvp-note{margin-top:18px;color:var(--inv-muted);font-size:14px}.inv-body .inv-embed{display:block;width:100%;max-width:420px;margin:20px auto 0;border:0;border-radius:12px;background:color-mix(in srgb,var(--inv-soft) 60%,transparent)}