.vv-video{width:100%;min-width:0;color:var(--color-text,#1c1917);background:var(--color-surface,#fff);font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);text-align:center;overflow-wrap:anywhere;border-radius:inherit;margin-inline:auto;container-type:inline-size}.vv-video-title{color:inherit;margin:0;padding:16px;font-size:16px;font-weight:600;line-height:1.5}.vv-video-frame{width:100%;aspect-ratio:var(--video-ratio,16/9);border:0;min-height:200px;display:block}.vv-video-frame-wrap{display:block;position:relative}.vv-video-status{background:var(--color-surface-alt,#fff3ef);color:var(--color-ink-700,#57534e);justify-content:center;align-items:center;margin:0;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.vv-video-status[hidden]{display:none}.vv-video-canvas{box-sizing:border-box;aspect-ratio:var(--video-ratio,16/9);min-height:200px;color:var(--color-text-on-brand,#fff);background:var(--color-text,#1c1917);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.vv-video-canvas svg{flex-shrink:0}.vv-video-canvas .vv-video-title{padding:16px 0 8px}.vv-video-note{color:inherit;margin:0;font-size:13px;line-height:1.65}.vv-video-external{min-height:44px;color:var(--color-brand-dark,#731441);box-sizing:border-box;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:13px;text-decoration:underline;display:flex}.vv-video-external:focus-visible{outline:3px solid var(--color-brand,#a52463);outline-offset:-3px}.vv-video-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vv-video-narrow{margin:0;padding:12px;font-size:13px;display:none}@container (width<=199px){.vv-video-frame,.vv-video-status{display:none}.vv-video-narrow{display:block}}#video-properties .property-section{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}#video-properties label{color:var(--color-text,#1c1917);font-size:13px;font-weight:600}#video-properties input,#video-properties select,#video-properties button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:16px}#video-properties button{border:1px solid var(--color-border-strong,#d6d3d1);cursor:pointer;background:var(--color-surface,#fff);color:var(--color-text,#1c1917);border-radius:8px;padding:10px 12px}#video-properties #video-apply{background:var(--color-text,#1c1917);color:var(--color-text-on-brand,#fff);font-weight:600}#video-properties button:disabled{cursor:not-allowed;opacity:.65}#video-properties :is(input,select,button):focus-visible{outline:3px solid var(--color-brand,#a52463);outline-offset:2px}#video-properties p{color:var(--color-ink-700,#57534e);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}#video-properties [aria-invalid=true]{border:2px solid var(--color-error,#dc2626)}.vv-info{box-sizing:border-box;border:1px solid var(--color-border-strong,#d6d3d1);background:var(--color-surface,#fff);width:100%;min-width:0;color:var(--color-text,#1c1917);font:14px/1.65 var(--font-sans,"Plus Jakarta Sans",sans-serif);overflow-wrap:anywhere;border-radius:12px}.vv-info h3{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.4}.vv-info h4{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.5}.vv-info p{white-space:pre-wrap;margin:8px 0}.vv-info.vv-faq :is(p,summary){color:inherit}.vv-info.vv-faq [data-faq-item]+[data-faq-item]{border-top:1px solid var(--color-border-strong,#d6d3d1)}.vv-info.vv-faq :is(.vv-info-question,summary){box-sizing:border-box;min-height:48px;margin:0;padding:16px;font-size:15px;font-weight:600}.vv-info.vv-faq summary{cursor:pointer}.vv-info.vv-faq summary::marker,.vv-info.vv-faq details[open] summary{color:inherit}.vv-info.vv-faq p{padding:0 16px 16px}.vv-info.vv-faq .vv-info-question{padding:16px}.vv-info :is(a,summary):focus-visible{outline:3px solid var(--color-brand,#a52463);outline-offset:-3px}.vv-info.vv-accommodation{padding:20px}.vv-info.vv-accommodation h3,.vv-info-note{text-align:center}.vv-info .vv-hotel{border-top:1px solid var(--color-border-strong,#d6d3d1);margin-top:16px;padding-top:16px}.vv-info .vv-hotel-link{min-height:44px;color:var(--color-brand-dark,#731441);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.vv-info-link-label{color:var(--color-brand-dark,#731441)}.vv-dress{text-align:center;padding:24px 16px}.vv-dress>svg{margin:0 auto 12px}.vv-dress-type{font-size:16px;font-weight:600}.vv-dress-palette{flex-wrap:wrap;justify-content:center;gap:16px;margin:16px 0;padding:0;list-style:none;display:flex}.vv-dress-palette li{flex-direction:column;align-items:center;gap:8px;min-width:44px;max-width:96px;font-size:13px;display:flex}.vv-dress-swatch{border:1px solid #78716c;border-radius:50%;width:44px;height:44px;display:block}.vv-dress-avoid{border:1px solid var(--color-border-strong,#d6d3d1);border-radius:8px;padding:12px}.vv-info-divider{color:var(--info-color);align-items:center;gap:16px;padding:8px 0;display:flex}.vv-info-divider>span{min-width:0;height:var(--info-line);background:var(--info-color);flex:1}.info-editor{box-sizing:border-box;color:var(--color-text,#1c1917);padding:16px}.info-editor :is(.info-editor-content,.info-editor-list){grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.info-editor p{color:var(--color-ink-700,#57534e);overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;line-height:1.6}.info-editor fieldset{border:1px solid var(--color-border-strong,#d6d3d1);border-radius:8px;min-width:0;margin:0;padding:12px}.info-editor legend{padding:0 6px;font-size:14px;font-weight:600}.info-editor label{margin:12px 0 8px;font-size:13px;font-weight:600;display:block}.info-editor :is(input,textarea,select,button,summary){box-sizing:border-box;min-width:0;min-height:44px;font:16px/1.5 var(--font-sans,"Plus Jakarta Sans",sans-serif)}.info-editor :is(input,textarea,select){background:var(--color-surface,#fff);width:100%;color:var(--color-text,#1c1917);border:1px solid #78716c;border-radius:8px;padding:10px}.info-editor textarea{resize:vertical}.info-editor input[type=color]{cursor:pointer;padding:4px}.info-editor .info-editor-check{align-items:center;gap:12px;display:flex}.info-editor .info-editor-check label{flex:1;margin:0}.info-editor .info-editor-check input{flex-shrink:0;width:44px;height:44px}.info-editor button{border:1px solid var(--color-border-strong,#d6d3d1);color:var(--color-text,#1c1917);background:var(--color-surface,#fff);cursor:pointer;border-radius:8px;padding:8px}.info-editor summary{cursor:pointer;padding:10px 0;font-size:14px}.info-editor-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.info-editor-actions button{flex:1;font-size:13px}.info-editor button:disabled{color:var(--color-ink-700,#57534e);background:var(--color-surface-hover,#f5f5f4);cursor:not-allowed}.info-editor-footer{background:var(--color-surface,#fff);margin-top:20px;padding:12px 0;position:sticky;bottom:-16px}.info-editor-footer button{background:var(--color-text,#1c1917);width:100%;color:var(--color-text-on-brand,#fff);font-weight:600}.info-editor-footer p{margin:8px 0 0;font-size:12px}.info-editor :is(input,textarea,select,button,summary):focus-visible{outline:3px solid var(--color-brand,#a52463);outline-offset:2px}.info-editor [aria-invalid=true]{border:2px solid var(--color-error,#dc2626)}.vv-gallery-frame{width:100%;min-width:0;container-type:inline-size}.vv-gallery-grid{grid-template-columns:repeat(var(--gallery-columns,3), minmax(0, 1fr));gap:var(--gallery-gap,8px);align-items:start;width:100%;display:grid}.vv-gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;max-width:100%;display:block}.vv-gallery-frame[data-gallery-ratio=landscape] img{aspect-ratio:4/3}.vv-gallery-frame[data-gallery-ratio=portrait] img{aspect-ratio:3/4}.vv-gallery-frame[data-gallery-ratio=natural] img{aspect-ratio:auto;height:auto}.vv-gallery-grid img{background:#fff3ef}.vv-gallery-img{opacity:0;transition:opacity .3s}.vv-gallery-img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.vv-gallery-img{transition:none}}.vv-gallery-grid .vv-gallery-trigger{width:100%}@container (width<=440px){.vv-gallery-grid{grid-template-columns:repeat(var(--gallery-small-columns,2), minmax(0, 1fr))}}.vv-media-placeholder{color:#57534e;margin:8px 0;font:13px/1.6 Plus Jakarta Sans,sans-serif}.vv-gallery-frame>.vv-media-placeholder{text-align:center;background:#fffaf7;border-radius:8px;padding:24px}.vv-music-editor-card{box-sizing:border-box;background:#fffaf7;border:1px solid #d6d3d1;border-radius:12px;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.vv-music-editor-card>span{color:#731441;flex-shrink:0;font-size:28px}.vv-music-editor-card>div{overflow-wrap:anywhere;min-width:0}.vv-music-editor-card .vv-music-title{color:#1c1917;margin:0;font:600 16px/1.5 Plus Jakarta Sans,sans-serif}.vv-map{box-sizing:border-box;color:#1c1917;text-align:left;overflow-wrap:anywhere;background:#fff;flex-direction:column;justify-content:center;gap:16px;width:100%;min-width:0;padding:20px;font:14px/1.6 Plus Jakarta Sans,sans-serif;display:flex}.vv-map-title{margin:0;font:400 24px/1.3 Playfair Display,serif}.vv-map-address,.vv-map-hint{margin:0}.vv-map-hint{color:#57534e;font-size:13px}.vv-map iframe{border:0;border-radius:8px;width:100%;max-width:100%;display:block}.vv-map-frame{position:relative}.vv-map-frame iframe{height:100%;position:absolute;inset:0}.vv-map-status{background:var(--vv-surface-alt,#fff3ef);color:var(--vv-text-secondary,#57534e);border-radius:8px;justify-content:center;align-items:center;margin:0;font:600 14px/1.6 Plus Jakarta Sans,sans-serif;display:flex;position:absolute;inset:0}.vv-map-status[hidden]{display:none}.vv-map a{color:#731441;text-underline-offset:4px;align-self:start;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.vv-map a:focus-visible{outline-offset:3px;outline:3px solid #a52463}#map-properties :is(input,button){min-height:44px}#map-properties input[type=range]{accent-color:var(--color-brand)}#map-properties .map-help{color:#57534e;font:13px/1.6 Plus Jakarta Sans,sans-serif}#map-properties input:not([type=range]){font-size:16px}#map-properties button{width:100%;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-text);cursor:pointer;border-radius:8px;padding:12px;font:600 13px/1.5 Plus Jakarta Sans,sans-serif}#map-properties :is(input,button):focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}#map-editor-error{color:var(--color-brand-dark);font-size:13px}.vv-rsvp{color:var(--rsvp-text,var(--color-text,#1c1917));overflow-wrap:anywhere;text-align:left}.vv-rsvp :is(.rsvp-form,.rsvp-success){width:100%;max-width:380px;margin-inline:auto}.vv-rsvp .rsvp-title{color:var(--rsvp-text);font:inherit;text-align:center;margin:0 0 24px;font-size:24px;font-weight:600;line-height:1.3}.vv-rsvp .rsvp-fields,.vv-rsvp .rsvp-dietary-options{border:0;min-width:0;margin:0;padding:0}.vv-rsvp .rsvp-fields{gap:20px;display:grid}.vv-rsvp .rsvp-field{min-width:0}.vv-rsvp label{color:var(--rsvp-label);font-size:14px;font-weight:500;line-height:1.5}.vv-rsvp .rsvp-field>label{margin:0 0 8px;display:block}.vv-rsvp input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--rsvp-input-text);background:var(--rsvp-input);border:1px solid var(--rsvp-border);border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.vv-rsvp input::placeholder{color:var(--rsvp-input-text);opacity:1}.vv-rsvp input[type=number]{max-width:144px}.vv-rsvp :is(input,button,summary,a):focus-visible{outline:3px solid var(--rsvp-text);outline-offset:3px}.vv-rsvp .rsvp-note{color:var(--rsvp-label);font:inherit;margin:8px 0 0;font-size:13px;line-height:1.6}.vv-rsvp .rsvp-field-error,.vv-rsvp .rsvp-feedback{font:inherit;color:#731441;background:#f9e3ed;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.6}.vv-rsvp input[aria-invalid=true]{border-width:2px}.vv-rsvp .rsvp-dietary{border-top:1px solid var(--rsvp-border);border-bottom:1px solid var(--rsvp-border)}.vv-rsvp .rsvp-dietary summary{box-sizing:border-box;cursor:pointer;min-height:48px;color:var(--rsvp-text);padding:12px 0;font-size:14px;font-weight:600;line-height:1.6}.vv-rsvp .rsvp-dietary-options{padding-bottom:16px}.vv-rsvp .rsvp-option{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.vv-rsvp input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--rsvp-button);margin:0}.vv-rsvp .rsvp-dietary-options>.rsvp-note{margin-bottom:8px}.vv-rsvp .rsvp-dietary-options>.rsvp-field{margin-top:12px}.vv-rsvp .rsvp-actions{flex-wrap:wrap;gap:12px;display:flex}.vv-rsvp :is(.rsvp-primary,.rsvp-secondary){box-sizing:border-box;max-width:100%;min-height:48px;font:inherit;border-radius:var(--rsvp-radius,10px);cursor:pointer;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.vv-rsvp .rsvp-actions button{flex:130px}.vv-rsvp .rsvp-primary{color:var(--rsvp-button-text);background:var(--rsvp-button);border:1px solid var(--rsvp-button)}.vv-rsvp .rsvp-secondary{color:var(--rsvp-secondary-text);background:var(--rsvp-secondary);border:1px solid var(--rsvp-border)}.vv-rsvp :is(.rsvp-primary,.rsvp-secondary):hover{text-underline-offset:4px;text-decoration:underline}.vv-rsvp :is(.rsvp-primary,.rsvp-secondary):disabled{cursor:default}.vv-rsvp .rsvp-retry,.vv-rsvp .rsvp-success button,.vv-rsvp>.rsvp-secondary{margin-top:16px}.vv-rsvp .rsvp-success h3{font:inherit;color:var(--rsvp-text);margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.3}.vv-rsvp .rsvp-link{min-height:44px;color:var(--rsvp-text);align-items:center;margin-top:12px;display:inline-flex}.vv-rsvp [hidden]{display:none!important}.vv-rsvp .rsvp-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#rsvp-properties input:not([type=checkbox]){min-height:44px}#rsvp-properties input[type=range]{min-width:0}#rsvp-properties .rsvp-properties-hint{color:var(--color-ink-700,#57534e);margin:8px 0;font-size:12px;line-height:1.6}body:has(.rsvp-form:focus-within) #whatsapp-share{visibility:hidden}.vv-song{box-sizing:border-box;background:var(--song-bg,#fff);width:100%;color:var(--song-text,#1c1917);border:1px solid var(--color-border-strong,#d6d3d1);border-radius:var(--radius-sm,8px);font:400 15px/1.6 var(--font-sans,"Plus Jakarta Sans"), sans-serif;text-align:center;overflow-wrap:anywhere;padding:32px 24px}.vv-song *,.vv-song :before{box-sizing:border-box}.vv-song h2{color:inherit;font:600 22px/1.35 var(--font-sans,"Plus Jakarta Sans"), sans-serif;margin:0 0 8px}.vv-song .song-note{color:inherit;margin:0 0 24px;font-size:14px}.vv-song .song-form{text-align:left;gap:16px;width:100%;max-width:360px;margin:0 auto;display:grid}.vv-song [hidden]{display:none!important}.vv-song label{color:inherit;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.vv-song input{border:1px solid var(--color-ink-700,#57534e);border-radius:var(--radius-sm,8px);color:#1c1917;width:100%;min-width:0;min-height:44px;font:400 16px/1.5 var(--font-sans,"Plus Jakarta Sans"), sans-serif;background:#fff;padding:10px 12px;display:block}.vv-song input::placeholder{color:#57534e;opacity:1}.vv-song input[aria-invalid=true]{border:2px solid #9f1239}.vv-song button{border-radius:var(--radius-sm,8px);background:var(--song-button,#a52463);max-width:100%;min-height:48px;color:var(--song-button-text,#fff);font:600 15px/1.5 var(--font-sans,"Plus Jakarta Sans"), sans-serif;cursor:pointer;overflow-wrap:anywhere;border:1px solid;padding:12px 16px}.vv-song button:disabled{cursor:wait}.vv-song :is(input,button):focus-visible{outline:3px solid var(--song-text,#1c1917);outline-offset:3px}.vv-song .song-status{text-align:left;min-height:24px;color:inherit;margin:16px 0 0;font-size:14px}.vv-song .song-status[data-error=true]{font-weight:600}@media (width<=400px){.vv-song{padding:24px 16px}}.vv-weather{box-sizing:border-box;color:#334155;overflow-wrap:anywhere;background:#f1f5f9;border-radius:12px;min-width:0;max-width:100%;padding:12px;font:14px/1.5 Plus Jakarta Sans,sans-serif}.vv-weather p{margin:0}.vv-weather--message{text-align:center;width:100%}.vv-weather--message .material-symbols-outlined{color:#475569;margin-bottom:8px;font-size:36px;display:block}.vv-weather--forecast{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.vv-weather img{object-fit:contain;flex-shrink:0}.vv-weather__details{min-width:0;max-width:100%}.vv-weather .vv-weather__temperature{color:#0f172a;font-size:28px;font-weight:700;line-height:1.3}.vv-weather__temperature span{color:#475569;white-space:nowrap;font-size:18px;font-weight:500}.vv-weather .vv-weather__city{color:#475569;margin-top:4px;font-size:12px}.vv-opening--carta3d{color:#392d2a;background:#e9e0d2}.vv-opening--carta3d:not(.vv-letter-mounted){background:radial-gradient(circle at 50% 30%,#f7f2e8,#e7ddd0 72%)}.vv-opening--carta3d:not(.vv-letter-mounted) .vv-opening__button{color:#fff;background:#7e403e}.vv-opening--carta3d.vv-letter-mounted{max-width:none;min-height:100svh;padding:0;display:block;overflow:visible}.vv-letter-mounted>:not(.vv-letter-experience){display:none!important}.vv-letter-experience{--letter-seal:#a15d51;box-sizing:border-box;isolation:isolate;color:#3c2d29;background:radial-gradient(at 50% 30%,#fcf8ef 0%,#eee3d3 58%,#d8c6b1 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(15px,3vh,26px);width:100%;min-height:100svh;padding:clamp(24px,5vh,56px) 18px;display:flex;position:relative;overflow:hidden}.vv-letter-experience:before{content:"";z-index:-1;opacity:.26;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 5px,#573d2909 6px 7px);position:absolute;inset:0}.vv-letter-eyebrow{color:#765e55;letter-spacing:.34em;text-transform:uppercase;margin:0;font:600 11px/1.4 Plus Jakarta Sans,sans-serif;transition:opacity .18s ease-out;position:absolute;top:clamp(48px,9vh,90px);left:18px;right:18px}.vv-letter-scene{perspective:1100px;perspective-origin:50% 58%;place-items:center;width:min(88vw,570px);height:clamp(315px,49vw,470px);display:grid;position:relative}.vv-letter-envelope{aspect-ratio:1.52;width:min(100%,520px);transform-style:preserve-3d;transform:rotateX(calc(5deg + var(--tilt-x,0deg))) rotateY(calc(-5deg + var(--tilt-y,0deg)));filter:drop-shadow(0 20px 19px #462c1f2e);transition:transform .26s ease-out;position:relative}.vv-letter-shadow{z-index:-1;filter:blur(25px);background:#49302240;border-radius:8px;position:absolute;inset:7% 3% -9%;transform:translateZ(-35px)}.vv-letter-back{z-index:1;background:linear-gradient(145deg,#f4e9d7,#e1cdb1 82%);border:1px solid #c5ad91;border-radius:4px;position:absolute;inset:0;transform:translateZ(0);box-shadow:inset 0 0 28px #76543321,0 3px #b99d7e}.vv-letter-sheet{box-sizing:border-box;z-index:2;width:84%;height:86%;transform-style:preserve-3d;will-change:transform;transition:transform .56s cubic-bezier(.22,.78,.25,1);position:absolute;bottom:5%;left:8%;transform:translateZ(4px);box-shadow:0 7px 16px #3d2b2029}.vv-letter-sheet__front,.vv-letter-sheet__inside{box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(140deg,#fffdf8,#f5efe4);border:1px solid #d5c6af;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(5px,1vw,10px);padding:14px clamp(14px,3vw,30px);display:flex;position:absolute;inset:0}.vv-letter-sheet__front:before,.vv-letter-sheet__inside:before{content:"";pointer-events:none;border:1px solid #a17f5b45;position:absolute;inset:9px}.vv-letter-sheet__front{visibility:visible;color:#8a6b55;cursor:grab;touch-action:none;user-select:none;justify-content:flex-start;width:100%;height:100%}.vv-letter-sheet__front:active{cursor:grabbing}.vv-letter-sheet__front:disabled{cursor:default}.vv-letter-sheet__monogram{color:#a57e5b;border:1px solid #cbb59b;border-radius:50%;place-items:center;width:62px;height:62px;font:32px/1 Georgia,serif;display:grid}.vv-letter-sheet__front-label{max-width:100%;font:400 clamp(17px,3vw,25px)/1.2 Playfair Display,Georgia,serif}.vv-letter-sheet__pull-hint{color:#9c7463;letter-spacing:.17em;order:-1;margin:0 0 4px;font:700 clamp(9px,1.4vw,11px)/1.3 Plus Jakarta Sans,sans-serif}.vv-letter-sheet__inside{visibility:hidden;overflow:hidden;transform:rotateY(180deg)}.vv-letter-sheet__content{justify-content:safe center;align-items:center;gap:inherit;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:auto}.vv-letter-sheet__content>*{flex-shrink:0}.vv-letter-sheet__eyebrow{color:#a07369;letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font:600 clamp(9px,1.5vw,12px)/1.3 Plus Jakarta Sans,sans-serif}.vv-letter-sheet__title{color:#4c3731;overflow-wrap:anywhere;max-width:100%;margin:0;font:400 clamp(22px,4.1vw,41px)/1.07 Playfair Display,Georgia,serif}.vv-letter-sheet__date{color:#8f7164;letter-spacing:.08em;margin:0;font:500 clamp(10px,1.8vw,13px)/1.3 Plus Jakarta Sans,sans-serif}.vv-letter-sheet__photo{object-fit:cover;border:3px solid #e3d6c3;border-radius:50%;flex:none;width:clamp(46px,9vw,86px);height:clamp(46px,9vw,86px)}.vv-letter-enter{color:#fff;overflow-wrap:anywhere;cursor:pointer;opacity:0;background:#8b5551;border:1px solid #8b5551;border-radius:999px;max-width:100%;min-height:44px;margin-top:3px;padding:9px 18px;font:600 clamp(11px,1.6vw,14px)/1.3 Plus Jakarta Sans,sans-serif;transition:opacity .24s ease-out,transform .24s ease-out;transform:translateY(8px)}.vv-letter-pocket{z-index:4;clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(150deg,#eedec7,#d9bea0 75%);border-radius:4px;position:absolute;inset:0;transform:translateZ(15px);box-shadow:inset 0 -2px 10px #67482b26}.vv-letter-pocket:after{content:"";clip-path:polygon(0 100%,50% 42%,100% 100%);background:linear-gradient(30deg,#7b5a3d24,#0000 40%,#ffffff3b 85%);position:absolute;inset:0}.vv-letter-flap{z-index:6;transform-origin:50% 0;width:100%;height:53%;transform-style:preserve-3d;transform:translateZ(22px) rotateX(var(--flap-angle,0deg));cursor:grab;touch-action:none;user-select:none;will-change:transform;background:0 0;border:0;padding:0;transition:transform .52s cubic-bezier(.2,.72,.24,1);position:absolute;top:0;left:0}.vv-letter-flap:active{cursor:grabbing}.vv-letter-flap:before,.vv-letter-flap:after{content:"";clip-path:polygon(0 0,100% 0,50% 94%);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.vv-letter-flap:before{filter:drop-shadow(0 4px 3px #412a1e29);background:linear-gradient(165deg,#f6e8d2,#dfc7a8)}.vv-letter-flap:after{background:linear-gradient(170deg,#ddc4a5,#f0ddc2);transform:rotateY(180deg)translateZ(1px)}.vv-letter-flap:disabled{cursor:default}.vv-letter-address{z-index:5;letter-spacing:.24em;color:#866b5a;pointer-events:none;font:600 clamp(10px,1.6vw,13px)/1 Plus Jakarta Sans,sans-serif;transition:opacity .18s;position:absolute;bottom:15%;left:0;right:0;transform:translateZ(21px)}.vv-letter-seal{z-index:7;background:radial-gradient(circle at 34% 27%,color-mix(in srgb,var(--letter-seal) 75%,white),var(--letter-seal) 58%,color-mix(in srgb,var(--letter-seal) 75%,black));color:#fff8e9;width:clamp(64px,13vw,84px);height:clamp(64px,13vw,84px);transform:translate3d(calc(-50% + var(--seal-dx,0px)),calc(-50% + var(--seal-dy,0px)),38px) rotate(-7deg);cursor:grab;touch-action:none;user-select:none;will-change:transform,opacity;border:3px solid #fff5d88c;border-radius:46% 54% 52% 48%;place-items:center;padding:0;transition:transform .32s cubic-bezier(.22,.8,.3,1),opacity .18s ease-out;display:grid;position:absolute;top:49%;left:50%;box-shadow:0 5px 9px #4d2c234d,inset 0 2px 3px #ffffff59}.vv-letter-seal:active{cursor:grabbing}.vv-letter-seal__mark{border:1px solid #fff8e9a6;border-radius:50%;place-items:center;width:72%;height:72%;font:italic 38px/1 Playfair Display,Georgia,serif;display:grid}.vv-letter-instruction{color:#665148;max-width:420px;min-height:25px;margin:0;font:500 14px/1.5 Plus Jakarta Sans,sans-serif}.vv-letter-skip{color:#765d53;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:44px;padding:8px 16px;font:600 12px/1.4 Plus Jakarta Sans,sans-serif;text-decoration:underline}.vv-letter-experience button:focus-visible{outline-offset:5px;outline:3px solid #7e403e}.vv-letter-experience .vv-letter-flap:focus-visible{outline:none}.vv-letter-flap:focus-visible:before{filter:drop-shadow(0 0 3px #7e403e)drop-shadow(0 0 4px #7e403e)}.vv-letter-experience[data-dragging] :is(.vv-letter-seal,.vv-letter-flap,.vv-letter-sheet){transition:none}.vv-letter-experience:is([data-letter-phase=peeling],[data-letter-phase=unsealed],[data-letter-phase=opening],[data-letter-phase=opened],[data-letter-phase=revealing],[data-letter-phase=revealed]) .vv-letter-seal{opacity:0;pointer-events:none;transform:translate3d(85px,-95px,48px)rotate(25deg)scale(.62)}.vv-letter-experience:is([data-letter-phase=opening],[data-letter-phase=opened],[data-letter-phase=revealing],[data-letter-phase=revealed]) .vv-letter-flap{z-index:1;pointer-events:none;transform:translateZ(2px)rotateX(175deg)}.vv-letter-experience:is([data-letter-phase=opening],[data-letter-phase=opened],[data-letter-phase=revealing],[data-letter-phase=revealed]) .vv-letter-eyebrow,.vv-letter-experience:is([data-letter-phase=opened],[data-letter-phase=revealing],[data-letter-phase=revealed]) .vv-letter-address{opacity:0}.vv-letter-experience[data-letter-phase=opened] .vv-letter-sheet{transform:translate3d(0,calc(-18% - var(--sheet-lift,0px)),10px);transition-duration:.42s}.vv-letter-experience[data-letter-phase=revealing] .vv-letter-sheet{transform:translate3d(0,-70%,10px)}.vv-letter-experience[data-letter-phase=revealed] .vv-letter-sheet{z-index:5;transition-duration:.58s;transition-timing-function:cubic-bezier(.645,.045,.355,1);transform:translate3d(0,-70%,45px)rotateY(180deg)scale(1.05);box-shadow:0 18px 32px #3d2b2040}.vv-letter-experience[data-letter-phase=revealed] .vv-letter-sheet__front{visibility:hidden;pointer-events:none;transition:visibility 0s .29s}.vv-letter-experience[data-letter-phase=revealed] .vv-letter-sheet__inside{visibility:visible;transition:visibility 0s .29s}.vv-letter-experience[data-letter-ready=true] .vv-letter-enter{opacity:1;transform:translateY(0)}.vv-letter-sparkles{z-index:8;pointer-events:none;position:absolute;inset:0}.vv-letter-sparkle{opacity:0;color:#c39a61;font:18px/1 Georgia,serif;position:absolute}.vv-letter-sparkle:first-child{--dx:-22px;--dy:-24px;top:25%;left:13%}.vv-letter-sparkle:nth-child(2){--dx:-14px;--dy:-30px;top:10%;left:25%}.vv-letter-sparkle:nth-child(3){--dx:15px;--dy:-28px;top:15%;left:72%}.vv-letter-sparkle:nth-child(4){--dx:22px;--dy:-20px;top:32%;left:86%}.vv-letter-sparkle:nth-child(5){--dx:-24px;--dy:14px;top:64%;left:13%}.vv-letter-sparkle:nth-child(6){--dx:20px;--dy:17px;top:68%;left:81%}.vv-letter-sparkle:nth-child(7){--dx:-10px;--dy:24px;top:81%;left:30%}.vv-letter-sparkle:nth-child(8){--dx:12px;--dy:25px;top:84%;left:68%}.vv-letter-experience[data-letter-ready=true] .vv-letter-sparkle{animation:.95s ease-out both vv-letter-sparkle}.vv-letter-experience[data-letter-ready=true] .vv-letter-sparkle:nth-child(2n){animation-delay:90ms}@keyframes vv-letter-sparkle{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}35%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.25) rotate(45deg)}}@media (width<=480px){.vv-letter-experience{gap:15px;padding:24px 14px}.vv-letter-scene{width:min(94vw,390px);height:clamp(285px,82vw,370px)}.vv-letter-sheet__front,.vv-letter-sheet__inside{gap:4px;padding:9px 14px}.vv-letter-sheet__title{font-size:clamp(19px,6vw,28px)}.vv-letter-sheet__photo{width:45px;height:45px}.vv-letter-sheet__monogram{width:44px;height:44px;font-size:25px}}@media (height<=550px){.vv-letter-experience{min-height:550px}}.vv-letter-experience{color:#f4eddf;background:radial-gradient(at 42% 40%,#35434a 0%,#202e35 36%,#121c23 80%);gap:0;padding:28px 16px 22px}.vv-letter-experience:before{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.16' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.vv-letter-experience .vv-letter-eyebrow{color:#ceb68e;letter-spacing:.28em;margin:0 0 12px;font-size:9px;position:static}.vv-letter-heading{letter-spacing:-.035em;color:#f5eddf;text-align:center;margin:0;font:400 clamp(30px,4.2vw,48px)/1.08 Playfair Display,Georgia,serif}.vv-letter-heading em{color:#d9bc8d;font-weight:400;display:block}.vv-letter-scene{flex:none;width:min(100vw,660px);height:clamp(300px,48svh,490px);margin:0 -16px}.vv-letter-steps{justify-content:center;align-items:center;gap:22px;min-height:28px;display:flex}.vv-letter-step{color:#99a3a6;letter-spacing:.06em;align-items:center;gap:6px;font:500 10px/1.4 Plus Jakarta Sans,sans-serif;transition:color .2s;display:flex}.vv-letter-step__number{border:1px solid #647074;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.vv-letter-experience:is([data-letter-phase=sealed],[data-letter-phase=peeling]) .vv-letter-step:first-child .vv-letter-step__number,.vv-letter-experience:is([data-letter-phase=unsealed],[data-letter-phase=opening]) .vv-letter-step:nth-child(2) .vv-letter-step__number,.vv-letter-experience:is([data-letter-phase=opened],[data-letter-phase=revealing],[data-letter-phase=revealed]) .vv-letter-step:nth-child(3) .vv-letter-step__number{color:#17242b;background:#d3b482;border-color:#d3b482}.vv-letter-experience .vv-letter-instruction{color:#d3d9d8;max-width:310px;min-height:42px;margin:12px 0 0;font-size:12px;line-height:1.65}.vv-letter-skip{color:#bfc8c9;margin-top:6px;font-size:11px;text-decoration-color:#728185}.vv-letter-experience button:focus-visible{outline-color:#e2c292}.vv-letter-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-envelope,.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet{display:contents}.vv-letter-experience[data-letter-renderer=webgl] :is(.vv-letter-back,.vv-letter-shadow,.vv-letter-pocket,.vv-letter-address,.vv-letter-sparkles){display:none}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-scene{perspective:none}.vv-letter-experience[data-letter-renderer=webgl] :is(.vv-letter-seal,.vv-letter-flap,.vv-letter-sheet__front){box-sizing:border-box;box-shadow:none;filter:none;opacity:1;touch-action:none;background:0 0;border:0;margin:0;padding:0;transition:none;position:absolute;inset:auto;transform:none}.vv-letter-experience[data-letter-renderer=webgl] :is(.vv-letter-seal,.vv-letter-flap,.vv-letter-sheet__front):before,.vv-letter-experience[data-letter-renderer=webgl] :is(.vv-letter-seal,.vv-letter-flap,.vv-letter-sheet__front):after,.vv-letter-experience[data-letter-renderer=webgl] :is(.vv-letter-seal,.vv-letter-sheet__front)>*{visibility:hidden}.vv-letter-experience[data-letter-renderer=webgl] :is(.vv-letter-seal,.vv-letter-flap,.vv-letter-sheet__front):disabled{pointer-events:none}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-seal{z-index:30;border-radius:50%}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-seal:focus-visible{outline-offset:3px;outline:2px solid #d9bd91}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-flap{z-index:20;border-radius:4px}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__front{z-index:10;border-radius:3px}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__front:focus-visible{outline-offset:-2px;outline:2px solid #d9bd91}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-flap:focus-visible{outline-offset:3px;outline:2px solid #e2c292}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__inside{z-index:40;box-shadow:none;visibility:hidden;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:0;gap:clamp(4px,.8vw,9px);margin:0;padding:clamp(12px,2vw,24px);transition:opacity .22s;position:absolute;inset:auto;transform:none}.vv-letter-experience[data-letter-renderer=webgl][data-letter-ready=true] .vv-letter-sheet__inside{visibility:visible;opacity:1;pointer-events:auto}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__inside:before{border-color:#c7b494;inset:9px}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__title{font-size:clamp(22px,3.8vw,38px)}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__photo{border-width:2px;width:clamp(38px,8vw,64px);height:clamp(38px,8vw,64px)}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__eyebrow{font-size:clamp(9px,1.4vw,11px)}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-enter{flex:none;min-height:44px;margin-top:2px}.vv-letter-experience[data-letter-renderer=webgl][data-letter-phase=revealed] .vv-letter-sheet__front{visibility:hidden;pointer-events:none}@media (width<=480px){.vv-letter-experience{padding:24px 16px 18px}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__inside{gap:4px;padding:12px 16px}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__title{font-size:clamp(21px,6.4vw,27px)}}@media (height<=650px) and (width>=481px){.vv-letter-heading{font-size:26px}.vv-letter-experience{padding-top:18px}}.vv-letter-experience{background-color:var(--letter-backdrop);background-image:var(--letter-backdrop-image,radial-gradient(ellipse at 42% 40%,var(--letter-glow),var(--letter-backdrop) 70%));color:var(--letter-stage-ink);font-family:var(--letter-body-font);text-align:var(--letter-align);background-position:50%;background-size:cover}.vv-letter-experience .vv-letter-eyebrow,.vv-letter-heading em{color:var(--letter-stage-accent)}.vv-letter-heading{color:var(--letter-stage-ink)}.vv-letter-experience .vv-letter-instruction,.vv-letter-step,.vv-letter-skip{color:var(--letter-stage-muted)}.vv-letter-back,.vv-letter-pocket,.vv-letter-flap:before{background-color:var(--letter-envelope);background-image:var(--letter-envelope-image,none);background-position:50%;background-size:cover}.vv-letter-flap:after{background:var(--letter-lining)}.vv-letter-sheet__front,.vv-letter-sheet__inside{background:var(--letter-paper);color:var(--letter-paper-ink);border-color:color-mix(in srgb,var(--letter-paper-ink) 24%,transparent)}.vv-letter-sheet__title{color:var(--letter-title-ink)}.vv-letter-sheet__front-label,.vv-letter-sheet__monogram{color:var(--letter-paper-ink)}.vv-letter-sheet__eyebrow,.vv-letter-sheet__date,.vv-letter-sheet__pull-hint{color:var(--letter-paper-muted)}.vv-letter-enter{background:var(--letter-seal);color:var(--letter-button-ink)}.vv-letter-experience:is([data-letter-phase=sealed],[data-letter-phase=peeling]) .vv-letter-step:first-child,.vv-letter-experience:is([data-letter-phase=unsealed],[data-letter-phase=opening]) .vv-letter-step:nth-child(2),.vv-letter-experience:is([data-letter-phase=opened],[data-letter-phase=revealing],[data-letter-phase=revealed]) .vv-letter-step:nth-child(3){color:var(--letter-stage-ink)}.vv-letter-experience:is([data-letter-phase=sealed],[data-letter-phase=peeling]) .vv-letter-step:first-child .vv-letter-step__number,.vv-letter-experience:is([data-letter-phase=unsealed],[data-letter-phase=opening]) .vv-letter-step:nth-child(2) .vv-letter-step__number,.vv-letter-experience:is([data-letter-phase=opened],[data-letter-phase=revealing],[data-letter-phase=revealed]) .vv-letter-step:nth-child(3) .vv-letter-step__number{background:var(--letter-stage-ink);border-color:var(--letter-stage-ink);color:var(--letter-backdrop)}.vv-letter-swipe{pointer-events:none;display:none}.vv-letter-experience[data-letter-phase=opened] .vv-letter-swipe{border:1px solid color-mix(in srgb,var(--letter-paper-ink) 18%,transparent);background:color-mix(in srgb,var(--letter-paper) 94%,transparent);width:max-content;max-width:95%;color:var(--letter-paper-ink);opacity:calc(1 - var(--letter-pull-progress,0) * .8);border-radius:24px;align-items:center;gap:8px;padding:7px 13px;font:600 11px/1.3 Plus Jakarta Sans,sans-serif;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0001}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__front>.vv-letter-swipe{visibility:visible}.vv-letter-experience[data-letter-renderer=css] .vv-letter-swipe{top:20px}.vv-letter-swipe__finger{border:1px solid;border-radius:12px;place-items:center;width:19px;height:24px;animation:1.6s ease-in-out infinite vv-letter-slide;display:inline-grid}.vv-letter-experience[data-dragging] .vv-letter-swipe__finger{animation:none}.vv-letter-experience[data-letter-arrival=arriving] :is(.vv-letter-sheet__front,.vv-letter-flap,.vv-letter-seal):focus-visible,.vv-letter-experience[data-dragging] :is(.vv-letter-sheet__front,.vv-letter-flap,.vv-letter-seal):focus-visible{outline:none}@keyframes vv-letter-slide{0%,to{opacity:.45;transform:translateY(3px)}55%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.vv-letter-swipe__finger{animation:none}}.vv-letter-experience[data-letter-renderer] .vv-letter-heading{max-width:100%;font-family:var(--letter-heading-font);font-size:var(--letter-title-size);text-align:var(--letter-align);overflow-wrap:anywhere}.vv-letter-experience[data-letter-renderer] :is(.vv-letter-eyebrow,.vv-letter-instruction,.vv-letter-skip,.vv-letter-step,.vv-letter-sheet__eyebrow,.vv-letter-sheet__date,.vv-letter-sheet__pull-hint,.vv-letter-enter,.vv-letter-address,.vv-letter-swipe){font-family:var(--letter-body-font)}.vv-letter-experience[data-letter-renderer] :is(.vv-letter-sheet__eyebrow,.vv-letter-sheet__date,.vv-letter-enter){font-size:var(--letter-text-size)}.vv-letter-experience[data-letter-renderer] :is(.vv-letter-sheet__title,.vv-letter-sheet__front-label){font-family:var(--letter-heading-font);font-size:var(--letter-title-size);text-align:var(--letter-align)}.vv-letter-experience[data-letter-renderer] .vv-letter-sheet__content{text-align:var(--letter-align);display:block}.vv-letter-sheet__content>*{max-width:100%;margin-top:0;margin-bottom:8px}.vv-letter-sheet__content>.vv-letter-sheet__eyebrow{display:block}.vv-letter-experience[data-letter-renderer] :is(.vv-letter-sheet__front,.vv-letter-sheet__inside){background-color:var(--letter-paper);background-image:var(--letter-paper-image,none);background-position:50%;background-size:cover}.vv-letter-experience[data-letter-renderer=webgl] .vv-letter-sheet__front{background:0 0}.vv-letter-experience[data-letter-renderer] :is(.vv-letter-sheet__front,.vv-letter-sheet__inside):before{opacity:var(--letter-border-opacity)}.vv-letter-experience[data-letter-renderer] :is(.vv-letter-sheet__front,.vv-letter-sheet__inside){border-color:color-mix(in srgb,var(--letter-paper-ink) calc(var(--letter-border-opacity) * 24%),transparent)}.vv-letter-experience[data-letter-renderer] .vv-letter-sheet__photo{box-shadow:0 0 0 calc(var(--letter-border-opacity) * 2px) color-mix(in srgb,var(--letter-paper-ink) 25%,transparent);border-color:#0000;border-radius:var(--letter-photo-radius)!important}.vv-letter-sheet__message{white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--letter-text-size)/1.5 var(--letter-body-font);color:var(--letter-paper-ink)}.vv-letter-address{color:var(--letter-envelope-ink);overflow-wrap:anywhere;box-sizing:border-box;padding-inline:12px}.vv-letter-experience[data-letter-renderer] :is(.vv-letter-sheet__monogram,.vv-letter-seal__mark){font-family:var(--letter-heading-font);font-size:var(--letter-mark-size,30px);overflow:hidden}.vv-letter-seal{color:var(--letter-seal-ink)}.vv-letter-sheet__front-label{white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.vv-letter-enter{flex:none}.vv-letter-eyebrow:empty,.vv-letter-heading:empty{display:none}@media (prefers-reduced-motion:reduce){.vv-letter-experience *{transition:none!important;animation:none!important}}.vv-letter-sheet__monogram{border-color:color-mix(in srgb,var(--letter-paper-ink) calc(var(--letter-border-opacity) * 24%),transparent)}.vv-letter-mounted[data-letter-editing]{width:100%;min-width:0;max-width:none;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:visible}.vv-letter-experience[data-letter-editing]{border-radius:12px;justify-content:flex-start;gap:14px;min-width:0;min-height:0;padding:24px 20px;overflow:hidden}.vv-letter-experience[data-letter-editing]>:not(.vv-letter-edit-backdrop){z-index:1;position:relative}.vv-letter-experience[data-letter-editing] :is(.vv-letter-steps,.vv-letter-instruction,.vv-letter-sparkles,.vv-letter-sheet__pull-hint,.vv-letter-swipe){display:none}.vv-letter-experience[data-letter-editing] .vv-letter-eyebrow{opacity:1;margin:0;inset:auto}.vv-letter-experience[data-letter-editing] .vv-letter-heading{width:100%}.vv-letter-experience[data-letter-editing] .vv-letter-scene{perspective:none;width:100%;min-width:0;height:auto;margin:4px 0}.vv-letter-experience[data-letter-editing] .vv-letter-envelope{min-width:0;transition:none;transform:none}.vv-letter-experience[data-letter-editing] .vv-letter-edit-surface{border-radius:inherit;width:100%;height:100%;color:inherit;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0;transform:none}.vv-letter-experience[data-letter-editing] .vv-letter-edit-backdrop{z-index:0}.vv-letter-experience[data-letter-editing] [data-letter-edit-field]{cursor:pointer;touch-action:manipulation}.vv-letter-experience[data-letter-editing] [data-letter-edit-field]:is(:hover,:focus-visible){outline:2px solid var(--letter-stage-accent,#d9bc8d);outline-offset:3px}.vv-letter-experience[data-letter-editing] .vv-letter-edit-surface:is(:hover,:focus-visible){outline-offset:-5px}.vv-letter-experience[data-letter-editing] .vv-letter-edit-photo{min-height:52px;color:var(--letter-paper-muted);font:inherit;background:0 0;border:1px dashed;border-radius:8px;padding:12px}.vv-letter-experience[data-letter-editing] .vv-letter-skip{margin-top:0}.vv-letter-experience[data-letter-editing=card] .vv-letter-envelope{aspect-ratio:auto;width:min(100%,520px)}.vv-letter-experience[data-letter-editing=card] :is(.vv-letter-shadow,.vv-letter-back,.vv-letter-pocket,.vv-letter-flap,.vv-letter-address,.vv-letter-seal,.vv-letter-sheet__front,.vv-letter-edit-envelope){display:none}.vv-letter-experience[data-letter-editing=card] .vv-letter-sheet{z-index:auto;transform-style:flat;will-change:auto;width:100%;height:clamp(340px,58svh,580px);transition:none;position:relative;inset:auto;transform:none}.vv-letter-experience[data-letter-editing=card] .vv-letter-sheet__inside{visibility:visible;-webkit-backface-visibility:visible;backface-visibility:visible;gap:14px;width:100%;height:100%;padding:24px 26px;position:relative;inset:auto;transform:none}.vv-letter-experience[data-letter-editing=card] .vv-letter-edit-paper{z-index:0}.vv-letter-experience[data-letter-editing=card] :is(.vv-letter-sheet__content,.vv-letter-enter){z-index:1;position:relative}.vv-letter-experience[data-letter-editing=card] .vv-letter-sheet__content{flex:1;min-height:0;padding:4px;overflow:auto}.vv-letter-experience[data-letter-editing=card] .vv-letter-enter{opacity:1;flex:none;transform:none}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-scene{box-sizing:border-box;min-height:280px;padding:20px 0}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-envelope{width:min(100%,520px)}.vv-letter-experience[data-letter-editing=envelope] :is(.vv-letter-sheet,.vv-letter-sheet__front){display:contents}.vv-letter-experience[data-letter-editing=envelope] :is(.vv-letter-sheet__inside,.vv-letter-sheet__monogram){display:none}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-sheet__front-label{z-index:8;width:80%;color:var(--letter-envelope-ink);font-size:min(var(--letter-title-size),26px);text-align:center;position:absolute;top:12%;left:10%}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-flap{pointer-events:none}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-edit-envelope{z-index:5}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-address{z-index:9;pointer-events:auto}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-seal{z-index:10}@media (width<=480px){.vv-letter-experience[data-letter-editing]{gap:12px;padding:18px 14px}.vv-letter-experience[data-letter-editing=card] .vv-letter-sheet__inside{padding:20px 18px}.vv-letter-experience[data-letter-editing=envelope] .vv-letter-scene{min-height:230px;padding:14px 0}}.vv-cover-dialog{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:inherit;font:inherit;overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.vv-cover-dialog::backdrop{background:0 0}[data-element-type=cover][data-cover-enabled=false],[data-section-cover=true][data-cover-enabled=false]{display:none!important}.vv-opening{box-sizing:border-box;isolation:isolate;text-align:center;background:var(--opening-bg,#1a1a2e);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:100svh;padding:64px 24px;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.vv-opening :is(p,h2){overflow-wrap:anywhere;max-width:720px;margin:0}.vv-opening__photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vv-opening--photo:has(.vv-opening__photo):before{content:"";z-index:-1;background:linear-gradient(#0000007a,#0000003d 30%,#000000db);position:absolute;inset:0}.vv-opening__subtitle{letter-spacing:2px;text-transform:uppercase;font-size:14px;line-height:1.6}.vv-opening__title{letter-spacing:-1px;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,8vw,88px);font-weight:500;line-height:1.1}.vv-opening__date{font-size:16px;line-height:1.6}.vv-opening__date:empty,.vv-opening__subtitle:empty{display:none}.vv-opening__button{white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:var(--opening-accent,#d4af37);color:#17191b;border:0;max-width:100%;min-height:48px;padding:14px 28px;font:600 16px/1.5 Plus Jakarta Sans,sans-serif}.vv-opening--estreno{color:#fff4e4;background:#17191b;justify-content:flex-end;padding-top:100px;padding-bottom:clamp(40px,9vh,90px)}.vv-opening--estreno .vv-opening__subtitle{margin-bottom:auto;padding-bottom:72px}.vv-opening--estreno .vv-opening__button{color:#252014;background:#ead1a9;margin-top:12px}.vv-opening--festival{color:#1c2214;text-align:left;background:#d9f554;align-items:flex-start;padding:64px clamp(24px,7vw,90px)}.vv-opening--festival .vv-opening__title{text-transform:uppercase;letter-spacing:-1px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(48px,12vw,116px);line-height:1}.vv-opening--festival .vv-opening__photo{object-fit:cover;z-index:0;filter:grayscale();order:3;width:100%;height:clamp(140px,26vh,250px);position:relative;inset:auto}.vv-opening--festival:before{display:none}.vv-opening--festival .vv-opening__date{border-top:1px dashed;order:4;width:100%;padding-top:20px}.vv-opening--festival .vv-opening__button{color:#e1fc6d;background:#1c2214;order:5}.vv-opening--editorial{color:#2e372e;background:#f5f0e6;gap:18px}.vv-opening--editorial .vv-opening__photo{object-fit:cover;z-index:0;filter:grayscale();order:3;width:min(100%,520px);height:clamp(160px,30vh,340px);position:relative;inset:auto}.vv-opening--editorial:before{display:none}.vv-opening--editorial .vv-opening__subtitle{letter-spacing:3px;font-size:13px}.vv-opening--editorial .vv-opening__title{font-size:clamp(36px,7vw,72px);font-weight:400}.vv-opening--editorial .vv-opening__date{order:4}.vv-opening--editorial .vv-opening__button{color:#f8f5ef;background:#344432;order:5}.vv-opening[data-cover-editable="1"]>*{order:0}.vv-opening[data-cover-editable="1"]>[data-element-type]{max-width:100%}.vv-opening[data-cover-editable="1"]>.vv-opening__photo{flex-shrink:0}#canvas-content .vv-opening[data-cover-editable="1"]{cursor:default}:is([data-element-type=cover],[data-section-cover=true])[data-cover-button-bg] [data-cover-action=open]{background:var(--opening-button-bg)!important}.vv-cover-dialog [data-cover-action=open]{overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.vv-cover-dialog [data-cover-action=open]:focus-visible{outline-offset:4px;outline:3px solid #fff;box-shadow:0 0 0 7px #28101f}.vv-cover-dialog [data-placeholder],.vv-cover-dialog p{overflow-wrap:anywhere;max-width:100%}.vv-cover-fallback{color:#28101f;cursor:pointer;background:#fff;border:1px solid #28101f;border-radius:999px;margin:24px auto;padding:12px 24px;font:600 16px/1.5 Plus Jakarta Sans,sans-serif;display:block}html[data-cover-open=true] #whatsapp-share,html[data-cover-open=true] #brindis-dotnav{visibility:hidden}@media (prefers-reduced-motion:reduce){.vv-cover-dialog,.vv-cover-dialog [data-cover-action=open],.vv-letter-experience *,.vv-letter-experience :before,.vv-letter-experience :after{transition:none!important;animation:none!important}}
