.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;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}.error-dialog-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;animation:error-overlay-in .25s ease-out}@keyframes error-overlay-in{0%{opacity:0}to{opacity:1}}.error-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;background:var(--invitation-card-bg);border-radius:20px;padding:2.5rem 2rem 2rem;text-align:center;max-width:380px;width:calc(100% - 2rem);box-shadow:0 20px 60px #0003;animation:error-scale-in .3s cubic-bezier(.25,1,.5,1)}@keyframes error-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.error-dialog-icon{margin-bottom:1rem}.error-dialog-icon i{font-size:3rem;color:#e74c3c}.error-dialog-message{font-family:var(--font-primary);font-size:1.05rem;color:var(--invitation-text-primary);margin:0 0 1.75rem;line-height:1.5}.error-dialog-close{font-family:var(--font-primary);font-size:.95rem;font-weight:500;color:var(--invitation-ink-inverse);background:#e74c3c;border:none;border-radius:8px;padding:.75rem 2rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.error-dialog-close:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e74c3c59}@media(prefers-reduced-motion:reduce){.error-dialog-overlay,.error-dialog{animation:none}}[data-collection]{--collection-ease: cubic-bezier(.22, 1, .36, 1);--collection-hairline: 1px solid var(--invitation-border);--collection-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(--collection-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-collection] ::selection{background:var(--invitation-accent-wash);color:var(--invitation-text-primary)}[data-collection] :focus-visible{outline:1px solid var(--invitation-accent);outline-offset:4px}[data-collection] .invitation-reveal{visibility:visible}[data-collection] .invitation-section *{animation:none!important}[data-collection] .invitation-section{position:relative;isolation:isolate;overflow:hidden;background:var(--invitation-bg-base)}[data-collection] .invitation-section>section{position:relative;z-index:1;background:transparent}[data-collection] .invitation-section h2,[data-collection] .countdown-section .countdown-subtitle,[data-collection] .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-collection] .countdown-header:has(.countdown-subtitle) .countdown-title{display:none}[data-collection] .invitation-section [class$=-header]{max-width:40rem}[data-collection] .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-collection] .invitation-section :is(p,li,dd,.faq-answer-inner){color:var(--invitation-text-secondary)}[data-collection] .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-collection] .invitation-section .gifts-subtitle{max-width:34rem;margin-inline:auto}[data-collection] .countdown-section .countdown-subtitle{margin:0}[data-collection] .schedule-header{margin-inline:auto}[data-collection] .divider{display:none}[data-collection] :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-collection] .location-section,[data-collection] .countdown-section{gap:2.5rem}[data-collection] .time-box{width:clamp(4rem,14vw,7rem);height:auto;padding:0;background:none;border:0;box-shadow:none}[data-collection] .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-collection] .time-label{margin-top:.75rem;font-size:.62rem;letter-spacing:.28em}[data-collection] .location-card{padding:0;background:transparent;border:0;box-shadow:none}[data-collection] .location-icon{display:none}[data-collection] .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-collection] .venue-city{margin-top:.75rem;line-height:1.8}[data-collection] .event-time{color:var(--invitation-accent)}[data-collection] .map-container{border:var(--collection-hairline);border-radius:var(--collection-radius);overflow:hidden;box-shadow:none}[data-collection] .location-actions{margin-top:.75rem}[data-collection] .external-action-link,[data-collection] .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(--collection-ease),background-color .3s var(--collection-ease),border-color .3s var(--collection-ease)}@media(hover:hover){[data-collection] .external-action-link:hover,[data-collection] .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-collection] .schedule-section .timeline-track{height:1px;background:var(--invitation-border)}[data-collection] .schedule-section .event-time-badge,[data-collection] .schedule-section .event-time-v{background:none;padding:0;border-radius:0;color:var(--invitation-accent);letter-spacing:.18em}[data-collection] .schedule-section .event-icon-circle,[data-collection] .schedule-section .event-icon-v{background:var(--invitation-bg-base);border:var(--collection-hairline);color:var(--invitation-text-primary);box-shadow:none}[data-collection] .schedule-section .event-title-h,[data-collection] .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-collection] .schedule-section .event-desc-h,[data-collection] .schedule-section .event-desc-v{font-weight:400;font-size:.86rem;line-height:1.6;color:var(--invitation-text-muted)}[data-collection] .dress-code-text{margin-top:1.5rem}[data-collection] .dress-code-color-swatch{box-shadow:0 0 0 4px var(--invitation-bg-base),0 0 0 5px var(--invitation-border)}[data-collection] .gift-option,[data-collection] .accomodation-card{background:var(--invitation-card-bg);border:1px solid var(--invitation-border-soft);border-radius:var(--collection-radius);box-shadow:none;transition:border-color .35s var(--collection-ease),background-color .35s var(--collection-ease)}[data-collection] .accomodation-card{padding:2.25rem 2rem;gap:.75rem}@media(hover:hover){[data-collection] .gift-option:hover,[data-collection] .accomodation-card:hover{border-color:var(--invitation-border);transform:none;box-shadow:none}}[data-collection] :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-collection] .accomodation-address{line-height:1.8}[data-collection] .gift-option-count{font-family:var(--font-primary);font-size:.7rem;background:var(--invitation-accent-wash);color:var(--invitation-text-primary)}[data-collection] .gift-transfer-row{border-color:var(--invitation-border-soft)}[data-collection] .gift-transfer-value{font-variant-numeric:tabular-nums;color:var(--invitation-text-primary)}[data-collection] .faq-list{gap:0;margin-top:1.5rem;border-top:var(--collection-hairline)}[data-collection] .faq-item{background:transparent;border:0;border-bottom:var(--collection-hairline);border-radius:0;box-shadow:none}[data-collection] .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)}[data-collection] .faq-answer-inner{padding-inline:.25rem}[data-collection] .text-block-card{max-width:38rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center}[data-collection] .text-block-content{align-items:center;gap:.5rem}[data-collection] .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-collection] .text-block-space{width:2.5rem;height:1px;margin:1.75rem auto;background:transparent}[data-collection] .rsvp-form{background:transparent;padding:0;border:0;box-shadow:none}[data-collection] .form-label{margin-bottom:.65rem;color:var(--invitation-text-secondary)}[data-collection] .form-label .required{color:var(--invitation-accent)}[data-collection] .form-input,[data-collection] .form-textarea{background:var(--invitation-card-bg);border:1px solid var(--invitation-border);border-radius:var(--collection-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(--collection-ease)}[data-collection] .form-input::placeholder,[data-collection] .form-textarea::placeholder{color:var(--invitation-text-placeholder)}[data-collection] .form-input:focus,[data-collection] .form-textarea:focus{outline:none;border-color:var(--invitation-text-primary);box-shadow:none}[data-collection] .radio-label,[data-collection] .checkbox-label{font-size:.95rem;color:var(--invitation-text-secondary)}[data-collection] .radio-custom,[data-collection] .checkbox-custom{border-width:1px;border-color:color-mix(in srgb,var(--invitation-text-primary) 40%,transparent);background:var(--invitation-card-bg)}[data-collection] .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(--collection-ease)}[data-collection] .rsvp-section .submit-btn:hover{transform:none;box-shadow:none;background:var(--invitation-accent)}[data-collection] .guest-card{border-width:1px;border-radius:var(--collection-radius);background:transparent;box-shadow:none}[data-collection] .guest-card-adult,[data-collection] .guest-card-child{border-left-width:1px}[data-collection=herbarium]{--collection-garden-base: #807e5e}[data-collection] .collection-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}.collection-garden-art{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center bottom}.collection-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}.collection-garden-signoff:before{content:"";position:absolute;inset:-1.75rem -3rem;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--collection-paper) 78%,transparent) 35%,color-mix(in srgb,var(--collection-paper) 40%,transparent) 70%,transparent)}.collection-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}.collection-garden-names em{font-style:italic;color:var(--invitation-accent)}.collection-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-collection] .collection-garden{--garden-overlap: 2.5rem}.collection-garden-art{aspect-ratio:4 / 5}.collection-garden-signoff{top:48%}}[data-collection] .collection-hero{isolation:isolate;padding:6rem 2rem;background:var(--collection-paper);min-height:100vh;min-height:100svh}[data-collection] .collection-hero:before{content:none}.collection-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.collection-hero-video{opacity:0;transition:opacity 1.2s var(--collection-ease)}[data-hero-video=playing] .collection-hero-video{opacity:1}.collection-hero[data-hero-video=playing]>.collection-illustration{display:none}.collection-hero-content{position:relative;display:flex;flex-direction:column;align-items:center;width:min(62%,42rem);margin-inline:auto;text-align:center}.collection-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)}.collection-names>span{overflow-wrap:anywhere;min-width:0;text-wrap:balance}.collection-names>span:not(.collection-ampersand){padding:.2em;margin:-.2em}.collection-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}.collection-ampersand:before,.collection-ampersand:after{content:"";width:3.5em;height:1px;background:currentColor;opacity:.35}.collection-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)}.collection-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)}.collection-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)}.collection-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(--collection-ease),gap .45s var(--collection-ease)}.collection-confirm svg{width:1rem;height:1rem}.collection-confirm:hover,.collection-confirm:focus-visible{background:var(--invitation-accent);gap:.85rem}.collection-illustration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.collection-content-illustration{position:relative;width:16rem;max-width:100%;aspect-ratio:1;margin:0 auto 2rem;overflow:hidden;pointer-events:none}:is([data-collection],[data-collection] .invitation-section):has(>.collection-margin-illustration){position:relative;isolation:isolate;overflow:hidden}.collection-margin-illustration{position:absolute;width:clamp(9rem,calc((100% - 54rem)/2),16rem);pointer-events:none;z-index:0}.collection-margin-illustration[data-kind=cluster]{aspect-ratio:2 / 3;top:2rem}.collection-margin-illustration[data-align=center]{top:50%;translate:0 -50%}.collection-margin-illustration[data-kind=climber]{top:2rem;bottom:2rem}.collection-margin-left{left:0}.collection-margin-right{right:0}.collection-margin-image{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.collection-margin-right .collection-margin-image{object-position:right center}[data-kind=climber].collection-margin-left .collection-margin-image{object-position:left bottom}[data-kind=climber].collection-margin-right .collection-margin-image{object-position:right bottom}.collection-scene-atlas{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill}.collection-detail-illustration{clip-path:inset(3px)}.collection-illustrated-section{padding:var(--invitation-section-padding)}.collection-illustrated-section>section{padding:0!important}.collection-illustrated-section>.collection-content-illustration{width:12rem;max-width:70%;margin:0 auto 1.25rem}.collection-illustrated-section .location-header,.collection-illustrated-section .dress-code-header{text-align:center;align-self:center}.collection-illustrated-section .location-card{padding:0}.collection-edge{position:absolute;width:clamp(5rem,calc((100vw - 52rem)/2),18rem);height:auto;max-width:none;object-fit:contain}.collection-edge-right{right:-1.25rem;bottom:1rem}.collection-hero>.collection-illustration{display:none}@media(min-width:701px)and (max-aspect-ratio:7/5){.collection-hero>.collection-illustration{display:block}.collection-hero .collection-edge{width:min(20vw,18rem)}.collection-hero .collection-edge-right{bottom:-1rem}}.collection-opening-layer{position:relative;pointer-events:none}.collection-opening-layer{--collection-envelope-tone: #cdc1b0;--collection-handover: color-mix( in srgb, var(--collection-paper) 50%, var(--collection-envelope-tone) )}.collection-opening-layer[data-opening=horizontal-envelope]{--collection-envelope-tone: #c6b9a8}.collection-opening-backdrop{position:fixed;inset:0;background:var(--collection-handover);pointer-events:none;transition:opacity .6s ease}.collection-opening-backdrop[data-fading=true]{opacity:0}.collection-opening-stage{position:fixed;inset:0;height:100dvh;background:var(--collection-handover);pointer-events:auto;overflow:hidden;transition:opacity 1s ease}.collection-opening-stage[data-leaving=true]{opacity:0;pointer-events:none}.collection-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}.collection-opening-trigger,.collection-opening-trigger *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.collection-opening-trigger:disabled{cursor:default;opacity:1}.collection-opening-trigger:focus-visible{outline:none}.collection-opening-video,.collection-opening-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.collection-opening-poster{pointer-events:none}.collection-opening-poster[data-frame-ready=true]{opacity:0}.collection-opening-hint{position:absolute;bottom:max(2.5rem,7%);left:50%;padding:.85rem 1.5rem;border-radius:999px;background:color-mix(in srgb,var(--collection-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(--collection-ease),translate 1.2s var(--collection-ease)}[data-opening-hint=true] .collection-opening-hint,.collection-opening-trigger:focus-visible .collection-opening-hint{opacity:1;translate:-50% 0}.collection-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.collection-scroll-locked{overflow:hidden}@media(max-width:700px){[data-collection]{--invitation-section-padding: 3.25rem 1.5rem}[data-collection] .collection-hero{padding:6rem 1.5rem;min-height:max(44rem,100svh)}.collection-hero-content{width:min(100%,30rem);z-index:1}.collection-names{font-size:clamp(3.4rem,15vw,5rem)}.collection-tagline{max-width:19rem}.collection-hero>.collection-illustration{display:block}.collection-hero .collection-edge{width:9rem}.collection-hero .collection-edge-right{bottom:-3rem;right:-2rem}[data-collection] .location-card{padding:0}[data-collection] .invitation-section h2,[data-collection] .countdown-section .countdown-subtitle{font-size:2.75rem}}@media(max-width:1100px){.collection-margin-illustration[data-kind=cluster]{width:5.5rem;top:.5rem;translate:none}.collection-illustrated-section:has(>[data-kind=cluster]){padding-top:8.5rem}.invitation-section:not(.collection-illustrated-section):has(>[data-kind=cluster])>section{padding-top:8.5rem}.collection-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].collection-margin-left{translate:calc(-1 * var(--edge-hidden)) 0}[data-kind=climber].collection-margin-right{translate:var(--edge-hidden) 0}}@media(prefers-reduced-motion:no-preference){@keyframes collection-rise{0%{opacity:0;translate:0 .9rem;filter:blur(4px)}}@keyframes collection-rule{0%{scale:0 1}}@keyframes collection-art-in{0%{opacity:0;scale:1.04}}.collection-hero-art:not(video){animation:collection-art-in 1.8s var(--collection-ease) both}.collection-hero-content>*{animation:collection-rise 1.1s var(--collection-ease) both}.collection-names>span:nth-child(1){animation:collection-rise 1.1s var(--collection-ease) .15s both}.collection-names>span:nth-child(3){animation:collection-rise 1.1s var(--collection-ease) .35s both}.collection-ampersand{animation:collection-rise 1.1s var(--collection-ease) .25s both}.collection-ampersand:before,.collection-ampersand:after{animation:collection-rule 1.2s var(--collection-ease) .6s both}.collection-hero-content>:nth-child(2){animation-delay:.5s}.collection-hero-content>:nth-child(3){animation-delay:.62s}.collection-hero-content>:nth-child(4){animation-delay:.74s}.collection-hero-content>:nth-child(n+5){animation-delay:.86s}[data-entrance=wait] .collection-hero-content>*,[data-entrance=wait] .collection-names>span,[data-entrance=wait] .collection-ampersand,[data-entrance=wait] .collection-ampersand:before,[data-entrance=wait] .collection-ampersand:after{animation-play-state:paused}@keyframes collection-fade-in{0%{opacity:0}}.collection-audio-toggle{animation:collection-fade-in .8s var(--collection-ease) .4s both}[data-collection] .invitation-section[data-collection-reveal]>:not(.collection-margin-illustration){transition:opacity 1.1s var(--collection-ease),translate 1.1s var(--collection-ease),scale 1.3s var(--collection-ease)}[data-collection] .invitation-section[data-collection-reveal]>.collection-content-illustration{transition-duration:1.3s}[data-collection] .invitation-section[data-collection-reveal]>section{transition-delay:.15s}[data-collection] .invitation-section[data-collection-reveal=pending]>:not(.collection-margin-illustration){opacity:0;translate:0 1.75rem}[data-collection] .invitation-section[data-collection-reveal=pending]>.collection-content-illustration{translate:0 .75rem;scale:.94}.collection-garden[data-collection-reveal] .collection-garden-art{transform-origin:center bottom;transition:opacity 1.4s var(--collection-ease),scale 1.8s var(--collection-ease)}.collection-garden[data-collection-reveal] .collection-garden-signoff{transition:opacity 1.1s var(--collection-ease) .5s,translate 1.1s var(--collection-ease) .5s}.collection-garden[data-collection-reveal=pending] .collection-garden-art{opacity:0;scale:1 .9}.collection-garden[data-collection-reveal=pending] .collection-garden-signoff{opacity:0;translate:-50% calc(-50% + 1rem)}@keyframes collection-hint-breathe{50%{opacity:.55}}[data-opening-hint=true] .collection-opening-hint{animation:collection-hint-breathe 3.2s ease-in-out 1.4s infinite}}@media(prefers-reduced-motion:reduce){[data-collection] .invitation-container{transition:none}[data-collection] *,.collection-confirm{transition:none!important}}.thank-you-success-page{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:var(--invitation-bg-base, #faf9f7)}.thank-you-success-backdrop{position:absolute;inset:0;z-index:0}.thank-you-success-backdrop-image{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:thankYouSuccessBackdropIn 1.8s ease-out both}@keyframes thankYouSuccessBackdropIn{0%{transform:scale(1.15);opacity:0}to{transform:scale(1.05);opacity:1}}.thank-you-success-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#faf9f7a6,#faf9f7d9,#faf9f7f2)}.thank-you-success-content{position:relative;z-index:1;padding:2rem;width:100%;max-width:560px}.thank-you-success-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:clamp(2.5rem,6vw,4rem) clamp(1.75rem,5vw,3rem);text-align:center;box-shadow:0 4px 30px #0000000f,0 1px 3px #0000000a;border:1px solid rgba(255,255,255,.5);animation:thankYouSuccessCardIn 1s ease-out .4s both}@keyframes thankYouSuccessCardIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.thank-you-success-icon{width:56px;height:56px;margin:0 auto 1.5rem;color:var(--invitation-accent, #a87070);animation:thankYouSuccessIconIn .8s ease-out .8s both}.thank-you-success-icon svg{width:100%;height:100%}@keyframes thankYouSuccessIconIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.thank-you-success-title{font-family:var( --font-secondary, "Great Vibes", "Fraunces", serif );font-size:clamp(2.5rem,7vw,3.5rem);font-weight:400;color:var(--invitation-text-secondary, #6b5b4f);margin:-.15em -.18em 1.1rem;padding:.15em .18em .12em;line-height:1.35;animation:thankYouSuccessTextIn .7s ease-out .9s both}.thank-you-success-lead{font-size:clamp(1rem,2.5vw,1.15rem);font-weight:500;color:var(--invitation-text-primary, #4a4a4a);margin:0 0 1rem;line-height:1.5;animation:thankYouSuccessTextIn .7s ease-out 1s both}.thank-you-success-body{font-size:clamp(.9rem,2vw,1rem);font-weight:400;color:var(--invitation-text-muted, #8b7355);margin:0 0 2rem;line-height:1.7;animation:thankYouSuccessTextIn .7s ease-out 1.1s both}.thank-you-success-body:last-child{margin-bottom:0}.thank-you-success-date{font-size:clamp(.85rem,2vw,.95rem);font-weight:400;color:var(--invitation-accent, #a87070);margin:0 0 2rem;letter-spacing:.08em;text-transform:uppercase;animation:thankYouSuccessTextIn .7s ease-out 1.2s both}.thank-you-success-names{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.1em .25em;animation:thankYouSuccessTextIn .7s ease-out 1.3s both}.thank-you-success-name{font-family:var( --font-secondary, "Great Vibes", "Fraunces", serif );font-size:clamp(1.25rem,3.5vw,1.6rem);font-weight:400;color:var(--invitation-text-secondary, #6b5b4f);line-height:1.35;margin:0 -.18em;padding:.1em .18em}.thank-you-success-separator{font-family:var( --font-secondary, "Great Vibes", "Fraunces", serif );font-size:clamp(1rem,2.5vw,1.25rem);color:var(--invitation-accent-soft, #c4b5a6);line-height:1.35;margin:0 -.12em;padding:.1em .12em}.thank-you-success-location{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;gap:.35rem;animation:thankYouSuccessTextIn .7s ease-out 1.4s both}.thank-you-success-venue{font-family:var(--font-primary, system-ui);font-size:1rem;font-weight:500;color:var(--invitation-text-primary, #4a4a4a);margin:0}.thank-you-success-address{font-family:var(--font-primary, system-ui);font-size:.85rem;font-weight:300;color:var(--invitation-text-subtle, #8b7355);margin:0}.thank-you-success-time{display:flex;align-items:center;gap:.4rem;font-family:var(--font-primary, system-ui);font-size:.85rem;color:var(--invitation-accent, #a87070);margin-top:.25rem}.thank-you-success-actions{display:flex;justify-content:center;margin-top:1.5rem;animation:thankYouSuccessTextIn .7s ease-out 1.5s both}@keyframes thankYouSuccessTextIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.thank-you-success-backdrop-image,.thank-you-success-card,.thank-you-success-icon,.thank-you-success-title,.thank-you-success-lead,.thank-you-success-body,.thank-you-success-date,.thank-you-success-names,.thank-you-success-location,.thank-you-success-actions{animation:none;transform:none;opacity:1}}.thank-you-success-no-animations .thank-you-success-backdrop-image,.thank-you-success-no-animations .thank-you-success-card,.thank-you-success-no-animations .thank-you-success-icon,.thank-you-success-no-animations .thank-you-success-title,.thank-you-success-no-animations .thank-you-success-lead,.thank-you-success-no-animations .thank-you-success-body,.thank-you-success-no-animations .thank-you-success-date,.thank-you-success-no-animations .thank-you-success-names,.thank-you-success-no-animations .thank-you-success-location,.thank-you-success-no-animations .thank-you-success-actions{animation:none;transform:none;opacity:1}
