/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html[data-version=v3]{--olive:#656135;--forest:#373915;--espresso:#37270c;--ivory:#ebe9db;--gold:#c9b476;--paper:var(--ivory);--ink:var(--forest);--rule:#b6b79a;--paper-texture:url(/ilustraciones/textura-papel.jpg);--avitat-brown:var(--espresso);--avitat-olive:var(--forest);--avitat-green:var(--olive)}:where(html[data-version=v3]) *{box-sizing:border-box}html[data-version=v3]{scroll-behavior:smooth;scroll-padding-top:1.5rem}body[data-version=v3]{background:var(--forest);color:var(--ivory);--font-serif-stack:var(--font-cormorant), Baskerville, Georgia, serif;--font-sans-stack:var(--font-inter), "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}:where(html[data-version=v3]) button,:where(html[data-version=v3]) input{font:inherit}:where(html[data-version=v3]) button,:where(html[data-version=v3]) a{-webkit-tap-highlight-color:transparent}:where(html[data-version=v3]) button,:where(html[data-version=v3]) a[href]{cursor:pointer}:where(html[data-version=v3]) a{color:inherit;text-underline-offset:.3em}:where(html[data-version=v3]) button{color:inherit}:where(html[data-version=v3]) img{max-width:100%;height:auto;display:block}:where(html[data-version=v3]) figure,:where(html[data-version=v3]) p,:where(html[data-version=v3]) h1,:where(html[data-version=v3]) h2,:where(html[data-version=v3]) h3,:where(html[data-version=v3]) dl,:where(html[data-version=v3]) dd{margin:0}:where(html[data-version=v3]) h1,:where(html[data-version=v3]) h2,:where(html[data-version=v3]) h3{font-family:var(--font-serif-stack);text-wrap:balance;overflow-wrap:anywhere;font-weight:400;line-height:1.08}:where(html[data-version=v3]) p{text-wrap:pretty;overflow-wrap:anywhere}:where(html[data-version=v3]) dd,:where(html[data-version=v3]) dt{overflow-wrap:anywhere}:where(html[data-version=v3]) ::selection{background:var(--gold);color:var(--espresso)}:where(html[data-version=v3]) :focus-visible{outline-offset:6px;outline:2px solid}:where(html[data-version=v3]) .site{isolation:isolate}:where(html[data-version=v3]) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(html[data-version=v3]) .eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.8}:where(html[data-version=v3]) .section{padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,5vw,5rem)}:where(html[data-version=v3]) .section__inner{width:100%;min-width:0;max-width:72rem;margin-inline:auto}:where(html[data-version=v3]) .section-heading{margin-bottom:2rem}:where(html[data-version=v3]) .section-heading__title{font-size:clamp(2.75rem,5vw,4.25rem)}:where(html[data-version=v3]) .section-heading .eyebrow{margin-bottom:1.25rem}:where(html[data-version=v3]) .btn{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--ivory);text-align:center;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.8rem;scroll-margin-block:5rem;font-size:.875rem;line-height:1.6;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}:where(html[data-version=v3]) .btn:hover{background:var(--espresso);border-color:var(--espresso)}:where(html[data-version=v3]) .btn--ghost{color:inherit;background:0 0;border-color:currentColor}:where(html[data-version=v3]) .btn--ghost:hover{background:var(--ivory);color:var(--forest)}:where(html[data-version=v3]) .text-link{border-bottom:1px solid;justify-content:center;align-items:center;gap:1.5rem;min-height:48px;padding:.5rem .1rem;font-size:.875rem;text-decoration:none;display:inline-flex}:where(html[data-version=v3]) .text-link span{font-size:1.25rem}:where(html[data-version=v3]) .text-link:hover{color:var(--gold)}:where(html[data-version=v3]) .cover{isolation:isolate;text-align:center;background:var(--forest);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}:where(html[data-version=v3]) .cover__image{z-index:-2;position:absolute;inset:0}:where(html[data-version=v3]) .cover__image img{object-fit:cover;width:100%;height:100%}:where(html[data-version=v3]) .cover:after{content:"";z-index:-1;background:linear-gradient(180deg, #1418091a, #14180933 60%, var(--forest));pointer-events:none;position:absolute;inset:0}:where(html[data-version=v3]) .cover__inner{width:100%;max-width:82rem;padding:clamp(5rem,12vh,9rem) 1.5rem 5rem}:where(html[data-version=v3]) .cover .eyebrow{margin-bottom:2.5rem}:where(html[data-version=v3]) .cover__names{letter-spacing:-.035em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em;font-size:clamp(5rem,12.5vw,12rem);line-height:.95;display:flex}:where(html[data-version=v3]) .cover__names>span{min-width:0;max-width:100%}:where(html[data-version=v3]) .cover__ampersand{color:var(--gold);font-size:.58em;font-style:italic}:where(html[data-version=v3]) .cover__date{letter-spacing:.14em;margin-top:2.5rem;font-size:.875rem}:where(html[data-version=v3]) .cover__welcome{max-width:27rem;margin:3rem auto 1.5rem;font-size:1rem;line-height:1.9}:where(html[data-version=v3]) .cover__link{margin-top:.5rem}:where(html[data-version=v3]) .cover:before{content:"";pointer-events:none;z-index:-1;opacity:.8;background:url(/ilustraciones/jardin-luz.webp) 0 100%/auto 150%;width:27%;height:60%;position:absolute;bottom:-8%;left:-6%;-webkit-mask-image:radial-gradient(#000 0%,#0000 68%);mask-image:radial-gradient(#000 0%,#0000 68%)}:where(html[data-version=v3]) .envelope-gate{--envelope-paper:url(/ilustraciones/v3-papel-sobre.webp);z-index:100;background:radial-gradient(ellipse at 50% 35%, #454622, var(--espresso) 85%);color:var(--ivory);flex-direction:column;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0;overflow:auto}:where(html[data-version=v3]) .envelope-gate__eyebrow{text-align:center;font-family:var(--font-serif-stack);flex-shrink:0;margin:auto 0 1.75rem;padding-top:1rem;font-size:clamp(2rem,7vw,3.5rem);font-style:italic;line-height:1.1;transition:transform .6s}:where(html[data-version=v3]) .envelope-gate__scene{isolation:isolate;clip-path:inset(-100vh -3rem 0);flex-shrink:0;width:min(100%,36rem);padding:0 1.5rem 4rem;position:relative}:where(html[data-version=v3]) .envelope-gate__card{aspect-ratio:1.6;width:100%;min-height:12rem;position:absolute;bottom:0;left:0}:where(html[data-version=v3]) .envelope-gate__interior{z-index:1;background:linear-gradient(#00000038, transparent), var(--envelope-paper) center / 768px;position:absolute;inset:0;box-shadow:0 18px 45px #00000038,inset 0 1px 2px #00000040}:where(html[data-version=v3]) .envelope-gate__pocket{z-index:3;filter:drop-shadow(0 -1px 1px #0000002e);position:absolute;inset:0}:where(html[data-version=v3]) .envelope-gate__pocket:before{content:"";clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:linear-gradient(145deg, #ffffff17, transparent 48%, #0000001f), var(--envelope-paper) center / 768px;position:absolute;inset:0}:where(html[data-version=v3]) .envelope-gate__pocket:after{content:"";clip-path:polygon(0 100%,50% 45%,100% 100%);background:linear-gradient(0deg, #ffffff0a, #0000000f), var(--envelope-paper) center / 768px;position:absolute;inset:0}:where(html[data-version=v3]) .envelope-gate__flap{z-index:4;transform-origin:top;filter:drop-shadow(0 3px 2px #0003);height:60%;position:absolute;inset:0 0 auto}:where(html[data-version=v3]) .envelope-gate__flap:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(170deg, #ffffff1f, #0000000f), var(--envelope-paper) center / 768px;position:absolute;inset:0}:where(html[data-version=v3]) .envelope-gate__seal{z-index:5;background:0 0;border:0;border-radius:50%;width:clamp(72px,10vw,96px);padding:0;transition:opacity .25s,filter .2s;position:absolute;top:45%;left:50%;transform:translate(-50%,-30%)}:where(html[data-version=v3]) .envelope-gate__seal img{filter:drop-shadow(0 5px 4px #00000040);width:100%}:where(html[data-version=v3]) .envelope-gate__seal:hover{filter:brightness(1.12)}:where(html[data-version=v3]) .envelope-gate__closing{text-align:center;flex-shrink:0;max-width:100%;margin:0 0 auto;padding-bottom:1rem;transition:opacity .25s}:where(html[data-version=v3]) .envelope-gate__hint{margin:1.5rem 0 .75rem;font-size:.875rem}:where(html[data-version=v3]) .envelope-gate__note{z-index:2;text-align:center;color:var(--espresso);visibility:hidden;background:#ebe9db url(/ilustraciones/v3-papel-nota.webp) 50%/768px;padding:clamp(28px,4vw,48px) clamp(16px,4vw,48px);position:relative;box-shadow:inset 0 1px 1px #fff9,0 8px 24px #00000029}:where(html[data-version=v3]) .envelope-gate__message{font-family:var(--font-sans-stack);text-wrap:pretty;font-size:1rem;line-height:1.8}:where(html[data-version=v3]) .envelope-gate__reservation{border-block:1px solid #37270c40;justify-items:center;gap:.25rem;width:fit-content;max-width:100%;margin:1.5rem auto 0;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5;display:grid}:where(html[data-version=v3]) .envelope-gate__reservation strong{font-family:var(--font-serif-stack);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em;font-size:1.5rem;font-weight:400;line-height:1.15;display:flex}:where(html[data-version=v3]) .envelope-gate__seat-count{font-variant-numeric:lining-nums tabular-nums;font-size:2.5rem}:where(html[data-version=v3]) .envelope-gate__signature{font-family:var(--font-serif-stack);letter-spacing:-.025em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15em;margin-top:.5rem;font-size:clamp(2.5rem,9vw,4.5rem);font-weight:400;line-height:1.05;display:flex}:where(html[data-version=v3]) .envelope-gate__signature>span{overflow-wrap:anywhere;max-width:100%}:where(html[data-version=v3]) .envelope-gate__ampersand{font-size:.65em;font-style:italic;line-height:1}:where(html[data-version=v3]) .envelope-gate__continue{max-width:100%;min-height:48px;color:var(--espresso);border:0;background:0 0;border-bottom:1px solid #37270c80;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:1.75rem;padding:8px 12px;font-size:1rem;display:inline-flex}:where(html[data-version=v3]) .envelope-gate__continue:hover{background:#37270c0d}:where(html[data-version=v3]) .envelope-gate__note :focus-visible{outline:2px solid var(--espresso);outline-offset:5px}:where(html[data-version=v3]) .envelope-gate:not(.envelope-gate--closed) .envelope-gate__card{bottom:0}:where(html[data-version=v3]) .envelope-gate:not(.envelope-gate--closed) :is(.envelope-gate__seal,.envelope-gate__closing){opacity:0;pointer-events:none}:where(html[data-version=v3]) .envelope-gate:not(.envelope-gate--closed) .envelope-gate__flap{z-index:1;transform:rotateX(175deg)}:where(html[data-version=v3]) .envelope-gate--opening .envelope-gate__flap{animation:.7s both v3-flap-open}:where(html[data-version=v3]) .envelope-gate--opening .envelope-gate__note{animation:1.4s both v3-note-extract}:where(html[data-version=v3]) :is(.envelope-gate--note,.envelope-gate--leaving) .envelope-gate__note{visibility:visible;z-index:6}:where(html[data-version=v3]) .envelope-gate--leaving{pointer-events:none;animation:.65s ease-in-out forwards v3-entrance-out}:where(html[data-version=v3]) .envelope-gate--leaving .envelope-gate__note{animation:.65s ease-in-out forwards v3-note-approach}@keyframes v3-flap-open{0%,15%{z-index:4;transform:rotateX(0)}65%{z-index:4}to{z-index:1;transform:rotateX(175deg)}}@keyframes v3-note-extract{0%,30%{visibility:hidden;z-index:2;transform:translateY(46%)scale(.9)}31%{visibility:visible}72%{z-index:2;transform:translateY(-35%)scale(.94)}73%{z-index:6}to{visibility:visible;z-index:6;transform:none}}@keyframes v3-entrance-out{to{opacity:0}}@keyframes v3-note-approach{to{transform:scale(1.08)}}@media (width<=480px){:where(html[data-version=v3]) .envelope-gate__scene{padding-inline:8px;padding-bottom:3rem}}@media (prefers-reduced-motion:reduce){:where(html[data-version=v3]) .envelope-gate *,:where(html[data-version=v3]) .envelope-gate{transition:none!important;animation:none!important}}:where(html[data-version=v3]) .art-blend img{mix-blend-mode:multiply;width:100%;height:auto;-webkit-mask:var(--art-mask) center / 100% 100% no-repeat;-webkit-mask:var(--art-mask) center / 100% 100% no-repeat;-webkit-mask:var(--art-mask) center / 100% 100% no-repeat;mask:var(--art-mask) center / 100% 100% no-repeat}:where(html[data-version=v3]) .photo-blend img{-webkit-mask:url(/ilustraciones/masks/photo.svg) 50%/100% 100% no-repeat;mask:url(/ilustraciones/masks/photo.svg) 50%/100% 100% no-repeat}:where(html[data-version=v3]) .story{background:var(--forest);padding-top:clamp(3rem,7vw,7rem);position:relative}:where(html[data-version=v3]) .story__inner{max-width:76rem}:where(html[data-version=v3]) .story__opening{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}:where(html[data-version=v3]) .story__heading .eyebrow{color:var(--gold);margin-bottom:2rem}:where(html[data-version=v3]) .story__copy{font-family:var(--font-serif-stack);max-width:33rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.6}:where(html[data-version=v3]) .story__copy p+p{margin-top:1.5rem}:where(html[data-version=v3]) .story__intro{max-width:26rem;margin-top:2.5rem}:where(html[data-version=v3]) .story__portrait{width:100%;position:relative}:where(html[data-version=v3]) .story__portrait img{width:100%;height:auto}:where(html[data-version=v3]) .story__portrait:after{content:"";pointer-events:none;background:url(/ilustraciones/jardin-luz.webp) 0 100%/auto 150%;width:35%;height:50%;position:absolute;bottom:-8%;right:-5%;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}:where(html[data-version=v3]) .story__continuation{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,9rem);margin-top:clamp(4rem,9vw,9rem);display:grid}:where(html[data-version=v3]) .story__memory{width:100%;max-width:31rem}:where(html[data-version=v3]) .story__memory img{width:100%;height:auto}:where(html[data-version=v3]) .story__signature{color:var(--gold);margin-top:2rem;font-size:2rem;font-style:italic}:where(html[data-version=v3]) .proposal{background:var(--forest);padding:2rem 0 1rem}:where(html[data-version=v3]) .proposal__inner{max-width:none}:where(html[data-version=v3]) .proposal .section-heading{text-align:center;margin-bottom:3rem;padding-inline:1.5rem}:where(html[data-version=v3]) .proposal .section-heading__title{font-size:clamp(3.5rem,6vw,6rem);font-style:italic}:where(html[data-version=v3]) .proposal__viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.75rem clamp(1.5rem,5vw,5rem) 1rem;overflow-x:auto}:where(html[data-version=v3]) .proposal__viewport::-webkit-scrollbar{display:none}:where(html[data-version=v3]) .proposal__track{width:max-content;display:flex}:where(html[data-version=v3]) .proposal__group{align-items:center;gap:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem);display:flex}:where(html[data-version=v3]) .proposal__card{aspect-ratio:4/5;flex:none;width:clamp(15rem,28vw,26rem);margin:0;overflow:hidden}:where(html[data-version=v3]) .proposal__image{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;-webkit-mask:none;mask:none}:where(html[data-version=v3]) .proposal__controls{justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}:where(html[data-version=v3]) .proposal__button{background:0 0;border:1px solid #ebe9db80;border-radius:50%;flex-shrink:0;width:48px;height:48px;font-size:1.3rem;transition:color .2s,background .2s}:where(html[data-version=v3]) .proposal__button:hover{background:var(--ivory);color:var(--forest)}:where(html[data-version=v3]) .proposal__caption{text-align:center;overflow-wrap:anywhere;letter-spacing:.14em;text-transform:uppercase;min-width:0;padding-inline:.75rem;font-size:.75rem}:where(html[data-version=v3]) .countdown{text-align:center;padding-top:1rem;padding-bottom:4rem}:where(html[data-version=v3]) .countdown .section-heading{margin-bottom:1rem}:where(html[data-version=v3]) .countdown .section-heading__title{font-family:var(--font-sans-stack);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem}:where(html[data-version=v3]) .countdown__date{font-family:var(--font-serif-stack);margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem)}:where(html[data-version=v3]) .countdown__units{flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,4vw,3rem);display:flex}:where(html[data-version=v3]) .countdown__unit{flex-direction:column;align-items:center;min-width:2.6rem;display:flex}:where(html[data-version=v3]) .countdown__value{font-family:var(--font-serif-stack);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,3.5rem);line-height:1}:where(html[data-version=v3]) .countdown__label{margin-top:.7rem;font-size:.75rem}:where(html[data-version=v3]) .countdown__intro{margin-top:1.5rem;font-size:.875rem}:where(html[data-version=v3]) .countdown__reached{font-family:var(--font-serif-stack);font-size:2rem}:where(html[data-version=v3]) .roll{display:inline-block}:where(html[data-version=v3]) .venues{width:100%}:where(html[data-version=v3]) .venue{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,5rem)}:where(html[data-version=v3]) .venue__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,6rem);max-width:82rem;display:grid}:where(html[data-version=v3]) .venue__illustration--ceremony{--art-mask:url(/ilustraciones/masks/church.svg)}:where(html[data-version=v3]) .venue__illustration--reception{--art-mask:url(/ilustraciones/masks/hotel.svg)}:where(html[data-version=v3]) .venue--ceremony{padding-top:2rem}:where(html[data-version=v3]) .venue__details{text-align:left}:where(html[data-version=v3]) .venue .section-heading{margin-bottom:1.75rem}:where(html[data-version=v3]) .venue .section-heading__title{font-size:clamp(3rem,5vw,5rem);font-style:italic}:where(html[data-version=v3]) .venue__name{max-width:22rem;font-size:clamp(2rem,3vw,3rem)}:where(html[data-version=v3]) .venue__time{font-family:var(--font-serif-stack);margin:1.5rem 0 .75rem;font-size:2rem}:where(html[data-version=v3]) .venue__address{white-space:pre-line;max-width:24rem;font-size:.9375rem}:where(html[data-version=v3]) .venue__map{margin-top:1.75rem}:where(html[data-version=v3]) .venue .btn{min-width:min(9rem,100%);max-width:100%;color:var(--forest);background:0 0;border-width:0 0 1px;padding-inline:0}:where(html[data-version=v3]) .venue .btn:hover{color:var(--espresso);border-color:var(--espresso)}:where(html[data-version=v3]) .venue--reception{background:linear-gradient(var(--paper), #e9dec7 30%, #e9dec7 75%, var(--paper))}:where(html[data-version=v3]) .venue--reception .venue__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:72rem}:where(html[data-version=v3]) .venue--reception .venue__illustration{grid-area:1/2;justify-self:end;max-width:36rem}:where(html[data-version=v3]) .venue--reception .venue__details{grid-area:1/1;padding-left:2rem}:where(html[data-version=v3]) .dress-code{background:var(--paper);color:var(--forest);text-align:center;padding-top:4rem;padding-bottom:clamp(3rem,5vw,5rem)}:where(html[data-version=v3]) .dress-code__inner{max-width:66rem}:where(html[data-version=v3]) .dress-code .section-heading{margin-bottom:1rem}:where(html[data-version=v3]) .dress-code .section-heading__title{font-size:clamp(3rem,5vw,5rem)}:where(html[data-version=v3]) .dress-code__style{font-size:2rem;font-style:italic}:where(html[data-version=v3]) .dress-code__art{--art-mask:url(/ilustraciones/masks/attire.svg);width:100%;margin:-1rem auto}:where(html[data-version=v3]) .dress-code__message{max-width:34rem;margin-inline:auto;font-size:1rem;line-height:1.9}:where(html[data-version=v3]) .closing{isolation:isolate;background:var(--forest);position:relative;overflow:clip}:where(html[data-version=v3]) .closing__image{z-index:-2;position:absolute;inset:0}:where(html[data-version=v3]) .closing__image img{object-fit:cover;object-position:center;width:100%;height:100%}:where(html[data-version=v3]) .closing:before{content:"";z-index:-1;background:linear-gradient(var(--forest), transparent 30%, #181d0b66), radial-gradient(ellipse at 50% 40%, #1c210df0 12%, #1c210dcc 38%, #1c210d33 78%);position:absolute;inset:0}:where(html[data-version=v3]) .attendance{text-align:center;padding-top:clamp(7rem,14vw,13rem);padding-bottom:0}:where(html[data-version=v3]) .attendance__inner{max-width:48rem;padding:0}:where(html[data-version=v3]) .attendance .section-heading__title{font-size:clamp(3.2rem,6vw,6rem);line-height:1.05}:where(html[data-version=v3]) .attendance__message{max-width:29rem;margin:0 auto 2rem;font-size:1rem;line-height:1.9}:where(html[data-version=v3]) .attendance__deadline{margin-bottom:2rem;font-size:.875rem}:where(html[data-version=v3]) .attendance__deadline strong{font-weight:500}:where(html[data-version=v3]) .attendance__button{background:var(--ivory);color:var(--forest);border-color:var(--ivory);min-height:56px;padding-inline:2.5rem}:where(html[data-version=v3]) .attendance__button:hover{background:var(--gold);border-color:var(--gold);color:var(--espresso)}:where(html[data-version=v3]) .finale{text-align:center;padding-top:clamp(6rem,11vw,10rem);padding-bottom:5rem}:where(html[data-version=v3]) .finale__phrase{overflow-wrap:anywhere;font-family:var(--font-serif-stack);font-size:clamp(4rem,10vw,9rem);font-style:italic;line-height:1.2}:where(html[data-version=v3]) .finale__date{letter-spacing:.1em;margin-top:2rem;font-size:.75rem}:where(html[data-version=v3]) .finale__mark{font-family:var(--font-serif-stack);margin-top:2.5rem;font-size:1.75rem}:where(html[data-version=v3]) .audio-control{z-index:30;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));position:fixed}:where(html[data-version=v3]) .audio-control .btn{background:var(--forest);width:48px;height:48px;min-height:48px;color:var(--ivory);border:1px solid var(--ivory);border-radius:50%;padding:0;box-shadow:0 2px 12px #00000026}:where(html[data-version=v3]) .audio-control .btn:hover{background:var(--espresso)}:where(html[data-version=v3]) .story__portrait{justify-self:end;max-width:31rem}:where(html[data-version=v3]) .story__portrait:after{display:none}:where(html[data-version=v3]) .finale__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:70rem;display:grid}:where(html[data-version=v3]) .finale__portrait{justify-self:center;width:100%;max-width:28rem}:where(html[data-version=v3]) .finale__portrait img{width:100%;height:auto}:where(html[data-version=v3]) .finale__phrase{font-size:clamp(3.5rem,7vw,7rem)}@media (width<=699px){:where(html[data-version=v3]) .story__portrait{justify-self:center}:where(html[data-version=v3]) .finale__inner{grid-template-columns:minmax(0,1fr);gap:2rem}:where(html[data-version=v3]) .finale__portrait{max-width:24rem}}:where(html[data-version=v3]) .gate{background:var(--espresso);place-items:center;min-height:100svh;padding:3rem 1.5rem;display:grid}:where(html[data-version=v3]) .gate__panel{text-align:center;width:100%;max-width:29rem}:where(html[data-version=v3]) .gate__title{margin:1.5rem 0 2rem;font-size:clamp(3.5rem,8vw,5rem)}:where(html[data-version=v3]) .gate__hint{font-size:1rem}:where(html[data-version=v3]) .gate__form{text-align:left;flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}:where(html[data-version=v3]) .gate__label{font-size:.875rem}:where(html[data-version=v3]) .gate__input{border:1px solid var(--gold);width:100%;min-height:52px;color:var(--ivory);background:0 0;border-radius:0;padding:.8rem 1rem}:where(html[data-version=v3]) .gate__form .btn{background:var(--ivory);color:var(--espresso);border-color:var(--ivory);margin-top:.5rem}:where(html[data-version=v3]) .gate__form .btn:hover{background:var(--gold)}:where(html[data-version=v3]) .gate__error{color:#ffd3bb;font-size:.875rem}:where(html[data-version=v3]) .gate__dev-note{color:var(--ivory);margin-top:2rem;font-size:.75rem}:where(html[data-version=v3]) .gate__dev-note code{overflow-wrap:anywhere}:where(html[data-version=v3]) .calendar{text-align:left;width:min(100%,23rem);margin:2rem auto 0}:where(html[data-version=v3]) .calendar__button{border:1px solid var(--forest);min-height:52px;color:var(--forest);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9375rem;list-style:none;display:flex}:where(html[data-version=v3]) .calendar__button::-webkit-details-marker{display:none}:where(html[data-version=v3]) .calendar__button svg{flex-shrink:0}:where(html[data-version=v3]) .calendar__button:hover,:where(html[data-version=v3]) .calendar[open] .calendar__button{background:var(--forest);color:var(--ivory)}:where(html[data-version=v3]) .calendar__indicator{margin-left:.15rem}:where(html[data-version=v3]) .calendar[open] .calendar__indicator{transform:rotate(180deg)}:where(html[data-version=v3]) .calendar__options{border:1px solid #343a1940;border-radius:.3rem;margin-top:.5rem;padding:.4rem .9rem}:where(html[data-version=v3]) .calendar__options a{min-height:52px;color:var(--forest);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .2rem;font-size:.9375rem;text-decoration:none;display:flex}:where(html[data-version=v3]) .calendar__options a+a{border-top:1px solid #343a1933}:where(html[data-version=v3]) .calendar__options a:hover{text-underline-offset:.2em;text-decoration:underline}:where(html[data-version=v3]) .calendar__options small{margin-top:.3rem;font-size:.75rem;line-height:1.5;display:block}:where(html[data-version=v3]) .calendar summary:focus-visible,:where(html[data-version=v3]) .calendar a:focus-visible{outline:2px solid var(--forest);outline-offset:4px}:where(html[data-version=v3]) [data-reveal]{opacity:1}@media (prefers-reduced-motion:no-preference){:where(html[data-version=v3]) [data-reveal][data-reveal-pending]{opacity:0;transform:translateY(6px)}:where(html[data-version=v3]) [data-reveal].is-visible{opacity:1;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:none}}@media (scripting:none){:where(html[data-version=v3]) .envelope-gate,:where(html[data-version=v3]) .audio-control,:where(html[data-version=v3]) .proposal__controls{display:none}}@media (prefers-reduced-motion:reduce){html[data-version=v3]{scroll-behavior:auto}:where(html[data-version=v3]) *,:where(html[data-version=v3]) :before,:where(html[data-version=v3]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=699px){:where(html[data-version=v3]) .cover__names{flex-direction:column;align-items:center;gap:0;font-size:clamp(5rem,24vw,8rem)}:where(html[data-version=v3]) .cover__ampersand{font-size:.45em;line-height:1}:where(html[data-version=v3]) .cover__inner{padding:5rem 1.5rem 6rem}:where(html[data-version=v3]) .cover .eyebrow{margin-bottom:2rem}:where(html[data-version=v3]) .cover__date{letter-spacing:.06em;margin-top:2rem;font-size:.8125rem}:where(html[data-version=v3]) .cover__welcome{max-width:20rem;margin-top:2rem}:where(html[data-version=v3]) .story__opening,:where(html[data-version=v3]) .story__continuation{grid-template-columns:minmax(0,1fr);gap:2rem}:where(html[data-version=v3]) .story__intro{margin-top:2rem}:where(html[data-version=v3]) .story__portrait{max-width:28rem;margin:1rem auto 0}:where(html[data-version=v3]) .story__continuation{margin-top:1rem}:where(html[data-version=v3]) .story__memory{width:90%;margin-inline:auto}:where(html[data-version=v3]) .story__copy{font-size:1.35rem}:where(html[data-version=v3]) .story__portrait:after{right:0}:where(html[data-version=v3]) .proposal__card{width:77vw;max-width:24rem}:where(html[data-version=v3]) .countdown{padding-bottom:3rem}:where(html[data-version=v3]) .venue__inner,:where(html[data-version=v3]) .venue--reception .venue__inner{grid-template-columns:minmax(0,1fr);gap:2rem}:where(html[data-version=v3]) .venue__details{text-align:center}:where(html[data-version=v3]) .venue__name,:where(html[data-version=v3]) .venue__address{margin-inline:auto}:where(html[data-version=v3]) .venue--reception .venue__illustration,:where(html[data-version=v3]) .venue--reception .venue__details{grid-area:auto;padding-left:0}:where(html[data-version=v3]) .venue--reception .venue__illustration{justify-self:center;width:100%;max-width:28rem}:where(html[data-version=v3]) .dress-code{padding-inline:1rem}:where(html[data-version=v3]) .dress-code .section-heading{padding-inline:.5rem}:where(html[data-version=v3]) .dress-code__art{width:calc(100% + 2rem);max-width:none;margin:.5rem -1rem}:where(html[data-version=v3]) .dress-code__art img{object-fit:cover;object-position:72% center;height:56vw;max-height:24rem}:where(html[data-version=v3]) .dress-code__message{padding-inline:.5rem}:where(html[data-version=v3]) .attendance{padding-inline:1.5rem}:where(html[data-version=v3]) .attendance .section-heading__title{font-size:clamp(2.8rem,10vw,4.5rem)}:where(html[data-version=v3]) .attendance__button{width:100%;padding-inline:1rem}:where(html[data-version=v3]) .finale{padding-bottom:6rem}}@media (width<=359px){:where(html[data-version=v3]) .countdown__units{gap:.9rem}}@media (height<=550px) and (orientation:landscape){:where(html[data-version=v3]) .envelope-gate{justify-content:flex-start;padding-block:1.5rem}:where(html[data-version=v3]) .envelope-gate__eyebrow{margin-bottom:1.5rem}}:where(html[data-version=v3]) .fabric-projection{--fabric-texture:url(/ilustraciones/tela-marfil.webp);--portrait-x:53%;--portrait-y:42%;--fold-strength:.82;filter:drop-shadow(5px 12px 15px #0f140740);width:100%;display:block}:where(html[data-version=v3]) .fabric-projection[data-moment=kiss]{--portrait-x:54%;--portrait-y:43%;--fold-strength:.76}:where(html[data-version=v3]) .fabric-projection[data-moment=walk]{--portrait-x:50%;--portrait-y:49%;--fold-strength:.86}:where(html[data-version=v3]) .fabric-projection__surface{isolation:isolate;background:var(--ivory) var(--fabric-texture) center / var(--fabric-size,100% 100%);padding:4% 3.6% 7%;display:block;position:relative;-webkit-mask:url(/ilustraciones/masks/fabric.svg) 50%/100% 100% no-repeat;mask:url(/ilustraciones/masks/fabric.svg) 50%/100% 100% no-repeat}:where(html[data-version=v3]) .fabric-projection__photo{mix-blend-mode:multiply;opacity:.96;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 1.2% 98.8%,#0000),linear-gradient(90deg,#0000,#000 1.2% 98.8%,#0000);mask-image:linear-gradient(#0000,#000 1.2% 98.8%,#0000),linear-gradient(90deg,#0000,#000 1.2% 98.8%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v3]) .fabric-projection__folds,:where(html[data-version=v3]) .fabric-projection__light{pointer-events:none;display:block;position:absolute;inset:0}:where(html[data-version=v3]) .fabric-projection__folds{background:var(--fabric-texture) center / var(--fabric-size,100% 100%);mix-blend-mode:multiply;opacity:var(--fold-strength);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%);mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%)}:where(html[data-version=v3]) .fabric-projection__light{mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);background:linear-gradient(105deg,#fff4d93d,#0000 27%,#fff4d90d 68%,#f4e5be2b)}@media (width<=699px){:where(html[data-version=v3]) .fabric-projection{--fabric-texture:url(/ilustraciones/tela-marfil-mobile.webp);--fabric-size:170% 100%}:where(html[data-version=v3]) .fabric-projection .fabric-projection__folds{opacity:.52}:where(html[data-version=v3]) .fabric-projection .fabric-projection__light{opacity:.65}}:where(html[data-version=v3]) .fabric-scene{isolation:isolate;width:100%;padding:3% 13% 18% 9%;display:block;position:relative}:where(html[data-version=v3]) .fabric-scene:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 45% 47%,#dccd932b,#0000 67%);position:absolute;inset:-8% -6% 0}:where(html[data-version=v3]) .fabric-scene:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#080e0394,#080e0329 45%,#0000 70%);border-radius:50%;height:14%;position:absolute;inset:auto 3% 0;transform:skew(-24deg)}:where(html[data-version=v3]) .fabric-scene__rear-panel{z-index:0;pointer-events:none;background:linear-gradient(90deg,#252c156e,#514e271f 65%,#fae6b61f),url(/ilustraciones/tela-marfil.webp) 50%/100% 100%;border:2px solid #4d5736;border-bottom-width:0;width:31%;position:absolute;top:12%;bottom:13%;right:4%;transform:skewY(-7deg);box-shadow:2px 0 #e2d4a030,8px 9px 15px #0b12053b}:where(html[data-version=v3]) .fabric-scene__rear-panel:before{content:"";mix-blend-mode:multiply;opacity:.47;background:url(/ilustraciones/jardin-luz-mobile.webp) 70%/cover;position:absolute;inset:0}:where(html[data-version=v3]) .fabric-scene .fabric-projection{z-index:1;filter:drop-shadow(5px 8px 6px #0e140740);position:relative}:where(html[data-version=v3]) .fabric-scene__stand{pointer-events:none;border:2px solid #68704b;border-bottom:0;border-radius:5px 5px 0 0;position:absolute;inset:-.5% -2% -7%;box-shadow:inset 1px 0 #e7dcb84d,2px 0 1px #0e140766}:where(html[data-version=v3]) .fabric-scene__stand:before,:where(html[data-version=v3]) .fabric-scene__stand:after{content:"";background:#626b46;width:16%;height:3px;position:absolute;bottom:0;transform:rotate(-15deg);box-shadow:0 2px 2px #090f038c}:where(html[data-version=v3]) .fabric-scene__stand:before{left:-6%}:where(html[data-version=v3]) .fabric-scene__stand:after{right:-9%}:where(html[data-version=v3]) .fabric-scene__flowers{z-index:2;pointer-events:none;width:114%;display:block;position:absolute;bottom:0;left:-7%}:where(html[data-version=v3]) .fabric-scene__flowers img{width:100%;height:auto;display:block}:where(html[data-version=v3]) .fabric-scene[data-moment=kiss]{padding-inline:15% 7%}:where(html[data-version=v3]) .fabric-scene[data-moment=kiss] .fabric-scene__rear-panel{inset:8% auto 15% 4%;transform:skewY(7deg)}:where(html[data-version=v3]) .fabric-scene[data-moment=walk] .fabric-scene__rear-panel{width:29%;top:18%}:where(html[data-version=v3]) .story__portrait,:where(html[data-version=v3]) .story__memory{max-width:38rem}:where(html[data-version=v3]) .story__opening,:where(html[data-version=v3]) .story__continuation{gap:clamp(2rem,5vw,5rem)}:where(html[data-version=v3]) .story__opening{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}:where(html[data-version=v3]) .story__continuation{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:clamp(3rem,6vw,6rem)}:where(html[data-version=v3]) .finale__portrait{max-width:34rem}:where(html[data-version=v3]) .finale__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,4vw,4rem);max-width:76rem}@media (width<=699px){:where(html[data-version=v3]) .story__opening,:where(html[data-version=v3]) .story__continuation,:where(html[data-version=v3]) .finale__inner{grid-template-columns:minmax(0,1fr)}:where(html[data-version=v3]) .story__portrait,:where(html[data-version=v3]) .story__memory,:where(html[data-version=v3]) .finale__portrait{width:100%;max-width:31rem}:where(html[data-version=v3]) .story__continuation .story__copy{grid-row:1}:where(html[data-version=v3]) .fabric-scene__flowers{width:110%;left:-5%}:where(html[data-version=v3]) .fabric-scene__rear-panel{background-size:auto,170% 100%}}:where(html[data-version=v3]) .proposal__controls{flex-wrap:wrap}:where(html[data-version=v3]) .proposal__playback{min-height:44px;color:var(--ivory);text-underline-offset:.3em;background:0 0;border:0;padding:.5rem 1rem;font-size:.75rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){:where(html[data-version=v3]) .proposal__playback{display:none}}:where(html[data-version=v3]) .countdown{padding-top:2rem;padding-bottom:clamp(4rem,7vw,7rem)}:where(html[data-version=v3]) .countdown__inner{max-width:52rem}:where(html[data-version=v3]) .countdown__date{justify-items:center;gap:1.5rem;margin:2.5rem auto 3rem;line-height:1;display:grid}:where(html[data-version=v3]) .countdown__date-weekday{font-family:var(--font-sans-stack);letter-spacing:.3em;text-transform:uppercase;font-size:.8125rem}:where(html[data-version=v3]) .countdown__date-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(.75rem,4vw,2.5rem);width:min(100%,33rem);display:grid}:where(html[data-version=v3]) .countdown__date-day{font-family:var(--font-serif-stack);letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums;color:var(--forest);font-size:clamp(6rem,14vw,10rem);font-weight:400;line-height:.85}:where(html[data-version=v3]) .countdown__date-month,:where(html[data-version=v3]) .countdown__date-year{font-family:var(--font-serif-stack);letter-spacing:.12em;border-block:1px solid #343a1940;padding-block:.65rem;font-size:clamp(1.15rem,3vw,1.8rem)}:where(html[data-version=v3]) .countdown__date-month{justify-self:end}:where(html[data-version=v3]) .countdown__date-year{font-variant-numeric:lining-nums tabular-nums;justify-self:start}:where(html[data-version=v3]) .countdown__panel{isolation:isolate;background:var(--forest);color:var(--ivory);border:1px solid #666c3e99;border-radius:1rem;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2.75rem);position:relative;overflow:hidden}:where(html[data-version=v3]) .countdown__panel:before{content:"";z-index:-1;background:var(--paper-texture) center / 700px;opacity:.035;pointer-events:none;position:absolute;inset:0}:where(html[data-version=v3]) .countdown__units{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}:where(html[data-version=v3]) .countdown__units[data-unit-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}:where(html[data-version=v3]) .countdown__unit{min-width:0}:where(html[data-version=v3]) .countdown__unit+.countdown__unit{border-left:1px solid #ebe9db33}:where(html[data-version=v3]) .countdown__value{font-variant-numeric:lining-nums tabular-nums;min-width:2ch;font-size:clamp(2.6rem,6vw,4.2rem)}:where(html[data-version=v3]) .countdown__label{letter-spacing:.025em;font-size:.75rem}:where(html[data-version=v3]) .countdown__intro{max-width:26rem;font-family:var(--font-serif-stack);margin:2rem auto 0;font-size:1.2rem;font-style:italic;line-height:1.5}@media (width<=540px){:where(html[data-version=v3]) .countdown__units[data-unit-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem .25rem}:where(html[data-version=v3]) .countdown__units[data-unit-count="5"] .countdown__unit{grid-column:span 2}:where(html[data-version=v3]) .countdown__units[data-unit-count="5"] .countdown__unit:nth-child(-n+2){grid-column:span 3}:where(html[data-version=v3]) .countdown__units[data-unit-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .5rem}:where(html[data-version=v3]) .countdown__unit+.countdown__unit{border-left:0}}:where(html[data-version=v3]) .countdown__date{width:100%;container-type:inline-size}:where(html[data-version=v3]) .countdown__panel{container-type:inline-size}@container (width<=16rem){:where(html[data-version=v3]) .countdown__date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:1.25rem}:where(html[data-version=v3]) .countdown__date-day{grid-area:1/1/auto/-1}:where(html[data-version=v3]) .countdown__date-month,:where(html[data-version=v3]) .countdown__date-year{grid-row:2}}@container (width<=10rem){:where(html[data-version=v3]) .countdown__units[data-unit-count]{flex-direction:column;gap:1.5rem;display:flex}}:where(html[data-version=v3]) .gifts{isolation:isolate;background:var(--forest);padding-block:clamp(4rem,8vw,8rem);position:relative}:where(html[data-version=v3]) .gifts:after{content:"";z-index:-1;opacity:.25;pointer-events:none;background:linear-gradient(var(--forest), transparent 35%, var(--forest)), url(/ilustraciones/jardin-luz.webp) center / cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 38% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000 38% 70%,#000)}:where(html[data-version=v3]) .gifts__inner{max-width:46rem;container-type:inline-size}:where(html[data-version=v3]) .gifts__letter{isolation:isolate;color:var(--forest);background:var(--ivory);text-align:center;padding:clamp(3rem,6vw,4.5rem) clamp(1.25rem,5vw,4.5rem) 2.75rem;position:relative;box-shadow:0 1.5rem 4rem #0f14052e}:where(html[data-version=v3]) .gifts__letter:before{content:"";z-index:-1;background:var(--paper-texture) center / 35rem;mix-blend-mode:multiply;opacity:.14;pointer-events:none;position:absolute;inset:0}:where(html[data-version=v3]) .gifts__botanical{pointer-events:none;background:url(/ilustraciones/escenario-pradera-mobile.webp) 0 0/auto 135% no-repeat;width:128px;height:208px;position:absolute;top:16px;right:-24px;transform:rotate(14deg);-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}:where(html[data-version=v3]) .gifts .section-heading{margin-bottom:1.5rem}:where(html[data-version=v3]) .gifts .section-heading__title{font-size:clamp(3.75rem,6vw,5.5rem);font-style:italic}:where(html[data-version=v3]) .gifts__message{max-width:30rem;font-family:var(--font-serif-stack);margin-inline:auto;font-size:clamp(1.35rem,2.1vw,1.6rem);line-height:1.55}:where(html[data-version=v3]) .gifts__signature{font-family:var(--font-serif-stack);margin:1.75rem auto 2rem;font-size:1.65rem;font-style:italic}:where(html[data-version=v3]) .gifts__details{border-top:1px solid #343a1940}:where(html[data-version=v3]) .gifts__summary{cursor:pointer;justify-content:center;align-items:center;gap:.75rem;min-height:52px;padding:1.1rem .5rem;font-size:.875rem;line-height:1.5;list-style:none;display:flex}:where(html[data-version=v3]) .gifts__summary::-webkit-details-marker{display:none}:where(html[data-version=v3]) .gifts__summary:hover{background:#666c3e12}:where(html[data-version=v3]) .gifts__chevron{flex-shrink:0}:where(html[data-version=v3]) .gifts__details[open] .gifts__chevron{transform:rotate(180deg)}:where(html[data-version=v3]) .gifts__bank-panel{text-align:left;border-top:1px solid #343a1926;padding-top:2rem}:where(html[data-version=v3]) .gifts__bank{margin-bottom:1.5rem;font-size:2rem}:where(html[data-version=v3]) .gifts__account,:where(html[data-version=v3]) .gifts__beneficiaries{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem;display:grid}:where(html[data-version=v3]) .gifts__account dt,:where(html[data-version=v3]) .gifts__identification dt{margin-bottom:.35rem;font-size:.8125rem}:where(html[data-version=v3]) .gifts__account dd{font-size:1rem}:where(html[data-version=v3]) .gifts__beneficiaries{border-top:1px solid #343a1926;margin-top:1.25rem;padding-top:1.5rem}:where(html[data-version=v3]) .gifts__beneficiary-name{font-family:var(--font-serif-stack);overflow-wrap:anywhere;margin:0 0 .8rem;font-size:1.5rem;font-weight:400;line-height:1.3}:where(html[data-version=v3]) .gifts__copy-field{flex-direction:column;align-items:flex-start;display:flex}:where(html[data-version=v3]) .gifts__number{font-variant-numeric:tabular-nums;letter-spacing:.025em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1rem}:where(html[data-version=v3]) .gifts__copy{max-width:100%;min-height:44px;color:var(--forest);text-align:left;background:0 0;border:1px solid #343a1959;justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0 0;padding:.35rem .65rem;font-size:.8125rem;line-height:1.5;display:inline-flex}:where(html[data-version=v3]) .gifts__copy svg{flex-shrink:0}:where(html[data-version=v3]) .gifts__copy:hover{background:var(--forest);color:var(--ivory)}:where(html[data-version=v3]) .gifts__copy-status{overflow-wrap:anywhere;min-height:1.4rem;margin-top:.25rem;font-size:.75rem;line-height:1.5}:where(html[data-version=v3]) .gifts__link{margin-top:1.5rem}@media (width>=541px) and (width<=900px){:where(html[data-version=v3]) .gifts__botanical{width:96px;height:160px;right:8px}}@container (width<=12rem){:where(html[data-version=v3]) .gifts__botanical{display:none}:where(html[data-version=v3]) .gifts__letter{padding-inline:.25rem}:where(html[data-version=v3]) .gifts .section-heading__title{font-size:2.25rem}}@media (width<=540px){:where(html[data-version=v3]) .gifts{padding-inline:1rem}:where(html[data-version=v3]) .gifts__botanical{width:56px;height:112px;top:8px;right:-5px;transform:rotate(8deg)}:where(html[data-version=v3]) .gifts__letter{padding-top:3.5rem;padding-bottom:1.5rem}}:where(html[data-version=v3]) .story__heading{container-type:inline-size}:where(html[data-version=v3]) .story__heading .eyebrow{text-align:center}:where(html[data-version=v3]) .story__title{color:var(--ivory);letter-spacing:.055em;text-align:center;text-transform:uppercase;font-size:clamp(2rem,15cqi,5rem);font-weight:400;line-height:1.12}:where(html[data-version=v3]) .story__title-line{display:block}:where(html[data-version=v3]) .story__title em,:where(html[data-version=v3]) .section-heading--bloom .section-heading__title em{color:inherit;font-weight:inherit;letter-spacing:-.055em;margin-right:.04em;font-size:1.16em;font-style:italic;display:inline-block}:where(html[data-version=v3]) .story__title-line--bloom{letter-spacing:.18em;margin-top:.05em;padding-left:.18em}:where(html[data-version=v3]) .section-heading--bloom{max-width:50rem;margin-inline:auto;container-type:inline-size}:where(html[data-version=v3]) .section-heading--bloom .section-heading__title{font-family:var(--font-serif-stack);letter-spacing:.055em;text-transform:uppercase;text-align:center;font-size:clamp(2.1rem,9cqi,4.5rem);font-style:normal;font-weight:400;line-height:1.12}:where(html[data-version=v3]) .countdown .section-heading--bloom{margin-bottom:2.5rem}:where(html[data-version=v3]) .botanical-transition{--transition-start:var(--forest);--transition-end:var(--paper);pointer-events:none;background:linear-gradient(var(--transition-start) 15%, var(--transition-end) 85%);height:clamp(20rem,36vw,34rem);position:relative;overflow:clip}:where(html[data-version=v3]) .botanical-transition--garden{--transition-start:var(--paper);--transition-end:var(--forest);height:clamp(19rem,32vw,30rem)}:where(html[data-version=v3]) .botanical-transition picture{width:100%;height:100%;display:block}:where(html[data-version=v3]) .botanical-transition img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000,#000 22% 72%,#0000);mask-image:linear-gradient(#0000,#000 22% 72%,#0000)}:where(html[data-version=v3]) .botanical-transition--garden img{object-position:50% 48%}:where(html[data-version=v3]) .botanical-transition--garden+.gifts{padding-top:clamp(1.5rem,4vw,4rem)}@media (width<=699px){:where(html[data-version=v3]) .botanical-transition{height:clamp(19rem,78vw,28rem)}:where(html[data-version=v3]) .botanical-transition img{object-position:24% center}:where(html[data-version=v3]) .botanical-transition--garden img{object-position:82% center}}:where(html[data-version=v3]) .cover--album{place-items:normal;min-height:0;display:block;overflow:clip;container-type:inline-size}:where(html[data-version=v3]) .cover--album:before,:where(html[data-version=v3]) .cover--album:after{content:none}:where(html[data-version=v3]) .cover__scene{isolation:isolate;color:#f7f3e9;grid-template-rows:auto minmax(20rem,1fr) auto auto;width:100%;min-height:max(48rem,94svh);display:grid;position:relative}:where(html[data-version=v3]) .cover__portrait{z-index:-2;position:absolute;inset:0}:where(html[data-version=v3]) .cover__portrait img{object-fit:cover;object-position:54% 50%;filter:none;width:100%;height:100%}:where(html[data-version=v3]) .cover__scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000a8,#0006 18%,#0000 34% 57%,#000000a6 76%);position:absolute;inset:0}:where(html[data-version=v3]) .cover--album .cover__inner{max-width:none;color:inherit;grid-row:1;padding:2.5rem 20px 0}:where(html[data-version=v3]) .cover--album .eyebrow{letter-spacing:.32em;margin-bottom:1.25rem;font-size:.65rem}:where(html[data-version=v3]) .cover--album .cover__names{letter-spacing:-.025em;flex-flow:wrap;align-items:baseline;gap:.15em;font-size:clamp(2.6rem,11.3vw,4.5rem);line-height:1.05}:where(html[data-version=v3]) .cover--album .cover__names>span{white-space:nowrap}:where(html[data-version=v3]) .cover--album .cover__ampersand{color:inherit;font-size:.65em}:where(html[data-version=v3]) .cover__countdown{grid-row:3;justify-self:center;width:min(100%,35rem);padding:0 20px;scroll-margin-top:1.5rem}:where(html[data-version=v3]) .cover__countdown .countdown__date{color:inherit;text-shadow:0 1px 3px #000000a6,0 2px 12px #0006;margin:0 0 1.5rem;display:block}:where(html[data-version=v3]) .cover__countdown .countdown__date-weekday{font-family:var(--font-sans-stack);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .25rem;font-size:.9375rem;display:block}:where(html[data-version=v3]) .cover__countdown .countdown__date-row{justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.25rem);display:flex}:where(html[data-version=v3]) .cover__countdown .countdown__date-day{font-family:var(--font-serif-stack);letter-spacing:-.04em;color:inherit;font-size:6rem;font-weight:400;line-height:1}:where(html[data-version=v3]) .cover__countdown .countdown__date-month,:where(html[data-version=v3]) .cover__countdown .countdown__date-year{font-family:var(--font-sans-stack);letter-spacing:.12em;text-transform:uppercase;border:0;width:6rem;padding:0;font-size:clamp(.875rem,1.2vw,1.0625rem);font-weight:400}:where(html[data-version=v3]) .cover__countdown .countdown__panel{width:100%;max-width:none;color:inherit;box-shadow:none;background:#0a0c083d;border:1px solid #f7f3e952;border-radius:2px;margin:0;padding:1.1rem .65rem 1.2rem}:where(html[data-version=v3]) .cover__countdown .countdown__panel:before{content:none}:where(html[data-version=v3]) .cover__countdown .countdown__units{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}:where(html[data-version=v3]) .cover__countdown .countdown__unit{flex:auto;min-width:max-content}:where(html[data-version=v3]) .cover__countdown .countdown__value{font-size:clamp(2rem,6vw,3rem);font-weight:400;line-height:1}:where(html[data-version=v3]) .cover__countdown .countdown__label{letter-spacing:0;color:inherit;margin-top:.5rem;font-size:.75rem}:where(html[data-version=v3]) .cover__countdown .countdown__reached{font-size:1.5rem;line-height:1.3}:where(html[data-version=v3]) .cover__invitation{text-align:center;color:var(--ivory);order:3;grid-row:4;padding:1rem 24px 1.25rem}:where(html[data-version=v3]) .cover__invitation .cover__welcome{font-family:var(--font-serif-stack);max-width:43ch;margin:0 auto;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.45}:where(html[data-version=v3]) .cover__invitation .calendar{width:fit-content;max-width:100%;margin:.4rem auto 0;position:relative}:where(html[data-version=v3]) .cover__invitation .calendar__button{min-height:48px;color:var(--ivory);border:0;border-radius:2px;gap:.5rem;padding:.4rem .7rem;font-size:.8125rem}:where(html[data-version=v3]) .cover__invitation .calendar__button:hover{background:#ebe9db14}:where(html[data-version=v3]) .cover__invitation .calendar__options{z-index:5;background:var(--forest);border-color:#ebe9db59;width:min(20rem,100vw - 48px);margin:0;padding:.5rem 1rem;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000002e}:where(html[data-version=v3]) .cover__invitation .calendar__options a{color:var(--ivory);border-color:#ebe9db40}:where(html[data-version=v3]) .cover__invitation .calendar :focus-visible{outline-color:var(--ivory)}:where(html[data-version=v3]) .story--album{padding:3.25rem 24px 4rem}:where(html[data-version=v3]) .story--album .story__inner{max-width:72rem}:where(html[data-version=v3]) .story__album-heading{text-align:center;max-width:38rem;margin:0 auto 2.5rem;container-type:inline-size}:where(html[data-version=v3]) .story__album-heading .eyebrow{color:var(--gold);margin-bottom:1.25rem}:where(html[data-version=v3]) .story__word{white-space:nowrap}:where(html[data-version=v3]) .story--album .story__title-line--bloom{letter-spacing:min(.18em,2.7cqi)}:where(html[data-version=v3]) .story__chapter{flex-direction:column;gap:1.75rem;display:flex}:where(html[data-version=v3]) .story__chapter .story__copy{align-self:center;max-width:27rem;font-size:clamp(1.35rem,2.35vw,1.9rem);line-height:1.55}:where(html[data-version=v3]) .story__photograph{width:100%;max-width:33rem;margin-inline:auto}:where(html[data-version=v3]) .story__photograph img{aspect-ratio:4/5;object-fit:cover;object-position:50% 52%;width:100%;height:auto}:where(html[data-version=v3]) .story__chapter--second{margin-top:3rem}:where(html[data-version=v3]) .story__chapter .story__signature{margin-top:1.25rem;font-size:1.6rem}:where(html[data-version=v3]) .story__memories{margin-top:2.5rem}:where(html[data-version=v3]) .memories__viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;align-items:center;gap:1rem;margin-right:-24px;padding:.5rem 0 1rem;display:flex;position:relative;overflow-x:auto}:where(html[data-version=v3]) .memories__photo{scroll-snap-align:start;flex:0 0 80vw;min-width:0}:where(html[data-version=v3]) .memories__photo:last-child{margin-right:24px}:where(html[data-version=v3]) .memories__controls{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;font-size:.8rem;display:flex}:where(html[data-version=v3]) .memories__controls button{background:0 0;border:1px solid #ebe9db80;border-radius:50%;width:48px;height:48px;font-size:1.25rem}:where(html[data-version=v3]) .memories__controls button:disabled{opacity:.35;cursor:default}:where(html[data-version=v3]) .memories__controls button:enabled:hover{background:var(--ivory);color:var(--forest)}:where(html[data-version=v3]) .framed-photo{aspect-ratio:1024/1536;background:0 0;padding:0;position:relative}:where(html[data-version=v3]) .framed-photo__window{background:var(--ivory);place-items:center;padding:2%;display:grid;position:absolute;inset:16.2% 14% 11.5%}:where(html[data-version=v3]) .framed-photo__window img{object-fit:contain;width:100%;height:100%;min-height:0}:where(html[data-version=v3]) .framed-photo .framed-photo__ornament{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:where(html[data-version=v3]) .framed-photo--tallado{aspect-ratio:1}:where(html[data-version=v3]) .framed-photo--tallado .framed-photo__window{inset:17.5% 17%}:where(html[data-version=v3]) .framed-photo--fino{aspect-ratio:1315/1196}:where(html[data-version=v3]) .framed-photo--fino .framed-photo__window{inset:16.3% 13.5% 16.4%}@media (width>=700px){:where(html[data-version=v3]) .cover__scene{min-height:max(52rem,94svh)}:where(html[data-version=v3]) .cover__portrait img{object-position:50% 53%}:where(html[data-version=v3]) .cover--album .cover__inner{padding:3rem 2rem 0}:where(html[data-version=v3]) .cover--album .cover__names{font-size:clamp(4.5rem,7vw,7rem)}:where(html[data-version=v3]) .cover__countdown{padding-bottom:0}:where(html[data-version=v3]) .cover__countdown .countdown__date-day{font-size:7rem}:where(html[data-version=v3]) .story--album{padding:4.5rem clamp(2rem,6vw,6rem) 5rem}:where(html[data-version=v3]) .story__album-heading{margin-bottom:4rem}:where(html[data-version=v3]) .story__chapter{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}:where(html[data-version=v3]) .story__chapter--first .story__photograph{grid-area:1/1}:where(html[data-version=v3]) .story__chapter--first .story__copy{grid-area:1/2}:where(html[data-version=v3]) .story__chapter--second{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:clamp(4rem,8vw,7rem)}:where(html[data-version=v3]) .story__memories{margin-top:3rem}:where(html[data-version=v3]) .memories__viewport{grid-template-columns:.95fr 1fr 1.05fr;gap:1rem;max-width:66rem;margin:0 auto;padding:0;display:grid;overflow:visible}:where(html[data-version=v3]) .memories__photo:last-child{margin-right:0}:where(html[data-version=v3]) .memories__controls{display:none}}@media (scripting:none){:where(html[data-version=v3]) .memories__controls{display:none}}:where(html[data-version=v3]) .cover-preview{top:12px;right:max(12px, env(safe-area-inset-right));z-index:5;width:44px;height:44px;color:var(--ivory);cursor:pointer;background:#191f0d8c;border:1px solid #ebe9db40;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}:where(html[data-version=v3]) .cover-preview:hover{background:#191f0dd9;border-color:#ebe9db99}:where(html[data-version=v3]) .cover-preview:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}:where(html[data-version=v3]) .cover--album:has(.cover-preview[data-monochrome=true]) .cover__portrait img{filter:grayscale()}@media (width>=900px),(width>=700px) and (orientation:landscape){:where(html[data-version=v3]) .cover__scene{grid-template-rows:auto minmax(18rem,1fr) auto auto;grid-template-columns:1fr;min-height:clamp(40rem,94svh,56rem);overflow:hidden}:where(html[data-version=v3]) .cover__scene:before{content:"";z-index:-3;pointer-events:none;background:linear-gradient(#1418091a,#14180933),url(/ilustraciones/jardin-luz.webp) 50%/cover no-repeat;position:absolute;inset:0}:where(html[data-version=v3]) .cover__portrait{width:min(100%,clamp(40rem,112svh,54rem));margin-inline:auto;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000)}:where(html[data-version=v3]) .cover__portrait img{object-position:50% 56%}:where(html[data-version=v3]) .cover__scene:after{background:linear-gradient(#0f160cb3,#0f160c66 16%,#0000 30% 60%,#000000a6 82%),linear-gradient(90deg,#343a198c,#0000 28% 72%,#343a198c)}:where(html[data-version=v3]) .cover--album .cover__inner{padding:1.75rem 1.5rem 0}:where(html[data-version=v3]) .cover--album .eyebrow{margin-bottom:.75rem}:where(html[data-version=v3]) .cover--album .cover__names{font-size:clamp(3rem,5.8vw,5.5rem);display:flex}:where(html[data-version=v3]) .cover__countdown{width:min(100%,34rem);padding:0 1.5rem}:where(html[data-version=v3]) .cover__countdown .countdown__date{margin-bottom:.75rem}:where(html[data-version=v3]) .cover__countdown .countdown__date-day{font-size:7rem}:where(html[data-version=v3]) .cover__countdown .countdown__panel{padding:.75rem .65rem .9rem}:where(html[data-version=v3]) .cover__countdown .countdown__value{font-size:2.5rem}}@container not (width>=19rem){:where(html[data-version=v3]) .cover--album .cover__scene{flex-direction:column;min-height:0;display:flex}:where(html[data-version=v3]) .cover--album .cover__inner{background:var(--forest);order:0;padding:2rem 24px;position:static}:where(html[data-version=v3]) .cover--album .cover__portrait{z-index:auto;aspect-ratio:4/5;order:1;width:100%;position:relative;inset:auto}:where(html[data-version=v3]) .cover__countdown{background:var(--forest);order:2;padding:2rem 20px}:where(html[data-version=v3]) .cover__countdown .countdown__date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}:where(html[data-version=v3]) .cover__countdown .countdown__date-day{grid-area:1/1/auto/-1}:where(html[data-version=v3]) .cover__countdown .countdown__date-month,:where(html[data-version=v3]) .cover__countdown .countdown__date-year{grid-row:2;justify-self:center;width:auto}:where(html[data-version=v3]) .cover--album .cover__scene:after{content:none}}@media (width>=700px){@container not (width>=48rem){:where(html[data-version=v3]) .cover--album .cover__scene{flex-direction:column;min-height:0;display:flex}:where(html[data-version=v3]) .cover--album .cover__inner{background:var(--forest);order:0;padding:2rem 24px}:where(html[data-version=v3]) .cover--album .cover__portrait{z-index:auto;aspect-ratio:4/5;order:1;width:min(100%,64svh);margin-inline:auto;position:relative;inset:auto;-webkit-mask:none;mask:none}:where(html[data-version=v3]) .cover--album .cover__names{flex-wrap:wrap;display:flex}:where(html[data-version=v3]) .cover__countdown{background:var(--forest);order:2;width:100%;padding:2rem 20px}:where(html[data-version=v3]) .cover--album .cover__scene:before,:where(html[data-version=v3]) .cover--album .cover__scene:after{content:none}}}:where(html[data-version=v3]) .story--mural{isolation:isolate;background:linear-gradient(#373915ed, #373915ed), var(--paper-texture) center / 480px;padding:clamp(3rem,7vw,6rem) 20px clamp(4rem,8vw,7rem)}:where(html[data-version=v3]) .story--mural:before{content:"";z-index:-1;pointer-events:none;opacity:.75;background:url(/ilustraciones/locaciones-v3/patron-botanico.svg) top/min(100%,76rem) repeat-y;position:absolute;inset:0}:where(html[data-version=v3]) .story--mural .story__inner{max-width:76rem}:where(html[data-version=v3]) .story__paper{isolation:isolate;max-width:68rem;color:var(--forest);background:var(--ivory) url(/ilustraciones/v3-papel-nota.webp) center / 768px;margin-inline:auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem);position:relative;box-shadow:0 12px 40px #14180924}:where(html[data-version=v3]) .story__paper:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.65;background:url(/ilustraciones/historia-v3/hojas-acuarela.png) top/100% repeat-y;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 23% 77%,#000);mask-image:linear-gradient(90deg,#000,#0000 23% 77%,#000)}:where(html[data-version=v3]) .story__paper .story__title{color:var(--forest)}:where(html[data-version=v3]) .story__paper .story__bloom-heading .eyebrow{color:var(--olive)}:where(html[data-version=v3]) .story__olive-tree{mix-blend-mode:multiply;width:clamp(8rem,24vw,10rem);height:auto;margin:.5rem auto -.5rem;display:block}:where(html[data-version=v3]) .story--mural .story__paper .story__photograph{background:#ffffff8c;width:100%}:where(html[data-version=v3]) .story__bloom-heading{text-align:center;width:100%;max-width:38rem;margin:0 auto 2rem;container-type:inline-size}:where(html[data-version=v3]) .story__bloom-heading .eyebrow{color:var(--gold);margin-bottom:1.25rem}:where(html[data-version=v3]) .story__introduction{max-width:62rem;margin:0 auto 2rem}:where(html[data-version=v3]) .story--mural .story__title-line--bloom{letter-spacing:min(.18em,2.7cqi)}:where(html[data-version=v3]) .story__diptych{gap:2rem;max-width:62rem;margin-inline:auto;display:grid}:where(html[data-version=v3]) .story--mural .story__copy{text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;width:100%;max-width:39rem;margin-inline:auto;padding-inline:.75rem;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.7}:where(html[data-version=v3]) .story--mural .story__copy p+p{margin-top:1.25em}:where(html[data-version=v3]) .story__moment{min-width:0}:where(html[data-version=v3]) .story--mural .story__photograph{background:#ebe9db1f;width:calc(100% - 1.5rem);max-width:24rem;padding:.4rem;box-shadow:0 8px 24px #14180926}:where(html[data-version=v3]) .story--mural .story__photograph img{aspect-ratio:4/5;object-fit:cover;object-position:50% 52%;border-radius:2px;width:100%;height:auto;display:block}@media (width>=700px){:where(html[data-version=v3]) .story--mural{padding-inline:clamp(2rem,6vw,6rem)}:where(html[data-version=v3]) .story__diptych{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(1rem,2vw,1.75rem)}:where(html[data-version=v3]) .story__introduction{margin-bottom:3rem}:where(html[data-version=v3]) .story--mural .story__photograph{max-width:25rem}:where(html[data-version=v3]) .story__moment--smile{grid-area:1/1}:where(html[data-version=v3]) .story__moment--kiss{grid-area:1/2}:where(html[data-version=v3]) .story__copy--continuation{grid-area:2/1/auto/-1;padding-top:.5rem}:where(html[data-version=v3]) .story__copy--ending{grid-area:3/1/auto/-1;margin-top:calc(1.25em - 2.5rem)}}:where(html[data-version=v3]) .venues--cards{background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);max-width:72rem;margin-inline:auto;padding:1.5rem min(2.5rem,4vw) clamp(3rem,6vw,5rem);display:grid}:where(html[data-version=v3]) .venue-card{isolation:isolate;background:var(--avitat-brown);min-width:0;color:var(--ivory);text-align:center;border:1px solid #ebe9db4d;border-radius:0;flex-direction:column;align-items:center;padding:0;scroll-margin-top:1.5rem;display:flex;position:relative;box-shadow:0 8px 24px #0000001f;container-type:inline-size}:where(html[data-version=v3]) .venue-card:before,:where(html[data-version=v3]) .venue-card:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}:where(html[data-version=v3]) .venue-card:before{background:url(/ilustraciones/locaciones-v3/patron-botanico.svg) top/100% repeat-y}:where(html[data-version=v3]) .venue-card--reception:before{background-position:50% 7rem;transform:scaleX(-1)}:where(html[data-version=v3]) .venue-card:after{background:var(--paper-texture) center / 420px;mix-blend-mode:soft-light;opacity:.14}:where(html[data-version=v3]) .venue-card:only-child{justify-self:center;width:min(100%,32rem)}:where(html[data-version=v3]) .venue-card .section-heading--bloom{width:100%;margin:0}:where(html[data-version=v3]) .venue-card .section-heading--bloom .section-heading__title{font-size:clamp(1.2rem,8cqi,2.8rem)}:where(html[data-version=v3]) .venue-card__photograph{aspect-ratio:4/3;flex-shrink:0;width:100%;margin:0;position:relative;overflow:hidden}:where(html[data-version=v3]) .venue-card__photograph img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}:where(html[data-version=v3]) .venue-card__details{flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;padding:clamp(1.5rem,3vw,2.75rem) min(2.5rem,5vw);display:flex}:where(html[data-version=v3]) .venue-card__name{font-family:var(--font-serif-stack);text-wrap:balance;max-width:20rem;margin-top:1rem;font-size:clamp(1.9rem,2.8vw,2.35rem);font-weight:400;line-height:1.15}:where(html[data-version=v3]) .venue-card__schedule{margin:1.5rem 0 1rem}:where(html[data-version=v3]) .venue-card__date{text-wrap:balance;font-size:.875rem;line-height:1.5;display:block}:where(html[data-version=v3]) .venue-card__time{font-family:var(--font-serif-stack);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:clamp(2.4rem,11cqi,3.5rem);font-weight:500;line-height:1.1}:where(html[data-version=v3]) .venue-card__address{white-space:pre-line;overflow-wrap:anywhere;max-width:25rem;font-size:1rem;line-height:1.65}:where(html[data-version=v3]) .venue-card__map{width:100%;margin-top:auto;padding-top:1.75rem}:where(html[data-version=v3]) .venue-card__map .btn{border:1px solid var(--ivory);width:min(100%,16rem);min-width:0;min-height:48px;color:var(--ivory);letter-spacing:.02em;background:0 0;padding:.8rem 1.25rem;font-size:1rem}:where(html[data-version=v3]) .venue-card__map .btn:hover{background:var(--forest);border-color:var(--ivory);color:var(--ivory)}:where(html[data-version=v3]) .venue-card__map .btn:focus-visible{outline:2px solid var(--ivory);outline-offset:5px}:where(html[data-version=v3]) .proposal{padding-bottom:clamp(2.5rem,4vw,4rem)}:where(html[data-version=v3]) .venues--cards{padding-top:clamp(2.5rem,4vw,4rem)}:where(html[data-version=v3]) .celebration{background:var(--avitat-brown);color:var(--ivory)}:where(html[data-version=v3]) :is(.dress-code--guide,.gifts--note,.music,.attendance--reply){background:var(--forest);padding:0 16px 24px;scroll-margin-top:24px}:where(html[data-version=v3]) .dress-code--guide{padding-top:32px}:where(html[data-version=v3]) .stationery-piece{isolation:isolate;--piece-padding:24px;width:100%;max-width:1080px;padding:var(--piece-padding);border:1px solid #ebe9db4d;margin-inline:auto;position:relative;box-shadow:0 3px 9px #0f0f0529}:where(html[data-version=v3]) .stationery-piece:before{content:"";z-index:-1;pointer-events:none;background:var(--paper-texture) center / 420px;opacity:.1;mix-blend-mode:soft-light;position:absolute;inset:0}:where(html[data-version=v3]) .dress-code__inner{background:var(--olive);color:var(--ivory);container-type:inline-size}:where(html[data-version=v3]) .dress-code__inner:after{content:"";z-index:-1;pointer-events:none;opacity:.4;background:url(/ilustraciones/locaciones-v3/patron-botanico.svg) 100% 0/auto 540px no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 85%,#000);mask-image:linear-gradient(90deg,#0000 85%,#000)}:where(html[data-version=v3]) .dress-code__layout{grid-template-areas:"heading""art""style""reserved";align-items:center;gap:20px;display:grid}:where(html[data-version=v3]) .dress-code__heading{grid-area:heading}:where(html[data-version=v3]) .dress-code--guide .section-heading{margin-bottom:.75rem;padding:0}:where(html[data-version=v3]) .dress-code--guide .section-heading__title{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15}:where(html[data-version=v3]) .dress-code--guide .dress-code__style{grid-area:style;margin:0;font-size:clamp(3rem,6vw,4.5rem);font-style:italic;line-height:1.05}:where(html[data-version=v3]) .dress-code--guide .dress-code__art{grid-area:art;width:100%;max-width:44rem;margin:0 auto}:where(html[data-version=v3]) .dress-code--guide .dress-code__art img{object-fit:contain;object-position:center;mix-blend-mode:normal;width:100%;height:auto;max-height:none;-webkit-mask:none;mask:none}:where(html[data-version=v3]) .dress-code--guide .dress-code__message{grid-area:message;max-width:32rem;margin-inline:auto;font-size:1rem;line-height:1.7}:where(html[data-version=v3]) .dress-code__reserved{text-align:center;border-top:1px solid #ebe9db40;grid-area:reserved;width:100%;margin:0;padding-top:20px;font-size:1rem;line-height:1.6}@media (width>=768px){:where(html[data-version=v3]) :is(.dress-code--guide,.gifts--note,.music,.attendance--reply){padding-inline:32px;padding-bottom:32px}:where(html[data-version=v3]) .stationery-piece{--piece-padding:40px}}@media (width>=900px){:where(html[data-version=v3]) .dress-code__layout{gap:24px;max-width:48rem;margin-inline:auto}:where(html[data-version=v3]) .dress-code--guide .section-heading{text-align:center}:where(html[data-version=v3]) .gifts__letter,:where(html[data-version=v3]) .attendance__card{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}:where(html[data-version=v3]) .gifts__letter{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}:where(html[data-version=v3]) .gifts__options{border-left:1px solid #37270c33;padding-left:32px}:where(html[data-version=v3]) .attendance--reply .section-heading{max-width:32rem;margin:0 0 24px}:where(html[data-version=v3]) .attendance--reply .attendance__actions{text-align:center;flex-direction:column;align-items:stretch;display:flex}}:where(html[data-version=v3]) .gifts__narrative,:where(html[data-version=v3]) .gifts__options,:where(html[data-version=v3]) .attendance__narrative{min-width:0}:where(html[data-version=v3]) .gifts__options{container-type:inline-size}:where(html[data-version=v3]) .gifts__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}:where(html[data-version=v3]) .gifts__heading .section-heading{text-align:left;flex:1;width:100%;min-width:0;margin:0}@media (width<=899px){:where(html[data-version=v3]) .gifts__options{margin-top:24px}}:where(html[data-version=v3]) .gifts--note:after{content:none}:where(html[data-version=v3]) .gifts--note .gifts__inner{max-width:1080px}:where(html[data-version=v3]) .gifts--note .gifts__letter{padding:var(--piece-padding);color:var(--avitat-brown);border-color:#37270c33;box-shadow:0 3px 9px #0f0f0529}:where(html[data-version=v3]) .gifts--note .gifts__botanical{display:none}:where(html[data-version=v3]) .gifts--note .section-heading{margin-bottom:1.25rem}:where(html[data-version=v3]) .gifts--note .section-heading__title{font-size:clamp(2.75rem,5vw,3.5rem)}:where(html[data-version=v3]) .gifts--note .section-heading--bloom .section-heading__title{text-align:left;font-size:clamp(1.4rem,10cqi,3.5rem)}:where(html[data-version=v3]) .gifts--note .gifts__message{max-width:29rem;font-size:1.25rem;line-height:1.6}:where(html[data-version=v3]) .gifts--note .gifts__signature{margin:1.25rem 0 0;font-size:1.5rem}:where(html[data-version=v3]) .gifts--note .gifts__details{border-top:0}:where(html[data-version=v3]) .gifts--note .gifts__summary,:where(html[data-version=v3]) .gifts__registry-link{border:1px solid var(--forest);min-height:52px;color:var(--forest);background:0 0;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:1rem;line-height:1.5;text-decoration:none;display:flex}:where(html[data-version=v3]) .gifts--note .gifts__summary:hover,:where(html[data-version=v3]) .gifts__registry-link:hover{background:var(--forest);color:var(--ivory)}:where(html[data-version=v3]) .gifts__registries{gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}:where(html[data-version=v3]) .gifts--note .gifts__bank-panel{border-top:0;padding-top:1.5rem}:where(html[data-version=v3]) .gifts--note .gifts__bank{margin-bottom:1.25rem;font-size:1.85rem}:where(html[data-version=v3]) .gifts--note .gifts__copy{min-height:48px;font-size:.875rem}:where(html[data-version=v3]) .gifts--note .gifts__account dt,:where(html[data-version=v3]) .gifts--note .gifts__identification dt{font-size:.875rem}:where(html[data-version=v3]) .gifts--note .gifts__copy-status{min-height:1.5rem;font-size:.875rem}@container (width<=16rem){:where(html[data-version=v3]) .gifts--note .gifts__botanical{display:none}}:where(html[data-version=v3]) .gifts__registry-preview{min-height:64px;color:var(--forest);border:1px solid #343a1959;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.65rem 1rem;font-size:1rem;line-height:1.5;display:flex}:where(html[data-version=v3]) .gifts__registry-status{font-size:.875rem}@container (width<=10rem){:where(html[data-version=v3]) .gifts__heading{display:block}:where(html[data-version=v3]) .gifts__heading .gift-envelope{display:none}}:where(html[data-version=v3]) .gift-envelope{width:64px;color:var(--olive);flex:0 0 64px;margin:0;line-height:0;display:block}:where(html[data-version=v3]) .gift-envelope svg{width:100%;height:auto;display:block}:where(html[data-version=v3]) .gift-envelope__seal{transform-origin:82px 62px}@media (prefers-reduced-motion:no-preference){:where(html[data-version=v3]) .gift-envelope[data-draw=waiting] .gift-envelope__ink>*{stroke-dasharray:1;stroke-dashoffset:1px}:where(html[data-version=v3]) .gift-envelope[data-draw=waiting] .gift-envelope__seal{opacity:0;transform:scale(.4)}:where(html[data-version=v3]) .gift-envelope[data-draw=playing] .gift-envelope__ink>*{stroke-dasharray:1;animation:1.3s both v3-gift-ink}:where(html[data-version=v3]) .gift-envelope[data-draw=playing] .gift-envelope__ink>:nth-child(2){animation-delay:.35s}:where(html[data-version=v3]) .gift-envelope[data-draw=playing] .gift-envelope__ink>:nth-child(n+3){animation-delay:.65s}:where(html[data-version=v3]) .gift-envelope[data-draw=playing] .gift-envelope__seal{animation:.55s cubic-bezier(.2,.8,.2,1.15) 1.45s both v3-gift-seal}}@keyframes v3-gift-ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes v3-gift-seal{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}:where(html[data-version=v3]) .gifts--note .gifts__bank-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1.5rem;display:grid}:where(html[data-version=v3]) .gifts__bank-information{min-width:0}:where(html[data-version=v3]) .gifts--note .gifts__bank{margin:0 0 .2rem;font-size:1.75rem;line-height:1.2}:where(html[data-version=v3]) .gifts__account-type{margin-bottom:1.25rem;font-size:.875rem}:where(html[data-version=v3]) .gifts--note .gifts__account{display:block}:where(html[data-version=v3]) .gifts--note .gifts__beneficiaries{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;padding-top:1rem}:where(html[data-version=v3]) .gifts--note .gifts__beneficiary-name{margin-bottom:.3rem;font-size:1.35rem}:where(html[data-version=v3]) .gifts--note .gifts__copy-field{flex-flow:wrap;align-items:center;gap:.3rem .75rem;display:flex}:where(html[data-version=v3]) .gifts--note .gifts__number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:auto}:where(html[data-version=v3]) .gifts--note .gifts__copy{border-radius:3px;flex:0 auto;margin:0;padding:.5rem .65rem}:where(html[data-version=v3]) .gifts--note .gifts__copy-status{flex-basis:100%;min-height:0;margin:0}:where(html[data-version=v3]) .gifts--note .gifts__copy-status:empty{flex-basis:0;width:0}:where(html[data-version=v3]) .gifts__qr{text-align:center;background:#ffffff2e;border:1px solid #343a192e;border-radius:3px;flex-direction:column;align-self:start;align-items:center;gap:.75rem;width:100%;min-width:0;margin:0;padding:20px 16px;display:flex}:where(html[data-version=v3]) .gifts__qr figcaption{gap:.2rem;font-size:.875rem;display:grid}:where(html[data-version=v3]) .gifts__qr-title{font-family:var(--font-serif-stack);font-size:1.75rem;line-height:1.1}:where(html[data-version=v3]) .gifts__qr img{width:144px;max-width:100%;height:auto;display:block}:where(html[data-version=v3]) .gifts__qr p{max-width:15rem;font-size:.8125rem;line-height:1.5}@container (width>=28rem){:where(html[data-version=v3]) .gifts--note .gifts__bank-panel{grid-template-columns:minmax(0,1fr) 10.5rem}:where(html[data-version=v3]) .gifts__qr{padding:1rem .75rem}}:where(html[data-version=v3]) .gifts__qr-image{width:196px;max-width:100%}:where(html[data-version=v3]) .gifts__qr-image img{width:100%}:where(html[data-version=v3]) .gifts__qr-image--toke{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}:where(html[data-version=v3]) .gifts__qr-image--toke img{width:160%;max-width:none;height:auto;position:absolute;top:-99%;left:-30%}:where(html[data-version=v3]) .gifts__qr p.gifts__qr-recipient{font-size:.875rem;font-weight:500}:where(html[data-version=v3]) .gifts__qr-actions{gap:.25rem;width:100%;display:grid}:where(html[data-version=v3]) .gifts__qr-actions a{min-height:48px;color:var(--forest);text-underline-offset:.25em;justify-content:center;align-items:center;padding:.5rem;font-size:.875rem;display:flex}:where(html[data-version=v3]) .gifts__qr-actions a:first-child{border:1px solid var(--forest);border-radius:3px;text-decoration:none}:where(html[data-version=v3]) .gifts__qr-actions a:hover{background:var(--forest);color:var(--ivory)}:where(html[data-version=v3]) .gifts__qr-actions a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}:where(html[data-version=v3]) .attendance--reply{background:var(--forest);scroll-margin-top:24px;position:relative}:where(html[data-version=v3]) .attendance--reply .attendance__inner{background:var(--ivory);max-width:1080px;color:var(--avitat-brown);border:1px solid #37270c33;container-type:inline-size}:where(html[data-version=v3]) .attendance--reply .section-heading{max-width:32rem;margin:0 auto 1.5rem}:where(html[data-version=v3]) .attendance--reply .section-heading__title{text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.2rem,3.5vw,3rem);line-height:1.12}:where(html[data-version=v3]) .attendance--reply .attendance__message{text-wrap:pretty;max-width:29rem;margin:0;font-size:1rem;line-height:1.7}:where(html[data-version=v3]) .attendance--reply .attendance__actions{flex-direction:column;align-items:center;display:flex}:where(html[data-version=v3]) .attendance--reply .attendance__deadline{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5;display:flex}:where(html[data-version=v3]) .attendance--reply .attendance__deadline strong{font-family:var(--font-serif-stack);text-wrap:balance;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.2}:where(html[data-version=v3]) .attendance--reply .attendance__button{background:var(--forest);width:100%;min-height:56px;color:var(--ivory);border:1px solid var(--forest);border-radius:3px;padding:.9rem 1rem;font-size:1rem;line-height:1.5}:where(html[data-version=v3]) .attendance__button svg{flex:0 0 22px}:where(html[data-version=v3]) .attendance--reply .attendance__button:focus-visible{outline:2px solid var(--avitat-brown);outline-offset:5px}:where(html[data-version=v3]) .attendance__instruction{text-wrap:pretty;max-width:24rem;margin-top:1rem;font-size:.875rem;line-height:1.7}@media (width<=899px){:where(html[data-version=v3]) .attendance__actions{margin-top:24px}}@container (width<=10rem){:where(html[data-version=v3]) .attendance--reply .section-heading__title{font-size:1.25rem}}:where(html[data-version=v3]) .closing:before{content:none}:where(html[data-version=v3]) .finale--projection{background:var(--forest);padding:8px 16px 48px}:where(html[data-version=v3]) .finale--projection .finale__inner{gap:clamp(1.5rem,4vw,4rem);max-width:1080px}:where(html[data-version=v3]) .finale--projection .finale__portrait{width:100%;max-width:34rem;margin:0}:where(html[data-version=v3]) .finale--projection .section-heading--bloom{width:100%;margin-bottom:0}:where(html[data-version=v3]) .finale--projection .section-heading--bloom .section-heading__title{font-size:clamp(1rem,8cqi,3.8rem)}:where(html[data-version=v3]) .finale--projection .finale__date{letter-spacing:.04em;margin-top:1.5rem;font-size:.875rem;line-height:1.6}:where(html[data-version=v3]) .finale--projection .finale__mark{color:var(--gold);margin-top:1.5rem}@media (width<=699px){:where(html[data-version=v3]) .finale--projection .finale__portrait{max-width:26rem}:where(html[data-version=v3]) .finale--projection .finale__inner{gap:1.25rem}}:where(html[data-version=v3]) .fabric-scene--draped{aspect-ratio:2/3;padding:0}:where(html[data-version=v3]) .fabric-scene--draped:before,:where(html[data-version=v3]) .fabric-scene--draped:after{content:none}:where(html[data-version=v3]) .fabric-scene__drapery{pointer-events:none;width:100%;display:block}:where(html[data-version=v3]) .fabric-scene__drapery img{width:100%;height:auto;display:block}:where(html[data-version=v3]) .fabric-scene--draped .fabric-projection{filter:none;mix-blend-mode:multiply;opacity:.9;width:56%;position:absolute;top:19%;left:22%}:where(html[data-version=v3]) .fabric-scene--draped .fabric-projection__surface{isolation:auto;background:0 0;padding:0;-webkit-mask:none;mask:none}:where(html[data-version=v3]) .fabric-scene--draped .fabric-projection__photo{opacity:1;mix-blend-mode:normal;filter:brightness(1.2)contrast(.85)saturate(.7);-webkit-mask-image:linear-gradient(#0000,#000 .7% 99.3%,#0000),linear-gradient(90deg,#0000,#000 .7% 99.3%,#0000);mask-image:linear-gradient(#0000,#000 .7% 99.3%,#0000),linear-gradient(90deg,#0000,#000 .7% 99.3%,#0000)}:where(html[data-version=v3]) .fabric-scene--draped .fabric-projection__light{opacity:.7;background:linear-gradient(90deg,#fff7de26,#0000 18%,#fff9e414 48%,#0000 80%,#fff7de1f)}:where(html[data-version=v3]) .finale--projection .finale__portrait{max-width:38rem}@media (width<=699px){:where(html[data-version=v3]) .finale--projection .finale__portrait{max-width:29rem}}:where(html[data-version=v3]) .fabric-scene--draped{--drapery-image:url(/ilustraciones/pantalla-voile.webp)}:where(html[data-version=v3]) .fabric-scene--draped .fabric-projection{opacity:.87;width:64%;top:16%;left:18%}:where(html[data-version=v3]) .fabric-scene--draped .fabric-projection__photo{filter:brightness(1.28)contrast(.78)saturate(.68);-webkit-mask-image:linear-gradient(#0000,#000 5% 96%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 5% 96%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000)}:where(html[data-version=v3]) .fabric-scene__material,:where(html[data-version=v3]) .fabric-scene__illumination,:where(html[data-version=v3]) .fabric-scene__leaf-shadows{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}:where(html[data-version=v3]) .fabric-scene__material{background:var(--drapery-image) center / 100% 100% no-repeat;mix-blend-mode:soft-light;filter:grayscale()contrast(1.6);opacity:.6;-webkit-mask-image:radial-gradient(17% 22% at 51% 48%,#0003 30%,#000 100%);mask-image:radial-gradient(17% 22% at 51% 48%,#0003 30%,#000 100%)}:where(html[data-version=v3]) .fabric-scene__illumination{-webkit-mask:var(--drapery-image) center / 100% 100% no-repeat;-webkit-mask:var(--drapery-image) center / 100% 100% no-repeat;-webkit-mask:var(--drapery-image) center / 100% 100% no-repeat;mask:var(--drapery-image) center / 100% 100% no-repeat;mix-blend-mode:soft-light;background:linear-gradient(105deg,#f5d28430,#0000 32%,#fff7d712 54%,#0000 73%),linear-gradient(90deg,#0000 19%,#3d351a29 23%,#fff8d71f 26%,#0000 30% 68%,#3e33192e 73%,#fff8d724 77%,#0000 82%)}:where(html[data-version=v3]) .fabric-scene__leaf-shadows{z-index:3;color:#4d5129;opacity:.22;filter:blur(1.8px);-webkit-mask:var(--drapery-image) center / 100% 100% no-repeat;-webkit-mask:var(--drapery-image) center / 100% 100% no-repeat;-webkit-mask:var(--drapery-image) center / 100% 100% no-repeat;mask:var(--drapery-image) center / 100% 100% no-repeat;mix-blend-mode:multiply}@media (width<=699px){:where(html[data-version=v3]) .fabric-scene--draped{--drapery-image:url(/ilustraciones/pantalla-voile-mobile.webp)}:where(html[data-version=v3]) .fabric-scene__material{opacity:.45}:where(html[data-version=v3]) .fabric-scene__leaf-shadows{opacity:.19;filter:blur(1px)}}:where(html[data-version=v3]) .fabric-scene__plant-shadow{aspect-ratio:2/3;-webkit-mask-composite:source-in;-webkit-mask-source-type:luminance,alpha;-webkit-mask-composite:source-in;-webkit-mask-source-type:luminance,alpha;background:#353a20;width:105%;position:absolute;top:0;left:-5%;-webkit-mask-image:url(/ilustraciones/arreglo-boda-marfil.webp),linear-gradient(#000 65%,#0000 86%);mask-image:url(/ilustraciones/arreglo-boda-marfil.webp),linear-gradient(#000 65%,#0000 86%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:luminance,alpha;mask-mode:luminance,alpha}:where(html[data-version=v3]) .fabric-scene__leaf-shadows{opacity:.48;filter:blur(1.7px);-webkit-mask-image:var(--drapery-image), radial-gradient(ellipse 20% 24% at 53% 51%, #0000001f 35%, black 100%);-webkit-mask-image:var(--drapery-image), radial-gradient(ellipse 20% 24% at 53% 51%, #0000001f 35%, black 100%);-webkit-mask-image:var(--drapery-image), radial-gradient(ellipse 20% 24% at 53% 51%, #0000001f 35%, black 100%);mask-image:var(--drapery-image), radial-gradient(ellipse 20% 24% at 53% 51%, #0000001f 35%, black 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=699px){:where(html[data-version=v3]) .fabric-scene__leaf-shadows{opacity:.44;filter:blur(1px)}}:where(html[data-version=v3]) .memory-mural{isolation:isolate;margin-top:clamp(3rem,6vw,5rem);position:relative}:where(html[data-version=v3]) .memory-mural__heading{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:48px;margin-bottom:1.25rem;display:flex}:where(html[data-version=v3]) .memory-mural__heading h3{font-family:var(--font-serif-stack);margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.15}:where(html[data-version=v3]) .memory-mural__line{background:#ebe9db40;flex:1;min-width:1rem;height:1px}:where(html[data-version=v3]) .memory-mural__toggle{min-width:48px;min-height:48px;color:var(--ivory);font-family:var(--font-sans-stack);cursor:pointer;background:0 0;border:1px solid #ebe9db61;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}:where(html[data-version=v3]) .memory-mural__wall{--print-height:156px;--print-gap:10px;gap:var(--print-gap);min-height:322px;display:grid}:where(html[data-version=v3]) .memory-row{scrollbar-width:none;overscroll-behavior-x:contain;overflow-anchor:none;min-width:0;overflow:auto hidden}:where(html[data-version=v3]) .memory-row::-webkit-scrollbar{display:none}:where(html[data-version=v3]) .memory-row__track{width:max-content;display:flex}:where(html[data-version=v3]) .memory-row__group{align-items:start;gap:var(--print-gap);padding:0 var(--print-gap) 0 0;flex:none;margin:0;list-style:none;display:flex}:where(html[data-version=v3]) .memory-mural__item{flex:none;margin:0;padding:0}:where(html[data-version=v3]) .memory-mural__print{box-sizing:border-box;width:calc(var(--print-height) * 88 / 107);height:var(--print-height);padding:calc(var(--print-height) * 4.5 / 107) calc(var(--print-height) * 4.5 / 107) calc(var(--print-height) * 23.5 / 107);background:var(--ivory);margin:0;box-shadow:inset 0 0 0 1px #37270c1f}:where(html[data-version=v3]) .memory-mural__print a,:where(html[data-version=v3]) .memory-mural__print span{cursor:zoom-in;display:block}:where(html[data-version=v3]) .memory-mural__print img{aspect-ratio:1;object-fit:cover;object-position:center 40%;filter:grayscale();width:100%;height:auto;display:block}:where(html[data-version=v3]) .memory-mural a:focus-visible,:where(html[data-version=v3]) .memory-mural button:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}:where(html[data-version=v3]) .memory-viewer{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--ivory);background:#12160afa;border:0;margin:0;position:fixed;inset:0}:where(html[data-version=v3]) .memory-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid}:where(html[data-version=v3]) .memory-viewer::backdrop{background:#12160ad9}:where(html[data-version=v3]) .memory-viewer__toolbar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,72rem);margin-inline:auto;font-size:.9375rem;display:flex}:where(html[data-version=v3]) .memory-viewer button{width:48px;height:48px;color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #ebe9db80;border-radius:50%;flex:none;place-items:center;font-size:1.75rem;display:inline-grid}:where(html[data-version=v3]) .memory-viewer__photo{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;display:flex}:where(html[data-version=v3]) .memory-viewer__photo img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}:where(html[data-version=v3]) .memory-viewer__photo figcaption{text-align:center;font-size:1rem}:where(html[data-version=v3]) .memory-viewer__navigation{justify-content:center;gap:1rem;display:flex}@media (width>=768px){:where(html[data-version=v3]) .memory-mural__wall{--print-height:180px;--print-gap:12px;min-height:564px}}:where(html[data-version=v3]) .memory-mural__print a:focus-visible{outline-color:var(--forest);outline-offset:1px}@media (width<=600px){:where(html[data-version=v3]) .memory-mural__heading{justify-content:space-between;gap:.75rem}:where(html[data-version=v3]) .memory-mural__heading h3{font-size:clamp(1.6rem,6.6vw,2rem)}:where(html[data-version=v3]) .memory-mural__line,:where(html[data-version=v3]) .memory-mural__toggle-label{display:none}}:where(html[data-version=v3]) .memory-viewer button{padding:0;line-height:1}:where(html[data-version=v3]) .memory-viewer button svg,:where(html[data-version=v3]) .memory-mural__toggle svg{flex:none;display:block}:where(html[data-version=v3]) .music-composition{align-items:center;gap:32px;display:grid}:where(html[data-version=v3]) .music-copy{min-width:0}:where(html[data-version=v3]) .music-copy>.eyebrow{color:var(--ivory);font-size:.75rem;line-height:1.7}:where(html[data-version=v3]) .music-choice{margin-top:24px}:where(html[data-version=v3]) .music-choice h3{overflow-wrap:anywhere}:where(html[data-version=v3]) .music-sleeve{width:min(100%,360px);margin-inline:auto;padding:0 0 18px;position:relative}:where(html[data-version=v3]) .music-sleeve__paper{z-index:2;background:var(--paper-texture) center / 420px, var(--ivory);color:var(--avitat-brown);font-family:var(--font-serif-stack);border:1px solid #37270c33;align-items:end;padding:16px;font-size:1.75rem;display:flex;position:absolute;inset:12% 60% 0 0;box-shadow:3px 3px 7px #00000029}:where(html[data-version=v3]) .music-record__monogram{font-family:var(--font-serif-stack);background:var(--forest);padding-bottom:20%;font-size:clamp(1rem,3vw,1.6rem)}:where(html[data-version=v3]) :is(.music-copy,.gifts__options) :is(button,summary,a):focus-visible{outline-offset:4px;outline:2px solid}:where(html[data-version=v3]) :is(.gifts__summary,.gifts__registry-link,.gifts__registry-preview){border-radius:3px}@media (width>=900px){:where(html[data-version=v3]) .music-composition{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}}@media (width>=768px){:where(html[data-version=v3]) .finale--projection{padding-inline:32px}}:where(html[data-version=v3]) .music{background:var(--forest)}:where(html[data-version=v3]) .music__inner{background:var(--olive);max-width:1080px;color:var(--ivory);text-align:left}:where(html[data-version=v3]) .music h2{max-width:16ch;margin:16px 0;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.08}:where(html[data-version=v3]) .music h2 em{font-weight:400}:where(html[data-version=v3]) .music__intro{max-width:36ch;margin:0;font-size:1rem;line-height:1.6}:where(html[data-version=v3]) .music-button{min-height:48px;color:var(--ivory);background:0 0;border:1px solid #ebe9db99;border-radius:3px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:1rem;line-height:1.4;display:inline-flex}:where(html[data-version=v3]) .music-button--filled{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}:where(html[data-version=v3]) .music-button:hover{background:var(--forest);color:var(--ivory)}:where(html[data-version=v3]) .music-start{margin-top:2rem}:where(html[data-version=v3]) .music-prototype{max-width:34ch;margin-top:20px;font-size:.875rem;line-height:1.6}:where(html[data-version=v3]) .music-error{margin-top:.7rem;font-size:.85rem}:where(html[data-version=v3]) .music-error:empty{display:none}:where(html[data-version=v3]) .music-record-wrap{text-align:center;min-width:0}:where(html[data-version=v3]) .music-record{z-index:1;aspect-ratio:1;background:repeating-radial-gradient(circle,#201b10 0 1px,#312a19 2px 3px,#201b10 4px 5px);border:3px solid #201b10;border-radius:50%;width:82%;margin:0 0 0 auto;animation:16s linear infinite paused v3-music-turn;position:relative;box-shadow:0 5px 12px #00000040}:where(html[data-version=v3]) .music-record[data-spinning=true]{animation-play-state:running}:where(html[data-version=v3]) .music-record:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 30deg,#0000,#ebe9db21 10%,#0000 24% 50%,#ebe9db1a 62%,#0000 76%);position:absolute;inset:0}:where(html[data-version=v3]) .music-artwork{background:var(--olive);color:var(--ivory);place-items:center;display:grid;overflow:hidden}:where(html[data-version=v3]) .music-artwork img{object-fit:cover;width:100%;height:100%}:where(html[data-version=v3]) .music-record__label{border:3px solid var(--ivory);border-radius:50%;position:absolute;inset:33%}:where(html[data-version=v3]) .music-record__hole{z-index:1;background:var(--forest);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:0 0 0 2px #ebe9dbb3}:where(html[data-version=v3]) .music-motion{text-underline-offset:.3em;background:0 0;border:0;min-height:48px;padding:.4rem 1rem;font-size:.75rem;text-decoration:underline}:where(html[data-version=v3]) .music-choice{min-width:0}:where(html[data-version=v3]) .music-choice h3{margin-block:.5rem;font-size:clamp(2rem,3vw,3rem)}:where(html[data-version=v3]) .music-artist{font-size:1rem}:where(html[data-version=v3]) .music-choice__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}:where(html[data-version=v3]) .music-store{align-items:center;gap:.3rem;min-height:48px;font-size:.75rem;text-decoration:underline;display:inline-flex}:where(html[data-version=v3]) .music-credit{font-size:.65rem}:where(html[data-version=v3]) .music-dialog{background:var(--ivory);color:var(--espresso);text-align:left;border:1px solid #ebe9db38;border-radius:22px;width:min(36rem,100% - 2rem);max-width:100%;max-height:min(85dvh,850px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}:where(html[data-version=v3]) .music-dialog::backdrop{background:#141709bf}:where(html[data-version=v3]) .music-dialog__sheet{height:min(85dvh,850px);max-height:inherit;flex-direction:column;display:flex}:where(html[data-version=v3]) .music-dialog__head{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem .7rem;display:flex}:where(html[data-version=v3]) .music-dialog__head .eyebrow{letter-spacing:.15em;font-size:.65rem}:where(html[data-version=v3]) .music-dialog h3{margin-top:.25rem;font-size:2rem}:where(html[data-version=v3]) .music-close{background:0 0;border:1px solid #37270c40;border-radius:50%;flex-shrink:0;width:48px;height:48px;font-size:1.8rem;line-height:1}:where(html[data-version=v3]) .music-search{background:#ffffff59;border:1px solid #37270c4d;border-radius:12px;flex-shrink:0;align-items:center;gap:.7rem;margin:.5rem 1.5rem 1rem;padding:0 .9rem;display:flex}:where(html[data-version=v3]) .music-search:focus-within{outline:2px solid var(--olive);outline-offset:3px}:where(html[data-version=v3]) .music-search svg{flex-shrink:0}:where(html[data-version=v3]) .music-search input{width:100%;min-width:0;min-height:52px;color:var(--espresso);background:0 0;border:0;outline:none;padding:.7rem 0;font-size:1rem}:where(html[data-version=v3]) .music-search input::placeholder{color:#665e48;opacity:1}:where(html[data-version=v3]) .music-results{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1.5rem .5rem;overflow-y:auto}:where(html[data-version=v3]) .music-search-status{padding-block:.5rem 1rem;font-size:.8rem}:where(html[data-version=v3]) .music-results ul{margin:0;padding:0;list-style:none}:where(html[data-version=v3]) .music-result{border-top:1px solid #37270c29;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.75rem;display:grid}:where(html[data-version=v3]) .music-result>.music-artwork{border-radius:6px;align-self:start;width:52px;height:52px;margin-top:.15rem}:where(html[data-version=v3]) .music-result__info{min-width:0}:where(html[data-version=v3]) .music-result__title{font-size:.9rem;font-weight:600;line-height:1.4}:where(html[data-version=v3]) .music-result__artist{margin-top:.15rem;font-size:.8rem;line-height:1.4}:where(html[data-version=v3]) .music-result .music-store{font-size:.65rem}:where(html[data-version=v3]) .music-result__actions{gap:.3rem;display:flex}:where(html[data-version=v3]) .music-listen,:where(html[data-version=v3]) .music-pick{background:0 0;border:1px solid #37270c40;border-radius:50%;min-width:48px;min-height:48px;padding:.4rem}:where(html[data-version=v3]) .music-listen{font-size:1.6rem}:where(html[data-version=v3]) .music-pick{background:var(--forest);color:var(--ivory);border-radius:24px;padding:.4rem .8rem;font-size:.75rem}:where(html[data-version=v3]) .music-dialog .music-button{color:var(--espresso);border-color:var(--espresso);margin-top:.75rem}:where(html[data-version=v3]) .music-dialog__foot{padding:.7rem 1.5rem max(.8rem, env(safe-area-inset-bottom));border-top:1px solid #37270c2e;flex-shrink:0;font-size:.65rem}:where(html[data-version=v3]) .music-unavailable{font-size:.65rem}@keyframes v3-music-turn{to{transform:rotate(360deg)}}@media (width<=767px){:where(html[data-version=v3]) .music-dialog{width:100%;max-height:calc(var(--music-viewport,100dvh) - 12px);top:calc(var(--music-top,0px) + 12px);border-radius:22px 22px 0 0;margin:0;bottom:auto}:where(html[data-version=v3]) .music-dialog__sheet{height:calc(var(--music-viewport,100dvh) - 12px)}:where(html[data-version=v3]) .music-dialog__head{padding:1rem 1rem .5rem}:where(html[data-version=v3]) .music-search{margin-inline:1rem}:where(html[data-version=v3]) .music-results{padding-inline:1rem}:where(html[data-version=v3]) .music-result{grid-template-columns:44px minmax(0,1fr) 56px;gap:.55rem}:where(html[data-version=v3]) .music-result>.music-artwork{width:44px;height:44px}:where(html[data-version=v3]) .music-result__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){:where(html[data-version=v3]) .music-record{animation:none}}@media (height<=480px){:where(html[data-version=v3]) .music-dialog__head .eyebrow{display:none}:where(html[data-version=v3]) .music-dialog__head{padding-block:.3rem}:where(html[data-version=v3]) .music-dialog h3{font-size:1.4rem}:where(html[data-version=v3]) .music-search{margin-block:.25rem .4rem}}:where(html[data-version=v3]) .music-dialog__sheet{overscroll-behavior:contain;overflow-y:auto}:where(html[data-version=v3]) .music-results{flex:1 0 160px}@media (width<=767px){:where(html[data-version=v3]) .music-dialog__head{gap:12px;padding:16px 16px 8px}:where(html[data-version=v3]) .music-dialog h3{overflow-wrap:normal;font-size:1.5rem}:where(html[data-version=v3]) .music-dialog__head .eyebrow{display:none}:where(html[data-version=v3]) .music-search{margin-inline:16px;padding-inline:12px}:where(html[data-version=v3]) .music-results{padding-inline:16px}:where(html[data-version=v3]) .music-result{gap:8px}:where(html[data-version=v3]) .music-dialog__foot{padding-inline:16px}}:where(html[data-version=v3]) .music-dialog{container:music-panel/inline-size}@container music-panel (width<=24em){:where(html[data-version=v3]) .music-result{grid-template-columns:44px minmax(0,1fr)}:where(html[data-version=v3]) .music-result__actions{flex-flow:wrap;grid-column:2}:where(html[data-version=v3]) .music-pick{width:auto}}:where(html[data-version=v3]) .envelope-gate--closed .envelope-gate__scene{height:max(12rem,min(360px,62.5vw - 25px));overflow:clip}:where(html[data-version=v3]) .envelope-gate--opening .envelope-gate__scene{height:var(--note-height);transition:height 1.4s}:where(html[data-version=v3]) .envelope-gate__message:focus{outline:none}:where(html[data-version=v3]) .envelope-gate:not(.envelope-gate--closed) .envelope-gate__eyebrow{opacity:0}:where(html[data-version=v3]) .envelope-gate:focus{outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:where(html[data-version=v3]) .attendance__card{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}:where(html[data-version=v3]) .guest-rsvp{text-align:left;width:100%;max-width:35rem;margin-inline:auto}:where(html[data-version=v3]) .guest-rsvp__names{font-family:var(--font-serif-stack);overflow-wrap:anywhere;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.2}:where(html[data-version=v3]) .guest-rsvp__seats{margin:.6rem 0 1.4rem;font-size:1rem;line-height:1.6}:where(html[data-version=v3]) .guest-rsvp fieldset{border:0;min-width:0;padding:0}:where(html[data-version=v3]) .guest-rsvp legend{margin-bottom:.75rem;font-size:1rem}:where(html[data-version=v3]) .guest-rsvp__options{flex-wrap:wrap;gap:.75rem;display:flex}:where(html[data-version=v3]) .guest-rsvp__options label{border:1px solid var(--avitat-brown);cursor:pointer;border-radius:3px;align-items:center;gap:.65rem;min-height:48px;padding:.65rem .9rem;font-size:1rem;display:flex}:where(html[data-version=v3]) .guest-rsvp__options label:has(:checked){background:var(--forest);color:var(--ivory)}:where(html[data-version=v3]) .guest-rsvp input{accent-color:var(--forest)}:where(html[data-version=v3]) .guest-rsvp__count{gap:.5rem;margin:1.2rem 0;font-size:1rem;display:grid}:where(html[data-version=v3]) .guest-rsvp__count input{border:1px solid var(--avitat-brown);width:7rem;min-height:48px;color:var(--avitat-brown);background:#fff;border-radius:3px;padding:.5rem .75rem;font-size:1.1rem}:where(html[data-version=v3]) .guest-rsvp__count small{font-size:.875rem}:where(html[data-version=v3]) .guest-rsvp__submit{background:var(--forest);min-height:48px;color:var(--ivory);margin-top:1rem}:where(html[data-version=v3]) .guest-rsvp__feedback{margin-top:.6rem;font-size:.95rem;line-height:1.6}:where(html[data-version=v3]) .guest-rsvp__feedback:empty{display:none}:where(html[data-version=v3]) .guest-rsvp :is(input,button):focus-visible{outline:2px solid var(--avitat-brown);outline-offset:4px}:where(html[data-version=v3]) .guest-rsvp fieldset:disabled{opacity:.65}:where(html[data-version=v3]) .guest-note-names{overflow-wrap:anywhere;margin-bottom:.5rem;font-weight:500;display:block}:where(html[data-version=v3]) .music-save-status{font-size:.95rem}:where(html[data-version=v3]) .music-save-status:empty{display:none}@media (width>=900px){:where(html[data-version=v3]) .attendance__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem}:where(html[data-version=v3]) .attendance__narrative{text-align:center;grid-column:1/-1}:where(html[data-version=v3]) .attendance__narrative .attendance__message{margin-inline:auto}:where(html[data-version=v3]) .attendance__actions{justify-content:center}}html[data-version=v1]{--cream-linen:#f7f0e4;--toasted-wood:#dcb68c;--sage:#a9ba9a;--stem-green:#7b9a55;--deep-leaf:#3f5a3c;--lemon-green:#c6cf74;--moss:#5a6e45;--peony-pink:#ec7fa3;--mimosa-yellow:#f5c842;--allium-lavender:#a68fcb;--delphinium-blue:#93b5e5;--mandarin-orange:#f09a3e;--alheli-fuchsia:#c6398c;--pomegranate-red:#b33a31;--formal-orange:var(--mandarin-orange)}@supports (color:color-mix(in lab, red, red)){html[data-version=v1]{--formal-orange:color-mix(in srgb, var(--mandarin-orange) 48%, var(--deep-leaf))}}html[data-version=v1]{--olive:#666c3e;--olive-deep:#4c5227;--espresso:#3b2e1b;--ivory:#eae4d2;--gold:#c9b476;--hoja:#7a9a58;--marron-calido:#7a5b42;--ambar:#e0973f;--rosa-suave:#efc9da;--amarillo-dorado:#eecf55;--paper:#f4f0e5;--surface:var(--paper);--ink:var(--deep-leaf);--eyebrow-ink:var(--moss);--rule:var(--deep-leaf)}@supports (color:color-mix(in lab, red, red)){html[data-version=v1]{--rule:color-mix(in srgb, var(--deep-leaf) 26%, var(--paper))}}html[data-version=v1]{--button-bg:var(--deep-leaf);--button-ink:var(--cream-linen);--focus-ring:var(--deep-leaf);--section-space:clamp(2rem, 4vh, 2.5rem)}body[data-version=v1]{--font-serif-stack:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-display-stack:var(--font-playfair-display), Baskerville, Georgia, "Times New Roman", serif;--font-sans-stack:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--font-brush-stack:var(--font-water-brush), "Brush Script MT", "Segoe Script", cursive}html[data-version=v1]{--paper-texture:url(/ilustraciones/textura-papel.jpg);--paper-mottle:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%3E%3Cfilter%20id='m'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.02'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.045%200'/%3E%3C/filter%3E%3Crect%20width='400'%20height='400'%20filter='url(%23m)'/%3E%3C/svg%3E");--paper-grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.03%200'/%3E%3C/filter%3E%3Crect%20width='240'%20height='240'%20filter='url(%23n)'/%3E%3C/svg%3E");scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html[data-version=v1]::-webkit-scrollbar{width:0;height:0;display:none}body[data-version=v1]::-webkit-scrollbar{width:0;height:0;display:none}body[data-version=v1]{background-color:var(--surface);color:var(--ink);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:none}:where(html[data-version=v1]) .site{isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}:where(html[data-version=v1]) .site:before{content:"";z-index:-1;pointer-events:none;background-color:var(--surface);background-image:linear-gradient(var(--paper), var(--paper)), url(/ilustraciones/paisaje-fondo-horizontal.jpg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .site:before{background-image:linear-gradient(color-mix(in srgb, var(--paper) 52%, transparent), color-mix(in srgb, var(--paper) 52%, transparent)), url(/ilustraciones/paisaje-fondo-horizontal.jpg)}}:where(html[data-version=v1]) .site:before{filter:saturate(.78);background-position:50%;background-repeat:no-repeat;background-size:cover}:where(html[data-version=v1]) .book{min-height:100dvh;padding-inline-end:13px}:where(html[data-version=v1]) .book__page{background-color:var(--paper);background-image:linear-gradient(to right, var(--deep-leaf), transparent 7%, transparent 93%, var(--deep-leaf)), linear-gradient(#f6f3ed47, #f6f3ed47), var(--paper-mottle), var(--paper-grain), var(--paper-texture);max-width:46rem;margin-inline:auto;position:relative}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .book__page{background-image:linear-gradient(to right, color-mix(in srgb, var(--deep-leaf) 3%, transparent), transparent 7%, transparent 93%, color-mix(in srgb, var(--deep-leaf) 3%, transparent)), linear-gradient(#f6f3ed47, #f6f3ed47), var(--paper-mottle), var(--paper-grain), var(--paper-texture)}}:where(html[data-version=v1]) .book__page{box-shadow:inset 18px 0 30px -30px var(--deep-leaf), inset -18px 0 30px -30px var(--deep-leaf);background-position:50%,50%,50%,50%,top;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat-y;background-size:100% 100%,100% 100%,400px 400px,240px 240px,46rem 46rem}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .book__page{box-shadow:inset 18px 0 30px -30px color-mix(in srgb, var(--deep-leaf) 24%, transparent), inset -18px 0 30px -30px color-mix(in srgb, var(--deep-leaf) 20%, transparent)}}:where(html[data-version=v1]) .book__page:after{content:"";pointer-events:none;background-color:var(--paper);background-image:linear-gradient(to right, var(--deep-leaf) 0 1px, transparent 1px 3px, var(--deep-leaf) 3px 4px, transparent 4px 7px, var(--deep-leaf) 7px 8px, transparent 8px 11px, var(--deep-leaf) 11px 12px), var(--paper-texture);inset-block:14px 10px;border-radius:0 4px 4px 0;width:12px;position:absolute;right:-13px}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .book__page:after{background-image:linear-gradient(to right, color-mix(in srgb, var(--deep-leaf) 16%, transparent) 0 1px, transparent 1px 3px, color-mix(in srgb, var(--deep-leaf) 10%, transparent) 3px 4px, transparent 4px 7px, color-mix(in srgb, var(--deep-leaf) 8%, transparent) 7px 8px, transparent 8px 11px, color-mix(in srgb, var(--deep-leaf) 7%, transparent) 11px 12px), var(--paper-texture)}}:where(html[data-version=v1]) .book__page:after{box-shadow:3px 2px 0 -1px var(--deep-leaf), 6px 4px 0 -2px var(--deep-leaf), 9px 7px 14px -6px var(--deep-leaf);background-position:50%,top;background-repeat:no-repeat,repeat-y;background-size:100% 100%,46rem 46rem}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .book__page:after{box-shadow:3px 2px 0 -1px color-mix(in srgb, var(--deep-leaf) 5%, var(--paper)), 6px 4px 0 -2px color-mix(in srgb, var(--deep-leaf) 8%, var(--paper)), 9px 7px 14px -6px color-mix(in srgb, var(--deep-leaf) 28%, transparent)}}@media (width>=700px){:where(html[data-version=v1]) .book{background:0 0;padding-block:clamp(1.25rem,3.5vh,3rem)}:where(html[data-version=v1]) .book__page{border:1px solid var(--deep-leaf);border-radius:4px}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .book__page{border:1px solid color-mix(in srgb, var(--deep-leaf) 12%, var(--paper))}}:where(html[data-version=v1]) .book__page{box-shadow:inset 18px 0 30px -30px var(--deep-leaf), inset -18px 0 30px -30px var(--deep-leaf), 0 16px 42px var(--deep-leaf)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .book__page{box-shadow:inset 18px 0 30px -30px color-mix(in srgb, var(--deep-leaf) 24%, transparent), inset -18px 0 30px -30px color-mix(in srgb, var(--deep-leaf) 20%, transparent), 0 16px 42px color-mix(in srgb, var(--deep-leaf) 14%, transparent)}}:where(html[data-version=v1]) .book__page:before{content:"";background:var(--deep-leaf);inset-block:14px 10px;width:1px;position:absolute;left:-5px}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .book__page:before{background:color-mix(in srgb, var(--deep-leaf) 16%, transparent)}}}:where(html[data-version=v1]) :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}:where(html[data-version=v1]) .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(html[data-version=v1]) .btn{background:var(--button-bg);min-width:44px;min-height:44px;color:var(--button-ink);font-family:var(--font-sans-stack);letter-spacing:.01em;border:1px solid var(--button-bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.7rem;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}:where(html[data-version=v1]) .btn:hover{background-color:var(--deep-leaf)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .btn:hover{background-color:color-mix(in srgb, var(--deep-leaf) 86%, var(--stem-green))}}:where(html[data-version=v1]) .btn--ghost{color:var(--ink);background:0 0;border-color:currentColor}:where(html[data-version=v1]) .btn--ghost:hover{background:var(--deep-leaf)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .btn--ghost:hover{background:color-mix(in srgb, var(--deep-leaf) 8%, transparent)}}:where(html[data-version=v1]) .eyebrow{font-family:var(--font-sans-stack);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-ink);font-size:.8125rem;font-weight:600}:where(html[data-version=v1]) .section-heading__numeral{font-family:var(--font-serif-stack);color:var(--numeral-accent,var(--moss));align-items:center;gap:.9rem;font-size:clamp(2rem,7vw,2.8rem);font-style:italic;font-weight:400;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .section-heading__numeral{color:color-mix(in srgb, var(--numeral-accent,var(--moss)) 60%, var(--paper))}}:where(html[data-version=v1]) .section-heading__numeral{margin-block-end:1.1rem}:where(html[data-version=v1]) .section-heading__numeral:before,:where(html[data-version=v1]) .section-heading__numeral:after{content:"";background:var(--rule);width:clamp(1.5rem,6vw,2.5rem);height:1px}:where(html[data-version=v1]) .section-heading__title{font-family:var(--font-brush-stack);letter-spacing:0;text-wrap:balance;margin-block:.75rem 0;font-size:clamp(2.75rem,11vw,4rem);font-weight:400;line-height:1.02}:where(html[data-version=v1]) .dropcap:first-letter{float:left;font-family:var(--font-serif-stack);color:var(--moss);padding-right:.14em;font-size:3.1em;font-weight:600;line-height:.85}@supports (initial-letter:2){:where(html[data-version=v1]) .dropcap:first-letter{float:none;initial-letter:2.6 2;margin-right:.14em;padding-right:0}}:where(html[data-version=v1]) .ribbon{pointer-events:none;z-index:30;width:6px;height:100dvh;position:fixed;top:0;right:clamp(.6rem,3.5vw,1.4rem)}:where(html[data-version=v1]) .ribbon__fill{width:100%;height:calc(var(--scroll-progress,0) * 100%);background:var(--gold);display:block}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .ribbon__fill{background:color-mix(in srgb, var(--gold) 88%, var(--paper))}}:where(html[data-version=v1]) .ribbon__fill{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 6px),0 100%)}@supports (animation-timeline:scroll()){:where(html[data-version=v1]) .ribbon__fill{height:100%;animation:linear both v1-ribbon-grow;animation-timeline:scroll(root)}@keyframes v1-ribbon-grow{0%{height:0%}to{height:100%}}}:where(html[data-version=v1]) .gate{background-color:var(--espresso);background-image:repeating-linear-gradient(93deg, #00000017 0 10px, transparent 26px 58px, #ffffff0a 74px 84px, transparent 96px 128px), var(--paper-grain);min-height:100dvh;color:var(--ivory);place-items:center;padding:2rem 1.5rem;display:grid}:where(html[data-version=v1]) .gate__panel{text-align:center;background-color:var(--paper);background-image:linear-gradient(#f6f3ed3d, #f6f3ed3d), var(--paper-mottle), var(--paper-grain), var(--paper-texture);border:1px solid var(--gold);background-position:50%,50%,50%,top;background-repeat:no-repeat,repeat,repeat,repeat-y;background-size:100% 100%,400px 400px,240px 240px,26rem 26rem;width:100%;max-width:26rem;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,5vw,2.25rem) 2.5rem}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .gate__panel{border:1px solid color-mix(in srgb, var(--gold) 60%, transparent)}}:where(html[data-version=v1]) .gate__panel{outline:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .gate__panel{outline:1px solid color-mix(in srgb, var(--gold) 32%, transparent)}}:where(html[data-version=v1]) .gate__panel{outline-offset:5px;box-shadow:inset 12px 0 24px -26px var(--deep-leaf), inset -12px 0 24px -26px var(--deep-leaf), 0 18px 46px var(--deep-leaf);border-radius:2px}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .gate__panel{box-shadow:inset 12px 0 24px -26px color-mix(in srgb, var(--deep-leaf) 20%, transparent), inset -12px 0 24px -26px color-mix(in srgb, var(--deep-leaf) 18%, transparent), 0 18px 46px color-mix(in srgb, var(--deep-leaf) 20%, transparent)}}:where(html[data-version=v1]) .gate__title{font-family:var(--font-serif-stack);margin-block:.9rem 1rem;font-size:clamp(2.1rem,7vw,2.7rem);font-weight:600;line-height:1.12}:where(html[data-version=v1]) .gate__hint{text-align:left;margin-block-end:1.75rem;font-size:.9375rem;line-height:1.6}:where(html[data-version=v1]) .gate__form{text-align:left;gap:.875rem;display:grid}:where(html[data-version=v1]) .gate__label{letter-spacing:.04em;font-size:.875rem;font-weight:600}:where(html[data-version=v1]) .gate__input{width:100%;min-height:48px;font-size:1.05rem;font-family:var(--font-sans-stack);color:var(--ivory);caret-color:var(--ivory);border:1.5px solid var(--rule);background:0 0;border-radius:.6rem;padding:.6rem 1rem;transition:border-color .2s,box-shadow .2s}:where(html[data-version=v1]) .gate__input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold);outline:none}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .gate__input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 50%, transparent)}}:where(html[data-version=v1]) .gate__error{color:var(--ambar);font-size:.9rem;font-weight:500}:where(html[data-version=v1]) .gate__dev-note{opacity:.75;margin-block-start:1.5rem;font-size:.8125rem;line-height:1.5}:where(html[data-version=v1]) .section{padding-block:var(--section-space);padding-inline:1.5rem}:where(html[data-version=v1]) .section__inner{max-width:38rem;margin-inline:auto}:where(html[data-version=v1]) .cover{text-align:center;place-items:start center;min-height:clamp(46rem,100svh,56rem);padding:clamp(4.5rem,8vh,5.5rem) 1.5rem clamp(4rem,9vh,6rem);display:grid;position:relative;overflow:clip}:where(html[data-version=v1]) .cover__seal{z-index:2;opacity:.82;pointer-events:none;mix-blend-mode:multiply;width:clamp(4rem,15vw,6rem);height:auto;filter:drop-shadow(0 .3rem .45rem var(--deep-leaf));display:block;position:absolute;inset-block-start:clamp(.9rem,3vw,1.5rem);inset-inline-end:clamp(.75rem,3vw,1.5rem);rotate:7deg}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .cover__seal{filter:drop-shadow(0 .3rem .45rem color-mix(in srgb, var(--deep-leaf) 24%, transparent))}}:where(html[data-version=v1]) .cover__names{width:min(30rem,84vw);margin:0 auto;line-height:0}:where(html[data-version=v1]) .cover__signature{width:100%;height:auto;display:block}:where(html[data-version=v1]) .cover__eyebrow{font-family:var(--font-sans-stack);letter-spacing:.28em;text-transform:uppercase;color:var(--eyebrow-ink);margin-block-end:.9rem;font-size:.75rem;font-weight:600}:where(html[data-version=v1]) .cover__welcome{z-index:1;isolation:isolate;max-width:min(22.5rem,100%);font-family:var(--font-serif-stack);text-wrap:pretty;color:var(--deep-leaf);text-shadow:0 1px 0 var(--paper), 0 0 .28rem var(--paper), 0 0 .65rem var(--paper);margin:clamp(3.5rem,8vh,5rem) auto 0;font-size:clamp(1rem,3.8vw,1.2rem);font-style:italic;line-height:1.65;position:relative}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .cover__welcome{text-shadow:0 1px 0 color-mix(in srgb, var(--paper) 92%, transparent), 0 0 .28rem color-mix(in srgb, var(--paper) 88%, transparent), 0 0 .65rem color-mix(in srgb, var(--paper) 70%, transparent)}}:where(html[data-version=v1]) .cover__welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center, var(--paper) 0%, var(--paper) 48%, transparent 78%);border-radius:50%;position:absolute;inset:-1.15rem -1.6rem}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .cover__welcome:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--paper) 72%, transparent) 0%, color-mix(in srgb, var(--paper) 46%, transparent) 48%, transparent 78%)}}:where(html[data-version=v1]) .cover__welcome:before{filter:blur(.3rem)}:where(html[data-version=v1]) .cover__cta{margin-block-start:1.85rem}:where(html[data-version=v1]) .countdown__inner{text-align:center}:where(html[data-version=v1]) .countdown__date{justify-items:center;gap:.85rem;margin-block:1.6rem 0;line-height:1;display:grid}:where(html[data-version=v1]) .countdown__date-weekday{font-family:var(--font-sans-stack);letter-spacing:.34em;text-transform:uppercase;color:var(--eyebrow-ink);font-size:.72rem;font-weight:600}:where(html[data-version=v1]) .countdown__date-row{grid-template-columns:minmax(3.2rem,1fr) auto minmax(4.5rem,1fr);align-items:center;column-gap:clamp(.8rem,4vw,2.2rem);width:min(100%,30rem);display:grid}:where(html[data-version=v1]) .countdown__date-day{font-family:var(--font-serif-stack);letter-spacing:-.055em;color:var(--formal-orange);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(5rem,21vw,7.6rem);font-weight:400;line-height:.78}:where(html[data-version=v1]) .countdown__date-month{font-family:var(--font-serif-stack);letter-spacing:.2em;color:var(--deep-leaf);justify-self:end;font-size:clamp(1.05rem,4vw,1.45rem);font-weight:400}:where(html[data-version=v1]) .countdown__date-year{font-family:var(--font-serif-stack);letter-spacing:.16em;color:var(--deep-leaf);font-variant-numeric:lining-nums tabular-nums;justify-self:start;font-size:clamp(1.05rem,4vw,1.45rem);font-weight:400}:where(html[data-version=v1]) .countdown__intro{font-family:var(--font-serif-stack);text-wrap:balance;color:var(--cream-linen);text-shadow:0 1px 0 var(--deep-leaf), 0 0 .3rem var(--deep-leaf);margin:clamp(1.35rem,4vw,1.75rem) auto 0;font-size:clamp(1rem,4vw,1.15rem);font-style:italic;font-weight:400}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .countdown__intro{text-shadow:0 1px 0 color-mix(in srgb, var(--deep-leaf) 65%, transparent), 0 0 .3rem color-mix(in srgb, var(--deep-leaf) 55%, transparent)}}:where(html[data-version=v1]) .countdown__panel{background:var(--olive-deep);color:var(--ivory);border-radius:1.4rem;margin-block-start:1.35rem;padding:clamp(2rem,5.5vw,2.75rem) 1.25rem clamp(2.25rem,6.5vw,3rem);position:relative;overflow:hidden}:where(html[data-version=v1]) .countdown__units{justify-content:center;gap:clamp(.9rem,4.5vw,2.25rem);display:flex}:where(html[data-version=v1]) .countdown__value{font-family:var(--font-serif-stack);font-variant-numeric:tabular-nums;min-width:2ch;font-size:clamp(2rem,7.5vw,3.2rem);font-weight:600;line-height:1;display:block}:where(html[data-version=v1]) .countdown__label{letter-spacing:.14em;text-transform:uppercase;margin-block-start:.5rem;font-size:.75rem;font-weight:600;display:block}:where(html[data-version=v1]) .countdown__reached{font-family:var(--font-serif-stack);text-wrap:balance;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}:where(html[data-version=v1]) .proposal{overflow:clip}:where(html[data-version=v1]) .proposal__inner{text-align:center;max-width:44rem}:where(html[data-version=v1]) .proposal__viewport{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:auto;cursor:grab;width:calc(100% + 3rem);margin:clamp(1.6rem,5vw,2.35rem) -1.5rem 0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}:where(html[data-version=v1]) .proposal__viewport::-webkit-scrollbar{display:none}:where(html[data-version=v1]) .proposal__viewport:active{cursor:grabbing}:where(html[data-version=v1]) .proposal__viewport:focus-visible{outline:2px solid var(--deep-leaf);outline-offset:-4px}:where(html[data-version=v1]) .proposal__track{--proposal-gap:clamp(.75rem, 3vw, 1.1rem);width:max-content;display:flex;transform:none}:where(html[data-version=v1]) .proposal__group{gap:var(--proposal-gap);flex:none;padding-inline-end:var(--proposal-gap);display:flex}:where(html[data-version=v1]) .proposal__card{aspect-ratio:4/5;background:var(--paper-grain), var(--paper);flex:0 0 clamp(10.5rem,42vw,14rem);margin:0;padding:clamp(.28rem,1vw,.42rem);overflow:hidden}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .proposal__card{background:var(--paper-grain), color-mix(in srgb, var(--paper) 94%, white)}}:where(html[data-version=v1]) .proposal__card{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .proposal__card{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent)}}:where(html[data-version=v1]) .proposal__card{box-shadow:0 .7rem 1.5rem var(--deep-leaf), 0 .12rem .3rem var(--ink);border-radius:.55rem}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .proposal__card{box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--deep-leaf) 12%, transparent), 0 .12rem .3rem color-mix(in srgb, var(--ink) 10%, transparent)}}:where(html[data-version=v1]) .proposal__image{object-fit:cover;mix-blend-mode:multiply;border-radius:.3rem;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){:where(html[data-version=v1]) .proposal__viewport{scroll-snap-type:x proximity;-webkit-mask-image:none;mask-image:none}:where(html[data-version=v1]) .proposal__card{scroll-snap-align:center}}:where(html[data-version=v1]) .roll{display:inline-block}:where(html[data-version=v1]) .roll--active{vertical-align:bottom;height:1em;display:inline-flex;overflow:hidden}:where(html[data-version=v1]) .roll__stack{flex-direction:column;line-height:1;animation:.35s cubic-bezier(.3,.7,.3,1) forwards v1-roll-up;display:flex}@keyframes v1-roll-up{to{transform:translateY(-50%)}}:where(html[data-version=v1]) .venue{text-align:center;position:relative;overflow:clip}:where(html[data-version=v1]) .venue__inner{z-index:1;position:relative}:where(html[data-version=v1]) .venue__time{font-family:var(--font-serif-stack);letter-spacing:.055em;font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin-block-start:1.1rem;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:600;line-height:1;display:inline-flex}:where(html[data-version=v1]) .venue__time:before,:where(html[data-version=v1]) .venue__time:after{content:"";background:var(--formal-orange);opacity:.9;width:clamp(.55rem,2.5vw,.9rem);height:1px}:where(html[data-version=v1]) .venue--ceremony .venue__time{border:0;padding:0}:where(html[data-version=v1]) .venue__address{white-space:pre-line;margin-block-start:.5rem;font-size:1rem;line-height:1.6}:where(html[data-version=v1]) .venue__map{margin-block-start:2rem}:where(html[data-version=v1]) .venue--ceremony,:where(html[data-version=v1]) .venue--reception{padding-block-end:var(--section-space)}:where(html[data-version=v1]) .ceremony__layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:0;max-width:44rem;display:grid}:where(html[data-version=v1]) .ceremony__details{text-align:center;width:100%;padding-inline:.35rem 0}:where(html[data-version=v1]) .ceremony__details .section-heading__title,:where(html[data-version=v1]) .reception__details .section-heading__title{text-wrap:balance;font-size:clamp(2.05rem,9vw,2.65rem);line-height:1}:where(html[data-version=v1]) .venue__name{font-family:var(--font-display-stack);letter-spacing:-.018em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(1.2rem,5.6vw,1.55rem);font-weight:600;line-height:1.08}:where(html[data-version=v1]) .ceremony__details .section-heading__numeral{gap:.45rem;margin-block-end:.85rem;font-size:clamp(1.75rem,7vw,2.25rem)}:where(html[data-version=v1]) .ceremony__details .section-heading__numeral:before,:where(html[data-version=v1]) .ceremony__details .section-heading__numeral:after{width:clamp(.9rem,4vw,1.5rem)}:where(html[data-version=v1]) .ceremony__details .eyebrow{letter-spacing:.17em;font-size:.68rem}:where(html[data-version=v1]) .ceremony__details .venue__time{margin-block-start:1rem;font-size:clamp(1rem,4vw,1.15rem)}:where(html[data-version=v1]) .ceremony__details .venue__address{margin-block-start:.6rem;font-size:clamp(.72rem,3.2vw,.88rem);line-height:1.5}:where(html[data-version=v1]) .ceremony__details .venue__map{margin-block-start:1.25rem}:where(html[data-version=v1]) .ceremony__details .btn{padding-inline:clamp(.8rem,3.5vw,1.2rem);font-size:clamp(.78rem,3.4vw,.92rem)}:where(html[data-version=v1]) .ceremony__scene{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;align-self:stretch;min-height:23rem;margin:-1.25rem -.75rem -1.25rem -1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 82%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 82%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v1]) .ceremony__scene img{object-fit:cover;object-position:50% center;mix-blend-mode:multiply;opacity:.92;width:100%;height:100%;display:block}:where(html[data-version=v1]) .venue__frame{border-block:1px solid var(--rule);background-image:radial-gradient(circle 3px at 4px 4px, var(--gold) 3px, transparent 3.5px), radial-gradient(circle 3px at calc(100% - 4px) 4px, var(--gold) 3px, transparent 3.5px), radial-gradient(circle 3px at 4px calc(100% - 4px), var(--gold) 3px, transparent 3.5px), radial-gradient(circle 3px at calc(100% - 4px) calc(100% - 4px), var(--gold) 3px, transparent 3.5px);background-repeat:no-repeat;padding-block:clamp(2.5rem,7vh,4rem)}:where(html[data-version=v1]) .reception__layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:0;max-width:44rem;display:grid}:where(html[data-version=v1]) .reception__details{text-align:center;width:100%;padding-inline:0 .35rem}:where(html[data-version=v1]) .reception__details .section-heading__numeral{gap:.45rem;margin-block-end:.85rem;font-size:clamp(1.75rem,7vw,2.25rem)}:where(html[data-version=v1]) .reception__details .section-heading__numeral:before,:where(html[data-version=v1]) .reception__details .section-heading__numeral:after{width:clamp(.9rem,4vw,1.5rem)}:where(html[data-version=v1]) .reception__details .eyebrow{letter-spacing:.17em;font-size:.68rem}:where(html[data-version=v1]) .reception__details .venue__time{margin-block-start:1rem;font-size:clamp(1rem,4vw,1.15rem)}:where(html[data-version=v1]) .reception__details .venue__address{margin-block-start:.6rem;font-size:clamp(.72rem,3.2vw,.88rem);line-height:1.5}:where(html[data-version=v1]) .reception__details .venue__map{margin-block-start:1.25rem}:where(html[data-version=v1]) .reception__details .btn{padding-inline:clamp(.8rem,3.5vw,1.2rem);font-size:clamp(.78rem,3.4vw,.92rem)}:where(html[data-version=v1]) .reception__scene{aspect-ratio:auto;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;align-self:stretch;min-height:23rem;margin:-1.25rem -1.5rem -1.25rem -.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 86%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 86%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v1]) .reception__scene img{object-fit:cover;object-position:50% center;mix-blend-mode:multiply;opacity:.94;width:100%;height:100%;display:block}@media (width>=620px){:where(html[data-version=v1]) .ceremony__layout{grid-template-columns:minmax(17rem,.9fr) minmax(19rem,1.1fr);align-items:center;gap:.75rem}:where(html[data-version=v1]) .ceremony__details{padding-inline:1rem .5rem}:where(html[data-version=v1]) .venue--ceremony .section-heading__title{font-size:clamp(2.8rem,6.5vw,3.4rem)}:where(html[data-version=v1]) .ceremony__details .venue__name{font-size:clamp(1.75rem,4.2vw,2.05rem)}:where(html[data-version=v1]) .ceremony__details .section-heading__numeral{gap:.9rem;margin-block-end:1.1rem;font-size:clamp(2rem,7vw,2.8rem)}:where(html[data-version=v1]) .ceremony__details .section-heading__numeral:before,:where(html[data-version=v1]) .ceremony__details .section-heading__numeral:after{width:clamp(1.5rem,6vw,2.5rem)}:where(html[data-version=v1]) .ceremony__details .eyebrow{letter-spacing:.22em;font-size:.8125rem}:where(html[data-version=v1]) .ceremony__details .venue__time{font-size:1.25rem}:where(html[data-version=v1]) .ceremony__details .venue__address{font-size:1rem}:where(html[data-version=v1]) .ceremony__details .btn{padding-inline:1.7rem;font-size:1rem}:where(html[data-version=v1]) .ceremony__scene{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;min-height:29rem;margin:-2rem -1rem -2rem -2rem;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 84%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 84%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v1]) .reception__layout{grid-template-columns:minmax(18rem,.98fr) minmax(18rem,1.02fr);align-items:center;gap:.75rem}:where(html[data-version=v1]) .reception__details{padding-inline:.5rem 1rem}:where(html[data-version=v1]) .venue--reception .section-heading__title{font-size:clamp(2.8rem,6.5vw,3.4rem)}:where(html[data-version=v1]) .reception__details .venue__name{font-size:clamp(1.55rem,3.8vw,1.85rem)}:where(html[data-version=v1]) .reception__details .section-heading__numeral{gap:.9rem;margin-block-end:1.1rem;font-size:clamp(2rem,7vw,2.8rem)}:where(html[data-version=v1]) .reception__details .section-heading__numeral:before,:where(html[data-version=v1]) .reception__details .section-heading__numeral:after{width:clamp(1.5rem,6vw,2.5rem)}:where(html[data-version=v1]) .reception__details .eyebrow{letter-spacing:.22em;font-size:.8125rem}:where(html[data-version=v1]) .reception__details .venue__time{font-size:1.25rem}:where(html[data-version=v1]) .reception__details .venue__address{font-size:1rem}:where(html[data-version=v1]) .reception__details .btn{padding-inline:1.7rem;font-size:1rem}:where(html[data-version=v1]) .reception__scene{aspect-ratio:auto;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;align-self:stretch;min-height:29rem;margin:-2rem -2rem -2rem -1rem;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 86%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 86%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v1]) .reception__scene img{object-position:50% center}}:where(html[data-version=v1]) .dress-code__inner{text-align:center;max-width:42rem}:where(html[data-version=v1]) .dress-code__inner .section-heading{max-width:28rem;margin-inline:auto}:where(html[data-version=v1]) .dress-code__style{font-family:var(--font-display-stack);margin:.75rem 0 0;padding-block-end:.95rem;font-size:clamp(1.45rem,5vw,1.8rem);font-weight:600;line-height:1.1;position:relative}:where(html[data-version=v1]) .dress-code__style:after{content:"";background:var(--gold);width:clamp(2.6rem,10vw,4rem);height:1px;position:absolute;bottom:0;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .dress-code__style:after{background:color-mix(in srgb, var(--gold) 75%, transparent)}}:where(html[data-version=v1]) .dress-code__scene{mix-blend-mode:multiply;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:calc(100% + 3rem);height:clamp(10.5rem,32vw,14rem);margin:clamp(.75rem,2vw,1rem) -1.5rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),linear-gradient(#0000 0%,#000 13% 87%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%),linear-gradient(#0000 0%,#000 13% 87%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v1]) .dress-code__scene img{object-fit:cover;object-position:50% 59%;opacity:.92;width:100%;height:100%;display:block;scale:1.18}:where(html[data-version=v1]) .dress-code__message{border-block:1px solid var(--rule);max-width:34rem;font-family:var(--font-serif-stack);text-align:center;text-wrap:pretty;margin:.2rem auto 0;padding-block:clamp(1rem,3vw,1.4rem);font-size:clamp(1.08rem,3.5vw,1.3rem);line-height:1.58}@media (width>=620px){:where(html[data-version=v1]) .dress-code__scene{width:calc(100% + 4rem);margin-inline:-2rem}}:where(html[data-version=v1]) .gifts__inner{text-align:center}:where(html[data-version=v1]) .gifts__letter{border-block:1px solid var(--rule);max-width:33rem;margin:2rem auto 0;padding-block:clamp(2rem,6vw,3rem)}:where(html[data-version=v1]) .envelope{line-height:0;display:inline-block;rotate:-1.5deg}:where(html[data-version=v1]) .gifts__message{max-width:29rem;font-family:var(--font-serif-stack);text-wrap:pretty;margin:1.75rem auto 0;font-size:clamp(1.18rem,4vw,1.4rem);line-height:1.7}:where(html[data-version=v1]) .gifts__details{max-width:31rem;margin:2rem auto 0;padding:clamp(1.5rem,4vw,2rem) clamp(1.1rem,4vw,1.75rem) clamp(1.6rem,4vw,2.1rem)}:where(html[data-version=v1]) .gifts__details-title{margin:0}:where(html[data-version=v1]) .gifts__bank{font-family:var(--font-display-stack);margin:.65rem 0 0;font-size:clamp(1.45rem,5vw,1.75rem);font-weight:600}:where(html[data-version=v1]) .gifts__account{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:1.1rem 0 0;display:grid}:where(html[data-version=v1]) .gifts__account div{min-width:0}:where(html[data-version=v1]) .gifts__account dt,:where(html[data-version=v1]) .gifts__identification span{font-family:var(--font-sans-stack);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-size:.68rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .gifts__account dt,:where(html[data-version=v1]) .gifts__identification span{color:color-mix(in srgb, var(--ink) 70%, transparent)}}:where(html[data-version=v1]) .gifts__account dd{font-family:var(--font-serif-stack);margin:.25rem 0 0;font-size:1.02rem;line-height:1.35}:where(html[data-version=v1]) .gifts__number{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-family:var(--font-sans-stack)!important}:where(html[data-version=v1]) .gifts__beneficiaries{border-block-start:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block-start:1.35rem;padding-block-start:1.25rem;display:grid}:where(html[data-version=v1]) .gifts__beneficiary{padding-inline:.75rem}:where(html[data-version=v1]) .gifts__beneficiary+.gifts__beneficiary{border-inline-start:1px solid var(--rule)}:where(html[data-version=v1]) .gifts__beneficiary-name{font-family:var(--font-serif-stack);margin:0;font-size:1.05rem;font-weight:600}:where(html[data-version=v1]) .gifts__identification{font-family:var(--font-sans-stack);font-variant-numeric:tabular-nums;letter-spacing:.025em;margin:.35rem 0 0;font-size:.82rem}@media (width<=420px){:where(html[data-version=v1]) .gifts__account,:where(html[data-version=v1]) .gifts__beneficiaries{grid-template-columns:1fr}:where(html[data-version=v1]) .gifts__beneficiaries{gap:1rem}:where(html[data-version=v1]) .gifts__beneficiary+.gifts__beneficiary{border-block-start:1px solid var(--rule);border-inline-start:0;padding-block-start:1rem}}:where(html[data-version=v1]) .gifts__link{margin-block-start:1.75rem}:where(html[data-version=v1]) .attendance{background-color:var(--olive-deep);background-image:var(--paper-grain);color:var(--ivory);text-align:center;box-shadow:inset 0 1px var(--cream-linen), inset 0 -1px var(--cream-linen)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .attendance{box-shadow:inset 0 1px color-mix(in srgb, var(--cream-linen) 22%, transparent), inset 0 -1px color-mix(in srgb, var(--cream-linen) 22%, transparent)}}:where(html[data-version=v1]) .attendance__inner{max-width:34rem}:where(html[data-version=v1]) .attendance .section-heading__title{color:var(--cream-linen)}:where(html[data-version=v1]) .attendance__card{border:1px solid var(--cream-linen);margin-block-start:2rem;padding:clamp(2rem,6vw,2.75rem) clamp(1.25rem,5vw,2.25rem);position:relative}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .attendance__card{border:1px solid color-mix(in srgb, var(--cream-linen) 55%, transparent)}}:where(html[data-version=v1]) .attendance__card{outline:1px solid var(--cream-linen)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .attendance__card{outline:1px solid color-mix(in srgb, var(--cream-linen) 30%, transparent)}}:where(html[data-version=v1]) .attendance__card{outline-offset:5px;border-radius:2px}:where(html[data-version=v1]) .attendance__message{max-width:27rem;font-family:var(--font-serif-stack);text-wrap:balance;margin:0 auto;font-size:clamp(1.25rem,4.5vw,1.5rem);line-height:1.65}:where(html[data-version=v1]) .attendance__actions{margin-block-start:1.75rem}:where(html[data-version=v1]) .attendance__deadline{letter-spacing:.03em;margin-block-end:1.25rem;font-size:.9375rem}:where(html[data-version=v1]) .attendance__button{background:var(--cream-linen);color:var(--deep-leaf);border-color:var(--cream-linen)}:where(html[data-version=v1]) .attendance__button:hover{background:var(--ivory)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .attendance__button:hover{background:color-mix(in srgb, var(--ivory) 90%, var(--gold))}}:where(html[data-version=v1]) .finale{padding-block:clamp(4rem,10vh,6rem) clamp(5rem,14vh,8.5rem)}:where(html[data-version=v1]) .finale__inner{text-align:center}:where(html[data-version=v1]) .finale__phrase{font-family:var(--font-serif-stack);text-wrap:balance;font-size:clamp(2rem,8vw,3rem);font-style:italic;font-weight:400;line-height:1.15}:where(html[data-version=v1]) .finale__ellipsis{color:var(--gold)}:where(html[data-version=v1]) .finale__date{font-family:var(--font-sans-stack);letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow-ink);margin-block-start:1.5rem;font-size:.875rem;font-weight:600}:where(html[data-version=v1]) .finale__rule{background:var(--gold);width:clamp(3rem,12vw,5rem);height:1px;display:block}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .finale__rule{background:color-mix(in srgb, var(--gold) 75%, transparent)}}:where(html[data-version=v1]) .finale__rule{margin:2rem auto 0}:where(html[data-version=v1]) .cover:before{content:"";z-index:0;mix-blend-mode:multiply;opacity:.56;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-image:url(/ilustraciones/pareja-libro.jpg);background-position:100% 100%;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0% 27%,#000 45% 74%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0% 27%,#000 45% 74%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v1]) .cover__inner{z-index:1;position:relative}@media (width>=620px){:where(html[data-version=v1]) .cover:before{opacity:.52;background-position:50%;background-size:cover;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0%,#000 16% 74%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0%,#000 16% 74%,#0000 100%)}}:where(html[data-version=v1]) .countdown{--countdown-overlap:clamp(4.5rem, 12vw, 7rem);z-index:1;isolation:isolate;margin-block-start:calc(var(--countdown-overlap) * -1);padding-block-start:calc(var(--section-space) + var(--countdown-overlap));padding-block-end:var(--section-space);position:relative;overflow:hidden}:where(html[data-version=v1]) .countdown__backdrop{object-fit:cover;z-index:0;mix-blend-mode:multiply;opacity:.62;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0%,#000 26% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0%,#000 26% 72%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v1]) .countdown:before{content:"";z-index:0;background:linear-gradient(to bottom, transparent 0%, var(--paper) 8%, var(--paper) 18%, var(--paper) 42%, var(--paper) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .countdown:before{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--paper) 58%, transparent) 8%, color-mix(in srgb, var(--paper) 96%, transparent) 18%, color-mix(in srgb, var(--paper) 68%, transparent) 42%, color-mix(in srgb, var(--paper) 26%, transparent) 100%)}}:where(html[data-version=v1]) .countdown__inner{z-index:1;position:relative}:where(html[data-version=v1]) .section.countdown:after{content:"";z-index:0;pointer-events:none;background-image:var(--paper-mottle), var(--paper-grain), var(--paper-texture);mix-blend-mode:multiply;opacity:.16;background-position:50%,50%,top;background-repeat:repeat,repeat,repeat-y;background-size:400px 400px,240px 240px,46rem 46rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}:where(html[data-version=v1]) .finale__backdrop{mix-blend-mode:multiply;opacity:.94;pointer-events:none;width:min(250px,62vw);height:auto;margin:0 auto clamp(1.5rem,4vh,2.4rem);display:block;-webkit-mask-image:radial-gradient(76% 70% at 50% 47%,#000 48%,#0000 82%);mask-image:radial-gradient(76% 70% at 50% 47%,#000 48%,#0000 82%)}:where(html[data-version=v1]) .envelope-gate{--sobre-papel:var(--olive);z-index:60;perspective:1400px;position:fixed;inset:0}html[data-version=v1]{--sobre-patron:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cg%20fill='none'%20stroke='%23848a58'%20stroke-width='1.6'%20stroke-linecap='round'%20opacity='0.5'%3E%3Cpath%20d='M18%20126%20C24%20104%2C%2020%2082%2C%2030%2064'/%3E%3Cpath%20d='M30%2064%20C20%2058%2C%2014%2048%2C%2016%2038'/%3E%3Cpath%20d='M30%2064%20C40%2056%2C%2044%2046%2C%2042%2036'/%3E%3Cpath%20d='M96%20134%20C104%20116%2C%20100%2098%2C%20108%2086'/%3E%3Cpath%20d='M108%2086%20C100%2078%2C%2098%2068%2C%20102%2060'/%3E%3Ccircle%20cx='118'%20cy='30'%20r='7'/%3E%3Ccircle%20cx='106'%20cy='38'%20r='4'/%3E%3Ccircle%20cx='128'%20cy='40'%20r='4.5'/%3E%3Ccircle%20cx='62'%20cy='16'%20r='5'/%3E%3Cpath%20d='M52%20128%20C58%20124%2C%2066%20124%2C%2070%20128'/%3E%3C/g%3E%3C/svg%3E")}:where(html[data-version=v1]) .envelope-gate__card{background-color:var(--sobre-papel);background-image:var(--sobre-patron);position:absolute;inset:0;overflow:clip}:where(html[data-version=v1]) .envelope-gate__card:after{content:"";z-index:3;pointer-events:none;border:1px solid var(--gold);position:absolute;inset:clamp(12px,3vw,24px)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .envelope-gate__card:after{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent)}}:where(html[data-version=v1]) .envelope-gate__card:after{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}:where(html[data-version=v1]) .envelope-gate__interior{clip-path:polygon(0 0,100% 0,50% 55%);background:linear-gradient(to bottom, var(--espresso), var(--espresso));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .envelope-gate__interior{background:linear-gradient(to bottom, color-mix(in srgb, var(--espresso) 55%, var(--olive)), color-mix(in srgb, var(--espresso) 24%, var(--olive)))}}:where(html[data-version=v1]) .envelope-gate__interior{z-index:0}:where(html[data-version=v1]) .envelope-gate__pocket{z-index:2;position:absolute;inset:0}:where(html[data-version=v1]) .envelope-gate__pocket:before,:where(html[data-version=v1]) .envelope-gate__pocket:after{content:"";background:var(--espresso);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .envelope-gate__pocket:before,:where(html[data-version=v1]) .envelope-gate__pocket:after{background:color-mix(in srgb, var(--espresso) 10%, transparent)}}:where(html[data-version=v1]) .envelope-gate__pocket:before{clip-path:polygon(0 0,50% 55%,0 100%)}:where(html[data-version=v1]) .envelope-gate__pocket:after{clip-path:polygon(100% 0,50% 55%,100% 100%)}:where(html[data-version=v1]) .envelope-gate__pocket{clip-path:none;background:linear-gradient(#ffffff12,#ffffff12)}:where(html[data-version=v1]) .envelope-gate__firma{filter:invert(.95)sepia(.22)saturate(.75)brightness(1.18);z-index:4;mix-blend-mode:multiply;opacity:.92;pointer-events:none;width:min(340px,72vw);height:auto;position:absolute;bottom:clamp(7%,10vh,12%);left:50%;translate:-50%}:where(html[data-version=v1]) .envelope-gate__flap{z-index:5;background-color:var(--espresso);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .envelope-gate__flap{background-color:color-mix(in srgb, var(--espresso) 10%, var(--olive))}}:where(html[data-version=v1]) .envelope-gate__flap{background-image:var(--sobre-patron);clip-path:polygon(0 0,100% 0,50% 55%);transform-origin:top;filter:drop-shadow(0 5px 9px var(--deep-leaf))}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .envelope-gate__flap{filter:drop-shadow(0 5px 9px color-mix(in srgb, var(--deep-leaf) 32%, transparent))}}:where(html[data-version=v1]) .envelope-gate__seal{z-index:6;cursor:pointer;width:clamp(96px,24vw,138px);filter:drop-shadow(0 7px 16px var(--deep-leaf));background:0 0;border:none;padding:0;position:absolute;top:55%;left:50%;translate:-50% -52%}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .envelope-gate__seal{filter:drop-shadow(0 7px 16px color-mix(in srgb, var(--deep-leaf) 50%, transparent))}}:where(html[data-version=v1]) .envelope-gate__seal{transition:scale .18s}:where(html[data-version=v1]) .envelope-gate__seal img{width:100%;height:auto;display:block}:where(html[data-version=v1]) .envelope-gate__seal:hover{scale:1.04}:where(html[data-version=v1]) .envelope-gate__seal:active{scale:.96}:where(html[data-version=v1]) .envelope-gate__seal:focus-visible{outline:3px solid var(--cream-linen);outline-offset:4px;border-radius:50%}@media (scripting:none){:where(html[data-version=v1]) .envelope-gate{display:none}}:where(html[data-version=v1]) .audio-control{z-index:40;position:fixed;inset-block-end:1rem;inset-inline-end:clamp(1rem,4vw,1.75rem)}:where(html[data-version=v1]) .btn--icon{width:52px;height:52px;box-shadow:0 6px 18px var(--deep-leaf);border-radius:50%;padding:0}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .btn--icon{box-shadow:0 6px 18px color-mix(in srgb, var(--deep-leaf) 25%, transparent)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:where(html[data-version=v1]) [data-reveal]>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.8,.3,1);transform:translateY(18px)}:where(html[data-version=v1]) [data-reveal]>:nth-child(2){transition-delay:90ms}:where(html[data-version=v1]) [data-reveal]>:nth-child(3){transition-delay:.18s}:where(html[data-version=v1]) [data-reveal]>:nth-child(4){transition-delay:.27s}:where(html[data-version=v1]) [data-reveal]>:nth-child(5){transition-delay:.36s}:where(html[data-version=v1]) [data-reveal].is-visible>*{opacity:1;transform:none}:where(html[data-version=v1]) [data-reveal] .plate__figure{transition:rotate 1.1s cubic-bezier(.2,.8,.3,1.05);rotate:none}:where(html[data-version=v1]) [data-reveal].is-visible .plate__figure--left{rotate:-1.2deg}:where(html[data-version=v1]) [data-reveal].is-visible .plate__figure--right{rotate:1.2deg}:where(html[data-version=v1]) [data-reveal] .section-heading__numeral:before,:where(html[data-version=v1]) [data-reveal] .section-heading__numeral:after{transition:transform .7s cubic-bezier(.22,.8,.3,1) .25s;transform:scaleX(0)}:where(html[data-version=v1]) [data-reveal] .section-heading__numeral:before{transform-origin:100%}:where(html[data-version=v1]) [data-reveal] .section-heading__numeral:after{transform-origin:0}:where(html[data-version=v1]) [data-reveal].is-visible .section-heading__numeral:before,:where(html[data-version=v1]) [data-reveal].is-visible .section-heading__numeral:after{transform:scaleX(1)}:where(html[data-version=v1]) [data-reveal] .envelope__ink :is(path,rect,circle){stroke-dasharray:1;stroke-dashoffset:1px}:where(html[data-version=v1]) [data-reveal].is-visible .envelope__ink :is(path,rect,circle){animation:1.3s forwards v1-stroke-draw}:where(html[data-version=v1]) [data-reveal].is-visible .envelope__ink :is(path,rect):nth-child(2){animation-delay:.35s}:where(html[data-version=v1]) [data-reveal].is-visible .envelope__ink path:nth-child(3),:where(html[data-version=v1]) [data-reveal].is-visible .envelope__ink path:nth-child(4){animation-delay:.65s}:where(html[data-version=v1]) [data-reveal] .envelope__seal{opacity:0;transform-origin:82px 62px;transition:opacity .45s 1.45s,scale .55s cubic-bezier(.2,.8,.3,1.2) 1.45s;scale:.4}:where(html[data-version=v1]) [data-reveal].is-visible .envelope__seal{opacity:1;scale:1}@supports (animation-timeline:view()){:where(html[data-version=v1]) [data-reveal]>*{opacity:1;transition:none;animation:linear both v1-bloque-entra;animation-timeline:view();animation-range:entry entry 38%;transform:none}:where(html[data-version=v1]) [data-reveal]>:nth-child(2){animation-range:entry 5% entry 43%}:where(html[data-version=v1]) [data-reveal]>:nth-child(3){animation-range:entry 9% entry 47%}:where(html[data-version=v1]) [data-reveal]>:nth-child(n+4){animation-range:entry 12% entry 50%}:where(html[data-version=v1]) [data-reveal]>.section-heading{animation-name:v1-titulo-entra}@keyframes v1-bloque-entra{0%{opacity:0;transform:translateY(24px)}60%{opacity:.92;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes v1-titulo-entra{0%{opacity:0;transform:translateY(14px)}60%{opacity:.94;transform:translateY(3px)}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:no-preference){@keyframes v1-stroke-draw{to{stroke-dashoffset:0}}:where(html[data-version=v1]) .cover__inner>*{animation:.7s ease-out backwards v1-rise-in}:where(html[data-version=v1]) .cover__inner>:nth-child(2){animation-delay:.18s}:where(html[data-version=v1]) .cover__inner>:nth-child(3){animation-delay:.36s}:where(html[data-version=v1]) .cover__inner>:nth-child(4){animation-delay:.54s}:where(html[data-version=v1]) .cover__inner>:nth-child(5){animation-delay:.72s}@keyframes v1-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:where(html[data-version=v1]) .book:has(.envelope-gate) :is(.cover__inner>*){animation-play-state:paused}:where(html[data-version=v1]) .envelope-gate__card{animation:.7s backwards v1-card-arrive}@keyframes v1-card-arrive{0%{opacity:0}to{opacity:1}}:where(html[data-version=v1]) .envelope-gate--opening .envelope-gate__flap{will-change:transform, opacity, filter;animation:.9s cubic-bezier(.55,0,.2,1) .42s forwards v1-flap-open,.9s linear .42s forwards v1-flap-light}@keyframes v1-flap-open{0%{transform:rotateX(0)}to{transform:rotateX(-178deg)}}@keyframes v1-flap-light{0%{filter:brightness(1) drop-shadow(0 5px 9px color-mix(in srgb, var(--deep-leaf) 32%, transparent));opacity:1}45%{filter:brightness(.94) drop-shadow(0 14px 18px color-mix(in srgb, var(--deep-leaf) 38%, transparent))}75%{filter:brightness(1.05) drop-shadow(0 2px 4px color-mix(in srgb, var(--deep-leaf) 18%, transparent));opacity:1}to{filter:brightness(1.05)drop-shadow(0 0 #0000);opacity:0}}:where(html[data-version=v1]) .envelope-gate--opening .envelope-gate__seal{pointer-events:none;animation:.42s forwards v1-seal-fade}@keyframes v1-seal-fade{20%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(.88)}}:where(html[data-version=v1]) .envelope-gate--opening .envelope-gate__card{transform-origin:50% 55%;will-change:transform, opacity, filter;animation:.95s cubic-bezier(.5,0,.8,.5) 1.32s forwards v1-envelope-zoom,.38s linear 1.89s forwards v1-envelope-vanish}@keyframes v1-envelope-zoom{0%{transform:scale(1)}to{transform:scale(7.5)}}@keyframes v1-envelope-vanish{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(6px)}}:where(html[data-version=v1]) .book:has(.envelope-gate--opening) .book__page{animation:1.25s cubic-bezier(.25,.8,.3,1) 1.38s backwards v1-page-arrive}@keyframes v1-page-arrive{0%{transform:scale(.955)}to{transform:scale(1)}}:where(html[data-version=v1]) .btn:hover,:where(html[data-version=v1]) .btn:focus-visible{box-shadow:0 8px 22px var(--deep-leaf);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .btn:hover,:where(html[data-version=v1]) .btn:focus-visible{box-shadow:0 8px 22px color-mix(in srgb, var(--deep-leaf) 22%, transparent)}}:where(html[data-version=v1]) .btn:active{box-shadow:none;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html[data-version=v1]{scroll-behavior:auto}:where(html[data-version=v1]) .roll__stack{animation:none;transform:translateY(-50%)}}:where(html[data-version=v1]) .marco-oro{position:relative}:where(html[data-version=v1]) .marco-oro:before{content:"";pointer-events:none;border:1px solid var(--gold);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .marco-oro:before{border:1px solid color-mix(in srgb, var(--gold) 68%, transparent)}}:where(html[data-version=v1]) .marco-oro:before{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}:where(html[data-version=v1]) .attendance__card{border-color:var(--gold)!important}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .attendance__card{border-color:color-mix(in srgb, var(--gold) 60%, transparent)!important}}:where(html[data-version=v1]) .attendance__card{outline-color:var(--gold)!important}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .attendance__card{outline-color:color-mix(in srgb, var(--gold) 32%, transparent)!important}}:where(html[data-version=v1]) .prologue-screen,:where(html[data-version=v1]) .attendance,:where(html[data-version=v1]) .countdown__panel{background-image:repeating-linear-gradient(93deg, #00000017 0 10px, transparent 26px 58px, #ffffff0d 74px 84px, transparent 96px 128px), var(--paper-grain)}:where(html[data-version=v1]) .prologue-screen:after,:where(html[data-version=v1]) .attendance:after{content:"";pointer-events:none;background:radial-gradient(ellipse 55% 45% at 28% 18%, var(--ivory), transparent 70%), radial-gradient(ellipse 40% 35% at 76% 70%, var(--gold), transparent 70%);position:absolute;inset:-12%}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .prologue-screen:after,:where(html[data-version=v1]) .attendance:after{background:radial-gradient(ellipse 55% 45% at 28% 18%, color-mix(in srgb, var(--ivory) 7%, transparent), transparent 70%), radial-gradient(ellipse 40% 35% at 76% 70%, color-mix(in srgb, var(--gold) 5%, transparent), transparent 70%)}}:where(html[data-version=v1]) .prologue-screen,:where(html[data-version=v1]) .attendance{position:relative;overflow:hidden}:where(html[data-version=v1]) .prologue-screen>*,:where(html[data-version=v1]) .attendance>*{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){:where(html[data-version=v1]) .prologue-screen:after,:where(html[data-version=v1]) .attendance:after{animation:38s ease-in-out infinite alternate v1-gobo-drift}@keyframes v1-gobo-drift{0%{transform:translate(-2.5%,-1.5%)}to{transform:translate(2.5%,2%)}}@supports (animation-timeline:view()){:where(html[data-version=v1]) .countdown__backdrop,:where(html[data-version=v1]) .ceremony__scene img,:where(html[data-version=v1]) .reception__scene img{animation:linear both v1-flor-deriva;animation-timeline:view();animation-range:entry exit 0%}@keyframes v1-flor-deriva{0%{transform:scale(1)translateY(1.5%)}to{transform:scale(1.045)translateY(-1.5%)}}}}html[data-version=v1]{--tela-swag:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='78'%3E%3Cdefs%3E%3ClinearGradient%20id='t'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%234c5227'/%3E%3Cstop%20offset='1'%20stop-color='%23394018'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d='M0%200%20H300%20V10%20Q225%2072%20150%2070%20Q75%2072%200%2010%20Z'%20fill='url(%23t)'/%3E%3Cpath%20d='M0%200%20H300%20V6%20Q240%2052%20150%2054%20Q60%2052%200%206%20Z'%20fill='%23434a20'%20opacity='0.75'/%3E%3Cpath%20d='M40%208%20Q75%2048%20150%2052'%20stroke='%23000'%20stroke-opacity='0.14'%20stroke-width='1.4'%20fill='none'/%3E%3Cpath%20d='M260%208%20Q225%2048%20150%2052'%20stroke='%23000'%20stroke-opacity='0.14'%20stroke-width='1.4'%20fill='none'/%3E%3C/svg%3E")}:where(html[data-version=v1]) .tela-swag{background:var(--tela-swag) repeat-x top center / auto 100%;pointer-events:none;z-index:2;filter:drop-shadow(0 5px 7px #00000038);top:-1px;height:clamp(46px,8vw,78px);position:absolute;inset-inline:0}:where(html[data-version=v1]) .envelope-gate--prologo{background-color:var(--espresso);overflow-y:auto}:where(html[data-version=v1]) .prologue-screen{background-color:var(--espresso);min-height:100dvh;color:var(--ivory);place-items:center;padding:clamp(3.5rem,9vh,5rem) clamp(1rem,4vw,2rem) clamp(2rem,6vh,3rem);display:grid}:where(html[data-version=v1]) .prologue-screen__frame{max-width:44rem;padding:clamp(2rem,7vw,3.25rem) clamp(1.25rem,5vw,2.5rem)}:where(html[data-version=v1]) .prologue-screen__eyebrow{color:var(--ivory);text-align:center;opacity:.92}:where(html[data-version=v1]) .prologue-screen__text{font-family:var(--font-serif-stack);text-wrap:pretty;gap:1.1rem;margin-block-start:1.75rem;font-size:clamp(1.05rem,3.6vw,1.2rem);line-height:1.75;display:grid}@media (width>=760px){:where(html[data-version=v1]) .prologue-screen__text{columns:2;column-gap:3rem;display:block}:where(html[data-version=v1]) .prologue-screen__text p{break-inside:avoid;margin-block-end:1.1rem}}:where(html[data-version=v1]) .prologue-screen__mark{text-align:center;font-family:var(--font-serif-stack);letter-spacing:.3em;opacity:.9;margin-block-start:1.75rem;font-size:1.1rem}:where(html[data-version=v1]) .prologue-screen__continue{color:var(--ivory);margin:1.75rem auto 0;display:flex}:where(html[data-version=v1]) .prologue-screen__continue:hover{background:var(--ivory)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .prologue-screen__continue:hover{background:color-mix(in srgb, var(--ivory) 12%, transparent)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:where(html[data-version=v1]) .prologue-screen__frame>*{animation:.7s ease-out backwards v1-rise-in}:where(html[data-version=v1]) .prologue-screen__frame>:nth-child(2){animation-delay:.18s}:where(html[data-version=v1]) .prologue-screen__frame>:nth-child(3){animation-delay:.36s}:where(html[data-version=v1]) .prologue-screen__frame>:nth-child(4){animation-delay:.52s}}:where(html[data-version=v1]) .ribbon__ring{left:50%;top:calc(var(--scroll-progress,0) * (100% - 96px));filter:drop-shadow(0 2px 4px #00000047);line-height:0;position:absolute;translate:-50%}@supports (animation-timeline:scroll()){:where(html[data-version=v1]) .ribbon__ring{animation:linear both v1-ring-travel;animation-timeline:scroll(root);top:0}@keyframes v1-ring-travel{0%{transform:translateY(0)}to{transform:translateY(calc(100dvh - 96px))}}}:where(html[data-version=v1]) .gate .eyebrow,:where(html[data-version=v1]) .gate__title,:where(html[data-version=v1]) .gate__hint,:where(html[data-version=v1]) .gate__label,:where(html[data-version=v1]) .gate__dev-note{color:var(--ivory)}:where(html[data-version=v1]) .gate__hint.dropcap:first-letter{color:var(--gold)}:where(html[data-version=v1]) .gate__input{border-color:var(--ivory)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .gate__input{border-color:color-mix(in srgb, var(--ivory) 40%, transparent)}}:where(html[data-version=v1]) .gate .btn{background:var(--ivory);color:var(--espresso);border-color:var(--ivory)}:where(html[data-version=v1]) .gate .btn:hover{background:var(--ivory)}@supports (color:color-mix(in lab, red, red)){:where(html[data-version=v1]) .gate .btn:hover{background:color-mix(in srgb, var(--ivory) 90%, var(--gold))}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:where(html[data-version=v1]) .prologue-screen--saliendo{animation:.45s forwards v1-prologue-out}@keyframes v1-prologue-out{to{opacity:0;transform:translateY(-2.5%)}}}html[data-version=v2]{--olive:#666c3e;--forest:#343a19;--espresso:#3b2e1b;--ivory:#eae4d2;--gold:#c9b476;--paper:#eae4d2;--ink:var(--forest);--rule:#b6b79a;--paper-texture:url(/ilustraciones/textura-papel.jpg)}:where(html[data-version=v2]) *{box-sizing:border-box}html[data-version=v2]{scroll-behavior:smooth;scroll-padding-top:1.5rem}body[data-version=v2]{background:var(--forest);color:var(--ivory);--font-serif-stack:var(--font-cormorant), Baskerville, Georgia, serif;--font-sans-stack:var(--font-inter), "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}:where(html[data-version=v2]) button,:where(html[data-version=v2]) input{font:inherit}:where(html[data-version=v2]) button,:where(html[data-version=v2]) a{-webkit-tap-highlight-color:transparent}:where(html[data-version=v2]) button,:where(html[data-version=v2]) a[href]{cursor:pointer}:where(html[data-version=v2]) a{color:inherit;text-underline-offset:.3em}:where(html[data-version=v2]) button{color:inherit}:where(html[data-version=v2]) img{max-width:100%;height:auto;display:block}:where(html[data-version=v2]) figure,:where(html[data-version=v2]) p,:where(html[data-version=v2]) h1,:where(html[data-version=v2]) h2,:where(html[data-version=v2]) h3,:where(html[data-version=v2]) dl,:where(html[data-version=v2]) dd{margin:0}:where(html[data-version=v2]) h1,:where(html[data-version=v2]) h2,:where(html[data-version=v2]) h3{font-family:var(--font-serif-stack);text-wrap:balance;overflow-wrap:anywhere;font-weight:400;line-height:1.08}:where(html[data-version=v2]) p{text-wrap:pretty;overflow-wrap:anywhere}:where(html[data-version=v2]) dd,:where(html[data-version=v2]) dt{overflow-wrap:anywhere}:where(html[data-version=v2]) ::selection{background:var(--gold);color:var(--espresso)}:where(html[data-version=v2]) :focus-visible{outline-offset:6px;outline:2px solid}:where(html[data-version=v2]) .site{isolation:isolate}:where(html[data-version=v2]) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(html[data-version=v2]) .eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.8}:where(html[data-version=v2]) .section{padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,5vw,5rem)}:where(html[data-version=v2]) .section__inner{width:100%;min-width:0;max-width:72rem;margin-inline:auto}:where(html[data-version=v2]) .section-heading{margin-bottom:2rem}:where(html[data-version=v2]) .section-heading__title{font-size:clamp(2.75rem,5vw,4.25rem)}:where(html[data-version=v2]) .section-heading .eyebrow{margin-bottom:1.25rem}:where(html[data-version=v2]) .btn{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--ivory);text-align:center;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.8rem;scroll-margin-block:5rem;font-size:.875rem;line-height:1.6;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}:where(html[data-version=v2]) .btn:hover{background:var(--espresso);border-color:var(--espresso)}:where(html[data-version=v2]) .btn--ghost{color:inherit;background:0 0;border-color:currentColor}:where(html[data-version=v2]) .btn--ghost:hover{background:var(--ivory);color:var(--forest)}:where(html[data-version=v2]) .text-link{border-bottom:1px solid;justify-content:center;align-items:center;gap:1.5rem;min-height:48px;padding:.5rem .1rem;font-size:.875rem;text-decoration:none;display:inline-flex}:where(html[data-version=v2]) .text-link span{font-size:1.25rem}:where(html[data-version=v2]) .text-link:hover{color:var(--gold)}:where(html[data-version=v2]) .cover{isolation:isolate;text-align:center;background:var(--forest);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}:where(html[data-version=v2]) .cover__image{z-index:-2;position:absolute;inset:0}:where(html[data-version=v2]) .cover__image img{object-fit:cover;width:100%;height:100%}:where(html[data-version=v2]) .cover:after{content:"";z-index:-1;background:linear-gradient(180deg, #1418091a, #14180933 60%, var(--forest));pointer-events:none;position:absolute;inset:0}:where(html[data-version=v2]) .cover__inner{width:100%;max-width:82rem;padding:clamp(5rem,12vh,9rem) 1.5rem 5rem}:where(html[data-version=v2]) .cover .eyebrow{margin-bottom:2.5rem}:where(html[data-version=v2]) .cover__names{letter-spacing:-.035em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em;font-size:clamp(5rem,12.5vw,12rem);line-height:.95;display:flex}:where(html[data-version=v2]) .cover__names>span{min-width:0;max-width:100%}:where(html[data-version=v2]) .cover__ampersand{color:var(--gold);font-size:.58em;font-style:italic}:where(html[data-version=v2]) .cover__date{letter-spacing:.14em;margin-top:2.5rem;font-size:.875rem}:where(html[data-version=v2]) .cover__welcome{max-width:27rem;margin:3rem auto 1.5rem;font-size:1rem;line-height:1.9}:where(html[data-version=v2]) .cover__link{margin-top:.5rem}:where(html[data-version=v2]) .cover:before{content:"";pointer-events:none;z-index:-1;opacity:.8;background:url(/ilustraciones/jardin-luz.webp) 0 100%/auto 150%;width:27%;height:60%;position:absolute;bottom:-8%;left:-6%;-webkit-mask-image:radial-gradient(#000 0%,#0000 68%);mask-image:radial-gradient(#000 0%,#0000 68%)}:where(html[data-version=v2]) .envelope-gate{z-index:100;background:radial-gradient(ellipse at 50% 35%, #555333, var(--espresso) 75%);min-height:100svh;color:var(--ivory);perspective:1600px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}:where(html[data-version=v2]) .envelope-gate:before{content:"";opacity:.045;background:var(--paper-texture) center / 700px;pointer-events:none;position:absolute;inset:0}:where(html[data-version=v2]) .envelope-gate__eyebrow{margin-bottom:clamp(2.5rem,7vh,5rem)}:where(html[data-version=v2]) .envelope-gate__card{aspect-ratio:1.6;background:var(--olive);width:min(100%,36rem);transform-style:preserve-3d;flex-shrink:0;position:relative;box-shadow:0 24px 80px #0000003b}:where(html[data-version=v2]) .envelope-gate__interior{background:var(--forest);position:absolute;inset:0}:where(html[data-version=v2]) .envelope-gate__pocket{background:linear-gradient(135deg, #ffffff06, transparent 60%), var(--olive);position:absolute;inset:0}:where(html[data-version=v2]) .envelope-gate__pocket:before{content:"";opacity:.055;background:var(--paper-texture) center / 500px;position:absolute;inset:0}:where(html[data-version=v2]) .envelope-gate__pocket:after{content:"";border:1px solid #c9b4768c;position:absolute;inset:1rem}:where(html[data-version=v2]) .envelope-gate__flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:2;backface-visibility:hidden;background:#747950;height:60%;position:absolute;inset:0 0 auto}:where(html[data-version=v2]) .envelope-gate__names{text-align:center;font-family:var(--font-serif-stack);letter-spacing:.015em;bottom:10%;font-size:clamp(2rem,4.5vw,3.5rem);position:absolute;inset-inline:1rem}:where(html[data-version=v2]) .envelope-gate__seal{z-index:3;background:0 0;border:0;border-radius:50%;width:clamp(4.5rem,10vw,6rem);padding:0;transition:filter .2s;position:absolute;top:45%;left:50%;transform:translate(-50%,-30%)}:where(html[data-version=v2]) .envelope-gate__seal img{filter:drop-shadow(0 5px 4px #00000040);width:100%}:where(html[data-version=v2]) .envelope-gate__seal:hover{filter:brightness(1.12)}:where(html[data-version=v2]) .envelope-gate__hint{margin-top:2.25rem;font-size:.875rem}:where(html[data-version=v2]) .envelope-gate__date{color:var(--gold);letter-spacing:.16em;margin-top:1rem;font-size:.75rem}:where(html[data-version=v2]) .envelope-gate--opening{pointer-events:none;animation:.55s ease-in 1.1s forwards v2-entrance-out}:where(html[data-version=v2]) .envelope-gate--opening .envelope-gate__seal{animation:.3s ease-out forwards v2-seal-out}:where(html[data-version=v2]) .envelope-gate--opening .envelope-gate__flap{animation:.8s ease-in-out .25s forwards v2-flap-open}@keyframes v2-entrance-out{to{opacity:0;visibility:hidden;transform:scale(1.045)}}@keyframes v2-seal-out{to{opacity:0;transform:translate(-50%,-30%)scale(1.15)}}@keyframes v2-flap-open{to{transform:rotateX(175deg)}}:where(html[data-version=v2]) .art-blend img{mix-blend-mode:multiply;width:100%;height:auto;-webkit-mask:var(--art-mask) center / 100% 100% no-repeat;-webkit-mask:var(--art-mask) center / 100% 100% no-repeat;-webkit-mask:var(--art-mask) center / 100% 100% no-repeat;mask:var(--art-mask) center / 100% 100% no-repeat}:where(html[data-version=v2]) .photo-blend img{-webkit-mask:url(/ilustraciones/masks/photo.svg) 50%/100% 100% no-repeat;mask:url(/ilustraciones/masks/photo.svg) 50%/100% 100% no-repeat}:where(html[data-version=v2]) .story{background:var(--forest);padding-top:clamp(3rem,7vw,7rem);position:relative}:where(html[data-version=v2]) .story__inner{max-width:76rem}:where(html[data-version=v2]) .story__opening{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}:where(html[data-version=v2]) .story__heading .eyebrow{color:var(--gold);margin-bottom:2rem}:where(html[data-version=v2]) .story__copy{font-family:var(--font-serif-stack);max-width:33rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.6}:where(html[data-version=v2]) .story__copy p+p{margin-top:1.5rem}:where(html[data-version=v2]) .story__intro{max-width:26rem;margin-top:2.5rem}:where(html[data-version=v2]) .story__portrait{width:100%;position:relative}:where(html[data-version=v2]) .story__portrait img{width:100%;height:auto}:where(html[data-version=v2]) .story__portrait:after{content:"";pointer-events:none;background:url(/ilustraciones/jardin-luz.webp) 0 100%/auto 150%;width:35%;height:50%;position:absolute;bottom:-8%;right:-5%;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}:where(html[data-version=v2]) .story__continuation{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,9rem);margin-top:clamp(4rem,9vw,9rem);display:grid}:where(html[data-version=v2]) .story__memory{width:100%;max-width:31rem}:where(html[data-version=v2]) .story__memory img{width:100%;height:auto}:where(html[data-version=v2]) .story__signature{color:var(--gold);margin-top:2rem;font-size:2rem;font-style:italic}:where(html[data-version=v2]) .proposal{background:var(--forest);padding:2rem 0 1rem}:where(html[data-version=v2]) .proposal__inner{max-width:none}:where(html[data-version=v2]) .proposal .section-heading{text-align:center;margin-bottom:3rem;padding-inline:1.5rem}:where(html[data-version=v2]) .proposal .section-heading__title{font-size:clamp(3.5rem,6vw,6rem);font-style:italic}:where(html[data-version=v2]) .proposal__viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.75rem clamp(1.5rem,5vw,5rem) 1rem;overflow-x:auto}:where(html[data-version=v2]) .proposal__viewport::-webkit-scrollbar{display:none}:where(html[data-version=v2]) .proposal__track{width:max-content;display:flex}:where(html[data-version=v2]) .proposal__group{align-items:center;gap:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem);display:flex}:where(html[data-version=v2]) .proposal__card{aspect-ratio:4/5;flex:none;width:clamp(15rem,28vw,26rem);margin:0;overflow:hidden}:where(html[data-version=v2]) .proposal__image{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;-webkit-mask:none;mask:none}:where(html[data-version=v2]) .proposal__controls{justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}:where(html[data-version=v2]) .proposal__button{background:0 0;border:1px solid #eae4d280;border-radius:50%;flex-shrink:0;width:48px;height:48px;font-size:1.3rem;transition:color .2s,background .2s}:where(html[data-version=v2]) .proposal__button:hover{background:var(--ivory);color:var(--forest)}:where(html[data-version=v2]) .proposal__caption{text-align:center;overflow-wrap:anywhere;letter-spacing:.14em;text-transform:uppercase;min-width:0;padding-inline:.75rem;font-size:.75rem}:where(html[data-version=v2]) .celebration{background:var(--paper);color:var(--forest)}:where(html[data-version=v2]) .countdown{text-align:center;padding-top:1rem;padding-bottom:4rem}:where(html[data-version=v2]) .countdown .section-heading{margin-bottom:1rem}:where(html[data-version=v2]) .countdown .section-heading__title{font-family:var(--font-sans-stack);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem}:where(html[data-version=v2]) .countdown__date{font-family:var(--font-serif-stack);margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem)}:where(html[data-version=v2]) .countdown__units{flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,4vw,3rem);display:flex}:where(html[data-version=v2]) .countdown__unit{flex-direction:column;align-items:center;min-width:2.6rem;display:flex}:where(html[data-version=v2]) .countdown__value{font-family:var(--font-serif-stack);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,3.5rem);line-height:1}:where(html[data-version=v2]) .countdown__label{margin-top:.7rem;font-size:.75rem}:where(html[data-version=v2]) .countdown__intro{margin-top:1.5rem;font-size:.875rem}:where(html[data-version=v2]) .countdown__reached{font-family:var(--font-serif-stack);font-size:2rem}:where(html[data-version=v2]) .roll{display:inline-block}:where(html[data-version=v2]) .venues{width:100%}:where(html[data-version=v2]) .venue{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,5rem)}:where(html[data-version=v2]) .venue__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,6rem);max-width:82rem;display:grid}:where(html[data-version=v2]) .venue__illustration--ceremony{--art-mask:url(/ilustraciones/masks/church.svg)}:where(html[data-version=v2]) .venue__illustration--reception{--art-mask:url(/ilustraciones/masks/hotel.svg)}:where(html[data-version=v2]) .venue--ceremony{padding-top:2rem}:where(html[data-version=v2]) .venue__details{text-align:left}:where(html[data-version=v2]) .venue .section-heading{margin-bottom:1.75rem}:where(html[data-version=v2]) .venue .section-heading__title{font-size:clamp(3rem,5vw,5rem);font-style:italic}:where(html[data-version=v2]) .venue__name{max-width:22rem;font-size:clamp(2rem,3vw,3rem)}:where(html[data-version=v2]) .venue__time{font-family:var(--font-serif-stack);margin:1.5rem 0 .75rem;font-size:2rem}:where(html[data-version=v2]) .venue__address{white-space:pre-line;max-width:24rem;font-size:.9375rem}:where(html[data-version=v2]) .venue__map{margin-top:1.75rem}:where(html[data-version=v2]) .venue .btn{min-width:min(9rem,100%);max-width:100%;color:var(--forest);background:0 0;border-width:0 0 1px;padding-inline:0}:where(html[data-version=v2]) .venue .btn:hover{color:var(--espresso);border-color:var(--espresso)}:where(html[data-version=v2]) .venue--reception{background:linear-gradient(var(--paper), #e9dec7 30%, #e9dec7 75%, var(--paper))}:where(html[data-version=v2]) .venue--reception .venue__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:72rem}:where(html[data-version=v2]) .venue--reception .venue__illustration{grid-area:1/2;justify-self:end;max-width:36rem}:where(html[data-version=v2]) .venue--reception .venue__details{grid-area:1/1;padding-left:2rem}:where(html[data-version=v2]) .dress-code{background:var(--paper);color:var(--forest);text-align:center;padding-top:4rem;padding-bottom:clamp(3rem,5vw,5rem)}:where(html[data-version=v2]) .dress-code__inner{max-width:66rem}:where(html[data-version=v2]) .dress-code .section-heading{margin-bottom:1rem}:where(html[data-version=v2]) .dress-code .section-heading__title{font-size:clamp(3rem,5vw,5rem)}:where(html[data-version=v2]) .dress-code__style{font-size:2rem;font-style:italic}:where(html[data-version=v2]) .dress-code__art{--art-mask:url(/ilustraciones/masks/attire.svg);width:100%;margin:-1rem auto}:where(html[data-version=v2]) .dress-code__message{max-width:34rem;margin-inline:auto;font-size:1rem;line-height:1.9}:where(html[data-version=v2]) .closing{isolation:isolate;background:var(--forest);position:relative;overflow:clip}:where(html[data-version=v2]) .closing__image{z-index:-2;position:absolute;inset:0}:where(html[data-version=v2]) .closing__image img{object-fit:cover;object-position:center;width:100%;height:100%}:where(html[data-version=v2]) .closing:before{content:"";z-index:-1;background:linear-gradient(var(--forest), transparent 30%, #181d0b66), radial-gradient(ellipse at 50% 40%, #1c210df0 12%, #1c210dcc 38%, #1c210d33 78%);position:absolute;inset:0}:where(html[data-version=v2]) .attendance{text-align:center;padding-top:clamp(7rem,14vw,13rem);padding-bottom:0}:where(html[data-version=v2]) .attendance__inner{max-width:48rem;padding:0}:where(html[data-version=v2]) .attendance .section-heading__title{font-size:clamp(3.2rem,6vw,6rem);line-height:1.05}:where(html[data-version=v2]) .attendance__message{max-width:29rem;margin:0 auto 2rem;font-size:1rem;line-height:1.9}:where(html[data-version=v2]) .attendance__deadline{margin-bottom:2rem;font-size:.875rem}:where(html[data-version=v2]) .attendance__deadline strong{font-weight:500}:where(html[data-version=v2]) .attendance__button{background:var(--ivory);color:var(--forest);border-color:var(--ivory);min-height:56px;padding-inline:2.5rem}:where(html[data-version=v2]) .attendance__button:hover{background:var(--gold);border-color:var(--gold);color:var(--espresso)}:where(html[data-version=v2]) .finale{text-align:center;padding-top:clamp(6rem,11vw,10rem);padding-bottom:5rem}:where(html[data-version=v2]) .finale__phrase{overflow-wrap:anywhere;font-family:var(--font-serif-stack);font-size:clamp(4rem,10vw,9rem);font-style:italic;line-height:1.2}:where(html[data-version=v2]) .finale__date{letter-spacing:.1em;margin-top:2rem;font-size:.75rem}:where(html[data-version=v2]) .finale__mark{font-family:var(--font-serif-stack);margin-top:2.5rem;font-size:1.75rem}:where(html[data-version=v2]) .audio-control{z-index:30;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));position:fixed}:where(html[data-version=v2]) .audio-control .btn{background:var(--forest);width:48px;height:48px;min-height:48px;color:var(--ivory);border:1px solid var(--ivory);border-radius:50%;padding:0;box-shadow:0 2px 12px #00000026}:where(html[data-version=v2]) .audio-control .btn:hover{background:var(--espresso)}:where(html[data-version=v2]) .story__portrait{justify-self:end;max-width:31rem}:where(html[data-version=v2]) .story__portrait:after{display:none}:where(html[data-version=v2]) .finale__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:70rem;display:grid}:where(html[data-version=v2]) .finale__portrait{justify-self:center;width:100%;max-width:28rem}:where(html[data-version=v2]) .finale__portrait img{width:100%;height:auto}:where(html[data-version=v2]) .finale__phrase{font-size:clamp(3.5rem,7vw,7rem)}@media (width<=699px){:where(html[data-version=v2]) .story__portrait{justify-self:center}:where(html[data-version=v2]) .finale__inner{grid-template-columns:minmax(0,1fr);gap:2rem}:where(html[data-version=v2]) .finale__portrait{max-width:24rem}}:where(html[data-version=v2]) .gate{background:var(--espresso);place-items:center;min-height:100svh;padding:3rem 1.5rem;display:grid}:where(html[data-version=v2]) .gate__panel{text-align:center;width:100%;max-width:29rem}:where(html[data-version=v2]) .gate__title{margin:1.5rem 0 2rem;font-size:clamp(3.5rem,8vw,5rem)}:where(html[data-version=v2]) .gate__hint{font-size:1rem}:where(html[data-version=v2]) .gate__form{text-align:left;flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}:where(html[data-version=v2]) .gate__label{font-size:.875rem}:where(html[data-version=v2]) .gate__input{border:1px solid var(--gold);width:100%;min-height:52px;color:var(--ivory);background:0 0;border-radius:0;padding:.8rem 1rem}:where(html[data-version=v2]) .gate__form .btn{background:var(--ivory);color:var(--espresso);border-color:var(--ivory);margin-top:.5rem}:where(html[data-version=v2]) .gate__form .btn:hover{background:var(--gold)}:where(html[data-version=v2]) .gate__error{color:#ffd3bb;font-size:.875rem}:where(html[data-version=v2]) .gate__dev-note{color:var(--ivory);margin-top:2rem;font-size:.75rem}:where(html[data-version=v2]) .gate__dev-note code{overflow-wrap:anywhere}:where(html[data-version=v2]) .calendar{text-align:left;width:min(100%,23rem);margin:2rem auto 0}:where(html[data-version=v2]) .calendar__button{border:1px solid var(--forest);min-height:52px;color:var(--forest);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9375rem;list-style:none;display:flex}:where(html[data-version=v2]) .calendar__button::-webkit-details-marker{display:none}:where(html[data-version=v2]) .calendar__button svg{flex-shrink:0}:where(html[data-version=v2]) .calendar__button:hover,:where(html[data-version=v2]) .calendar[open] .calendar__button{background:var(--forest);color:var(--ivory)}:where(html[data-version=v2]) .calendar__indicator{margin-left:auto;font-size:1.3rem;line-height:1}:where(html[data-version=v2]) .calendar[open] .calendar__indicator{transform:rotate(45deg)}:where(html[data-version=v2]) .calendar__options{border:1px solid #343a1940;border-radius:.3rem;margin-top:.5rem;padding:.4rem .9rem}:where(html[data-version=v2]) .calendar__options a{min-height:52px;color:var(--forest);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .2rem;font-size:.9375rem;text-decoration:none;display:flex}:where(html[data-version=v2]) .calendar__options a+a{border-top:1px solid #343a1933}:where(html[data-version=v2]) .calendar__options a:hover{text-underline-offset:.2em;text-decoration:underline}:where(html[data-version=v2]) .calendar__options small{margin-top:.3rem;font-size:.75rem;line-height:1.5;display:block}:where(html[data-version=v2]) .calendar summary:focus-visible,:where(html[data-version=v2]) .calendar a:focus-visible{outline:2px solid var(--forest);outline-offset:4px}:where(html[data-version=v2]) [data-reveal]{opacity:1}@media (prefers-reduced-motion:no-preference){:where(html[data-version=v2]) [data-reveal][data-reveal-pending]{opacity:0;transform:translateY(6px)}:where(html[data-version=v2]) [data-reveal].is-visible{opacity:1;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:none}}@media (scripting:none){:where(html[data-version=v2]) .envelope-gate,:where(html[data-version=v2]) .audio-control,:where(html[data-version=v2]) .proposal__controls{display:none}}@media (prefers-reduced-motion:reduce){html[data-version=v2]{scroll-behavior:auto}:where(html[data-version=v2]) *,:where(html[data-version=v2]) :before,:where(html[data-version=v2]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=699px){:where(html[data-version=v2]) .cover__names{flex-direction:column;align-items:center;gap:0;font-size:clamp(5rem,24vw,8rem)}:where(html[data-version=v2]) .cover__ampersand{font-size:.45em;line-height:1}:where(html[data-version=v2]) .cover__inner{padding:5rem 1.5rem 6rem}:where(html[data-version=v2]) .cover .eyebrow{margin-bottom:2rem}:where(html[data-version=v2]) .cover__date{letter-spacing:.06em;margin-top:2rem;font-size:.8125rem}:where(html[data-version=v2]) .cover__welcome{max-width:20rem;margin-top:2rem}:where(html[data-version=v2]) .story__opening,:where(html[data-version=v2]) .story__continuation{grid-template-columns:minmax(0,1fr);gap:2rem}:where(html[data-version=v2]) .story__intro{margin-top:2rem}:where(html[data-version=v2]) .story__portrait{max-width:28rem;margin:1rem auto 0}:where(html[data-version=v2]) .story__continuation{margin-top:1rem}:where(html[data-version=v2]) .story__memory{width:90%;margin-inline:auto}:where(html[data-version=v2]) .story__copy{font-size:1.35rem}:where(html[data-version=v2]) .story__portrait:after{right:0}:where(html[data-version=v2]) .proposal__card{width:77vw;max-width:24rem}:where(html[data-version=v2]) .countdown{padding-bottom:3rem}:where(html[data-version=v2]) .venue__inner,:where(html[data-version=v2]) .venue--reception .venue__inner{grid-template-columns:minmax(0,1fr);gap:2rem}:where(html[data-version=v2]) .venue__details{text-align:center}:where(html[data-version=v2]) .venue__name,:where(html[data-version=v2]) .venue__address{margin-inline:auto}:where(html[data-version=v2]) .venue--reception .venue__illustration,:where(html[data-version=v2]) .venue--reception .venue__details{grid-area:auto;padding-left:0}:where(html[data-version=v2]) .venue--reception .venue__illustration{justify-self:center;width:100%;max-width:28rem}:where(html[data-version=v2]) .dress-code{padding-inline:1rem}:where(html[data-version=v2]) .dress-code .section-heading{padding-inline:.5rem}:where(html[data-version=v2]) .dress-code__art{width:calc(100% + 2rem);max-width:none;margin:.5rem -1rem}:where(html[data-version=v2]) .dress-code__art img{object-fit:cover;object-position:72% center;height:56vw;max-height:24rem}:where(html[data-version=v2]) .dress-code__message{padding-inline:.5rem}:where(html[data-version=v2]) .attendance{padding-inline:1.5rem}:where(html[data-version=v2]) .attendance .section-heading__title{font-size:clamp(2.8rem,10vw,4.5rem)}:where(html[data-version=v2]) .attendance__button{width:100%;padding-inline:1rem}:where(html[data-version=v2]) .finale{padding-bottom:6rem}}@media (width<=359px){:where(html[data-version=v2]) .countdown__units{gap:.9rem}}@media (height<=550px) and (orientation:landscape){:where(html[data-version=v2]) .envelope-gate{justify-content:flex-start;padding-block:1.5rem}:where(html[data-version=v2]) .envelope-gate__eyebrow{margin-bottom:1.5rem}:where(html[data-version=v2]) .envelope-gate__card{width:min(60vw,25rem)}}:where(html[data-version=v2]) .fabric-projection{--fabric-texture:url(/ilustraciones/tela-marfil.webp);--portrait-x:53%;--portrait-y:42%;--fold-strength:.82;filter:drop-shadow(5px 12px 15px #0f140740);width:100%;display:block}:where(html[data-version=v2]) .fabric-projection[data-moment=kiss]{--portrait-x:54%;--portrait-y:43%;--fold-strength:.76}:where(html[data-version=v2]) .fabric-projection[data-moment=walk]{--portrait-x:50%;--portrait-y:49%;--fold-strength:.86}:where(html[data-version=v2]) .fabric-projection__surface{isolation:isolate;background:#eae4d2 var(--fabric-texture) center / var(--fabric-size,100% 100%);padding:4% 3.6% 7%;display:block;position:relative;-webkit-mask:url(/ilustraciones/masks/fabric.svg) 50%/100% 100% no-repeat;mask:url(/ilustraciones/masks/fabric.svg) 50%/100% 100% no-repeat}:where(html[data-version=v2]) .fabric-projection__photo{mix-blend-mode:multiply;opacity:.96;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 1.2% 98.8%,#0000),linear-gradient(90deg,#0000,#000 1.2% 98.8%,#0000);mask-image:linear-gradient(#0000,#000 1.2% 98.8%,#0000),linear-gradient(90deg,#0000,#000 1.2% 98.8%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}:where(html[data-version=v2]) .fabric-projection__folds,:where(html[data-version=v2]) .fabric-projection__light{pointer-events:none;display:block;position:absolute;inset:0}:where(html[data-version=v2]) .fabric-projection__folds{background:var(--fabric-texture) center / var(--fabric-size,100% 100%);mix-blend-mode:multiply;opacity:var(--fold-strength);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%);mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), #00000024 15%, #00000059 58%, black 100%)}:where(html[data-version=v2]) .fabric-projection__light{mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);-webkit-mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);mask-image:radial-gradient(ellipse 35% 27% at var(--portrait-x) var(--portrait-y), transparent 20%, black 100%);background:linear-gradient(105deg,#fff4d93d,#0000 27%,#fff4d90d 68%,#f4e5be2b)}@media (width<=699px){:where(html[data-version=v2]) .fabric-projection{--fabric-texture:url(/ilustraciones/tela-marfil-mobile.webp);--fabric-size:170% 100%}:where(html[data-version=v2]) .fabric-projection .fabric-projection__folds{opacity:.52}:where(html[data-version=v2]) .fabric-projection .fabric-projection__light{opacity:.65}}:where(html[data-version=v2]) .fabric-scene{isolation:isolate;width:100%;padding:3% 13% 18% 9%;display:block;position:relative}:where(html[data-version=v2]) .fabric-scene:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 45% 47%,#dccd932b,#0000 67%);position:absolute;inset:-8% -6% 0}:where(html[data-version=v2]) .fabric-scene:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#080e0394,#080e0329 45%,#0000 70%);border-radius:50%;height:14%;position:absolute;inset:auto 3% 0;transform:skew(-24deg)}:where(html[data-version=v2]) .fabric-scene__rear-panel{z-index:0;pointer-events:none;background:linear-gradient(90deg,#252c156e,#514e271f 65%,#fae6b61f),url(/ilustraciones/tela-marfil.webp) 50%/100% 100%;border:2px solid #4d5736;border-bottom-width:0;width:31%;position:absolute;top:12%;bottom:13%;right:4%;transform:skewY(-7deg);box-shadow:2px 0 #e2d4a030,8px 9px 15px #0b12053b}:where(html[data-version=v2]) .fabric-scene__rear-panel:before{content:"";mix-blend-mode:multiply;opacity:.47;background:url(/ilustraciones/jardin-luz-mobile.webp) 70%/cover;position:absolute;inset:0}:where(html[data-version=v2]) .fabric-scene .fabric-projection{z-index:1;filter:drop-shadow(5px 8px 6px #0e140740);position:relative}:where(html[data-version=v2]) .fabric-scene__stand{pointer-events:none;border:2px solid #68704b;border-bottom:0;border-radius:5px 5px 0 0;position:absolute;inset:-.5% -2% -7%;box-shadow:inset 1px 0 #e7dcb84d,2px 0 1px #0e140766}:where(html[data-version=v2]) .fabric-scene__stand:before,:where(html[data-version=v2]) .fabric-scene__stand:after{content:"";background:#626b46;width:16%;height:3px;position:absolute;bottom:0;transform:rotate(-15deg);box-shadow:0 2px 2px #090f038c}:where(html[data-version=v2]) .fabric-scene__stand:before{left:-6%}:where(html[data-version=v2]) .fabric-scene__stand:after{right:-9%}:where(html[data-version=v2]) .fabric-scene__flowers{z-index:2;pointer-events:none;width:114%;display:block;position:absolute;bottom:0;left:-7%}:where(html[data-version=v2]) .fabric-scene__flowers img{width:100%;height:auto;display:block}:where(html[data-version=v2]) .fabric-scene[data-moment=kiss]{padding-inline:15% 7%}:where(html[data-version=v2]) .fabric-scene[data-moment=kiss] .fabric-scene__rear-panel{inset:8% auto 15% 4%;transform:skewY(7deg)}:where(html[data-version=v2]) .fabric-scene[data-moment=walk] .fabric-scene__rear-panel{width:29%;top:18%}:where(html[data-version=v2]) .story__portrait,:where(html[data-version=v2]) .story__memory{max-width:38rem}:where(html[data-version=v2]) .story__opening,:where(html[data-version=v2]) .story__continuation{gap:clamp(2rem,5vw,5rem)}:where(html[data-version=v2]) .story__opening{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}:where(html[data-version=v2]) .story__continuation{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:clamp(3rem,6vw,6rem)}:where(html[data-version=v2]) .finale__portrait{max-width:34rem}:where(html[data-version=v2]) .finale__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,4vw,4rem);max-width:76rem}@media (width<=699px){:where(html[data-version=v2]) .story__opening,:where(html[data-version=v2]) .story__continuation,:where(html[data-version=v2]) .finale__inner{grid-template-columns:minmax(0,1fr)}:where(html[data-version=v2]) .story__portrait,:where(html[data-version=v2]) .story__memory,:where(html[data-version=v2]) .finale__portrait{width:100%;max-width:31rem}:where(html[data-version=v2]) .story__continuation .story__copy{grid-row:1}:where(html[data-version=v2]) .fabric-scene__flowers{width:110%;left:-5%}:where(html[data-version=v2]) .fabric-scene__rear-panel{background-size:auto,170% 100%}}:where(html[data-version=v2]) .proposal__controls{flex-wrap:wrap}:where(html[data-version=v2]) .proposal__playback{min-height:44px;color:var(--ivory);text-underline-offset:.3em;background:0 0;border:0;padding:.5rem 1rem;font-size:.75rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){:where(html[data-version=v2]) .proposal__playback{display:none}}:where(html[data-version=v2]) .countdown{padding-top:2rem;padding-bottom:clamp(4rem,7vw,7rem)}:where(html[data-version=v2]) .countdown__inner{max-width:52rem}:where(html[data-version=v2]) .countdown__date{justify-items:center;gap:1.5rem;margin:2.5rem auto 3rem;line-height:1;display:grid}:where(html[data-version=v2]) .countdown__date-weekday{font-family:var(--font-sans-stack);letter-spacing:.3em;text-transform:uppercase;font-size:.8125rem}:where(html[data-version=v2]) .countdown__date-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(.75rem,4vw,2.5rem);width:min(100%,33rem);display:grid}:where(html[data-version=v2]) .countdown__date-day{font-family:var(--font-serif-stack);letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums;color:var(--forest);font-size:clamp(6rem,14vw,10rem);font-weight:400;line-height:.85}:where(html[data-version=v2]) .countdown__date-month,:where(html[data-version=v2]) .countdown__date-year{font-family:var(--font-serif-stack);letter-spacing:.12em;border-block:1px solid #343a1940;padding-block:.65rem;font-size:clamp(1.15rem,3vw,1.8rem)}:where(html[data-version=v2]) .countdown__date-month{justify-self:end}:where(html[data-version=v2]) .countdown__date-year{font-variant-numeric:lining-nums tabular-nums;justify-self:start}:where(html[data-version=v2]) .countdown__panel{isolation:isolate;background:var(--forest);color:var(--ivory);border:1px solid #666c3e99;border-radius:1rem;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2.75rem);position:relative;overflow:hidden}:where(html[data-version=v2]) .countdown__panel:before{content:"";z-index:-1;background:var(--paper-texture) center / 700px;opacity:.035;pointer-events:none;position:absolute;inset:0}:where(html[data-version=v2]) .countdown__units{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}:where(html[data-version=v2]) .countdown__units[data-unit-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}:where(html[data-version=v2]) .countdown__unit{min-width:0}:where(html[data-version=v2]) .countdown__unit+.countdown__unit{border-left:1px solid #eae4d233}:where(html[data-version=v2]) .countdown__value{font-variant-numeric:lining-nums tabular-nums;min-width:2ch;font-size:clamp(2.6rem,6vw,4.2rem)}:where(html[data-version=v2]) .countdown__label{letter-spacing:.025em;font-size:.75rem}:where(html[data-version=v2]) .countdown__intro{max-width:26rem;font-family:var(--font-serif-stack);margin:2rem auto 0;font-size:1.2rem;font-style:italic;line-height:1.5}@media (width<=540px){:where(html[data-version=v2]) .countdown__units[data-unit-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem .25rem}:where(html[data-version=v2]) .countdown__units[data-unit-count="5"] .countdown__unit{grid-column:span 2}:where(html[data-version=v2]) .countdown__units[data-unit-count="5"] .countdown__unit:nth-child(-n+2){grid-column:span 3}:where(html[data-version=v2]) .countdown__units[data-unit-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .5rem}:where(html[data-version=v2]) .countdown__unit+.countdown__unit{border-left:0}}:where(html[data-version=v2]) .countdown__date{width:100%;container-type:inline-size}:where(html[data-version=v2]) .countdown__panel{container-type:inline-size}@container (width<=16rem){:where(html[data-version=v2]) .countdown__date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:1.25rem}:where(html[data-version=v2]) .countdown__date-day{grid-area:1/1/auto/-1}:where(html[data-version=v2]) .countdown__date-month,:where(html[data-version=v2]) .countdown__date-year{grid-row:2}}@container (width<=10rem){:where(html[data-version=v2]) .countdown__units[data-unit-count]{flex-direction:column;gap:1.5rem;display:flex}}:where(html[data-version=v2]) .gifts{isolation:isolate;background:var(--forest);padding-block:clamp(4rem,8vw,8rem);position:relative}:where(html[data-version=v2]) .gifts:after{content:"";z-index:-1;opacity:.25;pointer-events:none;background:linear-gradient(var(--forest), transparent 35%, var(--forest)), url(/ilustraciones/jardin-luz.webp) center / cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 38% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000 38% 70%,#000)}:where(html[data-version=v2]) .gifts__inner{max-width:46rem;container-type:inline-size}:where(html[data-version=v2]) .gifts__letter{isolation:isolate;color:var(--forest);background:var(--ivory);text-align:center;padding:clamp(3rem,6vw,4.5rem) clamp(1.25rem,5vw,4.5rem) 2.75rem;position:relative;box-shadow:0 1.5rem 4rem #0f14052e}:where(html[data-version=v2]) .gifts__letter:before{content:"";z-index:-1;background:var(--paper-texture) center / 35rem;mix-blend-mode:multiply;opacity:.14;pointer-events:none;position:absolute;inset:0}:where(html[data-version=v2]) .gifts__botanical{pointer-events:none;background:url(/ilustraciones/escenario-pradera-mobile.webp) 0 0/auto 135% no-repeat;width:128px;height:208px;position:absolute;top:16px;right:-24px;transform:rotate(14deg);-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}:where(html[data-version=v2]) .gifts .section-heading{margin-bottom:1.5rem}:where(html[data-version=v2]) .gifts .section-heading__title{font-size:clamp(3.75rem,6vw,5.5rem);font-style:italic}:where(html[data-version=v2]) .gifts__message{max-width:30rem;font-family:var(--font-serif-stack);margin-inline:auto;font-size:clamp(1.35rem,2.1vw,1.6rem);line-height:1.55}:where(html[data-version=v2]) .gifts__signature{font-family:var(--font-serif-stack);margin:1.75rem auto 2rem;font-size:1.65rem;font-style:italic}:where(html[data-version=v2]) .gifts__details{border-top:1px solid #343a1940}:where(html[data-version=v2]) .gifts__summary{cursor:pointer;justify-content:center;align-items:center;gap:.75rem;min-height:52px;padding:1.1rem .5rem;font-size:.875rem;line-height:1.5;list-style:none;display:flex}:where(html[data-version=v2]) .gifts__summary::-webkit-details-marker{display:none}:where(html[data-version=v2]) .gifts__summary:hover{background:#666c3e12}:where(html[data-version=v2]) .gifts__chevron{flex-shrink:0}:where(html[data-version=v2]) .gifts__details[open] .gifts__chevron{transform:rotate(180deg)}:where(html[data-version=v2]) .gifts__bank-panel{text-align:left;border-top:1px solid #343a1926;padding-top:2rem}:where(html[data-version=v2]) .gifts__bank{margin-bottom:1.5rem;font-size:2rem}:where(html[data-version=v2]) .gifts__account,:where(html[data-version=v2]) .gifts__beneficiaries{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem;display:grid}:where(html[data-version=v2]) .gifts__account dt,:where(html[data-version=v2]) .gifts__identification dt{margin-bottom:.35rem;font-size:.8125rem}:where(html[data-version=v2]) .gifts__account dd{font-size:1rem}:where(html[data-version=v2]) .gifts__beneficiaries{border-top:1px solid #343a1926;margin-top:1.25rem;padding-top:1.5rem}:where(html[data-version=v2]) .gifts__beneficiary-name{font-family:var(--font-serif-stack);overflow-wrap:anywhere;margin:0 0 .8rem;font-size:1.5rem;font-weight:400;line-height:1.3}:where(html[data-version=v2]) .gifts__copy-field{flex-direction:column;align-items:flex-start;display:flex}:where(html[data-version=v2]) .gifts__number{font-variant-numeric:tabular-nums;letter-spacing:.025em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1rem}:where(html[data-version=v2]) .gifts__copy{max-width:100%;min-height:44px;color:var(--forest);text-align:left;background:0 0;border:1px solid #343a1959;justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0 0;padding:.35rem .65rem;font-size:.8125rem;line-height:1.5;display:inline-flex}:where(html[data-version=v2]) .gifts__copy svg{flex-shrink:0}:where(html[data-version=v2]) .gifts__copy:hover{background:var(--forest);color:var(--ivory)}:where(html[data-version=v2]) .gifts__copy-status{overflow-wrap:anywhere;min-height:1.4rem;margin-top:.25rem;font-size:.75rem;line-height:1.5}:where(html[data-version=v2]) .gifts__link{margin-top:1.5rem}@media (width>=541px) and (width<=900px){:where(html[data-version=v2]) .gifts__botanical{width:96px;height:160px;right:8px}}@container (width<=12rem){:where(html[data-version=v2]) .gifts__botanical{display:none}:where(html[data-version=v2]) .gifts__letter{padding-inline:.25rem}:where(html[data-version=v2]) .gifts .section-heading__title{font-size:2.25rem}}@media (width<=540px){:where(html[data-version=v2]) .gifts{padding-inline:1rem}:where(html[data-version=v2]) .gifts__botanical{width:56px;height:112px;top:8px;right:-5px;transform:rotate(8deg)}:where(html[data-version=v2]) .gifts__letter{padding-top:3.5rem;padding-bottom:1.5rem}}:where(html[data-version=v2]) .story__heading{container-type:inline-size}:where(html[data-version=v2]) .story__heading .eyebrow{text-align:center}:where(html[data-version=v2]) .story__title{color:var(--ivory);letter-spacing:.055em;text-align:center;text-transform:uppercase;font-size:clamp(2rem,15cqi,5rem);font-weight:400;line-height:1.12}:where(html[data-version=v2]) .story__title-line{display:block}:where(html[data-version=v2]) .story__title em,:where(html[data-version=v2]) .section-heading--bloom .section-heading__title em{color:inherit;font-weight:inherit;letter-spacing:-.055em;margin-right:.04em;font-size:1.16em;font-style:italic;display:inline-block}:where(html[data-version=v2]) .story__title-line--bloom{letter-spacing:.18em;margin-top:.05em;padding-left:.18em}:where(html[data-version=v2]) .section-heading--bloom{max-width:50rem;margin-inline:auto;container-type:inline-size}:where(html[data-version=v2]) .section-heading--bloom .section-heading__title{font-family:var(--font-serif-stack);letter-spacing:.055em;text-transform:uppercase;text-align:center;font-size:clamp(2.1rem,9cqi,4.5rem);font-style:normal;font-weight:400;line-height:1.12}:where(html[data-version=v2]) .countdown .section-heading--bloom{margin-bottom:2.5rem}:where(html[data-version=v2]) .botanical-transition{--transition-start:var(--forest);--transition-end:var(--paper);pointer-events:none;background:linear-gradient(var(--transition-start) 15%, var(--transition-end) 85%);height:clamp(20rem,36vw,34rem);position:relative;overflow:clip}:where(html[data-version=v2]) .botanical-transition--garden{--transition-start:var(--paper);--transition-end:var(--forest);height:clamp(19rem,32vw,30rem)}:where(html[data-version=v2]) .botanical-transition picture{width:100%;height:100%;display:block}:where(html[data-version=v2]) .botanical-transition img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000,#000 22% 72%,#0000);mask-image:linear-gradient(#0000,#000 22% 72%,#0000)}:where(html[data-version=v2]) .botanical-transition--garden img{object-position:50% 48%}:where(html[data-version=v2]) .botanical-transition--garden+.gifts{padding-top:clamp(1.5rem,4vw,4rem)}@media (width<=699px){:where(html[data-version=v2]) .botanical-transition{height:clamp(19rem,78vw,28rem)}:where(html[data-version=v2]) .botanical-transition img{object-position:24% center}:where(html[data-version=v2]) .botanical-transition--garden img{object-position:82% center}}
