.guest-palette{color:var(--inv-fg);font-family:var(--inv-font-body)}.guest-flow.guest-utility,.guest-flow .guest-utility,.guest-flow .guest-recovery__intro,.guest-personal.rsvp-personal{background:var(--color-canvas);color:var(--color-ink)}.guest-flow .guest-utility__panel{border:1px solid var(--color-hairline);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-2)}.guest-flow .guest-feedback__ratings button{border-radius:var(--radius-xl);min-width:2.75rem;min-height:2.75rem}.guest-personal .rsvp-personal__header{border:1px solid var(--color-hairline);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-1);padding:1.5rem}.guest-invite{isolation:isolate;position:relative}.guest-invite [tabindex="-1"]:focus,.guest-invite [tabindex="-1"]:focus-visible{outline:none}.invite-topbar{z-index:var(--z-overlay);position:relative}.guest-invite .invite-footer{background:0 0}.guest-invite .invite-footer__link{font-size:.8125rem;text-decoration-thickness:1px}.stationery__countdown{white-space:nowrap}.guest-invite .invite-layout{align-items:start;row-gap:1rem;padding-top:1rem}.guest-invite .invite-opening{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.guest-invite .invite-poster,.guest-invite .invite-story{flex-direction:column;min-width:0;display:flex}.guest-invite .invite-story,.guest-invite .invite-content,.guest-invite .invite-intro{gap:1rem}.guest-invite .invite-reply{min-width:0}.guest-invite .invite-content{grid-template-columns:minmax(0,1fr)}.guest-invite .invite-title{overflow-wrap:anywhere}.guest-invite .invite-poster__metadata{justify-content:flex-end}.guest-invite .invite-poster__art{border:0;width:100%}@media (width>=640px) and (width<=1023px){.guest-invite .invite-layout{max-width:40rem;margin-inline:auto}}@media (width>=1024px){.guest-invite .invite-opening,.guest-invite .invite-content{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);column-gap:2.5rem}.guest-invite .invite-layout{row-gap:1.5rem;padding-top:0}.guest-invite .invite-content{align-items:start}.guest-invite .invite-poster{align-self:start;position:sticky;top:1.5rem}.guest-invite .invite-poster:has(.invite-note){gap:4rem}.guest-invite .invite-poster__art{max-width:max(22rem,62.5vh - 1.875rem)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.guest-invite .invite-poster__art{transform:perspective(1200px) rotateX(var(--poster-x,0deg)) rotateY(var(--poster-y,0deg));transition:transform .4s var(--ease-out)}}.guest-invite .invite-details{min-width:0}.guest-invite .invite-content{row-gap:1.5rem}.guest-invite :is(.invite-section,.invite-social,.invite-utilities,.invite-intro>aside):not(.invite-floating-sheet){border:0;border-top:1px solid var(--inv-border);box-shadow:none;background:0 0;border-radius:0;padding:1.25rem 0}.guest-invite .invite-section:not(.invite-floating-sheet){padding-top:2rem}.guest-invite .invite-story .invite-details .invite-utilities{border-top:0;padding-top:24px}.guest-invite .invite-updates,.guest-invite .invite-join{grid-column:1/-1}.guest-invite .invite-content>details.invite-updates{padding-block:12px}@media (width>=1024px){.guest-invite .invite-layout--sparse .invite-content{border-top:1px solid var(--inv-border)}.guest-invite .invite-layout--sparse .invite-join{grid-column:auto}.guest-invite .invite-layout--sparse .invite-story{gap:0}.guest-invite .invite-layout--sparse .invite-content>.invite-section{border-top:0}.guest-invite .invite-layout--sparse .invite-social{padding-bottom:0}}.guest-invite .invite-utilities>div:empty{display:none}.guest-invite .invite-reply-card{border:1px solid var(--inv-border);background:var(--inv-surface);box-shadow:none;border-radius:20px;padding:20px}.guest-invite .invite-utility-actions{align-items:center;gap:1.25rem;display:flex}.guest-invite .invite-utility-actions .invite-utility-action{color:var(--inv-muted);border:0;border-radius:4px;padding-inline:0;font-size:.875rem;font-weight:500}.guest-invite .invite-utility-icon{display:block}.guest-invite .invite-utility-action>svg:first-child{flex:none;width:16px;height:16px}.guest-invite .invite-utility-actions :is(button,a){min-height:44px;box-shadow:none;background:0 0;border-color:#0000}@media (width<=639px){.guest-invite .invite-utility-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.guest-invite .invite-utility-actions .invite-utility-action{text-align:center;flex-direction:column;gap:.25rem;min-height:44px;padding:.25rem 0;font-size:.75rem;line-height:1.25;display:flex}.guest-invite .invite-utility-icon{display:block}.guest-invite .invite-utility-external,.guest-invite .invite-utility-action svg:last-child:not(:first-child){display:none}}.guest-invite .invite-section-title,.guest-invite .invite-social h2{font:600 var(--text-title-sm) / var(--text-title-sm--line-height) var(--font-display);letter-spacing:var(--text-title-sm--letter-spacing);text-transform:none;color:var(--inv-fg);border:0;margin:0 0 1rem;padding:0}.guest-invite .invite-eyebrow{font:600 var(--text-label-caps) / 1.25 var(--font-display);letter-spacing:var(--text-label-caps--letter-spacing);text-transform:uppercase;color:var(--inv-muted);margin:0}.guest-invite .invite-social h2{margin:0}.guest-invite .invite-content .invite-about p{font-size:var(--text-body-lg)}.guest-invite .invite-contribution{background:0 0;border:0;border-radius:0;padding:0}.guest-invite .invite-note__text{font:400 clamp(1.3rem, 2vw, 1.5rem) / 1.45 var(--font-serif-display)}.guest-invite .invite-note__sign{font:italic 400 1.5rem / 1 var(--font-serif-display);color:var(--inv-muted);margin-top:0}.guest-invite .invite-fact-value,.guest-invite .invite-when-where .invite-date>span:first-child{font:700 1.375rem / 1.15 var(--font-display);letter-spacing:-.01em}.guest-invite .invite-fact-value{font-family:var(--s-font,var(--font-display));font-style:var(--s-fstyle,normal);font-weight:var(--s-fweight,700);font-stretch:var(--s-fstretch,normal)}.guest-invite .invite-when-where{gap:1.1rem;display:grid}.guest-invite .invite-capacity{background:var(--inv-border);border-radius:999px;height:4px;overflow:hidden}.guest-invite .invite-capacity>span{background:var(--inv-accent);border-radius:999px;height:100%;display:block}.guest-invite .invite-facts a,.guest-invite .invite-host a{align-items:center;min-height:44px;display:inline-flex}.guest-invite .invite-content button{min-height:44px}.guest-invite :is(.invite-host-questions,.invite-disclosure)[open]>summary{display:none}.guest-invite .invite-join .invite-section-title.sr-only{margin:0}.guest-invite .invite-join .invite-disclosure[open]{flex-basis:100%}.guest-invite .invite-join .contents>:is(ul,p,button){flex-basis:100%;order:2}.guest-invite .invite-playlist{border-color:var(--inv-border);background:var(--inv-surface);color:var(--inv-fg)}.guest-invite .invite-agenda-row{--agenda-dot:12px;align-items:stretch}.guest-invite .invite-agenda-detail{padding-bottom:1.5rem}.guest-invite .invite-agenda-row:last-child .invite-agenda-detail{padding-bottom:0}.guest-invite .invite-agenda-detail:before{content:"";left:-3px;top:calc(var(--agenda-dot) - 3.5px);background:var(--inv-accent);border-radius:50%;width:7px;height:7px;position:absolute}.guest-invite .invite-agenda-row:not(:last-child) .invite-agenda-detail:after{content:"";left:0;top:var(--agenda-dot);bottom:calc(var(--agenda-dot) * -1);background:var(--inv-border);width:1px;position:absolute}.guest-invite .invite-layout--ended .stationery .stationery__frame{min-height:0;padding-bottom:1.5rem}.guest-invite .invite-layout--ended .stationery :is(.stationery__rule,.stationery__facts){margin-block:0}.guest-invite .invite-utilities:not(:has(a,button,span,p)){display:none}.guest-invite .invite-layout--ended .invite-story{gap:2.5rem}@media (width>=1024px){.guest-invite .invite-layout--ended .invite-details .invite-social{border-top:0;padding-top:0}}.guest-invite .invite-progressive{opacity:0;transition:grid-template-rows .2s var(--ease-out), opacity .2s var(--ease-out);grid-template-rows:0fr;display:grid}.guest-invite .invite-progressive[data-expanded]{opacity:1;grid-template-rows:1fr}.guest-invite .invite-progressive__inner{min-height:0;position:relative;overflow:hidden}.guest-invite .invite-progressive[data-expanded] .invite-progressive__inner{overflow:visible}[data-rsvp-segment][data-appearance=choices]{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:0}[data-appearance=choices] [data-rsvp-option]{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);min-height:56px;box-shadow:none;text-align:left;background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 1rem}.guest-invite [data-appearance=choices] [data-rsvp-option]{border-color:var(--inv-border)}[data-appearance=choices] [data-rsvp-option][aria-checked=true]{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.guest-invite [data-appearance=choices] [data-rsvp-option][aria-checked=true]{border-color:var(--inv-fg);color:var(--inv-fg);background:0 0}.invite-choice__mark{width:20px;height:20px;color:var(--color-ink-soft);flex:none;place-items:center;display:grid}.guest-invite .invite-choice__mark{color:var(--inv-muted)}[data-appearance=choices] [aria-checked=true] .invite-choice__mark{color:inherit}.invite-choice__label{font:500 .9375rem / 1.25 var(--font-sans)}[data-appearance=choices] [aria-checked=true] .invite-choice__label{font-weight:600}.guest-invite .invite-reply-title{font-family:var(--s-font,var(--font-display));font-style:var(--s-fstyle,normal);font-weight:var(--s-fweight,700);font-stretch:var(--s-fstretch,normal);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1.75rem;line-height:1}.invite-reply-bar{pointer-events:auto;background:var(--inv-fg);color:var(--inv-bg);border-top:1px solid var(--inv-border);box-shadow:none;border-radius:26px;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .625rem .625rem 1.125rem;display:flex}.invite-reply-bar__ask{line-height:1.2;display:grid}.invite-reply-bar__q{font:italic 400 1.25rem / 1.1 var(--font-serif-display)}.invite-reply-bar__by{opacity:.75;font-size:.75rem}.invite-reply-bar__go{background:var(--inv-bg);color:var(--inv-fg)}[data-theme=dark] .invite-reply-bar{background:var(--inv-surface);color:var(--inv-fg)}[data-theme=dark] .invite-reply-bar__go{background:var(--inv-fg);color:var(--inv-bg)}@media (hover:hover) and (pointer:fine){.invite-reply-bar__go:hover{opacity:.9}}@media (width<=1023px){.guest-invite .invite-response-bar{padding-inline:0;position:relative}.guest-invite .invite-reply:has(.invite-response-bar){min-height:var(--rsvp-bar-height,64px)}.guest-invite[data-card-past] .invite-response-bar{inset-inline:0;padding:0 var(--gutter) calc(.75rem + env(safe-area-inset-bottom));position:fixed;bottom:0}.guest-invite .invite-reply-primary{background:var(--inv-fg);color:var(--inv-bg)}.guest-invite .invite-floating-sheet,[data-theme=dark] .guest-invite .invite-floating-sheet{padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--inv-surface);border:1px solid var(--inv-border);box-shadow:none;opacity:0;visibility:hidden;border-radius:28px;transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .2s,visibility 0s .2s;transform:translateY(16px)scale(.98)}.guest-invite .invite-floating-sheet[data-open]{opacity:1;visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .28s,visibility;transform:translateY(0)scale(1)}}@media (width>=1024px){.guest-invite .invite-floating-sheet{border:1px solid var(--inv-border);background:var(--inv-surface);box-shadow:none;border-radius:20px;padding:clamp(20px,3vw,34px)}}@media (width<=1023px){.guest-invite .invite-progressive[data-expanded] .invite-progressive__inner{pointer-events:none;margin-top:-100dvh}.guest-invite .invite-progressive[data-expanded] .invite-progressive__inner>:first-child{margin-top:calc(100dvh + 1.5rem)}.guest-invite .invite-progressive__inner>*{pointer-events:auto}.guest-invite .invite-submit-row{bottom:calc(-1.5rem - env(safe-area-inset-bottom));z-index:20;border-top:1px solid var(--inv-border);background:var(--inv-surface);margin-inline:-1.5rem;padding:.5rem 1.5rem;position:sticky}}.guest-invite .invite-sheet-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s}.guest-invite .invite-sheet-backdrop[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s,visibility}@media (width<=359px){.guest-invite [data-rsvp-option]{font-size:var(--text-caption);padding-inline:4px}}@media (prefers-reduced-motion:reduce){.guest-invite .invite-progressive,.guest-invite [data-appearance=choices] [data-rsvp-option]{transition:none}.guest-invite .invite-floating-sheet,.guest-invite .invite-floating-sheet[data-open]{transition:opacity .2s,visibility 0s .2s;transform:none}.guest-invite .invite-floating-sheet[data-open]{transition:opacity .2s,visibility}}.invite-envelope{--env-back:var(--s-s2);--env-front:var(--s-s1);z-index:var(--z-modal);background:var(--inv-bg);color:var(--inv-fg);font-family:var(--font-sans);transition:opacity .4s var(--ease-out);flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(.75rem,4dvh,2.25rem);padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}html[data-envelope=pending]{overflow:hidden}html[data-envelope=pending] .guest-invite>:not(.invite-envelope){visibility:hidden}html[data-envelope=pending] .guest-invite :is(.stationery__photo,.invitation-artwork__photo){visibility:visible}html:not([data-envelope=pending]) .invite-envelope[data-boot]{display:none}.invite-envelope:focus{outline:none}.invite-envelope[data-phase=fading]{opacity:0;pointer-events:none}.invite-envelope[data-fast][data-phase=fading]{transition-duration:.3s}.invite-envelope__from{text-align:center;gap:.25rem;margin:0;display:grid}.invite-envelope__from>:first-child{font:600 var(--text-label-caps) / 1 var(--font-display);letter-spacing:var(--text-label-caps--letter-spacing);text-transform:uppercase;color:var(--inv-muted)}.invite-envelope__from>:last-child{font:italic 400 2rem / 1.1 var(--font-serif-display)}.invite-envelope__object{aspect-ratio:3/2;perspective:1400px;cursor:pointer;flex:none;width:min(400px,84vw,150dvh - 16.5rem);position:relative}.invite-envelope[data-phase=closed] .invite-envelope__object{animation:3.2s ease-in-out 2 invite-bob}.invite-envelope__object>*{position:absolute}.invite-envelope__back{background:var(--env-back);box-shadow:0 12px 28px color-mix(in oklab, var(--color-black) 12%, transparent);border-radius:8px;inset:0}.invite-envelope__card{z-index:2;background:var(--inv-surface);text-align:center;height:92%;transition:transform .7s var(--ease-out);border-radius:5px;flex-direction:column;align-items:center;gap:.6rem;padding:.75rem;display:flex;inset:5% 5% auto;overflow:hidden}.invite-envelope:is([data-phase=rising],[data-phase=fading]) .invite-envelope__card{transform:translateY(-64%)}.invite-envelope__photo{object-fit:cover;border-radius:3px;width:100%;height:46%}.invite-envelope__title{font-family:var(--s-font);font-style:var(--s-fstyle);font-weight:var(--s-fweight);letter-spacing:var(--s-ftrack);text-transform:var(--s-fcase);text-wrap:balance;margin:0;font-size:1.6rem;line-height:1}.invite-envelope__front{z-index:3;background:var(--env-front);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);border-radius:8px;inset:0}.invite-envelope__flap{z-index:4;transform-origin:50% 0;filter:drop-shadow(0 2px 2px #0000001f);border-radius:8px 8px 0 0;height:62%;transition:transform .5s cubic-bezier(.55,0,.25,1);inset:0 0 auto;overflow:hidden}.invite-envelope__flap:before{content:"";background:color-mix(in oklab, var(--env-back) 90%, var(--color-black));clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--env-back) 70%, var(--color-white));position:absolute;inset:0}.invite-envelope:not([data-phase=closed]) .invite-envelope__flap{z-index:1;transform:rotateX(180deg)}.invite-envelope__seal{z-index:20;--seal-size:3.9rem;margin:calc(var(--seal-size) / -2) 0 0 calc(var(--seal-size) / -2);transition:opacity .3s,scale .35s;top:62%;left:50%}.invite-envelope:not([data-phase=closed]) .invite-envelope__seal{opacity:0;scale:1.4}.invite-envelope__actions{transition:opacity .2s var(--ease-out);justify-items:center;gap:.75rem;display:grid}.invite-envelope:not([data-phase=closed]) .invite-envelope__actions{opacity:0;pointer-events:none}.invite-envelope__open{background:var(--inv-fg);min-height:3.25rem;color:var(--inv-surface);cursor:pointer;transition:transform .2s var(--ease-out);border:0;border-radius:999px;padding:0 2rem;font-size:1rem;font-weight:600}@media (hover:hover) and (pointer:fine){.invite-envelope__open:hover{transform:translateY(-2px)}}.invite-envelope__open:active{transform:scale(.97)}.invite-envelope__open:focus-visible,.invite-envelope__skip:focus-visible{outline:2px solid var(--inv-fg);outline-offset:3px}.invite-envelope__skip{min-height:2.75rem;color:var(--inv-fg);opacity:.72;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 1rem;font-size:.8125rem;text-decoration:underline}@media (height<=480px){.invite-envelope{padding-block:.75rem}.invite-envelope__from>:last-child{font-size:1.5rem}.invite-envelope__object{width:min(400px,84vw,150dvh - 21rem)}}@keyframes invite-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.invite-stamp{flex:none;width:5.75rem;height:5.75rem;position:relative}.invite-stamp__seal.invite-seal{--seal-size:5.75rem;flex-direction:column;gap:3px;animation:.75s cubic-bezier(.3,1.5,.5,1) .1s both invite-stamp;position:absolute;inset:0}.invite-stamp__mono{font-size:1.75rem}.invite-stamp__word{font:700 .47rem / 1 var(--font-display);letter-spacing:.16em;text-transform:uppercase}.invite-stamp__fleck{background:var(--inv-accent);width:7px;height:7px;animation:invite-fleck 1.1s cubic-bezier(.15, .7, .3, 1) var(--delay) both;border-radius:2px;margin:-4px;position:absolute;top:50%;left:50%}.invite-stamp__fleck:nth-child(odd){border-radius:50%}.invite-stamp__fleck[data-tone="1"]{background:var(--inv-fg)}.invite-stamp__fleck[data-tone="2"]{background:var(--inv-muted)}@keyframes invite-stamp{0%{opacity:0;transform:scale(1.9)rotate(-28deg)}55%{opacity:1;transform:scale(.9)rotate(-6deg)}to{transform:scale(1)rotate(-10deg)}}@keyframes invite-fleck{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3) rotate(var(--rot))}}.invite-rise{animation:invite-rise .36s var(--ease-out) var(--rise-delay,.38s) both}@keyframes invite-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes invite-fade{0%{opacity:0}}.invite-code{cursor:text;justify-content:flex-start;gap:clamp(.125rem,1.6vw,.5rem);width:100%;display:flex;position:relative}.invite-code__box{border:1.5px solid color-mix(in oklab, var(--inv-fg) 30%, transparent);background:color-mix(in oklab, var(--inv-surface) 70%, transparent);min-width:0;height:3.25rem;font:400 clamp(.875rem, 4.4vw, 1.5rem) / 1 var(--font-serif-display);text-transform:uppercase;border-radius:12px;flex:0 2.5rem;place-items:center;display:grid}.invite-code__box[data-active]{outline:2px solid var(--inv-accent);outline-offset:2px}.invite-code__input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.invite-code[data-long] .invite-code__input{opacity:1;text-align:center;text-transform:uppercase;position:static}.invite-code[data-error]{animation:invite-shake .36s var(--ease-out)}@keyframes invite-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.invite-object{--seal-size:3.5rem;place-items:center;display:grid;position:relative}.invite-object[data-kind=missing] .invite-seal{background:var(--color-surface-2);color:var(--color-ink-soft);box-shadow:inset 0 0 0 1.5px var(--color-hairline-strong)}.invite-object[data-kind=cancelled] .invite-seal{background:var(--color-error-bg);color:var(--color-error-fg)}@media (prefers-reduced-motion:reduce){.invite-envelope,.invite-envelope__card,.invite-envelope__flap{transition-duration:.3s}.invite-envelope[data-phase=closed] .invite-envelope__object{animation:none}.invite-envelope__seal{transition:none}.invite-stamp__seal.invite-seal{animation:.3s both invite-fade;transform:rotate(-10deg)}.invite-stamp__fleck{display:none}.invite-rise,.invite-code[data-error]{animation:none}}@media (width<=1023px){.guest-invite .invite-sheet-handle{z-index:30;background:var(--inv-surface);position:sticky;top:-1.5rem}}@media (width<=1023px) and (height<=480px){.guest-invite .invite-reply-context{display:none}.guest-invite .invite-reply-title{font-size:1.5rem}.guest-invite .invite-sheet-handle{margin-top:-1.5rem;margin-bottom:.5rem;padding-top:.5rem}}[data-theme=dark] .guest-invite:not([data-invite-theme=midnight]) .stationery{filter:brightness(.85);--stationery-shadow:0 10px 24px #00000038}
