/* Route-only public invitation presentation. No Event Hub selectors live here. */
html:has(.cwp-public-invitation-document), body.cwp-public-invitation-document { margin: 0; min-height: 100%; background: #f7f4f1; }
.cwp-guest-invitation-root {
	--cwp-ink: #160d1e;
	box-sizing: border-box;
	min-height: 100vh;
	padding: clamp(18px, 4vw, 52px) 16px;
	background: #f7f4f1;
	color: var(--cwp-ink);
}
.cwp-guest-invitation-root *, .cwp-guest-invitation-root *::before, .cwp-guest-invitation-root *::after { box-sizing: border-box; }
.cwp-guest-invitation-loading, .cwp-guest-invitation__unavailable {
	width: min(100%, 720px); min-height: 320px; margin: 0 auto; padding: 40px 28px; display: grid; place-content: center; gap: 14px; text-align: center; border: 1px solid #e3d8cf; border-radius: 24px; background: #fff;
}
.cwp-guest-invitation-loading img, .cwp-guest-invitation__unavailable img { width: 72px; height: 72px; object-fit: contain; margin: auto; }
.cwp-guest-invitation__unavailable h1 { margin: 0; font: 400 clamp(30px, 6vw, 46px)/1.08 Georgia, serif; }
.cwp-guest-invitation__unavailable p { max-width: 460px; margin: 0; color: #665b65; }
.cwp-guest-invitation {
	width: min(100%, 720px); margin: 0 auto; overflow: hidden; border: 1px solid var(--cwp-invite-accent); border-radius: 26px; background: var(--cwp-invite-background); color: var(--cwp-invite-text); box-shadow: 0 24px 70px rgba(28, 13, 31, .18);
}
.cwp-guest-invitation__opening { position: relative; overflow: hidden; background: var(--cwp-invite-background); transform-origin: 50% 100%; }
.cwp-guest-invitation__hero { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.cwp-guest-invitation__face { position: relative; width: 100%; padding: 48px clamp(22px, 7vw, 68px) 46px; text-align: center; }
.cwp-guest-invitation__face::before { content: ''; position: absolute; top: 0; left: 50%; width: min(88%, 520px); height: 1px; transform: translateX(-50%); background: color-mix(in srgb, var(--cwp-invite-accent) 62%, transparent); }
.cwp-guest-invitation__logo { display: block; width: 78px; height: 78px; object-fit: contain; margin: 0 auto 20px; }
.cwp-guest-invitation__eyebrow { margin: 0 0 12px; color: var(--cwp-invite-accent); font: 800 11px/1.25 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.cwp-guest-invitation__face h1, .cwp-guest-invitation__intro h1 { margin: 0; color: var(--cwp-invite-text); font: 400 clamp(38px, 7vw, 66px)/1.02 Georgia, 'Times New Roman', serif; }
.cwp-guest-invitation__face > p:last-of-type, .cwp-guest-invitation__hosts { margin: 14px 0 0; color: var(--cwp-invite-accent); font: italic 400 clamp(20px, 4vw, 27px)/1.25 Georgia, serif; }
.cwp-guest-invitation__button { appearance: none; border: 0; border-radius: 9px; margin-top: 30px; padding: 15px 26px; background: var(--cwp-invite-accent); color: #1b1120; font: 800 15px/1 Arial, sans-serif; cursor: pointer; box-shadow: 0 9px 20px rgba(0,0,0,.22); }
.cwp-guest-invitation__open.cwp-guest-invitation__envelope {
	appearance: none; position: relative; display: block; width: min(94%, 430px); height: 270px; margin: 26px auto 0; padding: 0; overflow: visible; border: 0; border-radius: 14px; background: transparent; color: var(--cwp-invite-text); font: inherit; cursor: pointer; box-shadow: none; isolation: isolate; perspective: 900px;
}
.cwp-guest-invitation__open.cwp-guest-invitation__envelope:hover { transform: translateY(-2px); }
.cwp-guest-invitation__envelope-body { position: absolute; z-index: 4; right: 0; bottom: 27px; left: 0; height: 156px; overflow: hidden; border: 1px solid var(--cwp-invite-accent); border-radius: 0 0 12px 12px; background: color-mix(in srgb, var(--cwp-invite-background) 76%, #fff 24%); box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.cwp-guest-invitation__envelope-body::before, .cwp-guest-invitation__envelope-body::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.cwp-guest-invitation__envelope-body::before { clip-path: polygon(0 0, 54% 54%, 100% 0, 100% 100%, 0 100%); background: color-mix(in srgb, var(--cwp-invite-background) 70%, #fff 30%); }
.cwp-guest-invitation__envelope-body::after { clip-path: polygon(0 100%, 50% 34%, 100% 100%); background: color-mix(in srgb, var(--cwp-invite-background) 64%, #fff 36%); border-bottom: 1px solid var(--cwp-invite-accent); }
.cwp-guest-invitation__flap { position: absolute; z-index: 5; right: 0; bottom: 105px; left: 0; height: 104px; clip-path: polygon(0 0, 100% 0, 50% 100%); background: color-mix(in srgb, var(--cwp-invite-background) 74%, #fff 26%); border-top: 1px solid var(--cwp-invite-accent); transform-origin: 50% 0; backface-visibility: visible; }
.cwp-guest-invitation__seal { position: absolute; z-index: 7; top: 135px; left: 50%; display: grid; place-items: center; width: 58px; height: 58px; border: 2px solid #f0d58c; border-radius: 50%; transform: translate(-50%, -35%); background: #6f185d; color: #f6d978; font: 700 16px/1 Georgia, serif; box-shadow: 0 7px 18px rgba(0,0,0,.35); }
.cwp-guest-invitation__card-preview { position: absolute; z-index: 3; right: 8%; bottom: 48px; left: 8%; display: grid; align-content: center; min-height: 190px; padding: 28px 20px 52px; border: 1px solid color-mix(in srgb, var(--cwp-invite-accent) 80%, #fff 20%); border-radius: 10px 10px 5px 5px; transform: translateY(46px); background: #fffaf2; color: #24152a; box-shadow: 0 12px 38px rgba(0,0,0,.28); }
.cwp-guest-invitation__card-preview small { color: #8a6721; font: 800 10px/1.3 Arial,sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.cwp-guest-invitation__card-preview strong { display: block; margin-top: 10px; font: 400 clamp(25px,5vw,37px)/1.05 Georgia,serif; }
.cwp-guest-invitation__open-hint { position: absolute; z-index: 8; right: 12%; bottom: 77px; left: 12%; color: #fff; font: 800 11px/1.3 Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; text-shadow: 0 1px 7px rgba(0,0,0,.7); }
.cwp-motion-editorial_unveil .cwp-guest-invitation__envelope-body { border-radius: 8px; background: color-mix(in srgb,var(--cwp-invite-background) 88%,#fff 12%); }
.cwp-motion-editorial_unveil .cwp-guest-invitation__envelope-body::before, .cwp-motion-editorial_unveil .cwp-guest-invitation__envelope-body::after { display: none; }
.cwp-motion-editorial_unveil .cwp-guest-invitation__flap { bottom: 27px; height: 156px; clip-path: none; border: 1px solid var(--cwp-invite-accent); border-radius: 8px; background: linear-gradient(135deg,color-mix(in srgb,var(--cwp-invite-background) 82%,#fff 18%),var(--cwp-invite-background)); }
.cwp-motion-editorial_unveil .cwp-guest-invitation__seal { display: none; }
.cwp-guest-invitation__open:focus-visible, .cwp-guest-invitation__button:focus-visible, .cwp-guest-invitation__directions:focus-visible, .cwp-guest-invitation__extras a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.cwp-guest-invitation__opened { border-top: 1px solid rgba(255,255,255,.14); }
.cwp-guest-invitation.is-enhanced.is-closed .cwp-guest-invitation__opened,
.cwp-guest-invitation.is-enhanced.is-opening .cwp-guest-invitation__opened { display: none; }
.cwp-guest-invitation.is-open .cwp-guest-invitation__opening { display: none; }
.cwp-invite-reveal { opacity: 1; transform: none; }
.cwp-guest-invitation__body { padding: clamp(28px, 6vw, 58px); }
.cwp-guest-invitation__intro { text-align: center; }
.cwp-guest-invitation__message { max-width: 570px; margin: 24px auto 0; color: color-mix(in srgb, var(--cwp-invite-text) 86%, transparent); font: 400 17px/1.7 Arial, sans-serif; }
.cwp-guest-invitation__greeting { margin: 30px 0 0; font: italic 400 20px/1.4 Georgia, serif; }
.cwp-guest-invitation__section { margin-top: 40px; padding: 27px; border: 1px solid color-mix(in srgb, var(--cwp-invite-text) 18%, transparent); border-radius: 16px; background: rgba(255,255,255,.04); }
.cwp-guest-invitation__section h2 { margin: 0 0 18px; color: var(--cwp-invite-text); font: 400 clamp(25px, 4vw, 34px)/1.1 Georgia, serif; }
.cwp-guest-invitation__details dl { display: grid; gap: 15px; margin: 0; }
.cwp-guest-invitation__details dl > div { padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.12); }
.cwp-guest-invitation__details dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.cwp-guest-invitation__details dt { color: var(--cwp-invite-accent); font: 800 10px/1.3 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.cwp-guest-invitation__details dd { margin: 7px 0 0; font: 600 16px/1.55 Arial, sans-serif; }
.cwp-guest-invitation__directions { display: inline-flex; margin-top: 11px; color: var(--cwp-invite-accent); font: 700 13px/1.3 Arial, sans-serif; text-decoration: none; }
.cwp-guest-invitation__schedule ol { display: grid; gap: 15px; padding: 0; margin: 0; list-style: none; }
.cwp-guest-invitation__schedule li { display: grid; grid-template-columns: minmax(88px, 120px) 1fr; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.12); }
.cwp-guest-invitation__schedule li:last-child { padding: 0; border: 0; }
.cwp-guest-invitation__schedule time { color: var(--cwp-invite-accent); font: 700 13px/1.4 Arial, sans-serif; }
.cwp-guest-invitation__schedule strong, .cwp-guest-invitation__schedule span { display: block; font: 600 15px/1.4 Arial, sans-serif; }
.cwp-guest-invitation__schedule span { margin-top: 3px; opacity: .75; font-weight: 400; }
.cwp-guest-invitation__extras { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.cwp-guest-invitation__extras a { padding: 10px 13px; border: 1px solid color-mix(in srgb, var(--cwp-invite-accent) 72%, transparent); border-radius: 7px; color: var(--cwp-invite-text); font: 700 13px/1.2 Arial, sans-serif; text-decoration: none; }
.cwp-guest-invitation__confirmation, .cwp-guest-invitation__notice { display: grid; gap: 4px; margin-top: 32px; padding: 16px 18px; border: 1px solid #67c58b; border-radius: 12px; background: rgba(68, 164, 102, .16); color: var(--cwp-invite-text); font: 400 14px/1.5 Arial, sans-serif; }
.cwp-guest-invitation__confirmation strong { color: #a9f2c2; }
.cwp-guest-invitation__notice { border-color: var(--cwp-invite-accent); background: rgba(255,255,255,.06); }
.cwp-guest-invitation__rsvp > p { margin: -8px 0 20px; opacity: .8; font: 400 15px/1.55 Arial, sans-serif; }
.cwp-guest-invitation__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cwp-guest-invitation__field { display: grid; gap: 7px; margin-top: 16px; color: var(--cwp-invite-text); font: 700 13px/1.3 Arial, sans-serif; }
.cwp-guest-invitation__grid .cwp-guest-invitation__field { margin-top: 0; }
.cwp-guest-invitation__field input, .cwp-guest-invitation__field textarea { width: 100%; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; padding: 13px; background: rgba(255,255,255,.07); color: var(--cwp-invite-text); font: 400 16px/1.3 Arial, sans-serif; }
.cwp-guest-invitation__field textarea { resize: vertical; }
.cwp-guest-invitation__field input:focus, .cwp-guest-invitation__field textarea:focus { outline: 2px solid var(--cwp-invite-accent); outline-offset: 1px; }
.cwp-guest-invitation__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cwp-guest-invitation__choice { display:flex; align-items:center; gap:10px; margin-top:18px; color:var(--cwp-invite-text); font:700 14px/1.4 Arial,sans-serif; }
.cwp-guest-invitation__choice input { width:20px; height:20px; accent-color:var(--cwp-invite-accent); }
.cwp-rsvp-closed strong { color:var(--cwp-invite-text); font-size:16px; }
.cwp-guest-invitation__decisions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0 0; padding: 0; border: 0; }
.cwp-guest-invitation__decisions legend { grid-column: 1 / -1; margin-bottom: 5px; color: var(--cwp-invite-text); font: 700 16px/1.3 Arial, sans-serif; }
.cwp-guest-invitation__decisions label { cursor: pointer; }
.cwp-guest-invitation__decisions input { position: absolute; opacity: 0; }
.cwp-guest-invitation__decisions span { display: grid; gap: 5px; min-height: 108px; padding: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(255,255,255,.035); }
.cwp-guest-invitation__decisions input:checked + span { border-color: var(--cwp-invite-accent); box-shadow: inset 0 0 0 1px var(--cwp-invite-accent); }
.cwp-guest-invitation__decisions strong { font: 700 15px/1.3 Arial, sans-serif; }
.cwp-guest-invitation__decisions small { opacity: .72; font: 400 13px/1.45 Arial, sans-serif; }
.cwp-guest-invitation__pass { overflow:hidden; border-color:color-mix(in srgb,var(--cwp-invite-accent) 68%,transparent); background:linear-gradient(150deg,rgba(108,24,79,.38),rgba(0,0,0,.18)); text-align: center; box-shadow:inset 0 0 0 4px rgba(255,255,255,.025); }
.cwp-guest-invitation__pass-frame { width:min(100%,250px); margin:18px auto 15px; padding:9px; border:2px solid var(--cwp-invite-accent); border-radius:15px; background:#fff; }
.cwp-guest-invitation__pass img { display: block; width: 100%; height:auto; margin:0; border-radius: 7px; background: #fff; }
.cwp-guest-invitation__pass > p:not(.cwp-guest-invitation__eyebrow) { max-width:360px; margin:0 auto 14px; opacity:.82; font:400 13px/1.5 Arial,sans-serif; }
.cwp-guest-invitation__pass strong, .cwp-guest-invitation__pass code, .cwp-guest-invitation__pass small { display: block; margin-top: 7px; }
.cwp-guest-invitation__pass code { color: var(--cwp-invite-accent); font: 700 14px/1.3 monospace; }
.cwp-guest-invitation__pass small { opacity: .75; font: 400 12px/1.4 Arial, sans-serif; }
.cwp-guest-invitation__pass .cwp-guest-invitation__button { display:inline-block; margin:18px auto 9px; color:#1b1120; text-decoration:none; }
.cwp-guest-invitation__asoebi > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.cwp-guest-invitation__asoebi article { padding: 16px; border-radius: 10px; background: rgba(255,255,255,.06); }
.cwp-guest-invitation__asoebi h3, .cwp-guest-invitation__asoebi p { margin: 0; font: 700 15px/1.4 Arial, sans-serif; }
.cwp-guest-invitation__asoebi p { margin-top: 5px; opacity: .75; font-weight: 400; }
.cwp-guest-invitation__asoebi a { display: inline-block; margin-top: 14px; color: var(--cwp-invite-accent); font: 800 13px/1.2 Arial, sans-serif; text-decoration: none; }
.cwp-guest-invitation__footer { margin-top: 38px; text-align: center; opacity: .68; font: 400 12px/1.5 Arial, sans-serif; }
.cwp-rsvp-outcome { width:min(100%,680px); margin:0 auto; padding:clamp(34px,7vw,68px); border:1px solid #d7b66c; border-radius:24px; background:#170d1f; color:#fff; text-align:center; box-shadow:0 24px 70px rgba(28,13,31,.18); }
.cwp-rsvp-outcome__mark { display:grid; place-items:center; width:68px; height:68px; margin:0 auto 22px; border:1px solid #6ee39d; border-radius:50%; background:rgba(75,188,116,.14); color:#9ef1bb; font:800 28px/1 Arial,sans-serif; }
.cwp-rsvp-outcome h1 { max-width:560px; margin:0 auto; color:#fff; font:400 clamp(34px,7vw,54px)/1.08 Georgia,serif; }
.cwp-rsvp-outcome__lead { margin:18px auto 0; color:#ded4df; font:400 17px/1.55 Arial,sans-serif; }
.cwp-rsvp-outcome__event { display:grid; gap:6px; margin:30px auto 0; padding:22px; border:1px solid rgba(215,182,108,.42); border-radius:14px; background:rgba(255,255,255,.045); }
.cwp-rsvp-outcome__event strong { color:#fff; font:400 25px/1.2 Georgia,serif; }
.cwp-rsvp-outcome__event span { color:#cfc2cf; font:400 14px/1.45 Arial,sans-serif; }
.cwp-rsvp-outcome__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:28px; }
.cwp-guest-invitation__success-action { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 17px; border:1px solid rgba(215,182,108,.55); border-radius:9px; color:#fff; font:800 13px/1.25 Arial,sans-serif; text-decoration:none; }
.cwp-guest-invitation__success-action.is-primary { border-color:#d7b66c; background:#d7b66c; color:#1b1120; }
.cwp-rsvp-outcome__note { margin:24px 0 0; color:#cfc2cf; font:400 14px/1.5 Arial,sans-serif; }
.cwp-rsvp-failure { display:grid; gap:7px; margin:0 0 22px; padding:17px; border:1px solid #ef8a98; border-radius:12px; background:rgba(190,44,66,.15); color:#fff; font:400 14px/1.45 Arial,sans-serif; }
.cwp-rsvp-failure strong { color:#ffd5db; font-size:16px; }
.cwp-rsvp-failure > div { display:flex; flex-wrap:wrap; gap:9px; margin-top:7px; }
.cwp-rsvp-failure button { min-height:40px; padding:10px 13px; border:1px solid rgba(255,255,255,.35); border-radius:7px; background:transparent; color:#fff; font:800 12px/1 Arial,sans-serif; cursor:pointer; }
.cwp-rsvp-failure button:first-child { border-color:#d7b66c; background:#d7b66c; color:#1b1120; }
@media (max-width: 620px) {
	.cwp-guest-invitation-root { padding: 12px 10px 28px; }
	.cwp-guest-invitation { border-radius: 18px; }
	.cwp-guest-invitation__face { padding-bottom: 34px; }
	.cwp-guest-invitation__body { padding: 28px 19px; }
	.cwp-guest-invitation__section { margin-top: 27px; padding: 20px; }
	.cwp-guest-invitation__grid, .cwp-guest-invitation__decisions { grid-template-columns: 1fr; }
	.cwp-guest-invitation__schedule li { grid-template-columns: 1fr; gap: 4px; }
	.cwp-guest-invitation__open.cwp-guest-invitation__envelope { width: min(100%, 380px); height: 245px; }
	.cwp-guest-invitation__envelope-body { bottom: 24px; height: 142px; }
	.cwp-guest-invitation__flap { bottom: 97px; height: 94px; }
	.cwp-guest-invitation__seal { top: 124px; width: 52px; height: 52px; }
	.cwp-guest-invitation__card-preview { bottom: 43px; min-height: 170px; padding: 23px 16px 48px; }
	.cwp-guest-invitation__open-hint { bottom: 67px; }
	.cwp-motion-editorial_unveil .cwp-guest-invitation__flap { bottom: 24px; height: 142px; }
	.cwp-rsvp-outcome__actions { display:grid; grid-template-columns:1fr; }
}
.cwp-guest-invitation__fallback { width: min(100%, 720px); margin: 20px auto; padding: 34px; border: 1px solid #d7b66c; border-radius: 18px; background: #170d1f; color: #fff; text-align: center; }
.cwp-guest-invitation__fallback h1 { font: 400 clamp(34px,7vw,62px)/1.05 Georgia,serif; }
.cwp-guest-invitation__fallback dl { display:grid; gap:12px; max-width:520px; margin:28px auto; text-align:left; }
.cwp-guest-invitation__fallback dl>div { padding:12px 0; border-top:1px solid rgba(255,255,255,.18); }
.cwp-guest-invitation__fallback dt { color:#d7b66c; font:800 10px/1.3 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.cwp-guest-invitation__fallback dd { margin:6px 0 0; font:600 16px/1.45 Arial,sans-serif; }
@media (prefers-reduced-motion: no-preference) {
	.cwp-guest-invitation__open.cwp-guest-invitation__envelope { transition: transform .2s ease; }
	.cwp-motion-royal_reveal.is-opening .cwp-guest-invitation__flap { animation: cwp-flap-open .75s .22s cubic-bezier(.2,.75,.2,1) forwards; }
	.cwp-motion-royal_reveal.is-opening .cwp-guest-invitation__seal { animation: cwp-seal-open .28s ease forwards; }
	.cwp-motion-royal_reveal.is-opening .cwp-guest-invitation__card-preview { animation: cwp-card-rise .88s .78s cubic-bezier(.16,.78,.16,1) forwards; }
	.cwp-motion-royal_reveal.is-opening .cwp-guest-invitation__open-hint { animation: cwp-hint-away .25s ease forwards; }
	.cwp-motion-royal_reveal.is-opening .cwp-guest-invitation__opening { animation: cwp-opening-finish .36s 2.02s ease forwards; }
	.cwp-motion-editorial_unveil.is-opening .cwp-guest-invitation__flap { animation: cwp-editorial-cover .66s cubic-bezier(.5,0,.2,1) forwards; }
	.cwp-motion-editorial_unveil.is-opening .cwp-guest-invitation__envelope-body { animation: cwp-editorial-body .58s .2s cubic-bezier(.5,0,.2,1) forwards; }
	.cwp-motion-editorial_unveil.is-opening .cwp-guest-invitation__card-preview { animation: cwp-editorial-card .78s .2s cubic-bezier(.2,.7,.2,1) forwards; }
	.cwp-motion-editorial_unveil.is-opening .cwp-guest-invitation__open-hint { animation: cwp-hint-away .2s ease forwards; }
	.cwp-motion-editorial_unveil.is-opening .cwp-guest-invitation__opening { animation: cwp-opening-finish .22s .92s ease forwards; }
	.cwp-guest-invitation.is-open:not(.cwp-motion-none) .cwp-invite-reveal { opacity: 0; transform: translateY(18px); animation: cwp-detail-reveal .56s cubic-bezier(.2,.72,.2,1) both; animation-delay: calc(110ms + (var(--cwp-reveal-index) * 105ms)); }
	.cwp-guest-invitation.is-open:not(.cwp-motion-none) .cwp-guest-invitation__opened { animation: cwp-opened-settle .48s cubic-bezier(.2,.72,.2,1) both; }
	@keyframes cwp-flap-open { to { transform: perspective(500px) rotateX(178deg); opacity: .42; } }
	@keyframes cwp-seal-open { 55% { transform: translate(-50%,-35%) scale(1.14) rotate(-7deg); } to { transform: translate(-50%,-35%) scale(.15) rotate(20deg); opacity: 0; } }
	@keyframes cwp-card-rise { 0% { transform: translateY(46px) scale(.96); } 72% { transform: translateY(-112px) scale(1.025); } 100% { transform: translateY(-96px) scale(1); } }
	@keyframes cwp-editorial-cover { to { transform: translateY(-120px); opacity: 0; } }
	@keyframes cwp-editorial-body { to { transform: translateX(92px); opacity: 0; } }
	@keyframes cwp-editorial-card { 0% { transform: translateY(46px) scale(.98); } 75% { transform: translateY(-104px) scale(1.015); } 100% { transform: translateY(-92px) scale(1); } }
	@keyframes cwp-hint-away { to { transform: translateY(8px); opacity: 0; } }
	@keyframes cwp-opening-finish { to { transform: translateY(-20px) scale(.985); opacity: 0; } }
	@keyframes cwp-opened-settle { from { transform: translateY(16px) scale(.992); opacity: .5; } to { transform: none; opacity: 1; } }
	@keyframes cwp-detail-reveal { to { transform: none; opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) {
	.cwp-guest-invitation *, .cwp-guest-invitation *::before, .cwp-guest-invitation *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
