.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}html:has(.guest-invite,.guest-flow){scroll-padding-bottom:24px}@media (width<=1023px){html:has(.invite-response-bar){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}.invite-topbar{z-index:var(--z-overlay);position:relative}.guest-invite .invite-footer{background:0 0}.guest-invite .invite-footer__link{border-radius:var(--radius-sm);outline:none;font-size:.8125rem;text-decoration-thickness:1px}.guest-invite .invite-footer__link:focus-visible{box-shadow:0 0 0 4px var(--inv-accent)}.stationery__countdown{flex-wrap:wrap;justify-content:center;column-gap:.75rem;margin-top:.125rem;display:flex}.stationery__countdown>span{white-space:nowrap}.stationery__countdown>span:last-child:not(:first-child){color:var(--s-ink);font-weight:500}.stationery[data-suite-layout=type] .stationery__countdown{justify-content:flex-start}.stationery__countdown>span:first-child:not([data-reply]){color:var(--s-ink);font:italic 400 1.1875rem / 1.2 var(--font-serif-display);flex-basis:100%;margin-block:.25rem .125rem}.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<=1023px){.guest-invite .invite-opening>.invite-poster,.guest-invite .invite-opening>.invite-story{display:contents}}@media (width>=640px) and (width<=1023px){.guest-invite .invite-layout{max-width:40rem;margin-inline:auto}}@media (width>=1024px){.guest-invite .invite-opening{--opening-left:calc((100% - 2.5rem) * .9 / 1.9);--opening-right:calc((100% - 2.5rem) / 1.9);display:flow-root}.guest-invite .invite-opening>:is(.invite-poster,.invite-note-under,.invite-content){float:left;clear:left;width:var(--opening-left)}.guest-invite .invite-opening>:is(.invite-story,.invite-join){float:right;clear:right;width:var(--opening-right)}.guest-invite .invite-opening>:is(.invite-note-under,.invite-content,.invite-join){margin-top:1rem}.guest-invite .invite-layout--ended .invite-opening>.invite-join{margin-top:2.5rem}.guest-invite .invite-layout{row-gap:1.5rem;padding-top:0}.guest-invite .invite-opening>.invite-content{margin-top:1.5rem}.guest-invite .invite-poster__art,.guest-invite .invite-poster__art>:first-child{flex:1}.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.invite-utilities{border-top:0;padding-top:24px}@media (width>=1024px){.guest-invite .invite-story>.invite-details>.invite-utilities.invite-utilities{padding-top:16px}}@media (width<=1023px){.guest-invite .invite-section.invite-section--lone-link:not(.invite-floating-sheet){padding-top:1rem}}@media (width>=1024px){.guest-invite .invite-content>.invite-section--lone-link:last-child{border-bottom:1px solid var(--inv-border)}.guest-invite .invite-opening>.invite-poster:not(:has(>.invite-details))~.invite-note-under{margin-top:2.5rem}}.guest-invite .invite-poster>.invite-details>.invite-utilities.invite-utilities{border-top:0;padding-top:24px}.guest-invite .invite-poster:has(~.invite-note-under)>.invite-details{margin-bottom:-1.25rem}.guest-invite .invite-series,.guest-invite .invite-updates,.guest-invite .invite-join{grid-column:1/-1}.guest-invite .invite-story-updates>details.invite-updates{padding-block:1.5rem 0}.guest-invite .invite-utilities>div:empty{display:none}.guest-invite .invite-reply-card{--invite-card-inset:clamp(20px, 3vw, 34px);padding:var(--invite-card-inset);border:1px solid var(--inv-border);background:var(--inv-surface);box-shadow:none;border-radius: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-fg);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-actions>section{margin-inline-end:0}.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}.guest-invite .invite-utility-actions :is(button,a):focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}:is(.guest-invite:has(.invite-response) .invite-utility-calendar,.guest-invite:has(.invite-response) [data-reply]){display:none}@media (width<=639px){.guest-invite .invite-utility-actions{justify-content:space-between;gap:.5rem}.guest-invite .invite-utility-actions .invite-utility-action{text-align:center;flex-direction:column;gap:.25rem;min-height:44px;padding:.25rem 0;font-size:.8125rem;line-height:1.25;display:flex}.guest-invite .invite-utility-actions .invite-utility-action:has(.invite-utility-mark){padding-inline-end:calc(12px + .25rem)}.guest-invite .invite-utility-actions>.invite-utility-action:only-child{text-align:start;flex-direction:row;gap:.5rem;padding-inline:0;font-size:.875rem}.guest-invite .invite-utility-actions>.invite-utility-action:only-child [class*=sr-only]{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.guest-invite .invite-utility-actions>.invite-utility-action:only-child :first-letter{text-transform:none}.guest-invite .invite-utility-actions>.invite-utility-action:only-child .invite-utility-mark{margin-left:0;position:static;translate:none}.guest-invite .invite-utility-icon{display:block}.guest-invite .invite-utility-actions .invite-utility-action>span{position:relative}.guest-invite .invite-utility-actions .invite-utility-mark{width:12px;height:12px;margin-left:.25rem;position:absolute;top:50%;left:100%;translate:0 -50%}}.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:.1em;font-kerning:normal;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(1rem, 1.6vw, 1.125rem) / 1.55 var(--font-serif-display)}.guest-invite .invite-note__sign{font:italic 400 1.125rem / 1.2 var(--font-serif-display);color:var(--inv-muted);margin-top:.5rem}.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}[data-theme=dark] .guest-invite .invite-capacity{background:color-mix(in srgb, var(--inv-fg) 20%, transparent)}[data-theme=dark] .guest-invite{--inv-chip-tint:26%}.guest-invite .invite-capacity>span{background:var(--inv-accent);border-radius:999px;height:100%;display:block}.guest-invite .invite-capacity[data-full]>span{background:color-mix(in srgb, var(--inv-fg) 45%, transparent)}.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%;order:1;margin-block-start:.75rem}.guest-invite .invite-join .invite-disclosure>div{padding-top:0}.guest-invite .invite-disclosure-ghost{border:1.5px solid var(--inv-fg);background:color-mix(in oklab, var(--inv-fg) 8%, transparent);justify-content:center;font-weight:600;display:flex}.guest-invite[data-card-past]:has(.invite-disclosure[open],.invite-bring-form,[aria-haspopup=menu][data-popup-open]) .invite-response-bar{visibility:hidden;pointer-events:none}.guest-invite .invite-join .contents>:is(ul,p,button){flex-basis:100%;order:2}.guest-invite .invite-join .contents>p{margin-top:.75rem}.guest-invite .invite-join{grid-template-columns:1fr 1fr;display:grid}.guest-invite .invite-join>.invite-section-title,.guest-invite .invite-join .invite-disclosure[open],.guest-invite .invite-join .contents>:is(ul,p,button,.invite-song-list){grid-column:1/-1}.guest-invite .invite-join .contents>.invite-disclosure:not([open])>summary,.guest-invite .invite-join>a{justify-content:center;display:flex}.guest-invite .invite-playlist{border-color:var(--inv-edge);color:var(--inv-fg);background:0 0}.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}.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:1.5px solid var(--color-hairline);border-radius:var(--radius-xl);min-height:56px;box-shadow:none;text-align:left;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);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:color-mix(in oklab, var(--inv-fg) 40%, transparent)}[data-appearance=choices] [data-rsvp-option][aria-checked=true]{border-color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 7%, transparent);color:var(--color-ink)}.guest-invite [data-appearance=choices] [data-rsvp-option][aria-checked=true]{border-color:var(--inv-fg);background:color-mix(in oklab, var(--inv-fg) 7%, var(--inv-surface));color:var(--inv-fg)}@media (hover:hover) and (pointer:fine){[data-appearance=choices] [data-rsvp-option]:not([aria-checked=true]):hover{border-color:var(--color-ink-subtle);background:color-mix(in oklab, var(--color-ink) 4%, transparent)}.guest-invite [data-appearance=choices] [data-rsvp-option]:not([aria-checked=true]):hover{border-color:color-mix(in oklab, var(--inv-fg) 75%, transparent);background:color-mix(in oklab, var(--inv-fg) 5%, var(--inv-surface))}}[data-appearance=choices] [data-rsvp-option]:focus-visible{outline:2px solid var(--inv-fg,var(--color-ring));outline-offset:2px}.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__check{background:var(--inv-fg,var(--color-ink));width:20px;height:20px;color:var(--inv-bg,var(--color-surface));opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;flex:none;place-items:center;margin-left:auto;display:grid;transform:scale(.6)}[data-appearance=choices] [aria-checked=true] .invite-choice__check{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.invite-choice__check{transition:none}}.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:.8125rem}.invite-reply-bar__go{background:var(--inv-bg);color:var(--inv-fg)}[data-reply-trigger][aria-busy=true]{opacity:.6}[data-theme=dark] .invite-reply-bar{background:color-mix(in oklab, var(--inv-accent) 22%, 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 max(var(--gutter), calc((100% - 36rem) / 2)) 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-bottom:0;border-radius:28px 28px 0 0;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}}@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;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab, var(--inv-fg) 18%, transparent);background:var(--inv-surface);margin-inline:-1.5rem;position:sticky}.guest-invite .invite-submit-row:before{content:"";background:linear-gradient(to top, var(--inv-surface), transparent);pointer-events:none;height:1.5rem;position:absolute;inset:auto 0 calc(100% + 1px)}.guest-invite .invite-floating-sheet{scroll-padding-top:3.5rem;scroll-padding-bottom:calc(var(--sheet-foot,5rem) + 1.5rem)}}.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), background-color .45s 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}[data-theme=dark] [data-invite-theme]:not([data-invite-theme=midnight]) .invite-envelope{--env-back:color-mix(in oklab, var(--d-accent) 12%, var(--d-surface));--env-front:color-mix(in oklab, var(--d-accent) 20%, var(--d-surface))}[data-theme=dark] [data-invite-theme]:not([data-invite-theme=midnight]) .invite-envelope__seal{--s-accent:color-mix(in oklab, var(--d-accent) 28%, var(--inv-fg));--s-on:var(--inv-bg)}[data-theme=dark] [data-invite-theme]:not([data-invite-theme=midnight]) .invite-envelope__flap{filter:drop-shadow(0 3px 4px #00000059)}[data-theme=dark] [data-invite-theme]:not([data-invite-theme=midnight]) .invite-envelope__back{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-white) 9%, transparent), 0 18px 40px #00000080}[data-theme=dark] [data-invite-theme]:not([data-invite-theme=midnight]) .invite-envelope__flap:before{background:color-mix(in oklab, var(--env-back) 80%, var(--inv-fg));box-shadow:none}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}html[data-envelope-flight] .guest-invite :is(.stationery__photo,.stationery__title){visibility:hidden}html[data-envelope-flight] .guest-invite .stationery__top{background:0 0}html[data-envelope-flight] .guest-invite .stationery__top:after{visibility:hidden}.invite-envelope:focus{outline:none}.invite-envelope[data-phase=fading]{pointer-events:none}.invite-envelope[data-fast][data-phase=fading]{opacity:0;transition-duration:.3s}.invite-envelope[data-phase=fading]:not([data-fast]){background-color:#0000}.invite-envelope__from{text-align:center;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);gap:.25rem;margin:0;display:grid}.invite-envelope:not([data-phase=closed]) .invite-envelope__from{opacity:0;transform:translateY(-8px)}.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}@media (width>=1024px){.invite-envelope__object{width:min(540px,150dvh - 16.5rem)}.invite-envelope .invite-envelope__seal{--seal-size:4.75rem}}.invite-envelope[data-phase=closed] .invite-envelope__object{animation:3.2s ease-in-out 2 invite-bob}.invite-envelope__object>*,.invite-envelope__sheet>*{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__back,.invite-envelope__front{transition:opacity .3s var(--ease-out) .1s}.invite-envelope:is([data-phase=rising],[data-phase=fading]) :is(.invite-envelope__back,.invite-envelope__front,.invite-envelope__flap){opacity:0}.invite-envelope__sheet{z-index:2;transform-origin:50% 51%;transition:transform .6s var(--ease-out);inset:0;container-type:inline-size}.invite-envelope:is([data-phase=rising],[data-phase=fading]) .invite-envelope__sheet{transform:translateY(-59%)scale(1.04)}.invite-envelope[data-phase=fading] .invite-envelope__sheet{z-index:6}.invite-envelope__card{background:var(--inv-surface);height:92%;transition:border-radius .6s var(--ease-out);border-radius:5px;inset:5% 5% auto;overflow:hidden}.invite-envelope:is([data-phase=rising],[data-phase=fading]) .invite-envelope__card{border-radius:16px}.invite-envelope[data-land=plain] .invite-envelope__card{opacity:0;transition:opacity .3s}.invite-envelope__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.invite-envelope__card[data-photo]:after{content:"";background:linear-gradient(#0a05059e,#0a050594 60%,#0000 92%);transition:opacity .4s;position:absolute;inset:0}.invite-envelope[data-land=photo] .invite-envelope__card[data-photo]:after{opacity:0}.invite-envelope__title{box-sizing:border-box;transform-origin:0 0;width:90%;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);overflow-wrap:normal;text-wrap:balance;opacity:0;transition:opacity .18s var(--ease-out) .2s;margin:0;padding:.85rem;font-size:clamp(.8rem,6.4cqi,1.6rem);line-height:1.05;top:5%;left:5%}.invite-envelope:is([data-phase=rising],[data-phase=fading]) .invite-envelope__title{opacity:1}.invite-envelope__card[data-photo]~.invite-envelope__title{color:#fff}.invite-envelope__front{z-index:3;background:linear-gradient(to bottom, transparent 45%, #0000000d), color-mix(in oklab, var(--env-front) 93%, var(--color-black));clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);border-radius:8px;inset:0}.invite-envelope__front:before{content:"";background:color-mix(in oklab, var(--env-front) 87%, var(--color-black));clip-path:polygon(0 100%,50% 56%,100% 100%);position:absolute;inset:0}.invite-envelope__flap{z-index:4;transform-origin:50% 0;height:62%;transition:transform .5s cubic-bezier(.55, 0, .25, 1), opacity .3s var(--ease-out) .1s;filter:drop-shadow(0 2px 2px #0000001f);border-radius:8px 8px 0 0;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:.86;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-bottom:-.9375rem;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)}.invite-stamp[data-tone=provisional] .invite-stamp__seal.invite-seal{background:color-mix(in oklab, var(--inv-accent) 14%, var(--inv-surface));color:var(--inv-fg);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--inv-accent) 70%, transparent), 0 4px 10px -6px #00000040;outline:1.5px dashed color-mix(in oklab, var(--inv-accent) 60%, transparent);outline-offset:-9px}.invite-stamp[data-tone=blind]{width:4.25rem;height:4.25rem}.invite-stamp[data-tone=blind] .invite-stamp__seal.invite-seal{--seal-size:4.25rem;background:var(--inv-bg);color:var(--inv-muted);box-shadow:inset 0 1px 2px #0000002e, inset 0 -1px 0 #ffffff59, 0 0 0 1px var(--inv-border)}.invite-stamp[data-tone=blind] .invite-stamp__mono{font-size:1.3rem}@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}}.guest-invite .invite-cancelled-notice{border:1px solid color-mix(in oklab, var(--inv-fg) 15%, transparent);background:var(--inv-surface);color:var(--inv-fg);border-radius:16px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex;position:relative}.guest-invite .invite-cancelled-notice>svg{color:var(--inv-danger-fg);margin-top:.125rem}.guest-invite .invite-series__row--current{background:color-mix(in oklab, var(--inv-fg) 5%, transparent);box-shadow:inset 2px 0 0 var(--inv-fg)}.invite-code input{text-align:center;height:3.25rem;font:500 1.25rem / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.invite-code input::placeholder{letter-spacing:.04em;text-transform:none;font-weight:400}.invite-code:has([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{animation:none}.invite-code:has([data-error]){animation:none}}@media (width<=1023px){.guest-invite .invite-sheet-handle{z-index:30;background:var(--inv-surface);position:sticky;top:-1.5rem}}.guest-invite .invite-reply-context [data-slot=alert-description]{text-wrap:wrap;max-width:none}@media (width<=1023px) and (height<=480px){.guest-invite .invite-reply-context{display:none}.guest-invite .invite-reply-title{font-size:1.25rem}.guest-invite [data-appearance=choices] [data-rsvp-option]{min-height:44px;padding-block:.5rem}.guest-invite [data-rsvp-segment][data-appearance=choices]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;min-height:44px}.guest-invite .invite-sheet-handle{margin-top:-1.5rem;margin-bottom:.5rem;padding-top:.5rem}}.guest-invite .invite-sheet-handle.invite-sheet-handle--float{background:0 0;border-bottom:0;height:3rem;margin:-1.5rem;padding:0 1rem 0 0;top:-1.5rem}.guest-invite .invite-sheet-handle.invite-sheet-handle--float[data-scrolled]{background:var(--inv-surface);height:2.75rem;box-shadow:0 1px 0 var(--inv-edge);margin-bottom:-1.25rem}[data-theme=dark] .guest-invite:not([data-invite-theme=midnight]) .stationery{--s-paper:color-mix(in oklab, var(--d-fg) 8%, var(--d-surface));--s-ink:var(--d-fg);--s-soft:var(--inv-muted);--s-accent:var(--d-accent);--s-on:var(--d-bg);--s-line:var(--inv-border);--s-s1:var(--inv-tint-1);--s-s2:var(--inv-tint-2);--stationery-shadow:0 14px 32px #0006}.guest-invite .invite-intent__label{border:1.5px solid var(--inv-edge,var(--inv-border));border-radius:var(--radius-xl);background:var(--inv-surface);min-height:56px;font:500 .9375rem / 1.25 var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;padding:.5rem 1rem;display:flex}.guest-invite .invite-intent[data-invalid] .invite-intent__label{border-color:var(--inv-danger-fg)}.guest-invite .invite-intent__option:hover .invite-intent__label{border-color:color-mix(in oklab, var(--inv-fg) 75%, transparent);background:color-mix(in oklab, var(--inv-fg) 5%, var(--inv-surface))}.guest-invite .invite-intent__option :checked+.invite-intent__label{border-color:var(--inv-fg);background:color-mix(in oklab, var(--inv-fg) 7%, var(--inv-surface));font-weight:600}.guest-invite .invite-intent__option :checked+.invite-intent__label .invite-choice__check{opacity:1;transform:scale(1)}.guest-invite .invite-intent__option :focus-visible+.invite-intent__label{outline:2px solid var(--inv-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.guest-invite .invite-intent__label{transition:none}}.guest-invite .guest-check.guest-check{appearance:none;border:1.5px solid var(--inv-edge,var(--color-hairline-control));background:var(--inv-surface,var(--color-surface));cursor:pointer;border-radius:6px;flex-shrink:0;place-content:center;width:1.25rem;min-width:0;height:1.25rem;min-height:0;padding:0;display:inline-grid}.guest-check:checked{border-color:var(--inv-accent,var(--color-primary));background:var(--inv-accent,var(--color-primary))}.guest-check:checked:after{content:"";border:solid var(--inv-accent-fg,var(--color-on-primary));border-width:0 2px 2px 0;width:.3rem;height:.6rem;margin-top:-.1rem;transform:rotate(45deg)}.guest-check:focus-visible{outline:2px solid var(--inv-accent,var(--color-primary));outline-offset:2px}.guest-invite :is([role=alert],[role=status]){text-wrap:pretty}:is(.guest-invite [data-slot=input-control]:has([aria-invalid=true]),.guest-invite [data-slot=textarea-control]:has([aria-invalid=true])){border-color:var(--inv-danger-fg)}.guest-invite [data-slot=alert][role=alert]{border:1px solid color-mix(in oklab, var(--inv-fg) 15%, transparent);background:var(--inv-surface);color:var(--inv-fg)}.guest-invite [data-slot=alert][role=alert]>svg{color:var(--inv-danger-fg)}.guest-invite :is(.invite-cancelled-notice,[data-slot=alert][role=alert]):before{content:"";background:var(--inv-danger-fg);border-radius:0 2px 2px 0;width:3px;position:absolute;top:.875rem;bottom:.875rem;left:-1px}
