.invite-shell{position:relative;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:var(--wine)}.stage-wrap{position:relative;z-index:1;flex:none}.stage{position:absolute;top:0;left:0;overflow:visible;background:transparent;transform-origin:top left}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewport-anchor{position:fixed;z-index:3;pointer-events:none;overflow:visible}.viewport-anchor--top-left{top:0;left:0;transform-origin:top left}.viewport-anchor--top-right{top:0;right:0;transform-origin:top right}.viewport-anchor--bottom-right{right:0;bottom:0;transform-origin:bottom right}.meta{position:absolute;margin:0;color:var(--coral);font-weight:400;line-height:1.1;white-space:nowrap;width:max-content}.meta--time{display:flex;align-items:baseline;white-space:nowrap;text-align:right}.meta-late{display:flex;flex:none;align-items:baseline}.meta-late img{display:block;height:calc(86em / 101.706);width:auto}.invite-copy{position:absolute;margin:0;color:var(--pink);font-weight:400;line-height:1.1;text-align:center;z-index:3}.rsvp-pill{position:absolute;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;color:var(--wine);font-family:var(--mono);font-weight:600;letter-spacing:.12em;line-height:1.1;z-index:4;transition:transform var(--duration-press) var(--ease-out)}.rsvp-pill:before{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:100% 100%}.rsvp-pill__label{position:relative;z-index:1}.rsvp-pill:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.rsvp-pill:active{transform:scale(.97)}.invite-shell:not(.is-entered) .meta,.invite-shell:not(.is-entered) .alex-word,.invite-shell:not(.is-entered) .invite-copy,.invite-shell:not(.is-entered) .rsvp-pill{opacity:0}.invite-shell:not(.is-entered) .invite-copy{transform:scale(.97)}.invite-shell.is-entered .meta{opacity:1;transition:opacity var(--duration-enter) var(--ease-out)}.invite-shell.is-entered .alex-word{opacity:1;transition:opacity var(--duration-word) var(--ease-out) 40ms}.invite-shell.is-entered .invite-copy{opacity:1;transform:scale(1);transition:opacity var(--duration-enter) var(--ease-out) 80ms,transform var(--duration-enter) var(--ease-out) 80ms}.invite-shell.is-entered .rsvp-pill{opacity:1;transition:opacity var(--duration-enter) var(--ease-out) .12s,transform var(--duration-press) var(--ease-out)}@media(prefers-reduced-motion:reduce){.invite-shell.is-entered .meta,.invite-shell.is-entered .alex-word,.invite-shell.is-entered .invite-copy,.invite-shell.is-entered .rsvp-pill{transition:opacity .2s var(--ease-out),transform var(--duration-press) var(--ease-out)}.invite-shell:not(.is-entered) .invite-copy,.invite-shell.is-entered .invite-copy{transform:none}.rsvp-pill:active{transform:scale(.99)}}.alex-word{position:absolute;left:50%;z-index:2;transform:translate(-50%)}.alex-letter{position:absolute;display:flex;align-items:center;justify-content:center}.alex-letter,.alex-rot,.alex-glyph{flex:none;min-width:0;min-height:0;overflow:visible}.alex-glyph{display:block}.alex-glyph img{display:block;width:100%;height:100%}.alex-rot--l{transform:rotate(-34.77deg)}.alex-rot--e{transform:rotate(90deg)}.viewport-anchor--top-left .meta--date{left:49px;top:40px;font-size:33.902px}.viewport-anchor--top-left .meta--venue{left:258.75px;top:40px;font-size:33.902px}.viewport-anchor--top-right .meta--time{top:42px;right:52px;gap:12px;font-size:33.902px}.stage--desktop .alex-word{top:169.99px;width:1480px;height:604.018px}.stage--desktop .alex-letter--a{left:0;top:127.01px;width:387px;height:387px}.stage--desktop .alex-glyph--a{width:387px;height:387px}.stage--desktop .alex-letter--l{left:250.05px;top:0;width:604.018px;height:604.018px}.stage--desktop .alex-glyph--l{width:434px;height:434px}.stage--desktop .alex-letter--x{left:1054px;top:108.01px;width:426px;height:426px}.stage--desktop .alex-glyph--x{width:426px;height:426px}.stage--desktop .alex-letter--e{left:725px;top:108.01px;width:388px;height:388px}.stage--desktop .alex-glyph--e{width:388px;height:388px}.stage--desktop .invite-copy{left:880px;top:731px;width:322px;font-size:37px;letter-spacing:-.74px}.stage--desktop .rsvp-pill{left:968px;top:918px;width:145px;height:64px;border-radius:30px;font-size:30px}.stage--desktop .rsvp-pill:before{top:-3px;left:-3px;width:151px;height:70px;background-image:url(/assets/rsvp/pill-desktop.svg)}.invite-shell--mobile .viewport-anchor--top-left .meta--date{left:29px;top:23px;font-size:24px}.invite-shell--mobile .viewport-anchor--top-left .meta--venue{left:29px;top:51px;font-size:24px}.invite-shell--mobile .viewport-anchor--bottom-right .meta--time{right:34px;bottom:42px;gap:9px;font-size:24px}.stage--mobile .alex-word{top:216px;width:362.318px;height:155.235px;transform:translate(-50%) scale(1.29);transform-origin:50% 0}.stage--mobile .alex-letter{transform-origin:center}.stage--mobile .alex-letter--a{left:0;top:32.64px;width:99.46px;height:99.46px;transform:scale(1.02)}.stage--mobile .alex-glyph--a{width:99.46px;height:99.46px}.stage--mobile .alex-letter--l{left:57.464px;top:0;width:155.235px;height:155.235px;transform:scale(.95)}.stage--mobile .alex-glyph--l{width:111.54px;height:111.54px}.stage--mobile .alex-letter--x{left:252.834px;top:27.76px;width:109.484px;height:109.484px;transform:scale(1.02)}.stage--mobile .alex-glyph--x{width:109.484px;height:109.484px}.stage--mobile .alex-letter--e{left:174.461px;top:27.76px;width:99.717px;height:99.717px;transform:scale(.95)}.stage--mobile .alex-glyph--e{width:99.717px;height:99.717px}.stage--mobile .invite-copy{left:94px;top:410.12px;width:206px;font-size:26px;letter-spacing:-.52px}.stage--mobile .rsvp-pill{left:146.66px;top:526.12px;width:99.688px;height:44px;border-radius:20.625px;font-size:20.625px}.stage--mobile .rsvp-pill:before{top:-2.0625px;left:-2.0625px;width:151px;height:70px;background-image:url(/assets/rsvp/pill-desktop.svg);transform:scale(.6875);transform-origin:top left}.rsvp-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--duration-overlay)}.rsvp-overlay.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}.rsvp-overlay--mobile{align-items:flex-start}.progressive-blur{position:absolute;inset:0;pointer-events:none}.progressive-blur__layer{position:absolute;inset:0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.progressive-blur__tint{position:absolute;inset:0;background:#4719188c;opacity:0;transition:opacity var(--duration-overlay) var(--ease-out)}.rsvp-overlay.is-open .progressive-blur__tint{opacity:1}.rsvp-name-wrap{position:relative;z-index:1;flex:none;pointer-events:none;opacity:0;transform:scale(.97);transform-origin:50% 50%;transition:opacity var(--duration-overlay) var(--ease-out),transform var(--duration-overlay) var(--ease-out)}.rsvp-overlay.is-open .rsvp-name-wrap{opacity:1;transform:scale(1)}.rsvp-name-stage{position:absolute;top:0;left:0;transform-origin:top left}.rsvp-name{position:absolute;left:49px;top:116px;width:279px;margin:0;color:var(--pink);font-family:var(--serif);font-size:100.189px;font-weight:400;letter-spacing:-.1em;line-height:1.1;word-break:break-word}.rsvp-name-stage--mobile .rsvp-name{left:29px;top:72px;width:220px;font-size:48px}@media(prefers-reduced-motion:reduce){.rsvp-overlay{transition:visibility 0s linear .2s}.progressive-blur__tint,.rsvp-name-wrap{transition:opacity .2s var(--ease-out)}.rsvp-name-wrap,.rsvp-overlay.is-open .rsvp-name-wrap{transform:none}}:root{--wine: #471918;--coral: #e04f4c;--pink: #f197bd;--orange: #f67a3d;--serif: "EB Garamond", "Times New Roman", serif;--mono: "SF Mono", ui-monospace, Menlo, Monaco, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--duration-press: .16s;--duration-enter: .28s;--duration-word: .4s;--duration-overlay: .4s}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--wine);color:var(--coral)}body{font-family:var(--serif);font-weight:400;-webkit-font-smoothing:antialiased}img{display:block;max-width:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
