@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-normal.BhowGHCQ.woff2)format("woff2"),url(/_astro/im-fell-english-latin-400-normal.CxhBQSzl.woff)format("woff");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:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-italic.DD_ylKHZ.woff2)format("woff2"),url(/_astro/im-fell-english-latin-400-italic.hN89MLGX.woff)format("woff");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:Tangerine;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tangerine-latin-700-normal.B0GvmfkT.woff2)format("woff2"),url(/_astro/tangerine-latin-700-normal.B0e2WgXT.woff)format("woff");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{--cielo-1:#070818;--cielo-2:#12123a;--cielo-3:#2a1c4a;--oro:#d9b25f;--oro-2:#f3dc9b;--oro-3:#9a7633;--tinta:#1d5a3c;--tinta-carta:#2b1d10;--papel:#efe2c4;--papel-2:#e2cfa6;--papel-3:#c9ae7c;--lacre:#8e1b1b;--fell:"IM Fell English", Georgia, "Times New Roman", serif;--cinzel:"Cinzel Decorative", Georgia, serif;--pluma:"Tangerine", cursive;--E:min(84vw, 420px);--W:min(92vw, 470px, calc((100svh - 64px) / 1.42))}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cielo-1);color:var(--oro-2);font-family:var(--fell);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:18px;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}[hidden]{display:none!important}.cielo{z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% 110%, #d9b25f29, transparent 60%), radial-gradient(90% 60% at 50% -10%, var(--cielo-3), transparent 70%), linear-gradient(180deg, var(--cielo-2), var(--cielo-1) 70%);position:fixed;inset:0}.estrellas{width:100%;height:100%;position:absolute;inset:0}.velas{position:absolute;inset:0}.vela{width:var(--w);height:calc(var(--w) * 4.2);will-change:transform;position:absolute;top:0;left:0}.vela-cuerpo{background:linear-gradient(90deg,#b7a98c,#fbf3df 35%,#fffaf0 50%,#e2d6bc 75%,#9c8f73);border-radius:2px 2px 3px 3px;position:absolute;inset:0}.vela-cuerpo:before{content:"";background:#fffaf0;border-radius:0 0 40% 40%;width:22%;height:30%;position:absolute;top:-1px;left:18%}.vela-llama{width:calc(var(--w) * .62);height:calc(var(--w) * 1.5);margin-left:calc(var(--w) * -.31);transform-origin:50% 100%;background:radial-gradient(60% 55% at 50% 72%,#fff 0 22%,#ffe9a6 40%,#ffb340 70%,#ff781400 100%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;animation:1.1s ease-in-out infinite alternate titila;position:absolute;bottom:100%;left:50%}.vela-halo{width:calc(var(--w) * 7);height:calc(var(--w) * 7);margin:0 0 calc(var(--w) * -2.6) calc(var(--w) * -3.5);background:radial-gradient(closest-side,#ffc45c52,#ffaa3c14 55%,#0000);border-radius:50%;position:absolute;bottom:100%;left:50%}@keyframes titila{0%{opacity:.9;transform:scale(1)rotate(-3deg)}20%{opacity:1;transform:scale(.92,1.12)rotate(3deg)}45%{opacity:.86;transform:scale(1.05,.93)rotate(-1deg)}70%{opacity:1;transform:scale(.94,1.1)rotate(2.5deg)}to{opacity:.88;transform:scale(1.04,.95)rotate(-2deg)}}main{z-index:1;position:relative}.escena{height:460svh;position:relative}.escenario{place-items:center;height:100svh;display:grid;position:sticky;top:0}.lechuza-capa{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lechuza{aspect-ratio:900/553;opacity:0;will-change:transform, opacity;filter:drop-shadow(0 10px 24px #00000059);width:min(86vw,560px);margin-top:calc(min(86vw,560px)/-3.25497);margin-left:calc(min(86vw,560px)/-2);position:absolute;top:50%;left:50%}.lechuza-cuadro{width:100%;height:100%;position:absolute;inset:0}.lechuza-b{opacity:0}.sobre-vuelo{will-change:transform;position:relative}.pista-capa{pointer-events:none;position:absolute;inset:0}html.volando,html.volando body{touch-action:none;overflow:hidden}.no-js .lechuza-capa,.quieto .lechuza-capa{display:none}.sobre{width:var(--E);aspect-ratio:1/.68;perspective:1400px;position:relative;container-type:inline-size}.pieza,.frente{position:absolute;inset:0}.papel{background-color:var(--papel);background-blend-mode:multiply, normal;background-image:url(/papel.svg),radial-gradient(130% 120% at 50% 40%,#0000 55%,#78521e59);background-size:cover,100% 100%}.fondo{z-index:1;background-blend-mode:multiply, normal;background-color:#b99a66;background-image:url(/papel.svg),linear-gradient(#3c230a73,#3c230a1a);background-size:cover,100% 100%;border-radius:3px;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #5a3c1440}.solapa{z-index:5;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);background-blend-mode:multiply, normal;background-color:#e7d6b2;background-image:url(/papel.svg),linear-gradient(#fffaeb59,#78501e38);background-size:cover,100% 100%;height:60%;inset:0 0 auto}.solapa.adentro{background-color:#cdb489}.bolsillo{z-index:4;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background-blend-mode:normal, multiply, normal;background-color:#e9d9b6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 50 60 100 100' fill='none' stroke='%237a5524' stroke-opacity='.35' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"),url(/papel.svg),linear-gradient(#78501e40,#0000 40%);background-size:100% 100%,cover,100% 100%;border-radius:0 0 3px 3px}.carta-clip{z-index:3;pointer-events:none;clip-path:polygon(-500% -900%,600% -900%,600% 97%,-500% 97%);position:absolute;inset:0}.carta-clip.afuera{clip-path:none;z-index:8;pointer-events:auto}.sello{z-index:6;aspect-ratio:1;filter:drop-shadow(0 3px 3px #28000073);width:22%;margin:-11% 0 0 -11%;position:absolute;top:60%;left:50%}.sello-mitad{position:absolute;inset:0}.sello-mitad .sello-svg{width:100%;height:100%}.sello-izq{clip-path:polygon(0 0,53% 0,46% 18%,56% 37%,47% 58%,55% 78%,49% 100%,0 100%)}.sello-der{clip-path:polygon(53% 0,100% 0,100% 100%,49% 100%,55% 78%,47% 58%,56% 37%,46% 18%)}.frente{z-index:10;backface-visibility:hidden;border-radius:3px;align-items:center;padding:9cqw 8cqw 8cqw 22cqw;display:grid;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #5a3c1440}.direccion{color:var(--tinta);text-shadow:0 0 .5px #1d5a3c99;font-size:4.6cqw;font-style:italic;line-height:1.38;display:grid}.dir-nombre{margin-bottom:.2em;font-size:1.12em}.matasellos{aspect-ratio:1;color:#1d5a3cb3;text-align:center;letter-spacing:.12em;text-transform:uppercase;border:2px solid #1d5a3c8c;border-radius:50%;place-content:center;width:17cqw;font-size:2.3cqw;line-height:1.25;display:grid;position:absolute;top:7cqw;left:6cqw;transform:rotate(-14deg)}.matasellos:after{content:"";background:repeating-linear-gradient(#1d5a3c80 0 2px,#0000 2px 7px);width:70%;height:40%;position:absolute;top:30%;left:70%}.carta{width:var(--W);aspect-ratio:1/1.42;color:var(--tinta-carta);text-align:left;background-blend-mode:multiply, normal;background-color:#f3e7cb;background-image:url(/papel.svg),radial-gradient(120% 100% at 50% 45%,#0000 55%,#825a2366);background-size:cover,100% 100%;border-radius:2px;flex-direction:column;padding:7cqw 8.5cqw 6cqw;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #3c280a4d,0 24px 50px -18px #0009;container-type:inline-size}.carta>*{font-size:4.6cqw}.carta-cabecera{text-align:center}.carta-escudo{width:15cqw;margin:0 auto 2.4cqw}.carta-colegio{font-family:var(--cinzel);color:#3a2410;letter-spacing:.02em;font-size:5.3cqw;font-weight:700;line-height:1.08}.carta-colegio span{letter-spacing:.06em;margin-top:.35em;font-size:.66em;display:block}.carta-directora{margin-top:2.6cqw;font-size:3.6cqw}.carta-directora strong{font-variant:small-caps;letter-spacing:.04em;font-weight:400}.carta-titulos{color:#5b4326;max-width:84%;margin:.4em auto 0;font-size:3cqw;font-style:italic;line-height:1.35}.carta-cuerpo{border-top:1px solid #5a3c194d;gap:.7em;margin-top:4.6cqw;padding-top:4.4cqw;line-height:1.36;display:grid}.carta-cuerpo b{font-variant:small-caps;letter-spacing:.03em;font-size:1.08em;font-weight:400}.carta-firma{text-align:right;margin-top:auto;line-height:1.2}.firma{font-family:var(--pluma);color:var(--tinta);margin-top:.1em;font-size:10cqw;font-weight:700;line-height:1}.firma-cargo{color:#5b4326;font-size:3.3cqw;font-style:italic}.pista{left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));font-family:var(--fell);color:var(--oro-2);text-shadow:0 0 18px #ffc86480;justify-items:center;gap:10px;font-size:17px;font-style:italic;display:grid;position:absolute}.pista i{border-right:1.5px solid var(--oro);border-bottom:1.5px solid var(--oro);width:14px;height:14px;animation:1.8s ease-in-out infinite baja;transform:rotate(45deg)}@keyframes baja{0%,to{opacity:.5;translate:0 -4px}50%{opacity:1;translate:0 4px}}.carta-pd{color:#5b4326;margin-top:.9em;font-size:3.8cqw;font-style:italic}.hechizo-escena{--rw:min(62vw, 300px, 36svh);--pad:11px;height:420svh;position:relative}.hechizo-escenario{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.retrato{width:var(--rw);z-index:2;position:relative}.retrato-marco{padding:var(--pad);background:linear-gradient(135deg,#8a6420,#f3dc9b 28%,#a97c2e 52%,#f6e3a8 74%,#7a561a);border-radius:50%/46%;position:relative;box-shadow:0 22px 50px -12px #000c,0 0 40px #d9b25f2e,inset 0 0 0 2px #5a3e10}.retrato-lienzo{aspect-ratio:600/804;background:#2a1a10;border-radius:50%/46%;overflow:hidden;box-shadow:inset 0 0 0 2px #5a3e10}.retrato-lienzo img{object-fit:cover;width:100%;height:100%}.punta{left:calc(var(--pad) + (100% - 2 * var(--pad)) * .431);top:calc(var(--pad) + (100% - 2 * var(--pad)) * .267);opacity:0;background:radial-gradient(closest-side,#fff 0 14%,#fff0bef2 28%,#ffc45c80 55%,#0000);border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute}.placa{white-space:nowrap;font-family:var(--cinzel);letter-spacing:.1em;color:#2a1a08;background:linear-gradient(135deg,#a97c2e,#f3dc9b 50%,#a97c2e);border-radius:3px;margin-top:14px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 14px -6px #000}.hechizo-intro{left:24px;right:24px;bottom:calc(10svh + env(safe-area-inset-bottom));text-align:center;color:var(--oro-2);text-shadow:0 0 18px #ffc86473;font-size:20px;font-style:italic;position:absolute}.destello{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#fff 0 18%,#fff4cdf5 34%,#ffce6e99 58%,#ffaa3c00);border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;position:absolute;top:50%;left:50%}.velo{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 30% 35%,#fffaf0,#ffe7b0 60%,#f3c877);position:absolute;inset:0}.destello{will-change:transform, opacity}.chispas{z-index:5;pointer-events:none;position:absolute;inset:0}.chispa{opacity:0;background:#fff6d6;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;box-shadow:0 0 10px 3px #ffc864d9}.conjuro{z-index:6;text-align:center;font-family:var(--pluma);color:#6b3d0c;opacity:0;pointer-events:none;text-shadow:0 0 22px #ffffffe6;font-size:clamp(54px,15vw,88px);font-weight:700;line-height:1;position:absolute;top:56%;left:0;right:0}.datos{left:24px;right:24px;top:calc(36px + var(--rw) * 804 / 600 * .42 + 52px);z-index:3;text-align:center;color:var(--oro-2);position:absolute}.datos:before{content:"";z-index:-1;background:radial-gradient(closest-side,#070818d1,#0708188c 60%,#0000);border-radius:50%;position:absolute;inset:-40px -24px -50px}.datos-eyebrow{font-family:var(--cinzel);letter-spacing:.18em;text-transform:uppercase;color:var(--oro);font-size:12px;font-weight:700}.datos-dia{font-family:var(--cinzel);color:#fff3c4;text-shadow:0 0 18px #ffc8648c;margin:10px 0 6px;font-size:clamp(28px,8.4vw,40px);font-weight:700;line-height:1.08}.datos-dia span{text-transform:capitalize;display:block}.datos-hora{font-size:22px;font-style:italic}.datos-lugar{font-family:var(--cinzel);letter-spacing:.06em;color:#fff3c4;margin-top:18px;font-size:20px;font-weight:700}.datos-lugar small{font-family:var(--fell);letter-spacing:0;color:var(--oro-2);margin-top:2px;font-size:18px;font-style:italic;font-weight:400;display:block}.datos-botones{justify-content:center;gap:10px;margin-top:22px;display:flex}.boton{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--oro);color:var(--oro-2);background:#0a081e66;border-radius:99px;padding:13px 18px;font:600 12px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;text-decoration:none}.boton.lleno{background:var(--oro);color:#1a1230}.boton:hover{filter:brightness(1.1)}.confirmar{z-index:2;padding:12svh 16px calc(80px + env(safe-area-inset-bottom));justify-items:center;display:grid;position:relative}.pergamino{width:min(100%,460px);color:var(--tinta-carta);background-blend-mode:multiply, normal;background-color:#f3e7cb;background-image:url(/papel.svg),radial-gradient(120% 100% at 50% 45%,#0000 55%,#825a2366);background-size:cover,100% 100%;border-radius:2px;padding:34px 26px 30px;box-shadow:0 1px 2px #3c280a4d,0 24px 50px -18px #0009}.confirmar-eyebrow{text-align:center;font-family:var(--cinzel);letter-spacing:.18em;text-transform:uppercase;color:var(--oro-3);font-size:12px;font-weight:700}.confirmar-titulo{text-align:center;font-family:var(--cinzel);color:#3a2410;text-wrap:balance;margin:8px 0 22px;font-size:clamp(24px,7vw,30px);font-weight:700;line-height:1.12}.rsvp{gap:18px;display:grid}.campo{border:0;gap:6px;min-width:0;display:grid}.campo>span,.campo>legend{color:#3a2410;padding:0;font-size:17px}.campo small{color:#6b5233;font-size:15px;font-style:italic}.campo input:not([type=radio]),.campo textarea{width:100%;font:16px/1.4 var(--fell);color:var(--tinta-carta);background:#fffcf099;border:1px solid #5a3c1966;border-radius:4px;padding:10px 12px}.campo textarea{resize:vertical;min-height:64px}.campo input:focus,.campo textarea:focus,.eleccion input:focus-visible+span,.contador button:focus-visible{outline:2px solid var(--tinta);outline-offset:1px}.campo input::placeholder{color:#3c280f66}.eleccion{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.eleccion label{position:relative}.eleccion input{opacity:0;position:absolute;inset:0}.eleccion span{text-align:center;cursor:pointer;background:#fffcf066;border:1px solid #5a3c1973;border-radius:99px;padding:11px 8px;font-size:17px;display:block}.eleccion input:checked+span{background:var(--tinta);border-color:var(--tinta);color:#fff7dc}.contador{align-items:center;gap:14px;display:flex}.contador button{width:40px;height:40px;font:22px/1 var(--fell);color:var(--tinta-carta);cursor:pointer;background:#fffcf080;border:1px solid #5a3c1973;border-radius:50%}.contador output{text-align:center;min-width:1.5ch;font-family:var(--cinzel);color:#3a2410;font-size:24px;font-weight:700}.trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rsvp-error{color:var(--lacre);text-align:center;font-style:italic}.boton.rsvp-enviar{cursor:pointer;background:var(--lacre);color:#fff3d6;border:0;justify-self:center;padding:15px 26px;font-size:13px}.rsvp-enviar:disabled{opacity:.7;cursor:progress}.rsvp-listo{text-align:center;outline:none;justify-items:center;gap:10px;display:grid}.rsvp-listo-titulo{font-family:var(--cinzel);color:var(--tinta);font-size:24px;font-weight:700}.rsvp-listo .boton{color:var(--tinta-carta);cursor:pointer;background:0 0;border-color:#5a3c1973;margin-top:10px}.rsvp-nojs{text-align:center;font-style:italic}.no-js .rsvp{display:none}.no-js .escena,.quieto .escena,.no-js .hechizo-escena,.quieto .hechizo-escena{height:auto}.no-js .hechizo-escenario,.quieto .hechizo-escenario{height:auto;min-height:100svh;padding:40px 0 64px;display:block;position:relative}.no-js .retrato,.quieto .retrato{width:calc(var(--rw) * .6);margin:0 auto}.no-js .datos,.quieto .datos{margin:70px 24px 0;position:relative;top:auto;left:auto;right:auto}.no-js .hechizo-intro,.quieto .hechizo-intro,.no-js .destello,.quieto .destello,.no-js .velo,.quieto .velo,.no-js .conjuro,.quieto .conjuro{display:none}.no-js .escenario,.quieto .escenario{height:auto;min-height:100svh;padding:32px 0;position:relative}.no-js .sobre>:not(.carta-clip),.quieto .sobre>:not(.carta-clip),.no-js .pista,.quieto .pista{display:none}.no-js .sobre,.quieto .sobre{width:var(--W);aspect-ratio:1/1.42}.no-js .carta-clip,.quieto .carta-clip{clip-path:none}.no-js .carta{transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.vela-llama,.pista i{animation:none}}
