@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--crema: #fbf3e4;--pergamino: #f7ecd8;--arena: #ecd9b8;--arena-hondo: #dcc39b;--terracota: #c4552f;--teja: #9c3c25;--oro: #e2a03c;--amarillo: #f6c453;--magenta: #c2185b;--rosa: #e8578f;--verde: #1f5c43;--verde-profundo: #123a2c;--tinta: #2b1a14;--tinta-suave: #5b4238;--noche: #1d1126;--noche-media: #3a2138;--bruma: #6b3d4a;--display: "Fraunces Variable", "Fraunces", Georgia, serif;--texto: "Nunito Sans Variable", "Nunito Sans", system-ui, -apple-system, sans-serif;--mano: "Caveat Variable", "Caveat", cursive;--radio: 18px;--sombra-suave: 0 10px 30px -12px rgba(43, 26, 20, .45);--sombra-media: 0 18px 48px -18px rgba(43, 26, 20, .55);--sombra-alta: 0 30px 70px -24px rgba(20, 8, 4, .6);--borde-oro: 1px solid rgba(226, 160, 60, .45)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--texto);font-size:17px;line-height:1.55;color:var(--tinta);background:var(--noche);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.06;letter-spacing:-.015em;margin:0;font-variation-settings:"wght" 800}p{margin:0}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--amarillo);outline-offset:3px;border-radius:6px}.visualmente-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{--btn-fondo: linear-gradient(180deg, #d9683c 0%, var(--terracota) 55%, #a8451f 100%);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:56px;padding:0 1.6rem;border-radius:999px;font-family:var(--texto);font-weight:800;font-size:1.02rem;letter-spacing:.01em;color:#fff8ec;background:var(--btn-fondo);box-shadow:0 2px #ffecc859 inset,0 -10px 24px -12px #3c1004e6 inset,0 14px 28px -14px #5a1e0ad9;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,filter .25s ease;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-2px);filter:saturate(1.06) brightness(1.04)}.btn:active{transform:translateY(1px) scale(.99)}.btn--fantasma{background:transparent;color:var(--terracota);box-shadow:inset 0 0 0 2px #c4552f66;font-weight:700}.btn--fantasma:hover{box-shadow:inset 0 0 0 2px #c4552fbf;background:#c4552f0f}.btn--oro{--btn-fondo: linear-gradient(180deg, #f8cf7a 0%, var(--oro) 60%, #c07c1f 100%);color:#3b1c07}.divisor{display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--oro)}.divisor:before,.divisor:after{content:"";height:1px;width:min(120px,22vw);background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.75}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;scroll-behavior:auto!important}}.casita-wrap{position:relative;width:auto;height:clamp(320px,54vh,720px);aspect-ratio:1000 / 1250;margin:0 auto;filter:drop-shadow(0 34px 48px rgba(10,4,8,.55))}.casita{width:100%;height:100%;display:block;overflow:visible}.puertas{position:absolute;left:38%;top:65.6%;width:24%;height:24.8%;perspective:900px;perspective-origin:50% 62%;transform-style:preserve-3d}.interior{position:absolute;inset:0;overflow:hidden;border-radius:50% 50% 2px 2px/38.7% 38.7% 2px 2px;background:radial-gradient(ellipse 90% 70% at 50% 96%,#fff2c8,#ffce7a 34%,#e8873a 62%,#8e3d1a);opacity:0;transition:opacity .9s ease .25s}.puertas--abiertas .interior{opacity:1}.interior__luz{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 78%,rgba(255,255,240,.95),transparent 55%);animation:latido 5.5s ease-in-out infinite}.interior__arco{position:absolute;inset:14% 18% 0;border-radius:50% 50% 0 0/22% 22% 0 0;background:linear-gradient(180deg,#ffe9bd8c,#ffd29626);box-shadow:inset 0 0 24px #78320c59}.interior__destellos{position:absolute;inset:0;background-image:radial-gradient(circle at 26% 62%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 68% 48%,rgba(255,255,255,.75) 0 1.6px,transparent 3px),radial-gradient(circle at 44% 78%,rgba(255,250,214,.85) 0 1.8px,transparent 3px),radial-gradient(circle at 78% 72%,rgba(255,255,255,.6) 0 1.4px,transparent 3px);background-size:100% 100%;animation:flotarDestellos 7s ease-in-out infinite;opacity:.9}.hoja{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d;transition:transform 1.55s cubic-bezier(.32,.74,.24,1);will-change:transform;background:repeating-linear-gradient(90deg,#ffe2b212 0 1px,#0000 1px 12px),linear-gradient(178deg,#35785c,#27624a 38%,#1b4a37 72%,#143a2b);box-shadow:inset 0 0 0 2px #ffd69629,inset 0 0 40px #00000080,0 12px 26px -10px #0009}.hoja--izq{left:0;transform-origin:left center;border-top-left-radius:100% 38.7%}.hoja--der{right:0;transform-origin:right center;border-top-right-radius:100% 38.7%}.puertas--abiertas .hoja--izq{transform:rotateY(-108deg)}.puertas--abiertas .hoja--der{transform:rotateY(108deg)}.hoja__tablero{position:absolute;inset:12% 14% 10%;border-radius:44% 44% 6px 6px/18% 18% 6px 6px;border:2px solid rgba(255,214,150,.28);box-shadow:inset 0 0 18px #00000073,0 0 0 3px #0000002e;background:radial-gradient(circle at 50% 18%,rgba(255,226,170,.16),transparent 60%),linear-gradient(180deg,#ffdca50f,#0000002e)}.hoja__aro{position:absolute;left:18%;right:18%;top:17%;height:22%;border-radius:50% 50% 0 0/100% 100% 0 0;border:2px solid rgba(246,196,83,.42);border-bottom:none;opacity:.85}.hoja__aldaba{position:absolute;top:46%;width:26%;aspect-ratio:1;border-radius:50%;border:2.5px solid rgba(246,196,83,.75);box-shadow:0 2px 6px #0000008c,inset 0 0 6px #0006}.hoja--izq .hoja__aldaba{right:17%}.hoja--der .hoja__aldaba{left:17%}.hoja__canto{position:absolute;top:4%;bottom:0;width:3px;background:linear-gradient(180deg,transparent,rgba(255,206,130,.9) 40%,rgba(255,176,92,.5));filter:blur(.4px)}.hoja--izq .hoja__canto{right:0}.hoja--der .hoja__canto{left:0}.hoja__pliegue{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 22%,transparent 78%,rgba(0,0,0,.28))}.hoja--izq:after,.hoja--der:after{content:"";position:absolute;top:8%;bottom:0;width:6px;background:linear-gradient(180deg,transparent,rgba(255,208,138,.85));filter:blur(2px);animation:filo 3.4s ease-in-out infinite}.hoja--izq:after{right:-2px}.hoja--der:after{left:-2px}.puertas--abiertas .hoja:after{opacity:0;transition:opacity .3s ease}.umbral{position:absolute;left:-60%;right:-60%;bottom:-34%;height:62%;background:radial-gradient(ellipse at 50% 0%,rgba(255,214,150,.75),transparent 68%);opacity:0;transition:opacity 1.1s ease .5s;pointer-events:none}.puertas--abiertas .umbral{opacity:1}.zona-puertas{position:absolute;left:34%;top:63%;width:32%;height:29%;border-radius:50% 50% 8px 8px/30% 30% 8px 8px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.zona-puertas:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 #f6c45300;transition:box-shadow .3s ease}.zona-puertas:hover:after,.zona-puertas:focus-visible:after{box-shadow:0 0 26px 6px #f6c45359}@keyframes filo{0%,to{opacity:.35}50%{opacity:.85}}@keyframes latido{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes flotarDestellos{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(-6px);opacity:1}}@media(min-width:900px){.casita-wrap{height:clamp(420px,74vh,860px)}}.app{position:relative;min-height:100dvh}.escena{position:fixed;inset:0;z-index:0;overflow:hidden;background:#2a1140}.cielo{position:absolute;inset:0;background:radial-gradient(72% 44% at 50% 86%,rgba(255,220,150,.85),rgba(255,170,90,.3) 46%,transparent 74%),linear-gradient(180deg,#0b1e3e,#1b2a63 13%,#47246b 28%,#8b2c6b 44%,#c43f5c 58%,#e9673f,#f79b4a 84%,#ffc96e)}.cielo__halo{position:absolute;left:50%;bottom:12vh;width:min(150vw,1100px);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(255,240,200,.6) 0%,rgba(255,195,115,.32) 30%,rgba(255,140,90,.12) 54%,transparent 70%);filter:blur(10px);animation:respirar 9s ease-in-out infinite}@keyframes respirar{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}.luces{position:absolute;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.haz{position:absolute;top:-16vh;height:132vh;width:44vw;transform-origin:50% 0;clip-path:polygon(46% 0,54% 0,100% 100%,0% 100%);filter:blur(10px);opacity:.6}.haz--oro{left:2%;background:linear-gradient(180deg,rgba(255,236,178,.85),rgba(255,200,120,.12) 60%,transparent 88%);animation:barrer 17s ease-in-out infinite alternate}.haz--magenta{left:30%;background:linear-gradient(180deg,rgba(255,130,200,.6),rgba(200,60,160,.1) 58%,transparent 86%);animation:barrer 22s ease-in-out -6s infinite alternate-reverse}.haz--turquesa{right:1%;background:linear-gradient(180deg,rgba(150,245,232,.55),rgba(80,200,210,.1) 56%,transparent 84%);animation:barrer 19s ease-in-out -11s infinite alternate}@keyframes barrer{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.cielo__estrellas span{position:absolute;border-radius:50%;background:#fff3cf;box-shadow:0 0 8px 2px #ffe2a0bf,0 0 18px 6px #ffb45a59;animation:titilar var(--dur, 4s) ease-in-out var(--ret, 0s) infinite}@keyframes titilar{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.telones{position:absolute;inset:0;pointer-events:none;z-index:2}.telon{position:absolute;top:0;bottom:0;width:8vw;max-width:112px;background:repeating-linear-gradient(90deg,#7e0c2e 0 9px,#a8123c 9px 20px,#6a0a26 20px 27px,#b8184a 27px 37px);box-shadow:0 0 46px #14000a80,inset -20px 0 34px #00000059}.telon:after{content:"";position:absolute;top:0;bottom:0;width:11px;background-image:radial-gradient(circle,rgba(255,236,176,1) 0 2.4px,transparent 3px);background-size:11px 34px;background-repeat:repeat-y;filter:drop-shadow(0 0 7px rgba(255,196,100,.95));animation:lucesTelon 2.6s steps(2,end) infinite}.telon--i:after{right:-5px}.telon--d:after{left:-5px}@keyframes lucesTelon{0%,to{opacity:1}50%{opacity:.55}}.telon--i{left:0;border-right:3px solid rgba(226,160,60,.8);animation:telonIzq 1.5s cubic-bezier(.2,.8,.2,1) both}.telon--d{right:0;border-left:3px solid rgba(226,160,60,.8);animation:telonDer 1.5s cubic-bezier(.2,.8,.2,1) both}@keyframes telonIzq{0%{transform:translate(-100%)}to{transform:none}}@keyframes telonDer{0%{transform:translate(100%)}to{transform:none}}.telon__festone{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e2a03c33,#ffd68ce6,#e2a03c33)}.escena__suelo{position:absolute;left:0;right:0;top:56vh;bottom:0;background:radial-gradient(60% 40% at 50% 22%,rgba(255,206,140,.45),transparent 70%),linear-gradient(180deg,transparent 0%,rgba(255,196,130,.3) 14%,rgba(206,112,74,.62) 30%,#8a3f2e 50%,#4a1b22 74%,#26101a 100%);pointer-events:none}.escena__suelo:before{content:"";position:absolute;left:-6%;right:-6%;top:-4vh;height:14vh;background:radial-gradient(ellipse 130px 44px at 6% 72%,rgba(24,52,40,.75),transparent 72%),radial-gradient(ellipse 180px 52px at 17% 82%,rgba(18,44,34,.7),transparent 72%),radial-gradient(ellipse 150px 46px at 30% 88%,rgba(26,56,42,.6),transparent 72%),radial-gradient(ellipse 140px 48px at 72% 86%,rgba(26,56,42,.6),transparent 72%),radial-gradient(ellipse 190px 54px at 85% 80%,rgba(18,44,34,.7),transparent 72%),radial-gradient(ellipse 120px 40px at 95% 70%,rgba(24,52,40,.75),transparent 72%);filter:blur(3px)}.escena__casa{--casa-alto: min(50vh, 104vw);position:absolute;left:50%;bottom:24vh;height:var(--casa-alto);width:calc(var(--casa-alto) * .8);transform:translate(-50%);transition:height 1s cubic-bezier(.3,.72,.2,1),width 1s cubic-bezier(.3,.72,.2,1),bottom 1s cubic-bezier(.3,.72,.2,1)}.escena__casa .casita-wrap{height:100%;width:100%}.escena--sedes .escena__casa{--casa-alto: min(28vh, 58vw);bottom:70vh;opacity:.95}.elenco{position:absolute;inset:0;z-index:3;pointer-events:none;transition:opacity .7s ease}.elenco__figura{position:absolute;bottom:0;width:auto;filter:drop-shadow(0 16px 22px rgba(50,12,20,.5));transform-origin:bottom center;animation:flotarFigura 6.5s ease-in-out var(--retardo, 0s) infinite}.elenco__figura--1{left:0%;height:33%;--retardo: -.4s}.elenco__figura--2{right:-9%;height:37%;--retardo: -2.4s}.elenco__figura--3{right:9%;height:32%;--retardo: -3.8s}@keyframes flotarFigura{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-7px) rotate(1.2deg)}}@keyframes saltarFigura{0%{transform:translateY(26px) scale(.86);opacity:0}55%{transform:translateY(-14px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.escena--abierta .elenco__figura--1{animation:saltarFigura .9s cubic-bezier(.3,1.5,.5,1) .05s both,flotarFigura 6.5s ease-in-out 1.1s infinite}.escena--abierta .elenco__figura--2{animation:saltarFigura .9s cubic-bezier(.3,1.5,.5,1) .18s both,flotarFigura 6.5s ease-in-out 1.2s infinite}.escena--abierta .elenco__figura--3{animation:saltarFigura .9s cubic-bezier(.3,1.5,.5,1) .3s both,flotarFigura 6.5s ease-in-out 1.3s infinite}.escena--sedes .elenco{opacity:0}.destello{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(52% 42% at 50% 66%,rgba(255,248,224,.95),rgba(255,198,118,.5) 38%,transparent 72%)}.escena--abierta .destello{animation:destelloApertura 1.7s ease-out forwards}@keyframes destelloApertura{0%{opacity:0}16%{opacity:.92}to{opacity:0}}.escena__vineta{position:absolute;inset:0;pointer-events:none;background:radial-gradient(135% 92% at 50% 40%,transparent 56%,rgba(38,6,24,.5) 100%)}.mariposas{position:absolute;inset:0;pointer-events:none}.mariposa{position:absolute;width:calc(46px * var(--escala, 1));transform:translate(-50%,-50%) rotate(var(--giro, 0deg));animation:revolotear var(--dur, 16s) ease-in-out var(--ret, 0s) infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.mariposa__svg{width:100%;height:auto;display:block}.mariposa__alas{transform-origin:22px 18px;animation:aletear .42s ease-in-out infinite}@keyframes aletear{0%,to{transform:scaleX(1)}50%{transform:scaleX(.42)}}@keyframes revolotear{0%{transform:translate(-50%,-50%) rotate(var(--giro, 0deg)) translate(0)}25%{transform:translate(-50%,-50%) rotate(calc(var(--giro, 0deg) + 8deg)) translate(14px,-22px)}50%{transform:translate(-50%,-50%) rotate(calc(var(--giro, 0deg) - 6deg)) translate(-10px,-38px)}75%{transform:translate(-50%,-50%) rotate(calc(var(--giro, 0deg) + 5deg)) translate(18px,-12px)}to{transform:translate(-50%,-50%) rotate(var(--giro, 0deg)) translate(0)}}.portada{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:max(10px,env(safe-area-inset-top)) 5vw max(16px,env(safe-area-inset-bottom));pointer-events:none;text-align:center}.portada>*{pointer-events:auto}.portada__marca img{width:min(248px,64vw);height:auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.55));animation:aparecer 1.4s cubic-bezier(.2,.8,.2,1) both}.portada__texto{max-width:36ch;margin-top:clamp(4px,1.2vh,14px);transition:opacity .6s ease,transform .6s ease}.portada__titulo{font-size:clamp(1.42rem,min(6.6vw,3.4vh),2.4rem);color:var(--crema);text-wrap:balance;text-shadow:0 3px 26px rgba(10,3,12,.7);animation:aparecer 1.4s cubic-bezier(.2,.8,.2,1) .15s both}.portada__apoyo{margin:clamp(6px,1.1vh,12px) auto 0;max-width:30ch;color:#fbf3e4d6;font-size:clamp(.84rem,min(3.6vw,2.05vh),1.04rem);line-height:1.5;text-shadow:0 2px 16px rgba(10,3,12,.75);animation:aparecer 1.4s cubic-bezier(.2,.8,.2,1) .3s both}.portada__cta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:auto;transition:opacity .5s ease,transform .5s ease}.portada__pista{font-family:var(--mano);font-size:clamp(1.12rem,4.6vw,1.4rem);color:var(--amarillo);text-shadow:0 2px 14px rgba(10,3,12,.8);max-width:26ch}.btn--abrir{min-height:60px;padding:0 2rem;font-size:1.08rem;animation:latirBoton 3.6s ease-in-out infinite}.btn__destello{font-size:1.1rem}@keyframes latirBoton{0%,to{box-shadow:0 2px #ffecc859 inset,0 -10px 24px -12px #3c1004e6 inset,0 14px 28px -14px #5a1e0ad9,0 0 #f6c45380}50%{box-shadow:0 2px #ffecc859 inset,0 -10px 24px -12px #3c1004e6 inset,0 18px 34px -14px #5a1e0ae6,0 0 0 14px #f6c45300}}.portada--abierta .portada__texto,.portada--abierta .portada__cta{opacity:0;transform:translateY(12px);pointer-events:none}@keyframes aparecer{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dialogo-fondo{position:fixed;inset:0;z-index:30;display:grid;place-items:end center;background:#0c050e9e;backdrop-filter:blur(7px);animation:fundido .35s ease both;pointer-events:auto}@keyframes fundido{0%{opacity:0}to{opacity:1}}.dialogo{width:min(460px,100%);background:linear-gradient(180deg,#fdf7ea,var(--pergamino));border-radius:28px 28px 0 0;padding:1.5rem 1.35rem calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 -20px 60px #00000073;border-top:3px solid rgba(226,160,60,.55);text-align:center;animation:subirHoja .5s cubic-bezier(.2,.85,.25,1) both}@keyframes subirHoja{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}.dialogo__ojo{font-family:var(--mano);font-size:1.25rem;color:var(--terracota)}.dialogo__titulo{font-size:clamp(1.5rem,6vw,1.9rem);margin-top:.1rem;color:var(--tinta)}.dialogo__ayuda{margin-top:.35rem;color:var(--tinta-suave);font-size:.95rem}.dialogo__campo{width:100%;height:56px;margin-top:1rem;padding:0 1rem;border-radius:14px;border:2px solid rgba(196,85,47,.3);background:#fffdf6;font-family:var(--texto);font-size:1.05rem;color:var(--tinta);text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.dialogo__campo::placeholder{color:#b09a8c}.dialogo__campo:focus{outline:none;border-color:var(--terracota);box-shadow:0 0 0 4px #c4552f1f}.dialogo__boton{width:100%;margin-top:.85rem}.dialogo__omitir{margin-top:.7rem;font-size:.85rem;color:var(--tinta-suave);text-decoration:underline;text-underline-offset:3px;padding:.35rem}.boton-sonido{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:40;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:var(--crema);background:#1e10229e;border:1px solid rgba(251,243,228,.28);backdrop-filter:blur(10px);box-shadow:0 8px 22px -10px #000000b3;transition:transform .2s ease,background .2s ease}.boton-sonido:hover{transform:scale(1.05)}.boton-sonido--claro{color:var(--crema)}.boton-sonido:not(.boton-sonido--claro){color:#fff6e6;background:#c4552feb;border-color:#ffe8c466}.boton-sonido__onda{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(246,196,83,.55);animation:onda 2.6s ease-out infinite}.boton-sonido--enlinea{position:relative;top:auto;right:auto;width:42px;height:42px;flex:0 0 42px;background:#c4552feb;border-color:#ffe8c466;box-shadow:0 6px 16px -10px #2b1a14e6}.boton-sonido--enlinea .boton-sonido__onda{inset:-4px}@keyframes onda{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.35);opacity:0}to{opacity:0}}.pildora-sonido{position:fixed;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 74px);transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem .55rem .75rem;border-radius:999px;font-size:.88rem;font-weight:700;color:#3b1c07;background:#f6c453f2;box-shadow:0 10px 24px -12px #000c;animation:aparecer .8s ease 1.2s both}.pildora-sonido svg{width:20px;height:20px}@media(min-width:900px){.cielo__luna{right:9%;top:17%;width:54px;height:54px}.escena__casa{--casa-alto: min(78vh, 58vw);bottom:8vh;left:64%}.escena--sedes .escena__casa{--casa-alto: min(25vh, 26vw);bottom:73vh}.portada{display:grid;grid-template-columns:minmax(320px,42%) 1fr;grid-template-rows:auto 1fr auto;align-items:center;padding:3vh 4vw 3vh 12vw;text-align:left}.portada__marca{grid-column:1;grid-row:1;justify-self:start}.portada__marca img{width:min(280px,26vw)}.portada__texto{grid-column:1;grid-row:2;max-width:24rem;align-self:center}.portada__titulo{font-size:clamp(1.9rem,2.6vw,2.7rem);text-align:left}.portada__apoyo{margin-left:0;text-align:left;font-size:1.05rem;max-width:34ch}.portada__cta{grid-column:1;grid-row:3;align-items:flex-start;justify-self:start}.portada__pista{text-align:left;max-width:none}.dialogo-fondo{place-items:center}.dialogo{border-radius:28px;padding-bottom:1.5rem}}.boton-inicio{position:fixed;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));z-index:40;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 15px 0 12px;border-radius:999px;border:1px solid rgba(255,226,180,.45);background:#3414248c;color:#ffe8c0;font-size:.82rem;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 10px 24px -16px #000000e6;transition:transform .25s ease,background .25s ease}.boton-inicio:hover{background:#341424c7;transform:translateY(-1px)}.boton-inicio svg{width:21px;height:21px}@media(max-width:520px){.boton-inicio{width:46px;padding:0;justify-content:center}.boton-inicio span{display:none}}.sedes{position:relative;z-index:3;min-height:100dvh;padding-top:30vh;display:flex;flex-direction:column;justify-content:flex-end}.sedes__hoja{position:relative;width:100%;min-height:69vh;padding:14px 16px calc(30px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:radial-gradient(80% 40% at 50% 0%,rgba(255,255,255,.75),transparent 60%),linear-gradient(180deg,#fdf7ea,#f8edda 45%,#f2e2c6);box-shadow:0 -20px 50px #0a040c73,inset 0 1px #ffffffe6;animation:subirHoja .7s cubic-bezier(.2,.85,.25,1) both}.sedes__hoja:before{content:"";position:absolute;inset:8px 8px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(226,160,60,.55),transparent)}.sedes__tirador{display:block;width:44px;height:4px;margin:0 auto 12px;border-radius:999px;background:#c4552f47}.sedes__cabecera{text-align:center;max-width:42ch;margin:0 auto}.sedes__saludo{font-family:var(--mano);font-size:1.3rem;color:var(--terracota);margin-bottom:.2rem}.sedes__titulo{font-size:clamp(1.7rem,7.4vw,2.4rem);color:var(--tinta);text-wrap:balance}.sedes__apoyo{margin-top:.5rem;font-size:.95rem;color:var(--tinta-suave);text-wrap:pretty}.sedes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.sedes__pie{margin-top:18px;text-align:center;font-family:var(--mano);font-size:1.15rem;color:#5b4238cc}.puerta-sede{position:relative;display:block;width:100%;aspect-ratio:.84;padding:0;border-radius:50% 50% 16px 16px/26% 26% 16px 16px;overflow:hidden;background:#0f2f24;box-shadow:0 16px 28px -18px #2b1a14d9,inset 0 0 0 2px #e2a03c66,0 0 0 4px #ffffff8c;isolation:isolate;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.puerta-sede:hover{transform:translateY(-3px);box-shadow:0 22px 34px -18px #2b1a14e6,inset 0 0 0 2px #f6c453b3,0 0 0 4px #ffffffb3}.puerta-sede:active{transform:translateY(0) scale(.985)}.puerta-sede__brillo{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 72%,#fff3c9,#ffcf85 34%,#e08b3e 62%,#7a3416);opacity:.22;transition:opacity .5s ease}.puerta-sede__hoja{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,rgba(255,226,178,.06) 0 1px,transparent 1px 11px),linear-gradient(178deg,#43866a,#2d6e54 42%,#1d503b);box-shadow:inset 0 0 30px #00000073;transition:transform .55s cubic-bezier(.4,.1,.2,1);will-change:transform}.puerta-sede:after{content:"";position:absolute;inset:7px;border-radius:50% 50% 12px 12px/26% 26% 12px 12px;border:1.5px solid rgba(246,196,83,.32);pointer-events:none;z-index:1}.puerta-sede__hoja--i{left:0;border-top-left-radius:100% 26%}.puerta-sede__hoja--d{right:0;border-top-right-radius:100% 26%}.puerta-sede__hoja--i:after,.puerta-sede__hoja--d:after{content:"";position:absolute;top:10%;bottom:0;width:3px;background:linear-gradient(180deg,transparent,rgba(255,214,150,.55) 45%,rgba(255,190,110,.25))}.puerta-sede__hoja--i:after{right:0}.puerta-sede__hoja--d:after{left:0}.puerta-sede--abriendo .puerta-sede__hoja--i{transform:translate(-100%)}.puerta-sede--abriendo .puerta-sede__hoja--d{transform:translate(100%)}.puerta-sede--abriendo .puerta-sede__brillo{opacity:1}.puerta-sede__contenido{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px 16px;text-align:center;transition:opacity .35s ease,transform .35s ease}.puerta-sede--abriendo .puerta-sede__contenido{opacity:0;transform:scale(.96)}.puerta-sede__emblema{color:var(--amarillo);display:block;margin-bottom:6px;line-height:0}.puerta-sede__emblema .emblema{width:40px;height:40px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.puerta-sede__logo{max-width:92%;max-height:46px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.sedes__inicio{display:flex;width:fit-content;align-items:center;gap:7px;margin:12px auto 0;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#7a4a2ce6;font-size:.82rem;letter-spacing:.02em;cursor:pointer;transition:background .25s ease}.sedes__inicio:hover{background:#c4552f14}.sedes__inicio svg{width:18px;height:18px}.puerta-sede__nombre{font-family:var(--display);font-weight:800;font-size:clamp(.95rem,3.9vw,1.15rem);line-height:1.1;color:#fff6e4;text-shadow:0 2px 8px rgba(0,0,0,.6);text-wrap:balance}.puerta-sede__fecha{font-size:.72rem;letter-spacing:.02em;color:#fff8eaeb;text-shadow:0 1px 8px rgba(0,0,0,.75)}.puerta-sede__accion{margin-top:6px;display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--amarillo)}.puerta-sede__accion svg{width:14px;height:14px}@media(min-width:720px){.sedes{padding-top:27vh;padding-bottom:4vh}.sedes__hoja{width:min(100%,1020px);margin:0 auto;border-radius:34px;padding:20px 34px 40px;min-height:60vh;display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 70px -30px #0a040cbf,inset 0 1px #ffffffe6}.sedes__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.puerta-sede__emblema .emblema{width:54px;height:54px}.puerta-sede__nombre{font-size:1.22rem}.puerta-sede__fecha{font-size:.78rem}.puerta-sede__accion{font-size:.76rem}}@media(min-width:1100px){.sedes{padding-top:29vh}.escena--sedes .escena__casa{bottom:74vh}}.inv{position:relative;z-index:3;min-height:100dvh;background:#efe0c6;animation:entrarInvitacion .55s cubic-bezier(.2,.8,.2,1) both}@keyframes entrarInvitacion{0%{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:none}}.inv__barra{position:sticky;top:0;z-index:10;background:#f7ecd8eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,85,47,.16);padding-top:env(safe-area-inset-top)}.inv__barra-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;height:56px;max-width:680px;margin:0 auto;padding:0 12px}.inv__volver{display:inline-flex;align-items:center;gap:2px;min-height:42px;padding:0 12px 0 6px;border-radius:999px;font-size:.85rem;font-weight:700;color:var(--terracota);background:#c4552f14}.inv__volver svg{width:20px;height:20px}.inv__barra-lema{font-family:var(--mano);font-size:1.05rem;color:#5b4238d9;padding-right:6px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv__inicio{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(196,85,47,.28);background:#ffffffb3;color:var(--terracota);cursor:pointer;transition:background .25s ease,transform .25s ease}.inv__inicio:hover{background:#fff;transform:translateY(-1px)}.inv__inicio svg{width:21px;height:21px}@media(max-width:620px){.inv__barra-lema{display:none}}.inv__hoja{max-width:640px;margin:0 auto;padding-bottom:40px}.inv__hero{position:relative;padding:18px 18px 0;text-align:center;background:radial-gradient(78% 52% at 50% 22%,rgba(255,206,140,.5),transparent 64%),linear-gradient(180deg,#331638,#5e2547 40%,#9c3b45 72%,#c85a3c);border-radius:0 0 28px 28px}.inv__logo{width:min(300px,78%);height:auto;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.inv__sello{display:grid;place-items:center;width:58px;height:58px;margin:10px auto 4px;border-radius:50%;color:var(--amarillo);background:#123a2cd9;box-shadow:0 0 0 2px #f6c4538c,0 0 0 6px #f6c4531f}.inv__sello .emblema{width:32px;height:32px}.inv__sello-logo{max-width:44px;max-height:44px;object-fit:contain}.inv__sede{font-size:clamp(1.95rem,8.4vw,2.9rem);color:var(--crema);text-shadow:0 4px 22px rgba(10,3,12,.6);text-wrap:balance;margin-top:2px}.inv__clausura{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.55rem;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amarillo)}.inv__clausura-linea{height:1px;width:clamp(18px,12vw,46px);background:linear-gradient(90deg,transparent,rgba(246,196,83,.8))}.inv__clausura-linea:last-child{background:linear-gradient(90deg,rgba(246,196,83,.8),transparent)}.personajes{display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.personajes img{height:100%;width:auto;object-fit:contain;transform:scale(var(--escala, 1));transform-origin:bottom center;filter:drop-shadow(0 10px 16px rgba(20,8,12,.45));margin-inline:-8px}.personajes--hero{height:clamp(126px,22vh,190px);margin-top:12px;margin-bottom:-34px;position:relative;z-index:3}.personajes--hero img:nth-child(2){height:106%}.personajes--cierre{height:clamp(96px,16vh,140px);margin-top:14px}.inv__cuerpo{position:relative;z-index:1;margin-top:-28px;padding:40px 16px 24px;border-radius:30px 30px 0 0;background:radial-gradient(70% 30% at 50% 0%,rgba(255,255,255,.85),transparent 60%),linear-gradient(180deg,#fdf7ea,#f8edda 55%,#f2e2c6);box-shadow:0 -14px 34px #0a040c47}.inv__bienvenida{font-family:var(--display);font-size:clamp(1.02rem,4.3vw,1.16rem);line-height:1.5;font-weight:500;color:#4a3128;text-align:center;max-width:34ch;margin:0 auto;text-wrap:pretty}.fecha{margin:22px auto 0;max-width:340px;padding:16px 14px 14px;border-radius:20px;border:1.5px solid rgba(226,160,60,.5);background:radial-gradient(90% 60% at 50% 0%,rgba(255,255,255,.9),transparent 70%),#fffcf4b3;box-shadow:0 10px 24px -18px #2b1a14b3,inset 0 0 0 3px #ffffff80;display:flex;flex-direction:column;align-items:center;line-height:1}.fecha__semana{font-size:.7rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--terracota)}.fecha__dia{font-family:var(--display);font-weight:900;font-size:clamp(3.1rem,13vw,3.9rem);color:var(--terracota);letter-spacing:-.03em;margin:.06em 0 .02em}.fecha__mes{font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta)}.fecha__anio{margin-top:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.34em;color:#5b4238bf}.bloque{margin-top:18px;padding:16px 15px;border-radius:20px;background:#fffdf7db;border:1px solid rgba(196,85,47,.12);box-shadow:0 12px 26px -22px #2b1a14e6}.bloque__titulo{display:flex;align-items:center;gap:.55rem;font-size:clamp(1.02rem,4.3vw,1.15rem);color:var(--tinta);margin-bottom:.6rem}.bloque__icono{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:var(--terracota);background:#e2a03c29}.bloque__icono svg{width:19px;height:19px}.bloque__fuerte{font-family:var(--display);font-weight:700;font-size:1.08rem;color:#3d2419}.bloque__texto{font-size:.94rem;color:var(--tinta-suave);text-wrap:pretty}.bloque__boton{width:100%;margin-top:14px;min-height:54px}.bloque__pendiente{margin-top:12px;font-size:.86rem;font-style:italic;color:#5b4238bf}.bloque--lugar,.bloque--parqueadero{text-align:left}.bloque--parqueadero{background:#ecd9b88c;border-color:#c4552f29}.agenda{list-style:none;margin:0;padding:0}.agenda__item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;padding-bottom:14px}.agenda__item:last-child{padding-bottom:0}.agenda__item:before{content:"";position:absolute;left:19px;top:36px;bottom:2px;width:2px;background:linear-gradient(180deg,#e2a03c8c,#e2a03c1f)}.agenda__item:last-child:before{display:none}.agenda__nodo{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--terracota);background:#fffdf6;box-shadow:0 0 0 2px #e2a03c73}.agenda__nodo svg{width:20px;height:20px}.agenda__caja{padding-top:2px}.agenda__etiqueta{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5b4238d9}.agenda__hora{font-family:var(--display);font-weight:800;font-size:clamp(1.42rem,6.2vw,1.7rem);color:var(--terracota);line-height:1.15}.agenda__nota{font-size:.8rem;color:#5b4238cc;font-style:italic}.agenda__item--inicio .agenda__nodo{color:#fff6e4;background:var(--terracota);box-shadow:0 0 0 2px #c4552f59}.agenda__item--inicio .agenda__hora{color:#8f2f14}.agenda__resumen{margin-top:14px;padding:10px 12px;border-radius:12px;background:#f6c4532e;border-left:3px solid var(--oro);font-size:.84rem;color:#5a3a1c;text-wrap:pretty}.agenda__resumen strong{color:#7a3d0e}.bloque--video .bloque__icono{color:var(--magenta);background:#c2185b1f}.video-portada{position:relative;display:block;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px -20px #2b1a14e6}.video-portada img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.video-portada__velo{position:absolute;inset:0;background:linear-gradient(180deg,#14080c1a,#14080c8c)}.video-portada__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff6e4;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-portada__play svg{width:54px;height:54px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}.video{border-radius:16px;overflow:hidden;background:#000}.video video{width:100%;display:block;aspect-ratio:16 / 9}.cierre{margin-top:28px;text-align:center}.cierre__frase{font-family:var(--display);font-size:clamp(1.16rem,5vw,1.42rem);font-weight:700;line-height:1.32;color:#4a2a1c;max-width:24ch;margin:12px auto 0;text-wrap:balance}.cierre__vivo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:258px;margin-top:10px}.cierre__invitacion{display:flex;flex-direction:column;align-items:center;animation:aparecer .9s ease both}.cierre__antes{max-width:23ch;font-family:var(--display);font-size:clamp(1.02rem,4.4vw,1.18rem);line-height:1.4;color:#5b3a28;margin:0 auto;text-wrap:balance}.cierre__brillo{display:inline-block;animation:titilar 3s ease-in-out infinite}.cierre__mariposa{position:relative;display:grid;place-items:center;width:148px;height:126px;margin:6px auto 0;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cierre__mariposa:focus-visible{outline:2px solid var(--terracota);outline-offset:8px;border-radius:50%}.cierre__mariposa-svg{width:104px;height:auto;filter:drop-shadow(0 12px 18px rgba(184,110,26,.32));animation:aleteoSuave 3.4s ease-in-out infinite;transition:transform .5s ease,opacity .5s ease}.cierre__mariposa:hover .cierre__mariposa-svg,.cierre__mariposa:focus-visible .cierre__mariposa-svg{transform:scale(1.06)}.cierre__mariposa-svg .mariposa__alas{transform-origin:22px 18px}@keyframes aleteoSuave{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.cierre__destellos{position:absolute;inset:0;pointer-events:none}.cierre__destellos i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffe3a3;box-shadow:0 0 10px 3px #ffc45a99;animation:centelleo 3.6s ease-in-out infinite}.cierre__destellos i:nth-child(1){top:20%;left:8%}.cierre__destellos i:nth-child(2){top:66%;left:16%;animation-delay:-.9s}.cierre__destellos i:nth-child(3){top:12%;right:12%;animation-delay:-1.8s}.cierre__destellos i:nth-child(4){bottom:16%;right:8%;animation-delay:-2.6s}.cierre__destellos i:nth-child(5){top:46%;right:2%;animation-delay:-3.2s}@keyframes centelleo{0%,to{opacity:.15;transform:scale(.6)}45%{opacity:1;transform:scale(1.15)}}.cierre__pista{margin-top:2px;font-family:var(--mano);font-size:clamp(1.06rem,4.4vw,1.22rem);color:#8a5230}.cierre__mariposa--vuela{pointer-events:none}.cierre__mariposa--vuela .cierre__mariposa-svg{animation:volarFuera .9s cubic-bezier(.3,.1,.6,1) forwards}.cierre__mariposa--vuela .cierre__destellos i{animation:estela .9s ease-out forwards}@keyframes volarFuera{0%{transform:translate(0) rotate(0) scale(1);opacity:1}45%{transform:translate(20px,-38px) rotate(-8deg) scale(.92);opacity:.95}to{transform:translate(104px,-128px) rotate(-18deg) scale(.5);opacity:0}}@keyframes estela{0%{opacity:.9}to{opacity:0;transform:translate(46px,-70px) scale(.3)}}.cierre__revelado{margin-top:14px;animation:aparecerCierre .9s cubic-bezier(.2,.8,.2,1) both}.cierre__titulo{font-family:var(--display);font-size:clamp(1.62rem,7.2vw,2.06rem);line-height:1.2;color:#b8412a;text-wrap:balance}.cierre__corazon{display:inline-block;animation:latirCorazon 2.6s ease-in-out infinite}@keyframes latirCorazon{0%,to{transform:scale(1)}18%{transform:scale(1.14)}36%{transform:scale(1)}}.cierre__parrafo{max-width:30ch;margin:12px auto 0;font-size:.96rem;line-height:1.62;color:#5a4436}.cierre__despedida{margin-top:14px;font-family:var(--mano);font-size:clamp(1.24rem,5.4vw,1.46rem);color:#c4552f}.cierre__calendario{width:100%;max-width:320px;min-height:56px;margin-top:18px;gap:.55rem}.cierre__guardar{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:20px;animation:aparecerCierre .7s cubic-bezier(.2,.8,.2,1) both}.cierre__poster{width:min(236px,62vw);height:auto;border-radius:16px;box-shadow:0 18px 34px -20px #3c160cbf}.cierre__acciones{display:flex;flex-direction:column;gap:9px;width:100%;max-width:320px}.cierre__accion{width:100%;min-height:50px;font-size:.95rem}@keyframes aparecerCierre{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.inv__otra{width:100%;margin-top:24px}.inv__otra svg{width:20px;height:20px}.inv__firma{margin-top:18px;text-align:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#5b423899}.inv__credito{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-bottom:16px}.inv__credito-texto{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#5b42388c}.inv__credito-enlace{display:inline-block;opacity:.86;transition:opacity .25s ease,transform .25s ease}.inv__credito-enlace:hover,.inv__credito-enlace:focus-visible{opacity:1;transform:translateY(-1px)}.inv__credito-enlace img{display:block;height:44px;width:auto}@media(min-width:720px){.inv__credito-enlace img{height:46px}}@media(min-width:720px){.inv__hoja{max-width:680px;margin:22px auto 40px;border-radius:30px;overflow:hidden;box-shadow:0 34px 70px -40px #0a040ccc}.inv__hero{border-radius:28px 28px 26px 26px;padding-top:26px}.inv__cuerpo{padding:46px 30px 30px}.personajes--hero{height:210px}.agenda{display:grid;gap:4px}}
