
.photo-sticker{position:absolute;top:18px;right:18px;background:#dfff79;color:#26212d;padding:12px 18px;border-radius:7px;font-size:14px;font-weight:850;box-shadow:3px 4px 0 #6431df;transform:rotate(3deg);z-index:1;max-width:80%;line-height:1.3}.greetings-photo .photo-sticker{top:auto;bottom:20px;left:16px;right:auto;transform:rotate(-3deg)}
.heading-pop{background:linear-gradient(transparent 72%,#dfff79 72%,#dfff79 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sound-bars{display:inline-flex;gap:3px;align-items:center;height:20px;margin-left:8px;opacity:.35}.sound-bars i{width:3px;height:5px;background:#6431df;border-radius:3px}.is-sounding .sound-bars{opacity:1}.is-sounding .sound-bars i{animation:party-bars .65s ease-in-out infinite alternate}.sound-bars i:nth-child(2){animation-delay:-.25s}.sound-bars i:nth-child(3){animation-delay:-.45s}.sound-bars i:nth-child(4){animation-delay:-.15s}
@keyframes party-bars{to{height:19px}}@media(prefers-reduced-motion:reduce){.is-sounding .sound-bars i{animation:none;height:14px}}@media(max-width:650px){.photo-sticker{font-size:11px;padding:9px 12px;top:12px;right:12px}.greetings-photo .photo-sticker{bottom:12px}}
.is-sounding .voice-portrait{box-shadow:0 0 0 4px #dfff79,0 0 20px #6431df55}

.greetings-photo img{position:absolute;inset:0;transition:opacity 1.2s ease}.greetings-photo img.greeting-away{opacity:0;object-position:center}.greetings-photo.show-away img:first-child{opacity:0}.greetings-photo.show-away img.greeting-away{opacity:1}
@media(prefers-reduced-motion:reduce){.greetings-photo img{transition:none}}

.greetings-photo img.greeting-away{object-position:65% center}

.greetings-photo img.greeting-dad{opacity:0;object-position:40% center}

.guest-request-options{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1}.guest-request-options legend{font-weight:700;margin-bottom:6px}.guest-request-options .fine{margin:0 0 12px}.guest-request-buttons{display:flex;flex-wrap:wrap;gap:10px}.guest-request-buttons label{position:relative;cursor:pointer;display:block!important}.guest-request-buttons input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;padding:0!important}.guest-request-buttons span{display:block;padding:12px 18px;border:2px solid #6431df;border-radius:30px;color:#6431df;font-weight:700;background:#fffaf3;line-height:1.3}.guest-request-buttons input:checked+span{background:#dfff79;color:#26212d;border-color:#6431df}.guest-request-buttons input:focus-visible+span{outline:3px solid #26212d;outline-offset:3px}@media(max-width:500px){.guest-request-buttons{display:grid;grid-template-columns:1fr;gap:10px}.guest-request-buttons span{text-align:center}}
.journey-invite{padding:28px 0;align-items:center;gap:28px}.journey-invite h3{font-size:28px;letter-spacing:-.04em;margin:0 0 18px}.journey-invite .eyebrow{font-size:11px;margin:0 0 8px}.journey-mini{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.journey-mini span{display:flex;align-items:center;gap:8px;font-weight:750;font-size:14px}.journey-mini b{display:grid;place-items:center;background:#dfff79;color:#6431df;width:36px;height:36px;border-radius:50%;font-size:24px}.journey-mini i{font-style:normal;font-size:28px;color:#6431df}.journey-invite .button{white-space:nowrap}@media(max-width:650px){.journey-invite{display:block!important}.journey-invite .button{margin-top:24px}.journey-mini{gap:8px}.journey-mini span{gap:5px;font-size:12px}.journey-mini b{width:28px;height:28px;font-size:20px}.journey-mini i{font-size:20px}}
.journey-invite{align-items:end}.journey-final{display:flex;align-items:center;gap:24px}.journey-final>i{font-style:normal;font-size:34px;color:#6431df}.journey-final .button{margin:0}.journey-mini{min-height:56px}@media(max-width:650px){.journey-final{margin-top:18px;gap:16px}.journey-invite .journey-final .button{margin-top:0}.journey-final>i{font-size:28px}}

.journey-invite{justify-content:flex-start!important;gap:32px!important}.journey-mini{min-height:64px;gap:20px}.journey-mini b{width:54px;height:54px;font-size:34px}.journey-mini span{font-size:16px;gap:10px}.journey-final{gap:22px;flex-shrink:0}.journey-final>i{font-size:34px}@media(max-width:850px){.journey-invite{flex-wrap:wrap}.journey-mini{gap:12px}.journey-mini b{width:44px;height:44px;font-size:28px}.journey-mini span{font-size:14px}}@media(max-width:650px){.journey-final{margin-top:16px}.journey-mini{gap:8px}.journey-mini b{width:38px;height:38px;font-size:25px}.journey-mini span{font-size:12px;gap:5px}}

/* Centre the complete journey invitation as one composition. */
.journey-invite{display:grid!important;grid-template-columns:max-content max-content;justify-content:center!important;align-items:center;column-gap:32px!important;row-gap:0!important}.journey-invite>div:first-child{display:contents}.journey-invite .eyebrow,.journey-invite h3{grid-column:1/-1;text-align:center;max-width:none!important}.journey-invite .eyebrow{margin-bottom:10px}.journey-invite h3{margin-bottom:26px}.journey-invite .journey-mini{grid-column:1;justify-content:center}.journey-invite .journey-final{grid-column:2;margin-top:0}@media(max-width:850px){.journey-invite{grid-template-columns:1fr;row-gap:16px!important}.journey-invite .journey-final{grid-column:1;justify-content:center}.journey-invite h3{margin-bottom:8px}.journey-invite .journey-mini{flex-wrap:wrap;justify-content:center}}
