@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:swap;src:url(/dist/assets/bodoni-italic-latin-ext-GadosyHv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:swap;src:url(/dist/assets/bodoni-italic-latin-BWd_eEHI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/dist/assets/bodoni-latin-ext-fDNmqqp_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/dist/assets/bodoni-latin-BcMkp_wc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/dist/assets/jost-latin-ext-CIz6PhuC.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/dist/assets/jost-latin-BzT6BTit.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/pinyon-latin-ext-BbT9Ejq1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/pinyon-latin-DG755snz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--noche:#0b1533;--marino:#1e2c5c;--marino-claro:#33478a;--rosa:#f2c4cf;--rosa-hondo:#e8a9b9;--rosa-claro:#f8d9e0;--rosa-texto:#a8445f;--oro:#d4b26a;--oro-claro:#f0dca4;--oro-texto:#7d5a1c;--marfil:#fdf4f6;--tinta:#172246;--f-script:"Pinyon Script", "Snell Roundhand", cursive;--f-display:"Bodoni Moda", "Didot", Georgia, serif;--f-texto:"Jost", "Avenir Next", "Segoe UI", sans-serif;--gutter:16px;--ease:cubic-bezier(.22, 1, .36, 1);--ancho:40rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.portada-activa{overflow:hidden}html.portada-activa .invitacion>:not(.hero){display:none}body{background:var(--noche);color:var(--marfil);font-family:var(--f-texto);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.65}h1,h2,h3,p,ul{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--oro-claro);outline-offset:3px}.portada{z-index:50;background:radial-gradient(ellipse at 50% 38%, #22336b 0%, transparent 62%), radial-gradient(ellipse at 50% 110%, #101d45 0%, transparent 55%), var(--noche);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;transition:opacity .9s,visibility 0s linear .9s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.portada.abierta{opacity:0;visibility:hidden;pointer-events:none}.portada__lienzo{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.portada--3d .portada__lienzo{opacity:1}.portada--3d .sobre2d{opacity:0;transition:opacity .4s .2s}.portada__pie{z-index:2;padding:0 var(--gutter);justify-content:center;display:flex;position:absolute;bottom:max(9svh,56px);left:0;right:0}.portada__abrir{letter-spacing:.28em;text-transform:uppercase;min-height:44px;color:var(--oro-claro);cursor:pointer;background:0 0;border:0;padding:12px 18px;font-size:.78rem;animation:2.4s ease-in-out infinite latido}.portada__saltar{z-index:2;top:max(env(safe-area-inset-top), 12px);letter-spacing:.18em;text-transform:uppercase;color:#fdf4f68c;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 14px;font-size:.75rem;position:absolute;left:12px}.portada[data-estado=abriendo] .portada__pie,.portada[data-estado=abriendo] .portada__saltar{opacity:0;pointer-events:none;transition:opacity .4s}@keyframes latido{50%{opacity:.45}}.sobre2d{--w:min(84vw, 26rem);width:var(--w);aspect-ratio:3.2/2.1;perspective:900px;filter:drop-shadow(0 18px 30px #00000073);position:relative}.sobre2d>*{position:absolute}.sobre2d__fondo{background:radial-gradient(circle, #d4b26a59 1px, transparent 1.5px) 0 0 / 14px 14px, var(--marino);border-radius:4px;top:0;bottom:0;left:0;right:0}.sobre2d__tarjeta{z-index:1;text-align:center;color:var(--tinta);background:var(--marfil);outline:1px solid var(--oro);outline-offset:-8px;place-content:center;gap:.2em;transition:transform 1s cubic-bezier(.2,.7,.2,1) 1.2s;display:grid;top:7%;bottom:7%;left:6%;right:6%}.sobre2d__xv{font-family:var(--f-display);font-size:calc(var(--w) * .1);color:var(--oro-texto);line-height:1}.sobre2d__nombre{font-family:var(--f-script);font-size:calc(var(--w) * .085);line-height:1.1}.sobre2d__frente{z-index:2;background:linear-gradient(170deg, #f8d9e0, var(--rosa) 60%, #eab3c1);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);border-radius:4px;justify-content:center;align-items:flex-end;padding-bottom:5%;display:flex;top:0;bottom:0;left:0;right:0}.sobre2d__para{font-family:var(--f-script);font-size:calc(var(--w) * .066);color:var(--oro-texto);text-align:center;padding:0 8%;line-height:1.1}.sobre2d__solapa{z-index:3;background:linear-gradient(180deg, var(--rosa-hondo), #efbcc8);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;height:60%;transition:transform .9s cubic-bezier(.5,0,.3,1) .45s,z-index 0s linear .9s;top:0;left:0;right:0}.sobre2d__sello{aspect-ratio:1;z-index:4;width:22%;top:58%;left:50%;transform:translate(-50%,-50%)}.sobre2d__mitad{box-shadow:inset 0 0 0 calc(var(--w) * .012) #0000002e;font-family:var(--f-display);font-style:italic;font-size:calc(var(--w) * .085);color:var(--oro);text-shadow:0 1px #00000073,0 -1px #ffe6aa40;background:radial-gradient(circle at 36% 30%,#3d5199,#1f2e66 58%,#121c45);border-radius:50%;place-items:center;transition:transform .8s cubic-bezier(.3,.6,.3,1),opacity .8s .2s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sobre2d__mitad--izq{clip-path:polygon(0 0,53% 0,47% 22%,55% 45%,46% 68%,53% 100%,0 100%)}.sobre2d__mitad--der{clip-path:polygon(53% 0,100% 0,100% 100%,53% 100%,46% 68%,55% 45%,47% 22%)}.portada[data-estado=abriendo] .sobre2d__mitad--izq{opacity:0;transform:translate(-45%,35%)rotate(-28deg)}.portada[data-estado=abriendo] .sobre2d__mitad--der{opacity:0;transform:translate(45%,35%)rotate(24deg)}.portada[data-estado=abriendo] .sobre2d__solapa{z-index:0;transform:rotateX(180deg)}.portada[data-estado=abriendo] .sobre2d__tarjeta{transform:translateY(-58%)}.boton-musica{top:max(env(safe-area-inset-top), 12px);z-index:60;width:44px;height:44px;color:var(--oro-claro);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1533b8;border:1px solid #d4b26a8c;border-radius:50%;place-items:center;display:grid;position:fixed;right:12px}.boton-musica svg{width:22px;height:22px}.boton-musica__off,.boton-musica[aria-pressed=true] .boton-musica__on{display:none}.boton-musica[aria-pressed=true] .boton-musica__off{display:block}.etiqueta{font-family:var(--f-texto);letter-spacing:.34em;text-transform:uppercase;color:var(--oro);align-items:center;gap:.9em;font-size:.72rem;font-weight:500;display:inline-flex}.etiqueta:before,.etiqueta:after{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.seccion{padding:clamp(4.5rem, 12vw, 8rem) var(--gutter);text-align:center;background:var(--marfil);color:var(--tinta);position:relative}.seccion--oscura{background:var(--noche);color:var(--marfil)}.seccion:not(.seccion--oscura) .etiqueta{color:var(--oro-texto)}.titulo{font-family:var(--f-display);letter-spacing:-.02em;color:var(--marino);text-wrap:balance;margin-top:.8rem;font-size:clamp(2.3rem,8.5vw,4.6rem);font-weight:400;line-height:1.02}.titulo em{color:var(--rosa-texto);font-style:italic}.seccion--oscura .titulo{color:var(--marfil)}.seccion--oscura .titulo em{color:var(--rosa)}.botones{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.botones--izq{justify-content:flex-start}.boton{border:1px solid var(--rosa);background:var(--rosa);min-height:48px;color:var(--noche);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.boton:hover{background:var(--rosa-claro)}.boton:active{transform:scale(.97)}.boton--linea{color:var(--rosa-claro);background:0 0}.boton--linea:hover{background:#f2c4cf1f}.seccion:not(.seccion--oscura) .boton{background:var(--marino);border-color:var(--marino);color:var(--marfil)}.seccion:not(.seccion--oscura) .boton:hover{background:var(--marino-claro)}.seccion:not(.seccion--oscura) .boton--linea{color:var(--marino);background:0 0}.seccion:not(.seccion--oscura) .boton--linea:hover{background:#1e2c5c0f}.arco{outline-offset:-12px;background:var(--marino);border-radius:999px 999px 6px 6px;outline:1px solid #f0dca4bf;margin:0;position:relative;overflow:hidden}.arco img,.paralaje img{object-fit:cover;width:100%;height:100%;display:block}.hero{isolation:isolate;min-height:100svh;padding:max(4.5rem, env(safe-area-inset-top)) var(--gutter) 6rem;text-align:center;background:radial-gradient(ellipse at 50% 30%, #33478a99 0%, transparent 65%), var(--noche);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.hero__xv{z-index:-1;font-family:var(--f-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #f0dca459;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:58vw;line-height:.8;display:none;position:absolute;top:1.5rem;left:50%;translate:-50%}.hero__foto{outline-offset:9px;border-radius:999px 999px 0 0;outline:1px solid #f0dca4b3;width:min(80vw,400px);height:min(56svh,600px);margin:0;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.hero__img{object-fit:cover;width:100%;height:100%;transition:scale 2.6s var(--ease);display:block;scale:1.12}html:not(.portada-activa) .hero__img{scale:1}.hero__texto{display:contents}.hero__texto .etiqueta{color:var(--oro);order:-1;margin-bottom:1.4rem}.hero__nombre{font-family:var(--f-script);color:var(--oro-claro);background:linear-gradient(180deg, #fff4d6 10%, var(--oro) 58%, #b48a3e 96%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px #060c20b3);-webkit-background-clip:text;background-clip:text;margin-top:-2.5rem;padding:0 .15em;font-size:clamp(3.6rem,17.5vw,8.5rem);font-weight:400;line-height:1.02;position:relative}.hero__nombre:focus{outline:none}.hero__apellidos{font-family:var(--f-display);letter-spacing:.32em;text-transform:uppercase;color:var(--rosa);padding-left:.32em;font-size:clamp(1rem,4vw,1.35rem)}.hero__datos{justify-content:center;margin:1.8rem 0 0;display:flex}.hero__datos div{padding:0 1.1rem}.hero__datos div+div{border-left:1px solid #d4b26a66}.hero__datos dt{letter-spacing:.3em;text-transform:uppercase;color:var(--oro);font-size:.62rem}.hero__datos dd{font-family:var(--f-display);color:var(--marfil);margin:.2rem 0 0;font-size:clamp(1rem,4.2vw,1.3rem)}.hero__para{color:#fdf4f6bf;margin-top:1.8rem;font-size:.9rem}.hero__para strong{font-family:var(--f-script);color:var(--oro-claro);font-size:2.2rem;font-weight:400;line-height:1.25;display:block}.hero__bajar{bottom:calc(1.4rem + env(safe-area-inset-bottom));place-items:center;width:44px;height:44px;display:grid;position:absolute;left:50%;translate:-50%}.hero__bajar span{background:linear-gradient(var(--oro), transparent);width:1px;height:34px;animation:2.2s ease-in-out infinite bajar}@keyframes bajar{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (min-width:900px){.hero{text-align:left;grid-template-columns:1.15fr .85fr;align-items:center;gap:4vw;padding:6rem 6vw;display:grid}.hero__xv{font-size:34vw;display:block;top:50%;left:2vw;translate:0 -50%}.hero__foto{order:2;justify-self:end;width:100%;max-width:520px;height:82vh;max-height:820px}.hero__texto{display:block}.hero__texto .etiqueta{margin-bottom:0}.hero__nombre{margin-top:.2rem}.hero__datos{justify-content:flex-start}.hero__datos div:first-child{padding-left:0}}.cinta{background:var(--rosa);color:var(--noche);padding:.8rem 0;overflow:hidden}.cinta__pista{align-items:center;width:max-content;animation:32s linear infinite cinta;display:flex}.cinta span{font-family:var(--f-display);white-space:nowrap;padding:0 1.4rem;font-size:clamp(1.25rem,4.5vw,1.9rem);font-style:italic}.cinta i{font-size:.85rem;font-style:normal}@keyframes cinta{to{transform:translate(-50%)}}.mensaje__rejilla{align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.mensaje__foto{aspect-ratio:3/4;justify-self:center;width:min(84vw,430px)}.mensaje__texto{text-align:left;justify-self:center;max-width:34rem}.mensaje__comillas{height:3.4rem;font-family:var(--f-display);color:var(--oro);font-size:8rem;line-height:.85;display:block}.mensaje__destacado{font-family:var(--f-display);letter-spacing:-.01em;color:var(--marino);text-wrap:balance;font-size:clamp(1.9rem,7vw,3.1rem);font-style:italic;line-height:1.12}.mensaje__parrafo{text-wrap:pretty;margin-top:1.4rem;font-size:1.08rem}.mensaje__firma{font-family:var(--f-script);color:var(--oro-texto);margin-top:1.6rem;font-size:3rem;line-height:1}@media (min-width:900px){.mensaje__rejilla{grid-template-columns:.85fr 1.15fr;gap:6vw}.mensaje__texto{justify-self:start}}.familia__rejilla{gap:3rem;max-width:900px;margin:3.4rem auto 0;display:grid}.familia__grupo ul{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.familia__grupo li{font-family:var(--f-display);font-size:clamp(1.45rem,5.4vw,2rem);line-height:1.2}@media (min-width:720px){.familia__rejilla{grid-template-columns:1fr 1fr;gap:0}.familia__grupo+.familia__grupo{border-left:1px solid #d4b26a4d}}.cuenta{isolation:isolate;min-height:92svh;padding:6rem var(--gutter);text-align:center;color:var(--marfil);background:var(--noche);place-items:center;display:grid;position:relative;overflow:hidden}.cuenta__fondo{z-index:-2;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.cuenta:before{content:"";z-index:-1;background:linear-gradient(#0b1533eb 0%,#0b15339e 45%,#0b1533f0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cuenta__contenido{width:100%;max-width:1000px}.cuenta__reloj{grid-template-columns:repeat(4,1fr);margin-top:1.6rem;display:grid}.cuenta__reloj>div{flex-direction:column;align-items:center;display:flex}.cuenta__reloj>div+div{border-left:1px solid #d4b26a4d}.cuenta__num{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.9rem,14vw,8.5rem);line-height:1}.cuenta__etiqueta{letter-spacing:.3em;text-transform:uppercase;color:var(--oro);margin-top:.6rem;font-size:.68rem}.cuenta__fecha{font-family:var(--f-display);margin:2.2rem auto 1.8rem;font-size:clamp(1.15rem,4.5vw,1.5rem);font-style:italic}.cuenta__fecha:first-letter{text-transform:uppercase}.itinerario{isolation:isolate;overflow:hidden}.itinerario__fondo{z-index:-1;width:min(100%,900px);height:min(82vw,760px);margin:0;position:absolute;top:0;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(50% 58% at 50% 40%,#000 45%,#0000 100%);mask-image:radial-gradient(50% 58% at 50% 40%,#000 45%,#0000 100%)}.itinerario__fondo img{object-fit:cover;object-position:50% 30%;opacity:.5;width:100%;height:100%}.itinerario>:not(.itinerario__fondo){position:relative}.itinerario__fecha{font-family:var(--f-display);color:var(--rosa);margin-top:.8rem;font-size:1.2rem;font-style:italic}.itinerario__fecha:first-letter{text-transform:uppercase}.itinerario__lista{text-align:left;max-width:1000px;margin:3rem auto 0;padding:0;list-style:none}.parada{border-top:1px solid #d4b26a4d;gap:.4rem;padding:2.4rem 0;display:grid}.parada:last-child{border-bottom:1px solid #d4b26a4d}.parada__num{letter-spacing:.3em;color:var(--oro);font-size:.75rem;font-weight:500}.parada__hora{font-family:var(--f-display);letter-spacing:-.03em;color:var(--marfil);font-size:clamp(3.6rem,15vw,6rem);line-height:.95}.parada__hora small{font-family:var(--f-texto);letter-spacing:.25em;text-transform:uppercase;color:var(--oro);margin-left:.35em;font-size:.8rem}.parada__titulo{font-family:var(--f-display);color:var(--rosa);margin-top:.6rem;font-size:1.5rem;font-style:italic;font-weight:400}.parada__lugar{font-family:var(--f-display);font-size:1.3rem}.parada__direccion{color:#fdf4f6b8;margin-bottom:1.3rem}@media (min-width:760px){.parada{grid-template-columns:3.5rem minmax(15rem,.9fr) 1.1fr;align-items:start;gap:0 2.4rem}.parada__titulo{margin-top:.3rem}}.galeria{padding-inline-start:0;padding-inline-end:0}.galeria__encabezado{padding:0 var(--gutter)}.galeria__pista{letter-spacing:.25em;text-transform:uppercase;color:var(--oro-texto);margin-top:.8rem;font-size:.75rem}.galeria .galeria__rejilla{max-width:none;padding:0 var(--gutter) .5rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;margin:2.6rem 0 0;list-style:none;display:flex;overflow-x:auto}.galeria__rejilla::-webkit-scrollbar{display:none}.galeria__item{scroll-snap-align:center;flex:0 0 78vw}.galeria__boton{aspect-ratio:4/5;background:var(--marino);cursor:zoom-in;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.galeria__item:first-child .galeria__boton{border-radius:999px 999px 14px 14px}.galeria__boton img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.galeria__boton:hover img{transform:scale(1.05)}@media (min-width:900px){.galeria__pista{display:none}.galeria .galeria__rejilla{max-width:1240px;padding:0 var(--gutter);grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(220px,21vw,320px);gap:16px;margin:3.4rem auto 0;display:grid;overflow:visible}.galeria__boton{aspect-ratio:auto;height:100%}.galeria__item{grid-column:span 3}.galeria__item:first-child{grid-area:span 2/1/auto/3}.galeria__item:nth-child(2){grid-column:3/7}.galeria__item:nth-child(3){grid-column:3/5}.galeria__item:nth-child(4){grid-column:5/7}.galeria__item:nth-child(5){grid-column:1/7}}.visor{background:#060c20f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.visor::backdrop{background:#060c20d9}.visor__img{object-fit:contain;width:100%;height:100%;padding:3.5rem .5rem}.visor__cerrar,.visor__nav{width:48px;height:48px;color:var(--oro-claro);cursor:pointer;background:#0b1533b3;border:1px solid #d4b26a80;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute}.visor__cerrar{top:max(env(safe-area-inset-top), 12px);right:12px}.visor__nav{top:50%;translate:0 -50%}.visor__nav--ant{left:10px}.visor__nav--sig{right:10px}.vestimenta__rejilla{align-items:center;gap:1.8rem;max-width:1000px;margin:0 auto;display:grid}.vestimenta__tipo{font-family:var(--f-display);letter-spacing:-.03em;color:var(--marfil);margin-top:.6rem;font-size:clamp(3.6rem,16vw,7rem);line-height:1}.vestimenta__nota{text-wrap:pretty;font-size:1.05rem}.reservados{justify-content:center;gap:1.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.reservados li{letter-spacing:.08em;flex-direction:column;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.reservados svg{width:64px;height:64px;box-shadow:0 0 0 3px var(--noche), 0 0 0 4px #d4b26a99, 0 10px 20px -8px #00000080;border-radius:50%}@media (min-width:760px){.vestimenta__rejilla{text-align:left;grid-template-columns:1fr 1fr;gap:4rem}.reservados{justify-content:flex-start}}.sobres{overflow:hidden}.sobres>:not(.sobres__lluvia){z-index:1;position:relative}.sobres__texto{text-wrap:pretty;max-width:32rem;margin:1.4rem auto 0}.sobres__lluvia{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sobres__lluvia span{opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect x='.5' y='.5' width='29' height='19' rx='1.5' fill='%23f2c4cf'/%3E%3Cpath d='M.5 1 15 11.5 29.5 1' fill='none' stroke='%231e2c5c' stroke-width='1.2'/%3E%3Ccircle cx='15' cy='11.5' r='2.4' fill='%233d5199'/%3E%3C/svg%3E") 50%/contain no-repeat;width:34px;height:23px;animation:9s linear infinite caer;position:absolute;top:-40px}.sobres__lluvia span:first-child{animation-delay:0s;left:6%}.sobres__lluvia span:nth-child(2){animation-duration:11s;animation-delay:-4s;left:18%}.sobres__lluvia span:nth-child(3){animation-delay:-7s;left:31%}.sobres__lluvia span:nth-child(4){animation-duration:12s;animation-delay:-2s;left:44%}.sobres__lluvia span:nth-child(5){animation-delay:-5.5s;left:57%}.sobres__lluvia span:nth-child(6){animation-duration:10s;animation-delay:-1s;left:69%}.sobres__lluvia span:nth-child(7){animation-delay:-8s;left:80%}.sobres__lluvia span:nth-child(8){animation-duration:13s;animation-delay:-3s;left:90%}.sobres__lluvia span:nth-child(9){animation-duration:14s;animation-delay:-10s;left:50%}@keyframes caer{0%{transform:translateY(0)rotate(-15deg)}to{transform:translateY(620px)rotate(35deg)}}.confirmacion__tarjeta{color:var(--tinta);outline-offset:-12px;background:#fff;border-radius:999px 999px 18px 18px;outline:1px solid #7d5a1c59;max-width:540px;margin:0 auto;padding:5rem clamp(1.2rem,5vw,2.6rem) 2.6rem;box-shadow:0 40px 70px -40px #17224673}.confirmacion__pases{letter-spacing:.26em;text-transform:uppercase;color:var(--oro-texto);margin-top:1rem;font-size:.78rem}.confirmacion__pases span{font-family:var(--f-display);letter-spacing:-.04em;color:var(--marino);font-size:clamp(5.5rem,26vw,8.5rem);line-height:1;display:block}.confirmacion__limite{text-wrap:balance;margin-top:1.6rem}.confirmacion__tarjeta .etiqueta{color:var(--oro-texto)}.confirmacion__tarjeta .boton{background:var(--marino);border-color:var(--marino);color:var(--marfil)}.confirmacion__tarjeta .boton:hover{background:var(--marino-claro)}.respuesta{background:#f2c4cf4d;border-radius:14px;margin-top:1.8rem;padding:1.6rem 1.2rem}.respuesta--no_asiste{background:#1e2c5c0f}.respuesta:focus{outline:none}.respuesta__icono{fill:none;width:52px;height:52px;stroke:var(--oro-texto);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto .8rem;display:block}.respuesta--nueva .respuesta__icono circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:trazar .9s var(--ease) forwards}.respuesta--nueva .respuesta__icono path{stroke-dasharray:36;stroke-dashoffset:36px;animation:trazar .5s var(--ease) .7s forwards}@keyframes trazar{to{stroke-dashoffset:0}}.respuesta__titulo{font-family:var(--f-display);color:var(--marino);font-size:1.7rem;font-style:italic;line-height:1.2}.respuesta__detalle{margin-top:.4rem}.respuesta__mensaje{font-family:var(--f-display);color:#172246cc;margin:1rem 0 0;font-style:italic}.rsvp__cambiar summary{cursor:pointer;min-height:44px;color:var(--marino);text-underline-offset:4px;align-items:center;margin-top:1.2rem;text-decoration:underline;list-style:none;display:inline-flex}.rsvp__cambiar summary::-webkit-details-marker{display:none}.rsvp{text-align:left;gap:1.2rem;margin-top:1.8rem;display:grid}.rsvp__opciones{border:0;gap:.6rem;margin:0;padding:0;display:grid}.rsvp__pregunta{letter-spacing:.22em;text-transform:uppercase;color:var(--oro-texto);margin-bottom:.2rem;padding:0;font-size:.74rem;font-weight:500}.rsvp__pregunta small{letter-spacing:.05em;text-transform:none;font-size:.74rem;font-weight:400}.opcion{cursor:pointer;display:block;position:relative}.opcion,.opcion input,.contador__boton,.rsvp__cambiar summary{-webkit-tap-highlight-color:transparent}.opcion input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.opcion__caja{min-height:58px;font-family:var(--f-display);transition:border-color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #7d5a1c59;border-radius:12px;align-items:center;gap:.85rem;padding:.8rem 1rem;font-size:1.18rem;display:flex}.opcion__marca{border:1.5px solid var(--oro-texto);width:22px;height:22px;transition:all .3s var(--ease);border-radius:50%;flex:none}.opcion:hover .opcion__caja{border-color:var(--marino-claro)}.opcion input:checked+.opcion__caja{border-color:var(--marino);box-shadow:inset 0 0 0 1px var(--marino);background:#1e2c5c0d}.opcion input:checked+.opcion__caja .opcion__marca{border-color:var(--marino);background:var(--marino);box-shadow:inset 0 0 0 4px #fff}.opcion input:focus-visible+.opcion__caja{outline:2px solid var(--oro-texto);outline-offset:2px}.rsvp:not(:has(input[value=confirmado]:checked)) .rsvp__cuantos{display:none}.contador{align-items:center;gap:.6rem;display:flex}.contador__boton{width:48px;height:48px;color:var(--marino);cursor:pointer;background:#fff;border:1px solid #7d5a1c66;border-radius:50%;font-size:1.4rem;line-height:1}.contador__boton:active{transform:scale(.94)}.contador__numero{width:4.5rem;height:48px;font-family:var(--f-display);text-align:center;color:var(--marino);-moz-appearance:textfield;background:0 0;border:0;border-bottom:1px solid #7d5a1c80;font-size:1.9rem}.contador__numero::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.contador__numero::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.contador__de{color:#172246a6;margin-top:.3rem;font-size:.85rem}.rsvp__mensaje{width:100%;color:var(--tinta);font:inherit;resize:vertical;background:#fff;border:1px solid #7d5a1c59;border-radius:12px;padding:.8rem 1rem;font-size:16px}.rsvp__mensaje:focus,.contador__numero:focus{outline:2px solid var(--oro-texto);outline-offset:1px}.boton--ancho{width:100%}.boton:disabled{opacity:.6;cursor:progress}.rsvp__estado{text-align:center;color:#9b1c31;min-height:1.3em;font-size:.92rem}.pie{isolation:isolate;min-height:92svh;padding:5rem var(--gutter) calc(3.5rem + env(safe-area-inset-bottom));text-align:center;background:var(--noche);place-items:end center;display:grid;position:relative;overflow:hidden}.pie__fondo{z-index:-2;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.pie:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--noche) 0%, #0b153326 25%, #0b153359 55%, #0b1533f2 100%);position:absolute;top:0;bottom:0;left:0;right:0}.pie__monograma{border:1px solid var(--oro);width:72px;height:72px;font-family:var(--f-display);color:var(--oro);border-radius:50%;place-items:center;margin:0 auto 1.4rem;font-size:1.6rem;font-style:italic;display:grid}.pie__nombre{font-family:var(--f-script);color:var(--oro-claro);font-size:clamp(3.6rem,16vw,7.5rem);line-height:1.15}.pie__fecha{font-family:var(--f-display);letter-spacing:.3em;color:var(--rosa);margin-top:.6rem}img.foco-izq-arr{object-position:25% 20%}img.foco-centro-arr{object-position:50% 20%}img.foco-der-arr{object-position:75% 20%}img.foco-izq-centro{object-position:30% 50%}img.foco-centro-centro{object-position:50% 50%}img.foco-der-centro{object-position:70% 50%}img.foco-izq-aba{object-position:25% 80%}img.foco-centro-aba{object-position:50% 80%}img.foco-der-aba{object-position:75% 80%}.js .revelar{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(32px)}.js .revelar.visible{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.paralaje img{animation:linear both paralaje;animation-timeline:view();scale:1.16}}}@keyframes paralaje{0%{translate:0 -6%}to{translate:0 6%}}.aviso{min-height:100svh;padding:2rem var(--gutter);text-align:center;background:radial-gradient(ellipse at 50% 40%, #22336b 0%, transparent 60%), var(--noche);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.aviso__monograma{font-family:var(--f-display);color:var(--oro);font-size:2rem;font-style:italic}.aviso__titulo{font-family:var(--f-display);color:var(--oro-claro);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:400}.aviso__nombre{font-family:var(--f-script);color:var(--rosa);font-size:3rem;line-height:1.1}.aviso__texto{color:#fdf4f6cc;max-width:26rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}.js .revelar{transition:opacity .4s;transform:none}.sobre2d__tarjeta,.sobre2d__solapa,.sobre2d__mitad{transition-duration:10ms!important;transition-delay:0s!important}.portada{transition-duration:.3s,0s;transition-delay:0s,.3s}}
