@font-face{font-family:Inter;src:url('/assets/inter-extrabold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
:root{--wine:#922737;--panel:#fffaf1;--text:#302620}
*{box-sizing:border-box}body{margin:0;padding:24px;background:#242323;color:var(--text);font-family:Inter,Arial,sans-serif;height:100svh;display:grid;place-items:center;overflow:hidden}
.party-page{position:relative;width:min(calc(100vw - 48px),calc((100svh - 48px)*4/3),1200px);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;margin:0 auto}.party-page>.variant{grid-column:1;grid-row:1;width:100%;min-width:0}.party-page .invitation{width:100%;max-width:none;margin:0;box-shadow:none;text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.desktop-panel{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;padding:clamp(16px,2.3vw,34px);background:#f5f0e5 url('/assets/papel-amassado-continuo.png') center/100% 100%;min-width:0;overflow:auto}.rsvp-panel{width:100%;padding:clamp(22px,2.4vw,34px);text-align:left;background:rgba(255,255,255,.43);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff80;border-radius:20px;font-family:Inter,Arial,sans-serif}.desktop-panel>.rsvp-panel{max-height:100%;overflow:auto}.rsvp-panel h2{margin:0;font:800 clamp(30px,3.2vw,46px)/1.04 Inter,Arial,sans-serif;letter-spacing:-.065em;color:#302620}.form-screen>h2{margin-bottom:32px}
.rsvp-panel fieldset{padding:0;margin:0;border:0;min-width:0}.rsvp-panel input{display:block;width:100%;min-width:0;height:49px;padding:12px 14px;border:1px solid #bba99688;border-radius:8px;background:#fffdf8b3;color:var(--text);font:400 14px Inter,Arial,sans-serif}.rsvp-panel #phone{margin-top:12px}.rsvp-panel input::placeholder{color:#877969}.rsvp-panel .field-note{font-size:11px;color:#786a5d;line-height:1.5;margin:9px 0 0}.rsvp-panel button{font-family:Inter,Arial,sans-serif;cursor:pointer}.confirm-button{margin-top:20px;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border:0;border-radius:9px;background:var(--wine);color:var(--panel);font-size:14px;font-weight:500;letter-spacing:-.15px}.confirm-button:hover{background:#752030}.rsvp-panel fieldset:disabled{opacity:.75}.rsvp-panel button:disabled{cursor:wait}.spinner{display:none;width:15px;height:15px;border:2px solid #fff5;border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.is-loading .spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:3px solid #813b36;outline-offset:3px}.rsvp-panel .error{margin:12px 0 0;color:#921126;font-size:12px;line-height:1.5}.error:empty{display:none}.success{text-align:center}.success-mark{display:grid;place-items:center;margin:0 auto 23px;width:46px;height:46px;border:1px solid #92273755;border-radius:50%;color:var(--wine);font:24px Inter,Arial,sans-serif}.rsvp-panel .success h2{margin-bottom:14px}.rsvp-panel .success p{margin:0;font-size:13px;line-height:1.7;color:#786a5d}.another{display:inline-block;margin-top:20px;padding:12px 0;color:var(--wine);font-size:12px;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;min-height:44px}.open-rsvp{display:none}.confirmation{position:fixed;inset:0;width:min(370px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;border-radius:20px;background:transparent;color:var(--text);box-shadow:0 12px 50px #0002;overflow:auto;text-align:left}.confirmation::backdrop{background:#18151466}.close-modal{position:absolute;top:7px;right:7px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#786a5d;font:25px/1 Arial,sans-serif;cursor:pointer;z-index:1}.confirmation .rsvp-panel{padding:36px 25px 28px;background:#fffdf0cc}.confirmation .rsvp-panel h2{font-size:34px}.confirmation input{font-size:16px}#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483647}[hidden]{display:none!important}.noscript-note{position:fixed;bottom:10px;color:white}
.is-entering .party-page{visibility:hidden}.entry-loader{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:#242323}.entry-loader-content{width:210px}.entry-loader p{margin:0 0 15px;text-align:center;font:400 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.1px;color:#d0c9bf}.entry-track{height:6px;background:#ffffff12;border:1px solid #ffffff09;border-radius:20px;overflow:hidden}.entry-track span{display:block;height:100%;width:0;background:#e6ddcd;border-radius:20px;animation:entry-progress 1s cubic-bezier(.2,.6,.3,1) forwards}.entry-loader.is-complete .entry-track span{animation:none;width:100%;transition:width .16s ease}@keyframes entry-progress{0%{width:0}55%{width:62%}100%{width:94%}}
@media(max-width:760px){body{padding:8px 10px;place-items:start center}.party-page{display:flex;flex-direction:column;align-items:center;width:min(calc(100vw - 20px),calc((100svh - 72px)*3/5),600px);gap:10px}.party-page .invitation{aspect-ratio:3/5}.desktop-panel{display:none}.open-rsvp{display:block;flex:none;height:44px;padding:10px 18px;max-width:100%;border:1px solid #c8b9a47a;border-radius:4px;background:transparent;color:#f5eddf;font:400 12px Inter,Arial,sans-serif;cursor:pointer}}
@media(max-height:650px) and (min-width:761px){body{padding:12px}.party-page{width:min(calc(100vw - 24px),calc((100svh - 24px)*4/3))}.desktop-panel{padding:14px}.rsvp-panel{padding:20px}.rsvp-panel h2{font-size:29px}.form-screen>h2{margin-bottom:20px}.rsvp-panel input{height:42px;font-size:13px}.confirm-button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}.entry-track span{animation:none;width:65%}.entry-loader.is-complete .entry-track span{transition:none}}
@media print{body{height:auto;overflow:visible;padding:0;background:#fff}.party-page{display:block;width:auto}.desktop-panel,.open-rsvp,.confirmation,#confetti,.entry-loader{display:none}.party-page .invitation{width:148mm;height:222mm}}

/* One paper surface joins the invitation and its desktop extension. */
.title-highlight{display:inline-block;position:relative;isolation:isolate;color:#7d2634}
.title-highlight::after{content:'';position:absolute;left:0;right:-2px;bottom:.015em;height:.16em;background:#d9b96888;z-index:-1;transform:rotate(-.8deg)}
.desktop-ornaments{display:none}
@media(min-width:761px){
  .party-page{background:#f5f0e5 url('/assets/papel-amassado-continuo.png') center/100% 100%;box-shadow:0 16px 60px #00000020}
  .desktop-panel{background:transparent;padding:clamp(20px,3vw,44px)}
  .party-page .invitation{background:transparent}
  .party-page .paper-texture{visibility:hidden}
  .rsvp-panel{padding:clamp(24px,2.8vw,40px);background:#ffffff45;border-color:#ffffff99;border-radius:22px;box-shadow:0 2px 16px #63482c05}
  .desktop-ornaments{display:block;position:absolute;inset:0 0 0 auto;width:50%;height:100%;overflow:hidden;pointer-events:none;z-index:2}
  .party-page>.variant .disco-two,.party-page>.variant .lily-top{visibility:hidden}
  .desktop-ornaments .extension-star{position:absolute;height:auto;pointer-events:none}
  .extension-star-top{width:7%;top:14%;left:17%;transform:rotate(-12deg)}
  .extension-star-bottom{width:5.5%;bottom:14%;left:26%;transform:rotate(14deg)}
}
@media(min-width:761px) and (max-height:650px){
  .desktop-panel{padding:16px}.rsvp-panel{padding:22px}
  .form-screen>h2{margin-bottom:22px}
}
@media(max-width:760px){.rsvp-panel .success h2{font-size:29px;letter-spacing:-1px}.confirmation{border-radius:22px}.confirmation .rsvp-panel{border-radius:22px}}
@media print{
  .desktop-ornaments{display:none}.party-page{background:none;box-shadow:none}
  .party-page>.variant .disco-two,.party-page>.variant .lily-top,.party-page .paper-texture{visibility:visible}
}

/* Focus follows the input's shape instead of drawing a detached outline. */
.rsvp-panel input{caret-color:var(--wine);box-shadow:0 1px 2px #5f352307;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.rsvp-panel input:focus,.rsvp-panel input:focus-visible{outline:none;border-color:#99515e;background:#fffefa;box-shadow:0 0 0 3px #92273712,0 2px 5px #5f352309}
.rsvp-panel input:focus::placeholder{color:#a2988b}

@media(hover:hover){.rsvp-panel input:not(:disabled):not(:focus):hover{border-color:#aa9485;background:#fffdf8e6}}
@media(prefers-reduced-motion:reduce){.rsvp-panel input{transition:none}}

@font-face{font-family:EventSans;src:url('/assets/lato-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.event-summary{display:none}
@media(min-width:761px){
  .desktop-panel{flex-direction:column;gap:24px}
  .desktop-panel>.rsvp-panel{order:1;flex:none}
  .event-summary{display:block;order:2;flex:none;width:100%;padding-top:18px;border-top:1px solid #79594426;font-family:EventSans,Arial,sans-serif;color:#55453b}
  .summary-date{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 9px;font-size:18px;line-height:1.3}
  .summary-date>span{font-size:14px;color:#786a5d;white-space:nowrap}
  .summary-address{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.6;font-style:normal}
  .summary-address>span:last-child{font-size:12px;color:#786a5d}
  .party-page>.variant .event-details{display:none}
  .extension-star-bottom{left:8%;bottom:7%;width:5%}
  .extension-star-top{top:11%;left:13%}
}
@media(min-width:761px) and (max-height:650px){.desktop-panel{gap:16px}.event-summary{padding-top:13px}.summary-date{font-size:16px;margin-bottom:6px}.summary-address{font-size:12px;gap:6px}}
@media print{.event-summary{display:none}.party-page>.variant .event-details{display:block}}

/* Date and time reuse the magazine's serif, ink and mustard paper. */
@media(min-width:761px){
  .event-summary{padding-top:0;border-top:0}
  .summary-date{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
  .date-lockup{display:flex;align-items:center;gap:14px;color:#7d2634}
  .summary-day{font:400 clamp(58px,5.2vw,76px)/.9 MagazineSerif,Georgia,serif;letter-spacing:-4px}
  .date-words{display:flex;flex-direction:column;gap:1px;padding-top:4px}
  .summary-preposition{font:400 12px/1 EventSans,Arial,sans-serif;color:#79604d}
  .summary-month{font:italic 400 clamp(23px,2.2vw,30px)/1.15 MagazineSerif,Georgia,serif;letter-spacing:-.6px}
  .summary-hour{display:inline-block;flex:none;padding:10px 13px 8px;background:#e0b963;color:#56362a;font:700 22px/1.15 'Courier New',monospace;letter-spacing:-1px;transform:rotate(2deg);box-shadow:1px 2px 0 #614c3220}
  .summary-hour>span{font:400 11px EventSans,Arial,sans-serif;letter-spacing:0}
  .summary-address{padding-top:12px;border-top:1px solid #7d26342b;color:#604536;font-size:14px}
  .summary-address>span:last-child{font-size:12px;color:#806b58}
  .extension-star-bottom{left:7%;bottom:4%;width:4.5%}
}
@media(min-width:761px) and (max-height:650px){
  .summary-day{font-size:52px;letter-spacing:-3px}.summary-month{font-size:23px}
  .summary-hour{font-size:19px;padding:9px 11px 7px}.summary-date{margin-bottom:10px}
  .summary-address{font-size:12px;padding-top:9px}.desktop-panel{gap:20px}
}

@media(max-width:760px){
  body{padding:8px 10px;place-items:center}
  .party-page{width:min(calc(100vw - 20px),calc((100svh - 72px)/1.85),600px)}
  .party-page .invitation{aspect-ratio:20/37}
  .confirmation .rsvp-panel h2{font-size:29px;line-height:1.08;letter-spacing:-1.5px}
  .confirmation .form-screen>h2{margin-bottom:27px}
}

.confirm-button{font-weight:700}

@media(min-width:761px){
  .event-summary{padding:0;border:0}
  .event-inline{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0;white-space:nowrap;font:400 clamp(11px,1.05vw,14px)/1.5 Inter,Arial,sans-serif;letter-spacing:-.35px;color:#604536}
  .event-inline time{font-weight:700;color:#7d2634}
}

@media(min-width:761px){
  .event-summary{width:100%;container-type:inline-size}
  .event-inline{display:flex;align-items:baseline;justify-content:space-between;gap:0;width:100%;margin:0;white-space:nowrap;font:600 5.1cqw/1.3 ConviteInformacoes,'Arial Narrow',sans-serif;letter-spacing:-.02em;color:#302620}
  .event-inline time,.event-inline span{font:inherit;letter-spacing:inherit;color:inherit}
}

/* On mobile the invitation becomes a full-screen backdrop for the RSVP. */
@media(max-width:760px){
  body{height:100dvh;padding:0;place-items:center;background:#171513}
  .party-page{display:block;width:100%;height:100dvh;max-width:none;margin:0;background:#171513}
  .party-page>.variant{width:100%;height:100%;opacity:.56}
  .party-page .invitation{width:100%;height:100%;max-width:none;aspect-ratio:auto;overflow:hidden}
  .open-rsvp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 40px);height:auto;min-height:54px;margin:0;padding:16px 26px;border:1px solid #fffaf1a6;border-radius:999px;background:#fffaf1eb;color:#722431;box-shadow:0 5px 24px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:700 14px/1.4 Inter,Arial,sans-serif;letter-spacing:-.2px;text-align:center;cursor:pointer}
  .open-rsvp:focus-visible{outline:2px solid #fffaf1;outline-offset:5px}
  .open-rsvp:hover{background:#fffaf1}
}

@media(min-width:761px){
  .event-inline{font-size:6.2cqw;line-height:1.25;letter-spacing:-.035em}
}

@media(min-width:761px){
  .event-inline{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:start;gap:2cqw;text-align:left}
  .event-inline .event-day{font:400 7.8cqw/1 MagazineSerif,Georgia,serif;letter-spacing:-.055em;color:#7d2634}
  .event-inline .event-hour{padding:.3em .4em;background:#e0b963;box-shadow:1px 2px 0 #614c3217;transform:rotate(1deg);font:700 4.9cqw/1.1 'Courier New',monospace;letter-spacing:-.055em;color:#56362a}
  .event-inline .event-street{font:600 6.2cqw/1.15 ConviteInformacoes,'Arial Narrow',sans-serif;letter-spacing:-.025em;color:#302620}
}

@media(max-width:760px){
  .open-rsvp{border-radius:12px;min-height:64px;padding:20px 32px;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.3px}
}

@media(min-width:761px){
  .event-inline{grid-template-columns:auto minmax(0,1fr)}
}

.event-topline,.event-location-block{display:none}
@media(min-width:761px){
  .event-topline{display:block;order:0;flex:none;width:100%;container-type:inline-size;color:#7d2634}
  .event-topline time{display:block;white-space:nowrap;font:400 12cqw/1.05 MagazineSerif,Georgia,serif;letter-spacing:-.06em}
  .event-location-block{display:block;order:2;flex:none;width:100%;font:600 26px/1.25 ConviteInformacoes,'Arial Narrow',sans-serif;letter-spacing:-.3px;color:#302620}
  .event-location-block span{font:400 15px/1.7 EventSans,Arial,sans-serif;letter-spacing:0;color:#78604f}
  .extension-star-top{top:26%;left:3%;width:5%}
  .extension-star-bottom{bottom:16%;left:5%;width:4.5%}
}
@media(min-width:761px) and (max-height:650px){
  .desktop-panel{gap:15px}
  .event-location-block{font-size:22px}.event-location-block span{font-size:13px}
}
@media print{.event-topline,.event-location-block{display:none}}

@media(max-width:760px){
  .party-page>.variant{opacity:1}
  .party-page .invitation::after{content:'';position:absolute;inset:0;background:#17151370;z-index:5;pointer-events:none}
  .party-page .event-details{z-index:6;opacity:1}
}

@media(min-width:761px){
  .event-location-block{width:100%;font:600 26px/1.4 ConviteInformacoes,'Arial Narrow',sans-serif;letter-spacing:-.3px;color:#302620}
  .event-location-block span{font:inherit;letter-spacing:inherit;color:inherit}
}
@media(min-width:761px) and (max-height:650px){.event-location-block{font-size:22px}}

.event-info{display:none}
@media(min-width:761px){
  .event-info{display:flex;flex-direction:column;gap:12px;order:2;flex:none;width:100%;text-align:left}
  .event-info .event-topline{order:0}
  .event-info .event-topline time{font-weight:700;letter-spacing:-.065em}
  .event-info .event-location-block{order:1}
}
@media print{.event-info{display:none}}

@media(min-width:761px){
  .event-info{container-type:inline-size}
  .event-info .event-location-block{width:100%;font:600 5.7cqw/1.5 ConviteInformacoes,'Arial Narrow',sans-serif;letter-spacing:0;color:#302620}
  .event-info .event-location-block span{display:block;width:100%;font:inherit;letter-spacing:inherit;color:inherit;text-align:justify;text-align-last:justify;white-space:normal}
}

@media(min-width:761px){
  .rsvp-panel>.event-topline{width:100%;margin:0 0 26px;text-align:center}
  .rsvp-panel>.event-topline time{font-size:10cqw;font-weight:700;line-height:1.05;text-align:center;letter-spacing:-.065em}
  .event-info .event-location-block{font:400 2.65cqw/1.5 Inter,Arial,sans-serif;letter-spacing:-.025em;white-space:nowrap;text-align:center;color:#66574b}
}
@media(min-width:761px) and (max-height:650px){.rsvp-panel>.event-topline{margin-bottom:18px}}

@media(min-width:761px){
  .desktop-panel>.event-topline{order:0;width:100%;margin:0;text-align:center}
  .desktop-panel>.event-topline time{font-size:10cqw;font-weight:700;line-height:1.05;letter-spacing:-.065em;text-align:center}
}

/* Keep the two magazine words together in one centered lockup. */
.party-page .hybrid .reference-titles{display:flex;position:absolute;top:5.5%;left:50%;transform:translateX(-50%);width:max-content;max-width:92%;align-items:baseline;justify-content:center;gap:2cqw;z-index:7}
.party-page .hybrid[class*="magazine-"] .reference-titles .magazine-line{position:static;inset:auto;width:auto;display:flex;align-items:baseline;justify-content:center;gap:.4cqw;font-size:4.3cqw}

@media(min-width:761px){
  .desktop-panel>.event-topline time{display:inline;padding:.04em .18em .08em;background:#f6e7a780;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#171513}
}

.desktop-title{display:none}
@media(min-width:761px){
  .desktop-title{display:block;position:absolute;inset:0;container-type:inline-size;pointer-events:none;z-index:7}
  .party-page>.variant .reference-titles{display:none}
  .party-page .desktop-title .reference-titles{top:5.5%;left:50%;gap:1cqw}
  .party-page .desktop-title[class*="magazine-"] .reference-titles .magazine-line{font-size:2.15cqw;gap:.2cqw}
  .party-page .desktop-title[class*="magazine-"] .magazine-line span{padding:.25cqw .325cqw .175cqw}
}
@media print{.desktop-title{display:none}.party-page>.variant .reference-titles{display:flex}}

.party-page .hybrid[class*="magazine-"] .reference-titles .magazine-line{font-size:6.45cqw}
@media(min-width:761px){
  .party-page .desktop-title[class*="magazine-"] .reference-titles .magazine-line{font-size:3.225cqw}
}

.party-page .hybrid .reference-titles{gap:4cqw}
@media(min-width:761px){
  .party-page .desktop-title .reference-titles{gap:2cqw}
}


.party-page .hybrid[class*="magazine-"] .reference-titles .magazine-line{font-size:8.385cqw}
@media(min-width:761px){
  .party-page .desktop-title[class*="magazine-"] .reference-titles .magazine-line{font-size:4.1925cqw}
}

@media(min-width:761px){
  .desktop-panel>.event-topline time{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:8.4cqw;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1;font-style:normal;letter-spacing:-.045em}
}

@media(min-width:761px){
  .desktop-panel>.rsvp-panel{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
}

@media(min-width:761px){
  .desktop-ornaments .extension-star{display:none}
  .event-info{gap:4px}
  .event-info .event-when{display:block;width:100%;font:400 2.65cqw/1.5 Inter,Arial,sans-serif;letter-spacing:-.025em;white-space:nowrap;text-align:center;color:#66574b}
}

@media(min-width:761px){
  .event-info .event-single-line{width:100%;margin:0;white-space:nowrap;text-align:center;font:600 3.7cqw/1.5 ConviteInformacoes,'Arial Narrow',sans-serif;letter-spacing:-.02em;color:#302620}
  .event-single-line time,.event-single-line span{font:inherit;letter-spacing:inherit;color:inherit}
}

.success-mark{background:var(--wine);border-color:var(--wine);color:#fffaf1}.success-mark svg{width:25px;height:25px;display:block}

/* One frame for the form and the success state prevents the layout from jumping. */
.rsvp-panel{display:flex;flex-direction:column;justify-content:center}
.rsvp-panel>.form-screen,.rsvp-panel>.success{width:100%;flex:none}
@media(min-width:761px){
  .desktop-panel>.rsvp-panel{height:clamp(440px,63svh,620px);min-height:0;flex:none}
}
@media(min-width:761px) and (max-height:650px){
  .desktop-panel>.rsvp-panel{height:calc(100svh - 130px)}
}
@media(max-width:760px){
  .confirmation .rsvp-panel{height:min(520px,calc(100dvh - 28px));min-height:0;overflow:auto}
}

/* Restore the original stacked magazine title on mobile. */
@media(max-width:760px){
  .party-page .hybrid .reference-titles{display:contents;position:static;inset:auto;transform:none;width:auto;max-width:none}
  .party-page .hybrid[class*="magazine-"] .reference-titles .magazine-line{position:absolute;left:8%;width:84%;justify-content:center;font-size:6.5cqw;gap:.55cqw}
  .party-page .hybrid[class*="magazine-"] .reference-titles .name-cutouts{top:5.5%}
  .party-page .hybrid[class*="magazine-"] .reference-titles .birthday-cutouts{top:12%;font-size:4.5cqw;gap:.65cqw}
}

@media(max-width:760px){
  .confirmation .rsvp-panel{height:auto;min-height:0}
}

@media(min-width:761px){
  .event-info .event-details{display:block;position:static;left:auto;bottom:auto;width:100%;transform:none;opacity:1;text-align:left}
}
@media(max-width:760px){
  .confirmation::backdrop{background:transparent}
  .party-page .invitation::after{background:linear-gradient(to bottom,#17151370 0%,#17151370 78%,#17151300 88%)}
  .party-page .event-details{opacity:1;filter:none;color:#251e1b}
}

@media(max-width:760px){
  .party-page .invitation::after{background:#17151370}
  .party-page .event-details{z-index:4;bottom:8%}
  .open-rsvp{top:auto;bottom:8px;left:50%;transform:translateX(-50%);min-height:44px;padding:8px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:0;color:#fffaf1d9;text-decoration:underline;text-decoration-color:#fffaf159;text-underline-offset:4px}
  .open-rsvp:hover{background:transparent;color:#fffaf1}
  .confirmation .rsvp-panel{background:rgba(255,250,241,.97);border-color:#fffaf1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}

.rsvp-panel:focus{outline:none}
@media(min-width:761px){
  .event-info .event-details{width:100%;text-align:center}
  .event-info .event-date,.event-info .event-location{display:block;width:100%;margin:0;white-space:nowrap;text-align:center;letter-spacing:0;word-spacing:normal}
  .event-info .event-date{font:600 4.1cqw/1.35 ConviteInformacoes,'Arial Narrow',sans-serif}
  .event-info .event-location{margin-top:5px;font:600 3.3cqw/1.35 ConviteInformacoes,'Arial Narrow',sans-serif}
}
@media(max-width:760px){
  .party-page>.variant{opacity:1;filter:none}
  .party-page .invitation::after{display:none}
  .party-page .paper-texture,.party-page .collage,.party-page .event-details{opacity:1;filter:none}
  .confirmation::backdrop{background:transparent}
  .confirmation .rsvp-panel{background:rgba(255,250,241,.98)}
}

@media(max-width:760px){
  .party-page .invitation::after{display:block;background:rgba(23,21,19,.18);z-index:8}
}

@media(max-width:760px){
  .party-page .event-details{z-index:9;opacity:1;filter:none;background:transparent}
}

@media(max-width:760px){
  .party-page .hybrid[class*="magazine-"] .reference-titles .name-cutouts{font-size:8.125cqw}
  .party-page .hybrid[class*="magazine-"] .reference-titles .birthday-cutouts{font-size:5.625cqw}
}
