:root{--tinta: #1E2B47;--lacre: #B3833A;--papel: #FAFAF8;--mesa: #DCE0E7;--texto-2: #4A5468;--tinta-suave: #F2F2F4;--tinta-borde: #C0C4CB;--blanco: #FFFFFF;--borde-campo: #6B7385;--error: #A3262A;--texto-sobre-tinta: #D9DDE5;--sobre-clara: #354059;--sobre-frente: #293650;--sobre-oscura: #1A263E;--sobre-linea: #3E4961;--lacre-oscuro: #8C662D;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ancho-max: 480px;--alto-boton: 52px;--alto-tactil: 44px;--radio-tarjeta: 16px}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-style:italic;font-weight:300 500;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-normal.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--mesa);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.con-sobre{overflow:hidden}h1,h2,h3,p,dl,dd,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--lacre);outline-offset:3px}.sin-js{max-width:var(--ancho-max);margin:0 auto;padding:32px 24px}.pagina{max-width:var(--ancho-max);min-height:100vh;margin:0 auto;overflow:hidden;background:var(--papel)}@media(min-width:560px){.pagina{box-shadow:0 0 0 1px #1e2b470f,0 12px 48px #1e2b4724}}.pila>*+*{margin-top:var(--espacio, 16px)}.botones{display:flex;flex-wrap:wrap;justify-content:center;margin:-4px}.botones>*{margin:4px}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:var(--alto-tactil);padding:10px 22px;border:1.5px solid transparent;border-radius:999px;background:transparent;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.boton--grande{width:100%;min-height:var(--alto-boton);font-size:17px}.boton--primario{background:var(--tinta);color:var(--blanco)}.boton--secundario{border-color:var(--tinta);color:var(--tinta)}.boton--suave{border:1px solid var(--tinta-borde);background:var(--tinta-suave);color:var(--tinta)}.boton--blanco{border:1px solid var(--tinta-borde);background:var(--blanco);color:var(--tinta)}.boton--texto{padding:10px 12px;color:var(--tinta);font-weight:500;text-decoration:underline;text-underline-offset:4px}.boton:disabled,.boton[aria-disabled=true]{opacity:.55;cursor:default}.visualmente-oculto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sobre{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 96px;overflow:hidden;background:var(--mesa);text-align:center}.sobre__aviso,.sobre__instruccion{font-size:16px;color:var(--texto-2)}.sobre__para{min-height:1.2em;margin-top:6px;font-family:var(--serif);font-size:30px;font-style:italic;font-weight:400;line-height:1.2;opacity:0;transition:opacity .4s ease}.sobre__para.con-nombre{opacity:1}.sobre__boton{display:block;margin:64px 0 36px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.sobre__instruccion{margin:0}.sobre__saltar{position:absolute;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;min-height:var(--alto-tactil);padding:0 16px;border:0;background:transparent;color:var(--tinta);font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer;transform:translate(-50%)}.sobre__aviso,.sobre__instruccion,.sobre__saltar{transition:opacity .3s ease}.sobre:not([data-fase=cerrado]) .sobre__aviso,.sobre:not([data-fase=cerrado]) .sobre__para,.sobre:not([data-fase=cerrado]) .sobre__instruccion,.sobre:not([data-fase=cerrado]) .sobre__saltar{opacity:0}.sobre__caja{position:relative;display:block;width:330px;width:min(330px,84vw)}.sobre__caja:before{content:"";display:block;padding-top:69.7%}.sobre__caja>span{position:absolute;display:block}.sobre__fondo,.sobre__frente,.sobre__frente-sombra{top:0;left:0;width:100%;height:100%;border-radius:6px}.sobre__fondo{z-index:1;background:repeating-linear-gradient(135deg,var(--tinta) 0,var(--tinta) 9px,var(--sobre-linea) 9px,var(--sobre-linea) 10px);box-shadow:0 18px 40px #141c3247}.sobre__tarjeta{top:4.35%;left:4.55%;z-index:3;width:90.9%;height:89.1%;border-radius:4px;background:var(--papel);box-shadow:0 2px 8px #141c322e;transition:transform .7s cubic-bezier(.3,0,.2,1)}.sobre__tarjeta-contenido{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--tinta);transition:opacity .15s ease}.sobre__nos-casamos{font-size:14px;color:var(--texto-2)}.sobre__novios{margin-top:6px;font-family:var(--serif);font-size:26px;font-size:clamp(22px,7.6vw,30px);font-style:italic;font-weight:400;line-height:1.1}.sobre__frente{z-index:4;background:var(--sobre-frente);-webkit-clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%)}.sobre__frente-sombra{z-index:4;background:var(--sobre-oscura);-webkit-clip-path:polygon(0 100%,50% 46%,100% 100%);clip-path:polygon(0 100%,50% 46%,100% 100%)}.sobre__solapa{top:0;left:0;z-index:5;width:100%;height:60%;filter:drop-shadow(0 3px 3px rgba(10,15,30,.25));transform:perspective(900px) rotateX(0);transform-origin:top center;transition:transform .7s cubic-bezier(.45,0,.2,1);will-change:transform}.sobre__solapa-forma{display:block;width:100%;height:100%;border-radius:6px 6px 0 0;background:var(--sobre-clara);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.sobre__caja .sobre__sello{top:60%;left:50%;z-index:6;display:flex;align-items:center;justify-content:center;width:88px;height:88px;transform:translate(-50%,-50%) scale(1);transition:opacity .35s ease,transform .35s ease}.sobre__lacre{position:absolute;top:0;left:0;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(10,15,30,.4))}.sobre__monograma{position:relative;display:block;width:52%;height:auto;margin-top:2%;filter:drop-shadow(0 .6px 0 rgba(255,228,172,.6))}.sobre:not([data-fase=cerrado]) .sobre__sello{opacity:0;transform:translate(-50%,-50%) scale(1.35)}.sobre[data-fase=abriendo] .sobre__solapa,.sobre[data-fase=sacando] .sobre__solapa,.sobre[data-fase=final] .sobre__solapa,.sobre[data-fase=expandiendo] .sobre__solapa{transform:perspective(900px) rotateX(180deg)}.sobre[data-fase=sacando] .sobre__solapa,.sobre[data-fase=final] .sobre__solapa,.sobre[data-fase=expandiendo] .sobre__solapa{z-index:2}.sobre[data-fase=sacando] .sobre__tarjeta,.sobre[data-fase=final] .sobre__tarjeta,.sobre[data-fase=expandiendo] .sobre__tarjeta{transform:translateY(-105%)}.sobre[data-fase=final] .sobre__tarjeta-contenido{opacity:0}.sobre[data-fase=expandiendo] .sobre__caja>span{opacity:0;transition:opacity .45s ease}.sobre[data-fase=expandiendo] .sobre__caja>.sobre__tarjeta{transition:none}body.con-sobre .pagina{visibility:hidden}body.expandiendo .pagina{position:relative;z-index:21;visibility:visible}body.expandiendo .pagina>*{opacity:0}body.expandiendo.mostrando .pagina>*{opacity:1;transition:opacity .55s ease .42s}.musica{position:fixed;top:16px;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:15;display:flex;align-items:center;justify-content:center;width:var(--alto-tactil);height:var(--alto-tactil);padding:0;border:1px solid var(--tinta-borde);border-radius:50%;background:var(--blanco);box-shadow:0 2px 8px #1e2b471f;color:var(--tinta);cursor:pointer}@media(min-width:512px){.musica{right:calc(50% - 224px)}}.seccion{padding:56px 28px}.seccion--suave{background:var(--tinta-suave)}.seccion--pegada{padding-top:0}.seccion--tinta{background:var(--tinta);color:var(--blanco)}.titulo-seccion{margin-bottom:24px;font-family:var(--serif);font-size:34px;font-style:italic;font-weight:400;line-height:1.15;text-align:center}.titulo-seccion--tarjeta{margin-bottom:0;font-size:28px;text-align:left}.pila>.titulo-seccion+*{margin-top:0}.pila>.titulo-seccion--tarjeta+*{margin-top:8px}.texto-2{color:var(--texto-2)}.centrado{text-align:center}.texto-angosto{max-width:320px;margin-right:auto;margin-left:auto}.tarjeta{padding:24px 20px;border-radius:var(--radio-tarjeta);background:var(--blanco)}.tarjeta--borde{border:1px solid var(--tinta-borde)}.tarjeta__titulo{font-weight:600}.botones--inicio{justify-content:flex-start}.pendiente{padding:12px 16px;border:1.5px dashed var(--borde-campo);border-radius:12px;color:var(--texto-2);font-size:16px;text-align:center}.portada{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding:56px 32px 28px;text-align:center}.aviso{margin-bottom:32px;padding:20px;border:1.5px solid var(--lacre);border-radius:var(--radio-tarjeta);background:var(--blanco)}.aviso__titulo{font-weight:600}.aviso__texto{margin:6px 0 16px;color:var(--texto-2)}.portada__saludo{max-width:300px;margin:0 auto;color:var(--texto-2)}.portada__nombres{margin-top:28px;font-family:var(--serif);font-size:56px;font-size:clamp(46px,15.5vw,62px);font-style:italic;font-weight:300;line-height:1.02;letter-spacing:-.01em}.portada__nombres span{display:block}.portada__nombres:focus{outline:none}.portada__y{margin:2px 0;font-size:30px;line-height:1.2}.portada__cuando{margin-top:28px}.portada__recuerdo{width:100%;max-width:310px;margin:30px auto 8px}.polaroid{padding:11px 11px 0;border:1px solid rgba(30,43,71,.09);background:var(--blanco);box-shadow:0 2px 3px #1e2b471a,2px 10px 20px #1e2b471f;transform:rotate(-3deg)}.polaroid picture{display:block;overflow:hidden;background:var(--tinta-suave)}.polaroid img{width:100%;height:auto}.polaroid__texto{padding:9px 0 13px;color:var(--tinta);font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:30px;line-height:1.2}.polaroid__corazon{display:inline-block;margin-left:3px;font-size:20px;vertical-align:2px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.polaroid{transition:transform .22s ease}.polaroid:hover{transform:rotate(-1deg) translateY(-2px)}}.portada__fecha{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.3}.portada__hora{margin-top:6px;color:var(--texto-2);font-size:16px}.portada__cuenta{min-height:1.4em;margin-top:14px;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.4}.portada__acciones{width:100%;max-width:320px;margin:28px auto 0}.portada__acciones>*+*{margin-top:12px}.portada__nota{color:var(--texto-2);font-size:15px}@media(max-height:740px){.portada{padding-top:32px}.portada__nombres{margin-top:16px;font-size:clamp(42px,13.5vw,54px)}.portada__cuando{margin-top:16px}.portada__cuenta{margin-top:8px}.portada__acciones{margin-top:18px}.portada__acciones>*+*{margin-top:10px}}.portada__desliza{display:flex;flex-direction:column;align-items:center;margin-top:32px;color:var(--texto-2);font-size:15px}@media(max-height:740px){.portada--con-foto{padding-top:24px}.portada--con-foto .portada__saludo{font-size:16px}.portada--con-foto .portada__nombres{margin-top:12px}.portada__desliza{margin-top:20px}}.fotos{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px}.foto{position:relative;margin:0;overflow:hidden;border-radius:12px;background:var(--tinta-suave)}.foto:before{content:"";display:block}.foto--vertical:before{padding-top:133.33%}.foto--horizontal{grid-column:1 / -1}.foto--horizontal:before{padding-top:75%}.foto img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.itinerario{margin:0;padding:0;list-style:none}.itinerario__item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:16px}.itinerario__item+.itinerario__item{margin-top:28px}.itinerario__hora{font-family:var(--serif);font-size:19px;line-height:1.4}.itinerario__titulo{font-size:18px;font-weight:600;line-height:1.4}.itinerario__detalle{margin-top:4px;color:var(--texto-2)}#como-llegar .tarjeta{--espacio: 14px}.tenida__codigo{font-size:18px;font-weight:600}.rsvp-estado{color:var(--texto-2);text-align:center}.rsvp-titulo{font-family:var(--serif);font-size:24px;font-style:italic;line-height:1.25}.rsvp-titulo:focus{outline:none}.rsvp fieldset{min-width:0;margin:0;padding:0;border:0}.rsvp__bloque+.rsvp__bloque,.rsvp__si,.rsvp__final{margin-top:28px}.rsvp__pregunta{margin-bottom:12px;padding:0;font-size:18px;font-weight:600}.rsvp__ayuda{margin:-6px 0 6px;color:var(--texto-2);font-size:16px}.rsvp__persona{margin-top:10px}.rsvp__persona+.rsvp__persona{margin-top:20px;padding-top:16px;border-top:1px solid var(--tinta-borde)}.rsvp__nombre{padding:0;font-size:16px;font-weight:600}.opciones{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px}.opcion{position:relative;display:block;cursor:pointer}.opcion input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opcion span{display:flex;align-items:center;justify-content:center;min-height:var(--alto-boton);padding:8px 12px;border:1.5px solid var(--tinta);border-radius:999px;background:var(--blanco);font-weight:600;text-align:center}.opcion input:checked+span{background:var(--tinta);color:var(--blanco)}.opcion input:focus-visible+span{outline:3px solid var(--lacre);outline-offset:3px}.casilla{display:flex;align-items:flex-start;min-height:var(--alto-tactil);padding:9px 0;cursor:pointer}.casilla input{flex:none;width:22px;height:22px;margin:2px 12px 0 0;accent-color:var(--tinta)}.campo-grupo{margin-top:12px}.campo-etiqueta{display:block;margin-bottom:6px;font-weight:500}.campo{display:block;width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--borde-campo);border-radius:12px;background:var(--blanco);font-size:17px;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.campo--area{resize:vertical}.campo-contador{margin-top:4px;color:var(--texto-2);font-size:15px;text-align:right}.rsvp__error{margin-top:6px;color:var(--error);font-size:16px;font-weight:500}.rsvp__final>*+*{margin-top:16px}.cancion__estado{min-height:1.5em;margin-top:6px;color:var(--texto-2);font-size:15px}.cancion__resultados{margin:0;padding:0;list-style:none}.cancion__resultado{display:flex;align-items:center;border-bottom:1px solid var(--tinta-borde)}.cancion__opcion{display:flex;flex:1;align-items:center;min-width:0;min-height:60px;padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer}.cancion__portada{flex:none;width:48px;height:48px;margin-right:12px;border-radius:6px;background:var(--tinta-suave);object-fit:cover}.cancion__datos{display:flex;flex-direction:column;min-width:0}.cancion__titulo,.cancion__artista{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancion__titulo{font-weight:600}.cancion__artista{color:var(--texto-2);font-size:15px}.cancion__escuchar{display:flex;flex:none;align-items:center;justify-content:center;width:var(--alto-tactil);height:var(--alto-tactil);margin-left:8px;padding:0;border:1.5px solid var(--tinta);border-radius:50%;background:var(--blanco);color:var(--tinta);cursor:pointer}.cancion__escuchar[aria-pressed=true]{background:var(--tinta);color:var(--blanco)}.cancion__elegida{display:flex;align-items:center;padding:10px 12px;border:1.5px solid var(--tinta);border-radius:12px;background:var(--blanco)}.cancion__elegida .cancion__datos{flex:1}.cancion__elegida .cancion__titulo,.cancion__elegida .cancion__artista{white-space:normal}.cancion__cambiar{margin-top:6px;padding-left:0}.rsvp__cancelar{display:flex;margin-right:auto;margin-left:auto}.resumen__fila{padding:10px 0;border-bottom:1px solid var(--tinta-borde)}.resumen__fila:first-child{padding-top:0}.resumen dt{color:var(--texto-2);font-size:15px}.resumen dd{margin:2px 0 0;font-weight:500;overflow-wrap:break-word}.regalos__texto{white-space:pre-line;text-align:center}.datos__fila+.datos__fila{margin-top:10px}.datos dt{color:var(--texto-2);font-size:15px}.datos dd{margin:0;font-weight:500;overflow-wrap:break-word}.regalos__copiado{min-height:1.5em;color:var(--texto-2);font-size:15px;text-align:center}.seccion--tinta p{color:var(--texto-sobre-tinta)}.seccion--tinta .boton--blanco{border-color:var(--blanco)}.cierre{margin-top:56px;text-align:center}.seccion--tinta .cierre__novios{color:var(--blanco);font-family:var(--serif);font-size:30px;font-style:italic;font-weight:300;line-height:1.2}.cierre__fecha{margin-top:6px;font-size:15px}
