.film-opening-layer{position:relative;pointer-events:none}.film-opening-layer{--film-opening-envelope-tone: #cdc1b0;--film-opening-handover: color-mix( in srgb, var(--opening-paper) 50%, var(--film-opening-envelope-tone) )}.film-opening-layer[data-opening=horizontal-envelope]{--film-opening-envelope-tone: #c6b9a8}.film-opening-backdrop{position:fixed;inset:0;background:var(--film-opening-handover);pointer-events:none;transition:opacity .6s ease}.film-opening-backdrop[data-fading=true]{opacity:0}.film-opening-stage{position:fixed;inset:0;height:100dvh;background:var(--film-opening-handover);pointer-events:auto;overflow:hidden;transition:opacity 1s ease}.film-opening-stage[data-leaving=true]{opacity:0;pointer-events:none}.film-opening-trigger{appearance:none;border:0;padding:0;margin:0;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:transparent;color:var(--invitation-text-primary);cursor:pointer;font:inherit}.film-opening-trigger,.film-opening-trigger *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.film-opening-trigger:disabled{cursor:default;opacity:1}.film-opening-trigger:focus-visible{outline:none}.film-opening-video,.film-opening-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.film-opening-poster{pointer-events:none}.film-opening-poster[data-frame-ready=true]{opacity:0}.film-opening-hint{position:absolute;bottom:max(2.5rem,7%);left:50%;padding:.85rem 1.5rem;border-radius:999px;background:color-mix(in srgb,var(--opening-paper) 62%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);font-size:.66rem;font-weight:500;line-height:1;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:var(--invitation-text-primary);opacity:0;translate:-50% .5rem;pointer-events:none;transition:opacity 1.2s var(--opening-ease),translate 1.2s var(--opening-ease)}[data-opening-hint=true] .film-opening-hint,.film-opening-trigger:focus-visible .film-opening-hint{opacity:1;translate:-50% 0}.film-opening-audio-toggle{position:fixed;bottom:1rem;inset-inline-end:1rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--invitation-accent-strong);color:#fff;pointer-events:auto;cursor:pointer;font-size:1.2rem}html.film-opening-scroll-locked{overflow:hidden}@media(prefers-reduced-motion:no-preference){@keyframes film-opening-fade-in{0%{opacity:0}}.film-opening-audio-toggle{animation:film-opening-fade-in .8s var(--opening-ease) .4s both}@keyframes film-opening-hint-breathe{50%{opacity:.55}}[data-opening-hint=true] .film-opening-hint{animation:film-opening-hint-breathe 3.2s ease-in-out 1.4s infinite}}[data-theme=herbarium]{--herbarium-ease: cubic-bezier(.22, 1, .36, 1);--opening-ease: var(--herbarium-ease);--opening-paper: var(--herbarium-paper);--herbarium-hairline: 1px solid var(--invitation-border);--herbarium-radius: 3px;--font-primary: "Google Sans", "Work Sans", system-ui, sans-serif;--font-secondary: "Invitation Serif", "Iowan Old Style", "Times New Roman", serif;--invitation-section-padding: 4.5rem max(2rem, calc((100% - 54rem)/2) );--invitation-card-bg: var(--herbarium-card);--invitation-card-shadow: none;--invitation-card-shadow-soft: none;--invitation-card-shadow-form: none;--invitation-overlay-bg: transparent;--invitation-overlay-bg-soft: transparent;background:var(--invitation-bg-base);color:var(--invitation-text-primary);font-family:var(--font-primary);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;caret-color:var(--invitation-accent);accent-color:var(--invitation-accent);scrollbar-color:var(--invitation-border) var(--invitation-bg-base)}[data-theme=herbarium] ::selection{background:var(--invitation-accent-wash);color:var(--invitation-text-primary)}[data-theme=herbarium] :focus-visible{outline:1px solid var(--invitation-accent);outline-offset:4px}[data-theme=herbarium] .invitation-reveal{visibility:visible}[data-theme=herbarium] .invitation-section *{animation:none!important}[data-theme=herbarium] .invitation-section{position:relative;isolation:isolate;overflow:hidden;background:var(--invitation-bg-base)}[data-theme=herbarium] .invitation-section>section{position:relative;z-index:1;background:transparent}[data-theme=herbarium] .invitation-section h2,[data-theme=herbarium] .countdown-section .countdown-subtitle,[data-theme=herbarium] .text-block-heading{margin:0;font-family:var(--font-secondary);font-style:normal;font-weight:400;font-size:clamp(2.75rem,5vw,4.25rem);letter-spacing:-.02em;line-height:1;color:var(--invitation-text-primary);text-wrap:balance}[data-theme=herbarium] .invitation-section [class$=-header]{max-width:40rem}[data-theme=herbarium] .invitation-section [class$=-subtitle]:not(h2){margin:1rem 0 0;font-family:var(--font-secondary);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.4;letter-spacing:0;color:var(--invitation-text-muted)}[data-theme=herbarium] .invitation-section :is(p,li,dd,.faq-answer-inner){color:var(--invitation-text-secondary)}[data-theme=herbarium] .invitation-section :is(.dress-code-text,.accomodation-text,.accomodation-description,.gift-option-desc,.text-block-text,.faq-answer-inner){font-family:var(--font-primary);font-style:normal;font-size:.97rem;font-weight:400;line-height:1.75}[data-theme=herbarium] .invitation-section .gifts-subtitle{max-width:34rem;margin-inline:auto}[data-theme=herbarium] .countdown-section .countdown-subtitle{margin:0}[data-theme=herbarium] .schedule-header{margin-inline:auto}[data-theme=herbarium] .divider{display:none}[data-theme=herbarium] :is(.time-label,.event-time-badge,.event-time-v,.event-time,.venue-city,.accomodation-address,.gift-transfer-label,.form-label){font-family:var(--font-primary);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--invitation-text-muted)}[data-theme=herbarium] .location-section,[data-theme=herbarium] .countdown-section{gap:2.5rem}[data-theme=herbarium] .time-box{width:clamp(4rem,14vw,7rem);height:auto;padding:0;background:none;border:0;box-shadow:none}[data-theme=herbarium] .time-value{font-family:var(--font-secondary);font-weight:400;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3rem,7vw,5rem);letter-spacing:-.02em;line-height:1;color:var(--invitation-text-primary)}[data-theme=herbarium] .time-label{margin-top:.75rem;font-size:.62rem;letter-spacing:.28em}[data-theme=herbarium] .location-card{padding:0;background:transparent;border:0;box-shadow:none}[data-theme=herbarium] .location-icon{display:none}[data-theme=herbarium] .venue-name{margin:0;font-family:var(--font-secondary);font-weight:400;font-size:clamp(2rem,3vw,2.5rem);letter-spacing:-.01em;line-height:1.1;color:var(--invitation-text-primary)}[data-theme=herbarium] .venue-city{margin-top:.75rem;line-height:1.8}[data-theme=herbarium] .event-time{color:var(--invitation-accent)}[data-theme=herbarium] .map-container{border:var(--herbarium-hairline);border-radius:var(--herbarium-radius);overflow:hidden;box-shadow:none}[data-theme=herbarium] .location-actions{margin-top:.75rem}[data-theme=herbarium] .external-action-link,[data-theme=herbarium] .guest-action-btn{border:1px solid color-mix(in srgb,var(--invitation-text-primary) 30%,transparent);border-radius:999px;background:transparent;color:var(--invitation-text-primary);font-family:var(--font-primary);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.8rem 1.35rem;box-shadow:none;transition:color .3s var(--herbarium-ease),background-color .3s var(--herbarium-ease),border-color .3s var(--herbarium-ease)}@media(hover:hover){[data-theme=herbarium] .external-action-link:hover,[data-theme=herbarium] .guest-action-btn:hover{background:var(--invitation-text-primary);border-color:var(--invitation-text-primary);color:var(--invitation-bg-base);transform:none;box-shadow:none}}[data-theme=herbarium] .schedule-section .timeline-track{height:1px;background:var(--invitation-border)}[data-theme=herbarium] .schedule-section .event-time-badge,[data-theme=herbarium] .schedule-section .event-time-v{background:none;padding:0;border-radius:0;color:var(--invitation-accent);letter-spacing:.18em}[data-theme=herbarium] .schedule-section .event-icon-circle,[data-theme=herbarium] .schedule-section .event-icon-v{background:var(--invitation-bg-base);border:var(--herbarium-hairline);color:var(--invitation-text-primary);box-shadow:none}[data-theme=herbarium] .schedule-section .event-title-h,[data-theme=herbarium] .schedule-section .event-title-v{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;letter-spacing:-.005em;line-height:1.15;color:var(--invitation-text-primary)}[data-theme=herbarium] .schedule-section .event-desc-h,[data-theme=herbarium] .schedule-section .event-desc-v{font-weight:400;font-size:.86rem;line-height:1.6;color:var(--invitation-text-muted)}[data-theme=herbarium] .dress-code-text{margin-top:1.5rem}[data-theme=herbarium] .dress-code-color-swatch{box-shadow:0 0 0 4px var(--invitation-bg-base),0 0 0 5px var(--invitation-border)}[data-theme=herbarium] .gift-option,[data-theme=herbarium] .accomodation-card{background:var(--invitation-card-bg);border:1px solid var(--invitation-border-soft);border-radius:var(--herbarium-radius);box-shadow:none;transition:border-color .35s var(--herbarium-ease),background-color .35s var(--herbarium-ease)}[data-theme=herbarium] .accomodation-card{padding:2.25rem 2rem;gap:.75rem}@media(hover:hover){[data-theme=herbarium] .gift-option:hover,[data-theme=herbarium] .accomodation-card:hover{border-color:var(--invitation-border);transform:none;box-shadow:none}}[data-theme=herbarium] :is(.accomodation-name,.gift-option-title){font-family:var(--font-secondary);font-weight:400;font-size:1.6rem;letter-spacing:-.005em;line-height:1.15;color:var(--invitation-text-primary)}[data-theme=herbarium] .accomodation-address{line-height:1.8}[data-theme=herbarium] .gift-option-count{font-family:var(--font-primary);font-size:.7rem;background:var(--invitation-accent-wash);color:var(--invitation-text-primary)}[data-theme=herbarium] .gift-transfer-row{border-color:var(--invitation-border-soft)}[data-theme=herbarium] .gift-transfer-value{font-variant-numeric:tabular-nums;color:var(--invitation-text-primary)}[data-theme=herbarium] .faq-list{gap:0;margin-top:1.5rem}[data-theme=herbarium] .faq-item{background:transparent;border:0;border-radius:0;box-shadow:none}[data-theme=herbarium] .faq-item+.faq-item{border-top:var(--herbarium-hairline)}[data-theme=herbarium] .faq-question{padding:1.6rem .25rem;background:transparent;font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;line-height:1.25;color:var(--invitation-text-primary);transition:padding-bottom .35s ease}[data-theme=herbarium] .faq-item.is-open .faq-question{padding-bottom:.9rem}[data-theme=herbarium] .faq-answer-inner{padding:0 .25rem 1.6rem;border-top:0}[data-theme=herbarium] .faq-answer-inner p{max-width:36rem;margin:0}[data-theme=herbarium] .text-block-card{max-width:38rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center}[data-theme=herbarium] .text-block-content{align-items:center;gap:.5rem}[data-theme=herbarium] .text-block-subheading{margin:.5rem 0 0;font-family:var(--font-secondary);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--invitation-text-primary)}[data-theme=herbarium] .text-block-space{width:2.5rem;height:1px;margin:1.75rem auto;background:transparent}[data-theme=herbarium] .rsvp-form{background:transparent;padding:0;border:0;box-shadow:none}[data-theme=herbarium] .form-label{margin-bottom:.65rem;color:var(--invitation-text-secondary)}[data-theme=herbarium] .form-label .required{color:var(--invitation-accent)}[data-theme=herbarium] .form-input,[data-theme=herbarium] .form-textarea{background:var(--invitation-card-bg);border:1px solid var(--invitation-border);border-radius:var(--herbarium-radius);padding:.95rem 1.1rem;font-family:var(--font-primary);font-size:.97rem;color:var(--invitation-text-primary);box-shadow:none;transition:border-color .25s var(--herbarium-ease)}[data-theme=herbarium] .form-input::placeholder,[data-theme=herbarium] .form-textarea::placeholder{color:var(--invitation-text-placeholder)}[data-theme=herbarium] .form-input:focus,[data-theme=herbarium] .form-textarea:focus{outline:none;border-color:var(--invitation-text-primary);box-shadow:none}[data-theme=herbarium] .radio-label,[data-theme=herbarium] .checkbox-label{font-size:.95rem;color:var(--invitation-text-secondary)}[data-theme=herbarium] .radio-custom,[data-theme=herbarium] .checkbox-custom{border-width:1px;border-color:color-mix(in srgb,var(--invitation-text-primary) 40%,transparent);background:var(--invitation-card-bg)}[data-theme=herbarium] .rsvp-section .submit-btn{margin-top:1rem;border-radius:999px;padding:1.15rem 2rem;background:var(--invitation-text-primary);color:var(--invitation-bg-base);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background-color .3s var(--herbarium-ease)}[data-theme=herbarium] .rsvp-section .submit-btn:hover{transform:none;box-shadow:none;background:var(--invitation-accent)}[data-theme=herbarium] .guest-card{border-width:1px;border-radius:var(--herbarium-radius);background:transparent;box-shadow:none}[data-theme=herbarium] .guest-card-adult,[data-theme=herbarium] .guest-card-child{border-left-width:1px}[data-theme=herbarium]{--herbarium-garden-base: #807e5e}[data-theme=herbarium] .herbarium-garden{--garden-overlap: clamp(4.5rem, 9vw, 9rem);position:relative;z-index:2;margin-top:calc(-1 * var(--garden-overlap));pointer-events:none;overflow:clip}.herbarium-garden-art{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center bottom}.herbarium-garden-signoff{position:absolute;top:44%;left:50%;width:max-content;max-width:min(90%,32rem);translate:-50% -50%;display:grid;gap:.9rem;text-align:center;pointer-events:auto;isolation:isolate}.herbarium-garden-signoff:before{content:"";position:absolute;inset:-1.75rem -3rem;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--herbarium-paper) 78%,transparent) 35%,color-mix(in srgb,var(--herbarium-paper) 40%,transparent) 70%,transparent)}.herbarium-garden-names{margin:0;font-family:var(--font-secondary);font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.02em;line-height:1;color:var(--invitation-text-primary);overflow-wrap:anywhere}.herbarium-garden-names em{font-style:italic;color:var(--invitation-accent)}.herbarium-garden-date{margin:0;font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--invitation-text-muted)}@media(max-width:700px){[data-theme=herbarium] .herbarium-garden{--garden-overlap: 2.5rem}.herbarium-garden-art{aspect-ratio:4 / 5}.herbarium-garden-signoff{top:48%}}[data-theme=herbarium] .herbarium-hero{isolation:isolate;padding:6rem 2rem;background:var(--herbarium-paper);min-height:100vh;min-height:100svh}[data-theme=herbarium] .herbarium-hero:before{content:none}.herbarium-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.herbarium-hero-video{opacity:0;transition:opacity 1.2s var(--herbarium-ease)}[data-hero-video=playing] .herbarium-hero-video{opacity:1}.herbarium-hero[data-hero-video=playing]>.herbarium-illustration{display:none}.herbarium-hero-content{position:relative;display:flex;flex-direction:column;align-items:center;width:min(62%,42rem);margin-inline:auto;text-align:center}.herbarium-names{padding:.2em;margin:-.2em;display:grid;font-family:var(--font-secondary);font-weight:400;font-size:clamp(4rem,8.5vw,8rem);letter-spacing:-.03em;line-height:.9;font-feature-settings:"kern","liga";color:var(--invitation-text-primary)}.herbarium-names>span{overflow-wrap:anywhere;min-width:0;text-wrap:balance}.herbarium-names>span:not(.herbarium-ampersand){padding:.2em;margin:-.2em}.herbarium-ampersand{font-size:.42em;font-style:italic;letter-spacing:0;color:var(--invitation-accent);margin-block:.35em .25em;display:flex;align-items:center;justify-content:center;gap:.75em}.herbarium-ampersand:before,.herbarium-ampersand:after{content:"";width:3.5em;height:1px;background:currentColor;opacity:.35}.herbarium-heading{order:-1;margin:0 0 2rem;font-family:var(--font-primary);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--invitation-accent)}.herbarium-tagline{margin:2rem auto 0;max-width:26rem;font-family:var(--font-secondary);font-style:italic;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.4;color:var(--invitation-text-secondary)}.herbarium-date{display:block;margin-top:2rem;padding:.85rem .25rem;border-block:1px solid var(--invitation-border);font-size:.72rem;font-weight:500;line-height:1.6;letter-spacing:.3em;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--invitation-text-primary)}.herbarium-confirm{display:inline-flex;align-items:center;gap:.6rem;margin-top:2.5rem;padding:.95rem 1.4rem .95rem 1.75rem;border-radius:999px;background:var(--invitation-text-primary);color:var(--invitation-bg-base);font-size:.68rem;font-weight:500;line-height:1;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background-color .3s var(--herbarium-ease),gap .45s var(--herbarium-ease)}.herbarium-confirm svg{width:1rem;height:1rem}.herbarium-confirm:hover,.herbarium-confirm:focus-visible{background:var(--invitation-accent);gap:.85rem}.herbarium-scroll-hint{display:inline-flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:2.5rem;padding:.5rem 1rem;border:0;background:none;color:var(--invitation-text-secondary);font:inherit;font-size:.68rem;font-weight:500;line-height:1;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--herbarium-ease)}.herbarium-scroll-hint svg{width:1rem;height:1rem;animation:herbarium-scroll-hint-bounce 2s ease-in-out infinite}.herbarium-scroll-hint:hover,.herbarium-scroll-hint:focus-visible{color:var(--invitation-accent)}@keyframes herbarium-scroll-hint-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(3px)}}.herbarium-illustration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.herbarium-content-illustration{position:relative;width:16rem;max-width:100%;aspect-ratio:1;margin:0 auto 2rem;overflow:hidden;pointer-events:none}:is([data-theme=herbarium],[data-theme=herbarium] .invitation-section):has(>.herbarium-margin-illustration){position:relative;isolation:isolate;overflow:hidden}.herbarium-margin-illustration{position:absolute;width:clamp(9rem,calc((100% - 54rem)/2),16rem);pointer-events:none;z-index:0}.herbarium-margin-illustration[data-kind=cluster]{aspect-ratio:2 / 3;top:2rem}.herbarium-margin-illustration[data-align=center]{top:50%;translate:0 -50%}.herbarium-margin-illustration[data-kind=climber]{top:2rem;bottom:2rem}.herbarium-margin-left{left:0}.herbarium-margin-right{right:0}.herbarium-margin-image{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.herbarium-margin-right .herbarium-margin-image{object-position:right center}[data-kind=climber].herbarium-margin-left .herbarium-margin-image{object-position:left bottom}[data-kind=climber].herbarium-margin-right .herbarium-margin-image{object-position:right bottom}.herbarium-scene-atlas{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill}.herbarium-venue-image{display:block;width:100%;height:100%;object-fit:contain}.herbarium-detail-illustration{clip-path:inset(3px)}.herbarium-illustrated-section{padding:var(--invitation-section-padding)}.herbarium-illustrated-section>section{padding:0!important}.herbarium-illustrated-section>.herbarium-content-illustration{width:12rem;max-width:70%;margin:0 auto 1.25rem}.herbarium-illustrated-section .location-header,.herbarium-illustrated-section .dress-code-header{text-align:center;align-self:center}.herbarium-illustrated-section .location-card{padding:0}.herbarium-edge{position:absolute;width:clamp(5rem,calc((100vw - 52rem)/2),18rem);height:auto;max-width:none;object-fit:contain}.herbarium-edge-right{right:-1.25rem;bottom:1rem}.herbarium-hero>.herbarium-illustration{display:none}@media(min-width:701px)and (max-aspect-ratio:7/5){.herbarium-hero>.herbarium-illustration{display:block}.herbarium-hero .herbarium-edge{width:min(20vw,18rem)}.herbarium-hero .herbarium-edge-right{bottom:-1rem}}@media(max-width:700px){[data-theme=herbarium]{--invitation-section-padding: 3.25rem 1.5rem}[data-theme=herbarium] .herbarium-hero{padding:6rem 1.5rem;min-height:max(44rem,100svh)}.herbarium-hero-content{width:min(100%,30rem);z-index:1}.herbarium-names{font-size:clamp(3.4rem,15vw,5rem)}.herbarium-tagline{max-width:19rem}.herbarium-hero>.herbarium-illustration{display:block}.herbarium-hero .herbarium-edge{width:9rem}.herbarium-hero .herbarium-edge-right{bottom:-3rem;right:-2rem}[data-theme=herbarium] .location-card{padding:0}[data-theme=herbarium] .invitation-section h2,[data-theme=herbarium] .countdown-section .countdown-subtitle{font-size:2.75rem}}@media(max-width:1100px){.herbarium-margin-illustration[data-kind=cluster]{width:5.5rem;top:.5rem;translate:none}.herbarium-illustrated-section:has(>[data-kind=cluster]){padding-top:8.5rem}.invitation-section:not(.herbarium-illustrated-section):has(>[data-kind=cluster])>section{padding-top:8.5rem}.herbarium-margin-illustration[data-kind=climber]{--edge-hidden: 40%;z-index:2;top:auto;bottom:2rem;width:auto;height:min(calc(100% - 4rem),21rem);aspect-ratio:1 / 3}[data-kind=climber].herbarium-margin-left{translate:calc(-1 * var(--edge-hidden)) 0}[data-kind=climber].herbarium-margin-right{translate:var(--edge-hidden) 0}}@media(prefers-reduced-motion:no-preference){@keyframes herbarium-rise{0%{opacity:0;translate:0 .9rem;filter:blur(4px)}}@keyframes herbarium-rule{0%{scale:0 1}}@keyframes herbarium-art-in{0%{opacity:0;scale:1.04}}.herbarium-hero-art:not(video){animation:herbarium-art-in 1.8s var(--herbarium-ease) both}.herbarium-hero-content>*{animation:herbarium-rise 1.1s var(--herbarium-ease) both}.herbarium-names>span:nth-child(1){animation:herbarium-rise 1.1s var(--herbarium-ease) .15s both}.herbarium-names>span:nth-child(3){animation:herbarium-rise 1.1s var(--herbarium-ease) .35s both}.herbarium-ampersand{animation:herbarium-rise 1.1s var(--herbarium-ease) .25s both}.herbarium-ampersand:before,.herbarium-ampersand:after{animation:herbarium-rule 1.2s var(--herbarium-ease) .6s both}.herbarium-hero-content>:nth-child(2){animation-delay:.5s}.herbarium-hero-content>:nth-child(3){animation-delay:.62s}.herbarium-hero-content>:nth-child(4){animation-delay:.74s}.herbarium-hero-content>:nth-child(n+5){animation-delay:.86s}[data-entrance=wait] .herbarium-hero-content>*,[data-entrance=wait] .herbarium-names>span,[data-entrance=wait] .herbarium-ampersand,[data-entrance=wait] .herbarium-ampersand:before,[data-entrance=wait] .herbarium-ampersand:after{animation-play-state:paused}[data-theme=herbarium] .invitation-section[data-reveal]>:not(.herbarium-margin-illustration){transition:opacity 1.1s var(--herbarium-ease),translate 1.1s var(--herbarium-ease),scale 1.3s var(--herbarium-ease)}[data-theme=herbarium] .invitation-section[data-reveal]>.herbarium-content-illustration{transition-duration:1.3s}[data-theme=herbarium] .invitation-section[data-reveal]>section{transition-delay:.15s}[data-theme=herbarium] .invitation-section[data-reveal=pending]>:not(.herbarium-margin-illustration){opacity:0;translate:0 1.75rem}[data-theme=herbarium] .invitation-section[data-reveal=pending]>.herbarium-content-illustration{translate:0 .75rem;scale:.94}.herbarium-garden[data-reveal] .herbarium-garden-art{transform-origin:center bottom;transition:opacity 1.4s var(--herbarium-ease),scale 1.8s var(--herbarium-ease)}.herbarium-garden[data-reveal] .herbarium-garden-signoff{transition:opacity 1.1s var(--herbarium-ease) .5s,translate 1.1s var(--herbarium-ease) .5s}.herbarium-garden[data-reveal=pending] .herbarium-garden-art{opacity:0;scale:1 .9}.herbarium-garden[data-reveal=pending] .herbarium-garden-signoff{opacity:0;translate:-50% calc(-50% + 1rem)}}@media(prefers-reduced-motion:reduce){[data-theme=herbarium] .invitation-container{transition:none}[data-theme=herbarium] *,.herbarium-confirm,.herbarium-scroll-hint{transition:none!important}.herbarium-scroll-hint svg{animation:none}}[data-theme=herbarium] .herbarium-frame-meadow{position:absolute;left:0;bottom:0;width:100%;height:auto;max-height:100%;object-fit:cover;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent,black 12%);mask-image:linear-gradient(to bottom,transparent,black 12%);pointer-events:none;-webkit-user-select:none;user-select:none;animation:herbarium-frame-art-enter 1.2s var(--herbarium-ease) both}@keyframes herbarium-frame-art-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){[data-theme=herbarium] .herbarium-frame-meadow{animation:none}}[data-theme=herbarium] .thank-you-success-no-animations .herbarium-frame-meadow{animation:none}[data-theme=herbarium] .thank-you-success-page{background:radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--herbarium-ink) 5%,transparent) 100%),var(--herbarium-paper)}[data-theme=herbarium] .thank-you-success-card{background:var(--herbarium-card);border:1px solid var(--invitation-border);border-radius:4px;box-shadow:0 18px 50px color-mix(in srgb,var(--herbarium-ink) 8%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=herbarium] .thank-you-success-icon{width:40px;height:40px}[data-theme=herbarium] :is(.thank-you-success-title,.thank-you-success-name){font-style:italic;color:var(--invitation-text-primary)}[data-theme=herbarium] .thank-you-success-date{font-size:.7rem;font-weight:500;letter-spacing:.2em}[data-theme=herbarium] .thank-you-success-location{border-top-color:var(--invitation-border)}.stamp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--stamp-size, clamp(300px, 55vw, 420px));--stamp-text-size: calc(var(--stamp-size, clamp(300px, 55vw, 420px)) * .2)}.stamp-image{width:100%;height:100%;object-fit:contain;filter:var( --stamp-image-filter, drop-shadow(0 4px 8px rgba(0, 0, 0, .3)) )}.stamp-text{position:absolute;display:inline-block;top:50%;left:50%;transform:translate(-50%,-50%);max-inline-size:64%;font-family:var(--stamp-font, "Great Vibes", cursive);font-weight:400;font-size:var(--stamp-text-size);line-height:.9;color:var(--stamp-text-color, #a11714);text-shadow:var(--stamp-text-shadow);letter-spacing:-.01em;text-align:center;white-space:nowrap;text-rendering:optimizeLegibility;pointer-events:none;-webkit-user-select:none;user-select:none}.stamp-monogram{display:inline-flex;align-items:center;justify-content:center;gap:var(--stamp-monogram-gap, .02em);transform:translate(var(--stamp-monogram-shift-x, 0)) scale(var(--stamp-monogram-fit-scale, 1));transform-origin:center center}.stamp-initial{display:inline-block;transform-origin:center center}.stamp-initial-first{transform:translate(calc(var(--stamp-initial-shift-x, 0) + var(--stamp-part-adjust-x, 0em)),calc(-.24em + var(--stamp-part-adjust-y, 0em))) scale(var(--stamp-initial-scale, 1)) scale(var(--stamp-part-adjust-scale, 1))}.stamp-initial-second{transform:translate(calc(var(--stamp-initial-shift-x, 0) + var(--stamp-part-adjust-x, 0em)),calc(.24em + var(--stamp-part-adjust-y, 0em))) scale(var(--stamp-initial-scale, 1)) scale(var(--stamp-part-adjust-scale, 1))}.stamp-ampersand{display:inline-block;font-size:.34em;line-height:1;margin:0 var(--stamp-ampersand-margin, .03em);transform:translate(var(--stamp-part-adjust-x, 0em),calc(.08em + var(--stamp-part-adjust-y, 0em))) scale(var(--stamp-ampersand-scale, 1)) scale(var(--stamp-part-adjust-scale, 1))}@keyframes envelope-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes envelope-stamp-raise{0%{transform:translate(-50%,-50%)}to{transform:perspective(var(--envelope-stamp-raise-perspective, 400px)) translate3d(-50%,-50%,0) translateY(var(--stamp-raise-target, -150px)) rotateX(var(--envelope-stamp-raise-tilt, 5deg))}}.envelope-invitation{min-height:100vh;min-height:100dvh;--envelope-stage-gradient: linear-gradient( 180deg, var(--envelope-bg-start, #f5f4f0) 0%, var(--envelope-bg-end, #e1dbd3) 100% );background:transparent;color:var(--envelope-ink, var(--ink))}.envelope-stage{min-height:100vh;min-height:100dvh;width:100%;height:100vh;height:100dvh;background:var(--envelope-stage-gradient);position:relative;overflow:hidden;display:flex;align-items:var(--envelope-stage-align, stretch);justify-content:var(--envelope-stage-justify, center);padding:var(--envelope-stage-padding, 0);cursor:pointer;opacity:1;transition:opacity var(--envelope-fade-duration, 1.5s) ease var(--envelope-fade-delay, 1.5s)}.envelope-stage:focus-visible{outline:2px solid var(--envelope-focus-ring, var(--focus-ring));outline-offset:6px}.envelope-stage.is-fading{opacity:0}.envelope-frame{position:relative;width:100%;max-width:var(--envelope-frame-max-width, 1050px);height:100%;background:var( --envelope-frame-background, var(--envelope-frame-surface, transparent) );border-radius:var(--envelope-frame-radius, 0);border:var(--envelope-frame-border, none);box-shadow:var(--envelope-frame-shadow, none);overflow:hidden}.envelope-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:envelope-fade-in var(--envelope-video-fade-duration, .6s) ease-out;z-index:1;position:relative}.envelope-video-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.stamp-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:50% 85%;pointer-events:none;z-index:2;will-change:transform;--stamp-size: var(--envelope-stamp-size, clamp(300px, 55vw, 420px));--stamp-raise-target: calc( var(--stamp-size) * var(--envelope-stamp-raise-factor, -.36) )}.stamp-overlay.is-raising{animation:envelope-stamp-raise var(--envelope-stamp-raise-duration, 3.5s) linear forwards}@media(min-width:1050px){.envelope-frame{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 var(--envelope-frame-mask-edge, 8%),#000 calc(100% - var(--envelope-frame-mask-edge, 8%)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 var(--envelope-frame-mask-edge, 8%),#000 calc(100% - var(--envelope-frame-mask-edge, 8%)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media(prefers-reduced-motion:reduce){.envelope-video{animation:none}.stamp-overlay.is-raising{animation:none;transform:translate(-50%,-50%)}.envelope-stage{transition:none}}.envelope-invitation{--envelope-bg-start: #e8e1df;--envelope-bg-end: #e8e1df;--envelope-ink: var(--ink);--stamp-text-color: #a11714;--stamp-text-shadow: -1px -1px 0 rgba(255, 180, 160, .6), -2px -2px 1px rgba(255, 200, 180, .3), 1px 1px 1px rgba(40, 10, 10, .7), 2px 2px 2px rgba(20, 0, 0, .4), 0 0 1px rgba(60, 15, 15, .5)}html.invitation-scroll-locked,body.invitation-scroll-locked{overflow:hidden}.envelope-layer .envelope-stage,.envelope-layer .envelope-audio-toggle{pointer-events:auto}.envelope-layer .envelope-stage.is-fading{pointer-events:none}.envelope-stage{z-index:2}.envelope-audio-toggle{position:fixed;right:1rem;bottom:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:var(--invitation-accent, var(--accent));color:var(--invitation-ink-inverse, #fff);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 8px 18px var(--invitation-accent-shadow, rgba(0, 0, 0, .22));cursor:pointer;z-index:1}.envelope-audio-toggle:focus-visible{outline:2px solid var(--invitation-focus-ring, var(--focus-ring));outline-offset:2px}.envelope-audio-toggle i{pointer-events:none}
