html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibarra-real-nova-latin-400-normal-DhM4NgvP.woff2)format("woff2")}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/ibarra-real-nova-latin-400-italic-DqGwyVMI.woff2)format("woff2")}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibarra-real-nova-latin-500-normal-Cei31PQK.woff2)format("woff2")}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibarra-real-nova-latin-600-normal-CBEwgyc3.woff2)format("woff2")}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-weight:600;font-display:swap;src:url(/build/assets/ibarra-real-nova-latin-600-italic-BIxbPs4K.woff2)format("woff2")}@font-face{font-family:Ysabeau Office;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ysabeau-office-latin-400-normal-CH0FRb1L.woff2)format("woff2")}@font-face{font-family:Ysabeau Office;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/ysabeau-office-latin-400-italic-CTfgGzHi.woff2)format("woff2")}@font-face{font-family:Ysabeau Office;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ysabeau-office-latin-600-normal-C0VzOjlz.woff2)format("woff2")}:root{--granate:#4a1121;--granate-hondo:#350b17;--granate-noche:#22070f;--granate-claro:#7a2a40;--cal:#f6f1e8;--cal-2:#eee6d8;--cal-3:#dfd2bd;--papel:#fbf7ef;--oro:#ad8650;--oro-claro:#d8b97f;--oro-hondo:#84652f;--fucsia:#c2236b;--fucsia-claro:#ee6aa6;--tinta:#2b1a20;--tinta-suave:#2b1a20b3;--linea:#4a11212e;--linea-clara:#f6f1e833;--fondo-granate:url(/img/demo-boda/texturas/granate.webp) 0 0 / 1600px auto var(--granate);--fondo-granate-noche:url(/img/demo-boda/texturas/granate-noche.webp) 0 0 / 1120px auto var(--granate-noche);--fondo-cal:url(/img/demo-boda/texturas/cal.webp) 0 0 / 1144px auto var(--cal);--fondo-cal-2:url(/img/demo-boda/texturas/cal-2.webp) 0 0 / 1164px auto var(--cal-2);--fondo-papel:url(/img/demo-boda/texturas/papel.webp) 0 0 / 452px auto var(--papel);--alta:"Ibarra Real Nova", Georgia, "Times New Roman", serif;--mano:var(--alta);--texto:"Ysabeau Office", "Gill Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--borde:clamp(1rem, 4.2vw, 5rem);--suave:cubic-bezier(.16, .84, .24, 1);--arco:9999px 9999px 0 0;--h2:clamp(2.2rem, 1.1rem + 2.6vw, 4.2rem);--h3:clamp(1.3rem, 1rem + .8vw, 1.85rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--fondo-granate);font-size:clamp(16px,.5vw + 8.8px,22px)}html,body{overflow-x:clip}body{font-family:var(--texto);color:var(--tinta);background:var(--fondo-cal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:.004em;margin:0;font-size:1.07rem;line-height:1.62}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,.alta{font-family:var(--alta);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.04}:where(.demo-boda h2)>span+span{font-style:italic;font-weight:400}.rotulo{font-size:.85rem;font-weight:600}.saltar{z-index:200;background:var(--cal);color:var(--granate);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.saltar:focus{top:1rem}:focus-visible{outline:2px solid var(--fucsia);outline-offset:3px}@media (width>=47.5625rem){body:after{content:"";z-index:120;pointer-events:none;opacity:.045;background:url(/img/demo-boda/grano.png) 0 0/180px;position:fixed;inset:0}}.cabecera{z-index:60;padding:16px var(--borde);color:var(--cal);transition:color .6s var(--suave), transform .9s var(--suave);pointer-events:none;align-items:center;gap:2rem;display:flex;position:fixed;top:0;left:0;right:0}.cabecera>*{pointer-events:auto}.cabecera.oculta{transform:translateY(-130%)}.cabecera:before{content:"";z-index:-1;pointer-events:none;background:var(--fondo-granate);opacity:0;transition:opacity .6s var(--suave), background .6s var(--suave);border-bottom:1px solid #d8b97f38;position:absolute;inset:0}.cabecera.con-fondo:before{opacity:1}[data-tema-actual=claro] .cabecera:before{background:var(--fondo-cal);border-bottom-color:var(--linea)}.cabecera.con-fondo{padding-top:10px;padding-bottom:10px}.cabecera.oculta:focus-within{transform:none}[data-tema-actual=claro] .cabecera{color:var(--granate)}.marca{align-items:center;gap:.7rem;text-decoration:none;display:flex}.marca__iniciales{font-family:var(--alta);letter-spacing:-.01em;font-size:clamp(1.5rem,1.2rem + .6vw,1.9rem);font-weight:400;line-height:1}.marca__iniciales span{color:var(--oro-claro);margin:0 .06em;font-style:italic;font-weight:400}[data-tema-actual=claro] .marca__iniciales span{color:var(--oro)}.cabecera__nav{gap:clamp(1rem,2.2vw,2.6rem);margin-left:auto;display:flex}.cabecera__nav a{padding:6px 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.cabecera__nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--suave);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cabecera__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.cabecera__cta{min-height:44px;font-family:var(--texto);transition:background .5s var(--suave), color .5s var(--suave), border-color .5s;border:1px solid;border-radius:999px 999px 3px 3px;align-items:center;padding:.7rem 1.25rem .6rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.cabecera__cta:hover{background:var(--cal);color:var(--granate);border-color:var(--cal)}[data-tema-actual=claro] .cabecera__cta:hover{background:var(--granate);color:var(--cal);border-color:var(--granate)}.portada{background:var(--fondo-granate);height:380svh;position:relative}.portada__escena{isolation:isolate;background:var(--fondo-granate);height:100svh;position:sticky;top:0;overflow:hidden}.portada__foto{z-index:0;will-change:transform;transform-origin:50%;position:absolute;inset:0}.portada__foto picture,.portada__foto img{width:100%;height:100%;display:block}.portada__foto img{object-fit:cover;object-position:50% 30%;max-width:none}.portada__video{object-fit:cover;object-position:50% 30%;opacity:0;width:100%;height:100%;transition:opacity .9s var(--suave);position:absolute;inset:0}.portada__video.sonando{opacity:1}.portada__sombra{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#1a060c00 56%,#1a060c5c 78%,#1a060cc7 100%),linear-gradient(#1a060c73 0%,#1a060c00 18%);position:absolute;inset:0}.portada__muro{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.muro__cara{fill:var(--granate)}.muro__rama{transform-box:fill-box;transform-origin:85.5% 11%;opacity:.5;animation:12s ease-in-out infinite alternate brisa}.muro__rama--2{opacity:.34;animation-duration:15s;animation-delay:-5s}@keyframes brisa{to{transform:rotate(2deg)translate(8px,5px)}}.muro__luz{mix-blend-mode:screen}.muro__filo{fill:none;stroke:#ffe4ce8c;stroke-width:1.2px}.muro__oro{fill:none;stroke:var(--oro-claro);stroke-width:1px;opacity:.75}.portada__pared{z-index:4;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.portada__titulo{--nombres:min(20.8cqi, 19.5vh);color:var(--cal);grid-template-columns:auto minmax(0,1fr);place-items:center start;row-gap:clamp(0rem,2.2vh,1.8rem);font-weight:400;display:grid}.portada__titulo>span{display:block}.t1{grid-area:1/1}.t2{grid-area:2/1/3/3}.portada__alianzas{width:2.1em;height:1.4em;font-size:var(--nombres);grid-area:1/2;justify-self:center;margin:-.24em 0 -.16em}.alianzas canvas{filter:drop-shadow(.05em .09em .06em #1203088c);width:100%;height:100%;display:block}.t1,.t2{white-space:nowrap;padding-bottom:.08em;overflow:hidden}.t1>span,.t2>span{will-change:transform;display:block}.t1,.t2{font-size:clamp(3.2rem,min(7.4vw,14vh),9rem);font-size:var(--nombres);letter-spacing:.02em;line-height:1}.t2{padding-left:.5em}.t2 em{color:var(--oro-claro);font-style:italic;font-weight:400}.portada__ante{font-family:var(--alta);color:var(--oro-claro);margin-bottom:clamp(1.1rem,5vh,3.6rem);font-size:clamp(1.5rem,5.6cqi,3.3rem);font-style:italic;font-weight:400;line-height:1.15}.portada__saludo{font-family:var(--alta);color:var(--cal);gap:.28em;margin-top:clamp(1.4rem,3.4vh,2.6rem);padding-top:1rem;font-size:clamp(1.3rem,4.6cqi,2.4rem);font-weight:400;line-height:1.15;display:grid;position:relative}.portada__saludo:before{content:"";background:linear-gradient(90deg, var(--oro-claro), #d8b97f80 45%, #d8b97f00);width:100%;height:1px;position:absolute;top:0;left:0}.portada__saludo:after{content:"";border:1px solid var(--oro-claro);background:var(--granate);width:7px;height:7px;position:absolute;top:-3px;left:0;transform:rotate(45deg)}.portada__saludo-nombre{font-style:italic}.portada__saludo-plazas{font-family:var(--texto);letter-spacing:.17em;text-transform:uppercase;color:var(--oro-claro);font-size:max(.7rem,.5em);font-weight:500;line-height:1.3}.portada__texto{--junto-al-arco:clamp(2.2rem, 3.6vw, 4.5rem);left:var(--borde);width:calc(var(--arco-izq,52vw) - var(--junto-al-arco) - var(--borde));color:var(--cal);position:absolute;top:50%;transform:translateY(-50%);container-type:inline-size}.portada__entradilla{color:#f6f1e8e0;margin-top:clamp(1.5rem,7vh,5rem);font-size:clamp(1rem,3cqi,1.7rem);line-height:1.5}.portada__aviso{z-index:5;right:calc(var(--borde) * .42 - 6px);color:var(--cal);pointer-events:none;letter-spacing:.04em;flex-direction:column;align-items:center;gap:14px;font-size:.8rem;font-weight:500;display:flex;position:absolute;bottom:5vh}.portada__aviso span{writing-mode:vertical-rl}.portada__aviso i{transform-origin:top;width:1px;height:46px;animation:tira 2.6s var(--suave) infinite;background:currentColor;display:block}@keyframes tira{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.portada__viva{z-index:5;left:var(--borde);color:var(--granate-hondo);transform-origin:0;text-shadow:0 0 28px #ffecd6b3,0 0 2px #fff0e180;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;font-size:min(6.4vw,11vh);font-family:var(--alta);letter-spacing:-.02em;margin:0;font-style:italic;font-weight:400;line-height:.95;position:absolute;top:15vh;transform:rotate(-7deg)}.portada__viva span{display:block}.portada__viva span+span{padding-left:.6em}.portada__pie{z-index:5;padding:clamp(5rem, 13vh, 9rem) var(--borde) clamp(1.6rem, 5vh, 3rem);color:var(--cal);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#1e060c00 0%,#1e060cd1 52%,#1e060cf0 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,3.4vw,4.5rem);display:grid;position:absolute;bottom:0;left:0;right:0}.portada__pie li{transform:translate3d(0, calc((1 - var(--fin,1)) * var(--dy,20px)), 0);border-top:1px solid #d8b97f8c;flex-direction:column;gap:.55rem;padding-top:1rem;display:flex}.portada__pie li:nth-child(2){--dy:38px}.portada__pie li:nth-child(3){--dy:56px}.portada__dato{font-family:var(--alta);letter-spacing:-.035em;color:var(--cal);font-size:clamp(1.9rem,2.6vw,3.4rem);font-weight:400;line-height:1}.portada__dato--cuenta{color:var(--oro-claro);font-style:italic;font-weight:400}.portada__explica{color:#f6f1e8eb;max-width:36ch;font-size:clamp(.95rem,.95vw,1.15rem);line-height:1.45}@media (aspect-ratio<=17/20){.portada__aviso{bottom:3vh;right:6px}.portada__texto{width:auto;max-width:none;top:max(12vh,88px);left:var(--borde);right:var(--borde);transform:none}.portada__titulo{--nombres:min(20cqi, 9.4vh);row-gap:0}.portada__ante{margin-bottom:.55rem;font-size:min(7.2vw,3.6vh)}.portada__entradilla{margin-top:1.5rem}.portada__saludo{margin-top:.9rem;padding-top:.7rem;font-size:min(5.8vw,3vh)}.portada__viva{font-size:min(11vw,6.4vh);top:13vh}.portada__pie{padding:3.5rem var(--borde) max(1.3rem, env(safe-area-inset-bottom));background:linear-gradient(#1e060c00 0%,#1e060ce0 22%,#1e060cf2 100%);grid-template-columns:minmax(0,1fr);gap:.75rem}.portada__pie li{gap:.2rem;padding-top:.55rem}.portada__dato{font-size:min(7vw,3.6vh)}.portada__explica{max-width:none;font-size:clamp(.84375rem,2vw,1.0625rem);line-height:1.38}}html:not(.js) .portada,.quieto .portada{height:auto}html:not(.js) .portada__escena,.quieto .portada__escena{height:100svh;min-height:560px;position:relative}html:not(.js) .portada__muro,.quieto .portada__muro,html:not(.js) .portada__alianzas,.quieto .portada__alianzas,html:not(.js) .cierre__alianzas,.quieto .cierre__alianzas,html:not(.js) .portada__aviso,.quieto .portada__aviso{display:none}html:not(.js) .portada__sombra,.quieto .portada__sombra{opacity:1;background:linear-gradient(90deg,#280812d1,#28081233 60%),linear-gradient(#0000 60%,#1a060cb3)}html:not(.js) .portada__pie,.quieto .portada__pie{opacity:1;visibility:visible}html:not(.js) .portada__texto,.quieto .portada__texto{width:min(44vw,40rem)}.bienvenida{z-index:6;padding:max(62vh, calc(46vw + 3.5rem)) var(--borde) 34vh;color:var(--granate);margin-top:-100svh;position:relative}.bienvenida__boveda{--w:100vw;z-index:-1;width:var(--w);background:var(--fondo-cal);border-radius:calc(var(--w) / 2) calc(var(--w) / 2) 0 0;background-position:50% 0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.boveda__texto{width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.boveda__texto text{font-family:var(--alta);font-style:italic;font-weight:400;font-size:calc(30px * min(1, 26 / var(--letras,20)));fill:var(--granate);letter-spacing:.01em}.guirnalda__rama,.guirnalda__tallo,.guirnalda__nervio{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.guirnalda{--brote:clamp(0, calc(var(--crece,1) * 2.1), 1.2);--tam:1}.guirnalda__rama{stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, var(--brote) * 1.08))}.guirnalda__tallo{stroke-width:1px}.guirnalda__nervio{stroke-width:.6px;opacity:.55}.guirnalda__clave{fill:none;stroke:var(--oro);stroke-width:1.2px;vector-effect:non-scaling-stroke}.guirnalda .brote{--v:clamp(0, calc((var(--brote) - var(--d)) * 8), 1);opacity:var(--v);transform:scale(calc(var(--v) * var(--tam)))}html:not(.js) .bienvenida,.quieto .bienvenida{margin-top:0;padding-top:16vh}html:not(.js) .bienvenida__boveda,.quieto .bienvenida__boveda{--w:100vw;border-radius:0}html:not(.js) .boveda__texto,.quieto .boveda__texto{display:none}.bienvenida__dentro{max-width:96rem;margin:0 auto}.manifiesto{text-align:center;text-wrap:balance;max-width:32ch;font-family:var(--alta);color:var(--granate);letter-spacing:-.025em;margin:0 auto;font-size:clamp(1.5rem,1rem + 1.8vw,2.9rem);font-weight:400;line-height:1.22}.manifiesto .pal{opacity:.16;transition:opacity .5s}.manifiesto .pal.luz,.quieto .manifiesto .pal,html:not(.js) .manifiesto .pal{opacity:1}.arco{border-radius:var(--arco);background:var(--cal-3);position:relative;overflow:hidden;transform:translateZ(0)}.arco img{object-fit:cover;will-change:transform;width:100%;max-width:none;height:100%;transition:scale 1.4s var(--suave);position:absolute;inset:0}.historia{z-index:6;background:var(--fondo-granate);color:var(--cal);padding:18vh var(--borde) 18vh;position:relative}.historia__sombra{z-index:-1;aspect-ratio:1600/440;background:var(--sombra) right top / contain no-repeat;opacity:.5;transform-origin:100% 0;pointer-events:none;width:min(74rem,64vw);animation:9s ease-in-out infinite alternate guirnalda;position:absolute;top:0;right:0}@keyframes guirnalda{0%{transform:rotate(-.8deg)}to{transform:rotate(.9deg)translateY(4px)}}.historia__cabeza{max-width:96rem;margin:0 auto}.historia__cabeza .rotulo{color:var(--oro-claro);margin-bottom:1.6rem}.historia__cabeza h2{font-size:var(--h2)}.historia__cabeza h2 span{display:block}.historia__cuerpo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;max-width:96rem;margin:14vh auto 0;display:grid}.historia__ventana{justify-content:center;align-self:start;height:76vh;display:flex;position:sticky;top:12vh}.arco--ventana{aspect-ratio:3/4.5;outline-offset:12px;background:var(--granate-hondo);outline:1px solid #d8b97f80;width:auto;max-width:100%;height:100%}.arco--ventana img{clip-path:inset(100% 0 0);transition:none}.arco--ventana img.activa{clip-path:inset(0)}html:not(.js) .arco--ventana img:not(.activa){display:none}.ventana__num{z-index:30;text-align:center;font-family:var(--alta);color:var(--cal);text-shadow:0 4px 40px #14040a80;font-size:clamp(3.4rem,5.4vw,6.4rem);font-weight:400;line-height:.9;position:absolute;bottom:4%;left:0;right:0}.historia__lista{padding-bottom:26vh}.historia__lista li{border-top:1px solid var(--linea-clara);transition:opacity .8s var(--suave);grid-template-columns:4.6rem minmax(0,1fr);column-gap:1rem;padding:7.5vh 0 7.7vh;display:grid}.historia__lista li:last-child{border-bottom:1px solid var(--linea-clara)}.js .historia__lista li{opacity:.34}.js .historia__lista li.activo,.quieto .historia__lista li{opacity:1}.num{font-family:var(--alta);color:var(--oro-claro);grid-row:span 2;padding-top:.15rem;font-size:1.5rem;font-weight:400;line-height:1}.historia__lista h3{font-size:clamp(1.45rem,1.1rem + 1vw,2.2rem);font-weight:400}.historia__lista p{opacity:.86;max-width:46ch;margin-top:.9rem}.dia{z-index:6;background:var(--fondo-cal-2);color:var(--granate);padding:18vh var(--borde) 16vh;position:relative;overflow:hidden}.dia__cabeza{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;column-gap:5vw;max-width:96rem;margin:0 auto;display:grid}.dia__cabeza .rotulo{color:var(--tinta-suave);grid-column:1/-1;margin-bottom:2.2rem}.dia__cabeza h2{font-size:var(--h2);grid-column:1}.dia__cabeza h2 span{display:block}.dia__texto{max-width:36ch;color:var(--tinta);grid-area:2/2/span 2;align-self:end;padding-bottom:1rem}.ruta{max-width:88rem;margin:12vh auto 0;position:relative}.ruta__trazo{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ruta__guia{fill:none;stroke:#ad865080;stroke-width:1.2px;stroke-dasharray:1 7;stroke-linecap:round}.ruta__linea{fill:none;stroke:var(--oro);stroke-width:1.6px;stroke-linecap:round}.ruta__viajero{fill:var(--fucsia)}html:not(.js) .ruta__viajero,.quieto .ruta__viajero{display:none}.ruta__momentos{z-index:1;position:relative}.momento{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:1.5vw;display:grid}.momento+.momento{margin-top:-9vw}.momento__arco{aspect-ratio:3/4.1;outline-offset:9px;outline:1px solid #ad86508c;display:block}.momento:nth-child(odd) .momento__foto{grid-column:2/span 4}.momento:nth-child(odd) .momento__texto{grid-column:7/span 4}.momento:nth-child(2n) .momento__foto{grid-area:1/8/auto/span 4}.momento:nth-child(2n) .momento__texto{text-align:right;grid-area:1/3/auto/span 4;justify-self:end}.momento:nth-child(2n) .momento__texto p{margin-left:auto}.momento__texto{padding:1rem 0;position:relative}.momento__hora{font-family:var(--alta);color:var(--granate);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,1.6rem + 2.8vw,4.8rem);font-weight:400;line-height:.9;display:block}.momento h3{margin-top:.6rem;font-size:clamp(1.4rem,1.05rem + .9vw,2rem);font-weight:400}.momento p{max-width:30ch;color:var(--tinta);margin-top:.7rem;font-size:.98rem}.momento__punto{background:var(--cal-2);border:1.5px solid var(--oro);width:13px;height:13px;transition:background .5s, border-color .5s, transform .6s var(--suave);border-radius:50%;position:absolute;top:0;left:-2.4rem}.momento:nth-child(2n) .momento__punto{left:auto;right:-2.4rem}.momento.llega .momento__punto{background:var(--fucsia);border-color:var(--fucsia);transform:scale(1.25)}.momento__pie{text-align:center;max-width:30ch;font-family:var(--alta);color:var(--granate-claro);text-wrap:balance;margin:1.6rem auto 0;font-size:1.02rem;font-style:italic;font-weight:400;line-height:1.35}.momento__arco img{object-position:50% 40%}.banda{z-index:6;background:var(--fondo-granate-noche);height:185svh;color:var(--cal);position:relative}.banda__escena{text-align:center;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}html:not(.js) .banda,.quieto .banda{height:auto}html:not(.js) .banda__escena,.quieto .banda__escena{height:92svh;min-height:30rem;position:relative}.banda__foto{position:absolute;inset:-10% 0}.banda__pal{display:inline-block}.banda__foto img{object-fit:cover;width:100%;max-width:none;height:100%}@media (aspect-ratio<=4/5){.banda__foto img{object-position:24% 50%}}.banda__escena:after{content:"";pointer-events:none;background:radial-gradient(62% 52%,#1a060c80,#1a060c14 100%),linear-gradient(#1a060c00 60%,#1a060c66);position:absolute;inset:0}.banda__frase{z-index:1;max-width:24ch;margin:0 var(--borde);font-family:var(--alta);letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 30px #14040a80;font-size:clamp(1.8rem,1rem + 2.6vw,3.6rem);font-style:italic;font-weight:400;line-height:1.15;position:relative}.llegar,.dormir{z-index:6;color:var(--granate);padding:18vh var(--borde) 16vh;position:relative}.llegar{background:var(--fondo-cal)}.dormir{background:var(--fondo-cal-2);padding-top:12.5vh}.llegar__cabeza,.dormir__cabeza{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;column-gap:5vw;max-width:96rem;margin:0 auto;display:grid}.llegar__cabeza h2,.dormir__cabeza h2{font-size:var(--h2)}.llegar__cabeza h2 span,.dormir__cabeza h2 span{display:block}.llegar__texto,.dormir__texto{max-width:36ch;color:var(--tinta);padding-bottom:.6rem}.llegar__cuerpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6vw;max-width:96rem;margin:10vh auto 0;display:grid}.lugar{border-top:1px solid var(--linea);padding:2rem 0 2.2rem}.lugar:last-child{border-bottom:1px solid var(--linea)}.lugar__orden{font-family:var(--alta);color:var(--oro-hondo);margin-bottom:.45rem;font-size:1.1rem;font-style:italic;font-weight:400;display:block}.lugar h3{font-size:var(--h3)}.lugar__direccion{color:var(--tinta);margin-top:.55rem}.lugar__nota{max-width:46ch;color:var(--tinta-suave);margin-top:.5rem;font-size:.95rem}.enlace{border-bottom:1px solid var(--oro);color:var(--granate);transition:color .4s var(--suave), border-color .4s var(--suave);margin-top:1.1rem;padding-bottom:2px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.enlace:hover{color:var(--fucsia);border-color:var(--fucsia)}.billete{background:var(--fondo-papel);color:var(--tinta);padding:2.4rem 2.4rem 2.9rem;position:relative;transform:rotate(1.2deg);box-shadow:0 30px 60px -30px #350b1759,0 2px 6px #350b1714;-webkit-mask:radial-gradient(circle at 11px 100%,#0000 6px,#000 6.5px) 0 0/22px 100% repeat-x;mask:radial-gradient(circle at 11px 100%,#0000 6px,#000 6.5px) 0 0/22px 100% repeat-x}.billete:before{content:"";pointer-events:none;border:1px solid #ad865073;position:absolute;inset:11px 11px 19px}.billete__titulo{font-family:var(--alta);font-size:var(--h3);color:var(--granate);font-weight:400}.billete__texto{color:var(--tinta-suave);margin-top:.8rem;font-size:.95rem}.billete__horario{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:1.5rem}.billete__horario th{font-family:var(--alta);text-align:left;color:var(--tinta-suave);border-bottom:1px dashed #4a112159;padding-bottom:.55rem;font-size:1rem;font-style:italic;font-weight:400}.billete__horario td{border-bottom:1px dashed #4a112138;padding:.75rem 0}.billete__horario th:last-child,.billete__horario td:last-child{text-align:right;white-space:nowrap;padding-left:1rem}.billete__horario td:last-child{font-family:var(--alta);color:var(--granate);font-size:1.3rem}.billete__vuelta td:first-child{color:var(--granate);font-weight:600}.billete__nota{color:var(--tinta-suave);margin-top:1.1rem;font-size:.9rem;font-style:italic}.sitios{grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw;max-width:96rem;margin:9vh auto 0;display:grid}.sitio__foto{aspect-ratio:3/2;background:var(--cal-3);outline-offset:9px;border-radius:50% 50% 0 0/24% 24% 0 0;outline:1px solid #ad865080;position:relative;overflow:hidden;transform:translateZ(0)}.sitio__foto img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.sitio h3{font-size:var(--h3);margin-top:2.2rem}.sitio h3 a{border-bottom:1px solid var(--oro);text-decoration:none}.sitio__zona{font-family:var(--alta);color:var(--oro-hondo);margin-top:.4rem;font-size:1.08rem;font-style:italic;font-weight:400}.sitio p:last-child{max-width:48ch;color:var(--tinta);margin-top:.7rem}.vestir,.regalo{z-index:6;padding:18vh var(--borde);align-items:center;gap:7vw;display:grid;position:relative}.vestir{background:var(--fondo-granate);color:var(--cal);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:clip}.vestir__sombra{z-index:-1;aspect-ratio:6/5;background:var(--sombra) center / contain no-repeat;opacity:.42;transform-origin:50% 64%;pointer-events:none;width:min(50rem,46vw);animation:7s ease-in-out infinite alternate abanicar;position:absolute;top:7%;right:-6%;rotate:-24deg}@keyframes abanicar{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)translate(6px,4px)}}.vestir__arco{aspect-ratio:3/4.3;outline-offset:12px;background:var(--granate-hondo);outline:1px solid #d8b97f80;justify-self:end;width:min(100%,27rem)}.vestir__texto{max-width:36rem}.vestir__texto .rotulo{color:var(--oro-claro)}.vestir__texto h2,.regalo__texto h2{font-size:var(--h2)}.vestir__texto h2{margin-top:1.3rem}.vestir__texto h2 span,.regalo__texto h2 span{display:block}.vestir__texto>p{opacity:.9;max-width:40ch;margin-top:1.6rem}.vestir__texto>p.vestir__consejo{border-top:1px solid #d8b97f73;margin-top:2.4rem;padding-top:1.4rem;font-size:.95rem}.vestir__consejo b{font-family:var(--alta);color:var(--oro-claro);margin-bottom:.4rem;font-size:1.3rem;font-style:italic;font-weight:400;display:block}.regalo{background:var(--fondo-cal);color:var(--granate);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.regalo__texto{justify-self:end;width:min(100%,40rem)}.regalo__texto>p{max-width:42ch;color:var(--tinta);margin-top:1.5rem}.regalo__cuenta{background:var(--fondo-papel);border:1px solid #ad865073;max-width:31rem;margin-top:2.6rem;padding:1.9rem 2.1rem 1.7rem;box-shadow:0 24px 50px -32px #350b1766}.regalo__etiqueta{font-family:var(--alta);color:var(--oro-hondo);font-size:1.05rem;font-style:italic;font-weight:400}.regalo__iban{font-variant-numeric:tabular-nums;letter-spacing:.03em;overflow-wrap:anywhere;color:var(--granate);margin-top:.5rem;font-size:clamp(1.05rem,.9rem + .55vw,1.4rem)}.regalo__titular{color:var(--tinta-suave);margin-top:.35rem;font-size:.9rem}.regalo__copiar{min-height:44px;font:inherit;color:var(--granate);text-decoration:underline;-webkit-text-decoration-color:var(--oro);text-decoration-color:var(--oro);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:0;font-size:.95rem;font-weight:600}.regalo__copiar:hover{color:var(--fucsia)}.regalo__bizum{color:var(--tinta);border-top:1px dashed #4a112140;margin-top:.8rem;padding-top:1rem;font-size:.95rem}.regalo__bizum span{font-variant-numeric:tabular-nums;color:var(--granate);font-weight:600}.regalo__foto{justify-self:start;width:min(100%,25rem)}.regalo__foto .arco{aspect-ratio:3/4.3;outline-offset:10px;outline:1px solid #ad86508c;display:block}.regalo__foto figcaption{text-align:center;font-family:var(--alta);color:var(--granate-claro);margin-top:1.5rem;font-style:italic;font-weight:400}.confirmar-marco{z-index:6;background:var(--fondo-cal-2);color:var(--tinta);position:relative}.confirmar{--tinta-2:#2b1a20cc;--tinta-3:#2b1a208f;--acento:var(--granate);--error:#a3243f;padding:16vh var(--borde) 18vh}.confirmar .contenedor{max-width:46rem;margin:0 auto}.tarjeta-rsvp{isolation:isolate;background:var(--fondo-papel);outline-offset:-12px;outline:1px solid #ad865080;padding:clamp(2.6rem,5vw,4.4rem) clamp(1.5rem,5vw,4rem) clamp(2.6rem,5vw,3.8rem);position:relative;transform:rotate(-.8deg);box-shadow:0 40px 80px -40px #350b1773,0 2px 8px #350b1714}.rsvp__cabecera{text-align:center}.rsvp__cabecera .numeral:empty{display:none}.rsvp__sigla{font-family:var(--alta);letter-spacing:.3em;color:var(--oro-hondo);font-style:italic;font-weight:400}.rsvp__cabecera h2{font-size:var(--h2);color:var(--granate);margin-top:.5rem}.rsvp__plazo{color:var(--tinta-2);margin-top:.8rem}.confirmar .rsvp{gap:2.2rem;margin-top:2.4rem;display:grid}.confirmar .campo{border:0;min-width:0;margin:0;padding:0}.confirmar .campo>label,.confirmar .campo legend{font-family:var(--alta);color:var(--granate);margin-bottom:.55rem;padding:0;font-size:1.2rem;display:block}.confirmar .campo>label i,.confirmar .campo legend i{color:var(--tinta-3);font-size:.85em}.confirmar .rsvp input[type=text],.confirmar .rsvp input[type=number],.confirmar .rsvp textarea,.confirmar .rsvp select{border:0;border-bottom:1px solid var(--tinta-3);width:100%;font:inherit;color:var(--tinta);background:0 0;border-radius:0;padding:.45rem 0;font-size:1.05rem}.confirmar .rsvp select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a1121' stroke-width='1.3'/%3E%3C/svg%3E") right .3rem center no-repeat;padding-right:1.6rem}.confirmar .rsvp textarea{resize:vertical;background-image:repeating-linear-gradient(transparent 0 calc(1.75em - 1px), var(--tinta-3) calc(1.75em - 1px) 1.75em);background-attachment:local;border-bottom:0;padding:0;line-height:1.75em}.confirmar .rsvp input::placeholder,.confirmar .rsvp textarea::placeholder{color:var(--tinta-3);opacity:.8;font-style:italic}.confirmar .rsvp input:focus,.confirmar .rsvp textarea:focus,.confirmar .rsvp select:focus{border-bottom-color:var(--fucsia);outline:none}.rsvp__para{border-block:1px solid var(--linea);text-align:center;justify-items:center;gap:.15rem;margin:0;padding:1.2rem 0 1.4rem;display:grid}.rsvp__para span{font-family:var(--alta);color:var(--tinta-2);font-style:italic;font-weight:400}.rsvp__para em{font-family:var(--alta);color:var(--granate);font-size:clamp(1.6rem,1.2rem + 1vw,2.2rem);font-style:normal;line-height:1.15}.personas{display:grid}.persona{border-top:1px solid var(--linea);gap:1rem;padding:1.5rem 0;display:grid}.persona:first-child{border-top:0;padding-top:0}.persona__nombre{align-items:baseline;gap:.9rem;display:flex}.persona__num{min-width:1.4rem;font-family:var(--alta);color:var(--oro-hondo);font-size:1.3rem;font-style:italic}.persona__nombre input{flex:1;min-width:0}.persona__menu>span,.persona__pregunta>span:first-child,.persona__pregunta>label{color:var(--tinta-3);margin:0 0 .25rem;font-size:.95rem;font-style:italic;display:block}.persona__pregunta{gap:.1rem;display:grid}.persona.no-viene .persona__nombre input{color:var(--tinta-3)}.opciones{flex-wrap:wrap;gap:.2rem 1rem;display:flex}.opcion{cursor:pointer;position:relative}.opcion input{opacity:0;pointer-events:none;position:absolute}.opcion span{color:var(--tinta-2);padding:.45rem .6rem .45rem 1.75rem;font-size:1.02rem;transition:color .25s;display:inline-block;position:relative}.opcion span:after{content:"";border:1px solid var(--tinta-3);border-radius:50%;width:.78rem;height:.78rem;transition:background .25s,border-color .25s,box-shadow .25s;position:absolute;top:50%;left:.45rem;transform:translateY(-48%)}.opcion--casilla span:after{border-radius:2px}.opcion:hover span,.opcion input:checked+span{color:var(--granate)}.opcion input:checked+span:after{background:var(--fucsia);border-color:var(--fucsia);box-shadow:inset 0 0 0 2.5px var(--papel)}.opcion input:focus-visible+span{outline:2px solid var(--fucsia);outline-offset:2px}.campo__ayuda{color:var(--tinta-3);margin:-.25rem 0 .6rem;font-size:.95rem;font-style:italic;display:block}.consentimiento{color:var(--tinta-2);cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:.9rem;font-size:.95rem;font-style:italic;display:flex}.consentimiento input{width:1.05rem;height:1.05rem;accent-color:var(--fucsia);flex:none;margin-top:.3rem}.parada{margin-top:1.2rem}.parada label{color:var(--tinta-3);margin-bottom:.2rem;font-size:.95rem;font-style:italic;display:block}.con-error input[type=text]{border-bottom-color:var(--error)}.falta{color:var(--error);margin-top:.35rem;font-size:.95rem;font-style:italic;display:block}.envio{text-align:center;justify-items:center;gap:.5rem;margin-top:.6rem;display:grid}.rsvp__error{min-height:1.2em;color:var(--error);margin:0 0 .6rem;font-style:italic}.lacre{cursor:pointer;filter:drop-shadow(0 12px 14px #350b1752);background:0 0;border:0;width:118px;height:118px;padding:0;transition:transform .3s cubic-bezier(.3,.7,.4,1.4);position:relative}.lacre:hover{transform:rotate(-5deg)scale(1.04)}.lacre:active{transform:scale(.93)}.lacre svg,.lacre>span:first-child{width:100%;height:100%;display:block}.lacre__iniciales{font-family:var(--alta);color:#f6e7cf;text-shadow:0 -1px #28060e80,0 1px #ffe6dc40;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.lacre__iniciales span{font-style:italic;font-weight:400}.lacre.estampando{animation:.7s cubic-bezier(.3,.7,.4,1) estampar}.lacre:disabled{cursor:progress}@keyframes estampar{35%{transform:scale(.86)rotate(-3deg)}65%{transform:scale(1.05)rotate(1deg)}}.lacre__pista{font-family:var(--alta);color:var(--tinta-3);margin:.4rem 0 0;font-style:italic;font-weight:400}.rsvp__privacidad,.rsvp__prueba{text-align:center;color:var(--tinta-3);margin:0;font-size:.95rem;font-style:italic}.rsvp__gracias{text-align:center;padding:2.2rem 0 .4rem}.rsvp__gracias h3{color:var(--granate);margin:0 0 1rem;font-size:clamp(2rem,1.4rem + 2vw,3rem)}.rsvp__gracias p{max-width:30em;color:var(--tinta-2);margin:0 auto 1rem}.resumen{text-align:left;max-width:26rem;margin:1.6rem auto 2rem}.resumen li{border-bottom:1px dotted var(--tinta-3);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.resumen li span:last-child{text-align:right;color:var(--tinta-2);font-style:italic}.acciones{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:1.4rem;display:flex}.boton-linea{background:var(--granate);min-height:48px;color:var(--cal);font:inherit;cursor:pointer;transition:background .3s var(--suave);border:0;border-radius:999px 999px 3px 3px;padding:.85rem 1.6rem .75rem;font-size:.98rem;font-weight:600}.boton-linea:hover{background:var(--fucsia)}a.boton-linea{align-items:center;text-decoration:none;display:inline-flex}.rsvp__demostracion p.rsvp__demostracion-contratar{font-family:var(--alta);color:var(--granate);margin-top:1.4rem;font-size:1.2rem;font-style:italic}.boton-texto{min-height:44px;font-family:var(--alta);color:var(--granate);text-decoration:underline;-webkit-text-decoration-color:var(--oro);text-decoration-color:var(--oro);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem}.boton-texto:hover{color:var(--fucsia)}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preguntas{z-index:6;background:var(--fondo-cal-2);color:var(--granate);padding:16vh var(--borde) 18vh;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6vw;display:grid;position:relative}.preguntas__cabeza{align-self:start;position:sticky;top:16vh}.preguntas__cabeza h2{font-size:var(--h2)}.preguntas__lista details{border-top:1px solid #4a112142}.preguntas__lista details:last-child{border-bottom:1px solid #4a112142}.preguntas__lista summary{cursor:pointer;font-family:var(--alta);letter-spacing:-.02em;padding:1.5rem 3rem 1.5rem 0;font-size:clamp(1.15rem,.95rem + .7vw,1.65rem);font-weight:400;line-height:1.25;list-style:none;position:relative}.preguntas__lista summary::-webkit-details-marker{display:none}.preguntas__lista summary:before,.preguntas__lista summary:after{content:"";width:18px;height:1px;transition:transform .5s var(--suave);background:currentColor;position:absolute;top:50%;right:.4rem}.preguntas__lista summary:after{transform:rotate(90deg)}.preguntas__lista details[open] summary:after{transform:rotate(0)}.preguntas__lista summary:hover{color:var(--fucsia)}.preguntas__lista details p{max-width:58ch;color:var(--tinta);padding:0 3rem 1.6rem 0}.cierre{z-index:6;background:var(--fondo-granate);height:300svh;color:var(--cal);text-align:center;position:relative}.cierre__escena{height:100svh;padding:0 var(--borde);place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.cierre__arco{--w:min(62vw, 22rem);clip-path:inset(calc(50% - var(--w) * .717) calc(50% - var(--w) / 2) round calc(var(--w) / 2) calc(var(--w) / 2) 0 0);position:absolute;inset:0;overflow:hidden}.cierre__arco img{transform-origin:0 0;will-change:transform;max-width:none;position:absolute;top:0;left:0}.cierre__filete{pointer-events:none;opacity:.5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cierre__filete path{fill:none;stroke:#d8b97f;stroke-width:1px}.cierre__texto{z-index:1;position:relative}.cierre__nombres{font-family:var(--alta);letter-spacing:.02em;color:var(--cal);text-wrap:balance;font-size:min(12.5vw,21vh);font-weight:400;line-height:1.02}.cierre__nombre{white-space:nowrap;display:inline-block}.cierre__letra{display:inline-block}.cierre__nombres em{color:var(--oro-claro);font-style:italic}.cierre__texto h2{margin-top:.2rem;font-size:clamp(3rem,2rem + 4vw,6.5rem)}.cierre__texto h2 span{display:inline-block}.cierre__fecha{font-family:var(--alta);color:var(--oro-claro);margin-top:1.2rem;font-size:clamp(1.15rem,.9rem + .6vw,1.6rem);font-style:italic;font-weight:400}html:not(.js) .cierre,.quieto .cierre{height:auto}html:not(.js) .cierre__escena,.quieto .cierre__escena{height:auto;min-height:100svh;padding:16vh var(--borde) 12vh;position:relative}html:not(.js) .cierre__arco,.quieto .cierre__arco,html:not(.js) .cierre__filete,.quieto .cierre__filete{display:none}.pie{z-index:6;padding:10vh var(--borde) 5vh;background:var(--fondo-granate-noche);color:var(--cal);position:relative}.pie__titulo{text-align:center;font-size:var(--h3)}.contactos{max-width:36rem;margin:2.4rem auto 0}.contactos li{border-bottom:1px solid #f6f1e829;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.5rem;padding:1rem 0;display:flex}.c-nombre{font-family:var(--alta);font-size:1.25rem}.c-nombre i{font-family:var(--texto);opacity:.7;font-size:.85rem;font-style:normal;display:block}.c-enlaces{font-variant-numeric:tabular-nums;gap:1.2rem;display:flex}.c-enlaces a{border-bottom:1px solid #d8b97f99;text-decoration:none}.pie__legal{text-align:center;color:#f6f1e8b8;border-top:1px solid #f6f1e824;gap:.6rem;max-width:46rem;margin:8vh auto 0;padding-top:1.6rem;font-size:.82rem;display:grid}.pie__demo b{color:var(--oro-claro);font-weight:600}.pie__firma{letter-spacing:.02em;color:#f6f1e8a8;flex-direction:column;align-items:center;gap:.75rem;width:max-content;max-width:100%;margin:3.2rem auto 0;font-size:.78rem;text-decoration:none;display:flex}.pie__marca{align-items:center;gap:.65rem;display:flex}.pie__lacre{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 .7rem #ffd6be38)brightness(1.12);width:3.1rem;height:auto;transition:transform .6s var(--suave)}.pie__palabra{opacity:.94;width:8.4rem;height:auto}.pie__firma:hover .pie__lacre,.pie__firma:focus-visible .pie__lacre{transform:rotate(-12deg)scale(1.06)}.dibujo{width:var(--tam,4.5rem);aspect-ratio:1;background:var(--tinta-dibujo,var(--oro));-webkit-mask:var(--dibujo) center / contain no-repeat;-webkit-mask:var(--dibujo) center / contain no-repeat;mask:var(--dibujo) center / contain no-repeat;pointer-events:none;display:block}[data-tema=oscuro] .dibujo{--tinta-dibujo:var(--oro-claro)}.bienvenida__alianzas{--tam:clamp(5rem, 7vw, 7.5rem);margin:3.4rem auto 0}.num__dibujo{--tam:3.4rem;margin:-.3rem 0 .7rem -.35rem}.momento__dibujo{--tam:clamp(3.2rem, 4.4vw, 4.6rem);margin-bottom:.7rem}.momento:nth-child(2n) .momento__dibujo{margin-left:auto}.lugar{padding-right:6.4rem;position:relative}.lugar__dibujo{--tam:5.2rem;position:absolute;top:1.8rem;right:0}.billete__dibujo{--tam:5.6rem;position:absolute;top:1.5rem;right:2rem}.dormir__dibujo,.regalo__dibujo{--tam:4.8rem;margin-bottom:1.3rem}.vestir__dibujo{--tam:6rem;margin-bottom:1.4rem}.cierre__alianzas{width:2.1em;height:1.4em;margin:1.1rem auto .3rem;font-size:clamp(4rem,6.6vw,8.5rem);display:block}.preguntas__foto{aspect-ratio:4/5;outline-offset:9px;outline:1px solid #ad86508c;width:min(100%,19rem);margin-top:3.4rem}.confirmar{z-index:1;position:relative}.confirmar .contenedor{position:relative}.tarjeta-rsvp:before,.tarjeta-rsvp:after{content:"";z-index:-1;aspect-ratio:1;background:var(--fucsia);opacity:.78;width:6.6rem;-webkit-mask:var(--buganvilla) center / contain no-repeat;-webkit-mask:var(--buganvilla) center / contain no-repeat;mask:var(--buganvilla) center / contain no-repeat;pointer-events:none;position:absolute}.tarjeta-rsvp:before{top:.9rem;left:.9rem;transform:rotate(135deg)}.tarjeta-rsvp:after{bottom:.9rem;right:.9rem;transform:rotate(-45deg)}.confirmar__invitacion{display:none}@media (width>=75rem){.confirmar__invitacion{z-index:0;aspect-ratio:4/5;width:19rem;display:block;position:absolute;top:24vh;left:calc(50% - 38.5rem);overflow:hidden;transform:rotate(-7deg);box-shadow:0 30px 60px -30px #350b1773}.confirmar__invitacion img{object-fit:cover;width:100%;height:100%}}@media (width<=68.75rem){.cabecera__nav{display:none}.cabecera__cta{margin-left:auto}}@media (width<=47.5rem){.cabecera{padding:12px var(--borde);gap:1rem}.marca__iniciales{font-size:1.45rem}.cabecera__cta{padding:.6rem 1rem .5rem;font-size:.9rem}.portada{height:360svh}.bienvenida{padding:52vh var(--borde) 40vh}.boveda__texto text{font-size:calc(44px * min(1, 18 / var(--letras,20)));transform-origin:500px 520px;letter-spacing:.01em;transform:scale(.9)}.guirnalda{--tam:1.5}.manifiesto{margin:0 auto;font-size:1.4rem;line-height:1.25}.historia__cabeza,.dia__cabeza{grid-template-columns:minmax(0,1fr);margin-top:0}.historia__cabeza h2,.dia__cabeza h2{font-size:clamp(2rem,9.4vw,2.6rem)}.dia__texto{grid-area:auto/1;margin-top:1.6rem;padding-bottom:0}.historia{padding:13vh var(--borde) 12vh}.historia__cuerpo{grid-template-columns:minmax(0,1fr);gap:0;margin-top:7vh}.historia__ventana{z-index:2;height:auto;margin:0 calc(var(--borde) * -1) -2.2rem;padding:4.6rem var(--borde) calc(1.2rem + 2.2rem);background:var(--fondo-granate);pointer-events:none;position:sticky;top:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.2rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.2rem),#0000)}.historia__ventana>*{pointer-events:auto}.arco--ventana{outline-offset:7px;width:auto;height:clamp(9.5rem,32svh,20rem)}.ventana__num{font-size:clamp(2.6rem,7svh,4rem)}.js .historia__lista li{opacity:.42}.historia__lista{padding-bottom:12vh}.historia__lista li{grid-template-columns:3rem minmax(0,1fr);padding:2.2rem 0}.num{font-size:1.35rem}.dia{padding:13vh var(--borde) 12vh}.ruta{margin-top:7vh}.momento{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:.8rem}.momento+.momento{margin-top:4.5rem}.momento:nth-child(odd) .momento__foto{grid-column:1/span 7}.momento:nth-child(odd) .momento__texto{grid-column:8/span 5}.momento:nth-child(2n) .momento__foto{grid-column:6/span 7}.momento:nth-child(2n) .momento__texto{grid-column:1/span 5}.momento__arco{outline-offset:5px}.momento__hora{font-size:2.4rem}.momento h3{font-size:1.25rem}.momento p{font-size:.85rem;line-height:1.45}.momento__punto{width:11px;height:11px;top:-1.3rem;left:auto;right:auto}.momento:nth-child(odd) .momento__punto{left:0}.momento:nth-child(2n) .momento__punto{right:0}.preguntas{padding:calc(4.2rem + 3vh) var(--borde) 6vh;grid-template-columns:minmax(0,1fr);gap:3vh}.preguntas__cabeza{position:relative;top:auto}.preguntas__cabeza h2{font-size:clamp(2rem,9.4vw,2.6rem)}.preguntas__lista summary{padding:.85rem 2.4rem .85rem 0;font-size:1.08rem}.preguntas__lista details p{padding-right:0}}@media (width<=23rem){.marca__iniciales{font-size:1.3rem}.cabecera__cta{padding:.55rem .8rem .45rem;font-size:.85rem}.preguntas__lista summary{padding:.7rem 2.2rem .7rem 0;font-size:1rem}}@media (height<=30rem) and (aspect-ratio>=17/20){.cabecera{padding-top:10px;padding-bottom:10px}.marca__iniciales{font-size:1.3rem}.portada__texto{top:calc(50% + 1.5rem)}.portada__titulo{--nombres:min(20.8cqi, 15vh);row-gap:0}.portada__ante{margin-bottom:.3rem;font-size:min(1.5rem,6vh)}.portada__entradilla{margin-top:.7rem;font-size:.9rem}.portada__saludo{margin-top:.6rem;padding-top:.5rem;font-size:1.1rem}.cierre__nombres{font-size:min(12.5vw,15vh)}.cierre__alianzas{margin:.4rem auto 0;font-size:2.6rem}.cierre__texto h2{font-size:2.2rem}.cierre__fecha{margin-top:.5rem;font-size:1rem}.portada__pie{padding:3rem var(--borde) max(.9rem, env(safe-area-inset-bottom));gap:0 clamp(1rem,3vw,2rem)}.portada__pie li{gap:.2rem;padding-top:.5rem}.portada__dato{font-size:clamp(1.1rem,4vh,1.5rem)}.portada__explica{font-size:.78125rem;line-height:1.35}.historia__ventana{height:80vh;top:14vh}}@media (width<=47.5rem){.llegar,.dormir,.vestir,.regalo{padding:13vh var(--borde) 12vh}.llegar__cabeza,.dormir__cabeza{grid-template-columns:minmax(0,1fr)}.llegar__cabeza h2,.dormir__cabeza h2,.vestir__texto h2,.regalo__texto h2{font-size:clamp(2rem,9.4vw,2.6rem)}.llegar__texto,.dormir__texto{margin-top:1.4rem}.llegar__cuerpo{grid-template-columns:minmax(0,1fr);gap:3.6rem;margin-top:6vh}.billete{padding:2rem 1.5rem 2.5rem;transform:rotate(.8deg)}.billete__horario td:last-child{font-size:1.15rem}.sitios{grid-template-columns:minmax(0,1fr);gap:3.6rem;margin-top:6vh}.vestir,.regalo{grid-template-columns:minmax(0,1fr);gap:3.6rem}.vestir__arco,.regalo__foto{justify-self:center;width:min(70vw,19rem)}.historia__sombra{opacity:.46;width:128vw}.vestir__sombra{opacity:.36;width:96vw;top:auto;bottom:16%;right:-34vw}.regalo__texto{justify-self:stretch}.regalo__cuenta{padding:1.5rem 1.3rem 1.3rem}.quieto .banda__escena{height:80svh;min-height:26rem}.confirmar{padding:11vh .75rem 12vh}.tarjeta-rsvp{outline-offset:-8px;padding:2.6rem 1.35rem 2.8rem;transform:none}.cierre__nombres{font-size:min(12.4vw,9vh)}.cierre__alianzas{font-size:3.6rem}.cierre__texto h2{font-size:clamp(2rem,9vw,2.5rem)}.cierre__fecha{font-size:1rem}.momento__pie{background:radial-gradient(closest-side, var(--cal-2) 72%, #eee6d800);margin-top:.75rem;padding:.35rem .8rem;font-size:.85rem;position:relative}.num__dibujo{--tam:2.6rem;margin:-.2rem 0 .5rem -.25rem}.momento__dibujo{--tam:2.7rem;margin-bottom:.4rem}.lugar{padding-right:4.6rem}.lugar__dibujo{--tam:3.8rem;top:2rem}.billete__dibujo{--tam:4.2rem;top:1.2rem;right:1.2rem}.vestir__dibujo{--tam:4.6rem}.preguntas__foto{display:none}.tarjeta-rsvp:before,.tarjeta-rsvp:after{width:4.6rem}.tarjeta-rsvp:before{top:.5rem;left:.5rem}.tarjeta-rsvp:after{bottom:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
