:root{--rosa-50: #FFF9FC;--rosa-100: #FFF0F6;--rosa-200: #FFE2EF;--rosa-300: #FAD9E7;--rosa-400: #F2C6DA;--rosa-500: #FFB6D3;--rosa-600: #F0709F;--rosa-700: #D94C86;--rosa-800: #C43B7C;--rosa-900: #94245C;--verde-50: #F4FBF3;--verde-100: #E9F6E7;--verde-200: #CFE7CE;--verde-300: #9FD9A4;--verde-400: #5D9E66;--verde-500: #4E8F58;--verde-600: #3E7C4A;--verde-700: #33703F;--verde-800: #2F6338;--verde-900: #245029;--miel-100: #FFF8E6;--miel-200: #FFF3C4;--miel-300: #FFE9A8;--miel-400: #F7E3B8;--miel-500: #F5B93C;--miel-600: #E9A61E;--miel-700: #C98A12;--miel-800: #8A6A00;--madera-100: #FFF6E3;--madera-200: #F7E4C3;--madera-300: #E8CFA4;--madera-400: #D2B183;--madera-600: #A97F4E;--cuerda: #C9A46B;--cuerda-osc: #9C7840;--crema: #FFF6EF;--crema-2: #FDF1E4;--papel: #FFFDF7;--blanco: #FFFFFF;--tinta: #4A3A33;--tinta-2: #5B4A42;--tinta-3: #6B5A50;--linea: #E7DFD2;--fondo: var(--crema);--fondo-alt: var(--crema-2);--texto: var(--tinta);--texto-suave: var(--tinta-3);--acento: var(--rosa-800);--acento-fuerte: var(--rosa-900);--acento-verde: var(--verde-800);--borde-rosa: var(--rosa-300);--borde-verde: var(--verde-200);--borde-miel: var(--miel-400);--fuente-display: "Grandstander", "Trebuchet MS", cursive;--fuente-texto: "Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif;--txt-2xs: .625rem;--txt-xs: .6875rem;--txt-sm: .8125rem;--txt-md: .875rem;--txt-base:.9375rem;--txt-lg: 1.0625rem;--txt-xl: 1.25rem;--txt-2xl: 1.5rem;--txt-3xl: 1.75rem;--txt-4xl: 2.125rem;--txt-5xl: 2.75rem;--txt-7xl: 8rem;--track-wide: .14em;--track-wider: .22em;--track-max: .3em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-2xl: 34px;--r-full: 999px;--sombra-rosa: 0 8px 0 var(--rosa-300), 0 16px 28px rgba(190, 120, 150, .18);--sombra-verde: 0 8px 0 var(--verde-100), 0 16px 28px rgba(110, 150, 115, .18);--sombra-miel: 0 8px 0 #F6EBD2, 0 16px 28px rgba(180, 150, 90, .18);--sombra-suave: 0 10px 24px rgba(150, 110, 90, .16);--sombra-alta: 0 18px 40px rgba(160, 110, 120, .24);--sombra-boton-rosa: 0 7px 0 var(--rosa-800), 0 14px 24px rgba(200, 80, 130, .3);--sombra-boton-verde: 0 7px 0 var(--verde-900), 0 14px 24px rgba(45, 90, 55, .28);--ease-suave: cubic-bezier(.22, .61, .36, 1);--ease-rebote: cubic-bezier(.34, 1.56, .64, 1);--dur-rapida: .16s;--dur-media: .32s;--dur-lenta: .62s;--ancho-col: 540px;--ancho-col-desktop: 620px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.portada-activa,html.portada-activa body{overflow:hidden;height:100%;overscroll-behavior:none;touch-action:none}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente-texto);font-size:var(--txt-base);font-weight:600;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fuente-display);font-weight:800;margin:0;line-height:1.08;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--acento)}a:hover{color:var(--acento-fuerte)}img{max-width:100%;display:block}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input{font:inherit;color:inherit}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--rosa-700);outline-offset:3px;border-radius:6px}.solo-lectores{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.oculto{display:none!important}.sprite{position:absolute;width:0;height:0;overflow:hidden}.rotulo{font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xs);letter-spacing:var(--track-wide);text-transform:uppercase}.titulo-seccion{font-size:var(--txt-3xl);text-align:center;color:var(--acento-verde)}.subtitulo-seccion{margin-top:var(--sp-2);text-align:center;font-size:var(--txt-md);font-weight:600;color:var(--texto-suave)}::-webkit-scrollbar{height:6px;width:8px}::-webkit-scrollbar-thumb{background:var(--rosa-400);border-radius:var(--r-full)}::-webkit-scrollbar-track{background:transparent}@keyframes flotar{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes flotarLento{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-24px) rotate(3deg)}}@keyframes vaiven{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes colgar{0%,to{transform:rotate(calc(var(--giro, 3deg) * -1))}50%{transform:rotate(var(--giro, 3deg))}}@keyframes pulso{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes girar{to{transform:rotate(360deg)}}@keyframes chispa{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}@keyframes respirar{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.8}}@keyframes aletearIzq{0%,to{transform:rotateY(14deg)}50%{transform:rotateY(76deg)}}@keyframes aletearDer{0%,to{transform:rotateY(-14deg)}50%{transform:rotateY(-76deg)}}@keyframes caer{to{transform:translateY(115vh) rotate(720deg);opacity:0}}@keyframes caerPetalo{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}8%{opacity:var(--opacidad, .75)}92%{opacity:var(--opacidad, .75)}to{transform:translate3d(var(--deriva, 40px),108vh,0) rotate(540deg);opacity:0}}@keyframes destello{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:.9}60%{transform:translate(-50%,-50%) scale(1) rotate(90deg);opacity:.8}to{transform:translate(-50%,-50%) scale(.1) rotate(180deg);opacity:0}}@keyframes aparecer{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes brotar{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sacudir{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes latir{0%,to{transform:scale(1)}30%{transform:scale(1.22)}}@keyframes ecualizador{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes portalVuelaA{0%,to{transform:translate(26px,118px) scale(.44) rotate(-9deg)}50%{transform:translate(58px,74px) scale(.44) rotate(11deg)}}@keyframes portalVuelaB{0%,to{transform:translate(232px,158px) scale(.36) rotate(8deg)}50%{transform:translate(206px,116px) scale(.36) rotate(-10deg)}}@keyframes llamar{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.escena{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,#ffe7f2,#fff1e4 45%,#f3f8e9)}.escena__sol{position:absolute;top:-70px;left:50%;width:320px;height:320px;margin-left:-160px;border-radius:50%;background:radial-gradient(circle,#fff0bef2,#ffebaf73 45%,#ffebaf00 70%);animation:respirar 9s ease-in-out infinite}.escena__capa{position:absolute;left:50%;transform:translate(-50%);width:max(1400px,130vw)}.escena__capa--colinas{bottom:0;opacity:.85}.escena__capa--pasto{bottom:0}.escena__nube{position:absolute;opacity:.75;animation:flotarLento var(--vel, 14s) ease-in-out infinite}.escena__enredadera{display:none;position:absolute;top:-30px;width:170px;height:620px;transform-origin:top center;animation:colgar 11s ease-in-out infinite;--giro: 1.6deg}.escena__enredadera svg{width:100%;height:100%;overflow:visible}.escena__enredadera--izq{left:2%}.escena__enredadera--der{right:2%;animation-delay:2.5s}.escena__enredadera--der svg{transform:scaleX(-1)}@media(min-width:1120px){.escena__enredadera{display:block}}@media(min-width:1400px){.escena__enredadera--izq{left:6%}.escena__enredadera--der{right:6%}}.capa{position:fixed;inset:0;pointer-events:none;overflow:hidden}.capa--petalos{z-index:4}.capa--mariposas{z-index:46}.capa--chispas{z-index:60}.capa--confeti{z-index:80}.mariposa{position:absolute;top:0;left:0;width:calc(74px * var(--escala, 1));aspect-ratio:1 / .86;perspective:320px;will-change:transform,opacity;opacity:var(--opacidad, 1);filter:drop-shadow(0 6px 8px rgba(120,70,90,.18))}.mariposa--efimera{opacity:var(--opacidad, 0);transition:opacity .12s linear}.mariposa--lejana{filter:blur(.7px) drop-shadow(0 4px 6px rgba(120,70,90,.12))}.mariposa__rig{position:absolute;inset:0;transform-style:preserve-3d}.mariposa__ala{position:absolute;top:0;width:50%;height:100%;backface-visibility:visible}.mariposa__ala svg{width:100%;height:100%;overflow:visible;display:block}.mariposa__ala--izq{left:0;transform-origin:right center}.mariposa__ala--der{right:0;transform-origin:left center}.mariposa__ala--izq svg{transform:scaleX(-1)}.mariposa__cuerpo{position:absolute;top:0;left:50%;width:15%;height:100%;transform:translate(-50%) translateZ(1px)}.mariposa__cuerpo svg{width:100%;height:100%;overflow:visible;display:block}.mariposa--auto .mariposa__ala--izq{animation:aletearIzq var(--aleteo, .42s) ease-in-out infinite}.mariposa--auto .mariposa__ala--der{animation:aletearDer var(--aleteo, .42s) ease-in-out infinite}.ala__margen{fill:var(--ala-borde, #C34479);opacity:.9}.ala__base{fill:var(--ala-b, #EF7CA9)}.ala__frente{fill:var(--ala-a, #FBA3C7)}.ala__luz{fill:var(--ala-luz, #FFE0EC);opacity:.75}.ala__ojo{fill:var(--ala-borde, #C34479);opacity:.5}.ala__punto{fill:var(--ala-punto, #FFF3C4)}.ala__vena{stroke:var(--ala-borde, #C34479);stroke-opacity:.3;stroke-width:1.2;stroke-linecap:round;fill:none}.ala__brillo{stroke:#fff;stroke-opacity:.45;stroke-width:2.4;stroke-linecap:round;fill:none}.mariposa__torso{fill:var(--torso, #4A3A33)}.mariposa__antena,.mariposa__lomo{stroke-linecap:round;fill:none}.mariposa__antena{stroke:var(--torso, #4A3A33);stroke-width:1.5}.mariposa__lomo{stroke:#fff;stroke-opacity:.28;stroke-width:1.6}.petalo{position:absolute;top:0;left:var(--x, 50%);width:var(--tam, 14px);will-change:transform,opacity;animation:caerPetalo var(--dur, 16s) linear var(--retraso, 0s) infinite}.chispa-cursor{position:absolute;width:14px;height:14px;margin:0;animation:destello .7s ease-out forwards}.adorno{position:absolute;pointer-events:none;z-index:1}.adorno--flota{animation:flotar 6s ease-in-out infinite}.adorno--flota-lento{animation:flotarLento 8.5s ease-in-out infinite}.adorno--brilla{animation:chispa 2.6s ease-in-out infinite}.adorno--gira{animation:girar 26s linear infinite}.onda{position:relative;display:block;width:100%;height:62px;line-height:0}.onda>svg:first-child{width:100%;height:100%;display:block}.onda__flor{position:absolute;top:4px;transform:translate(-50%);animation:flotar 5.5s ease-in-out infinite}.onda__flor:nth-of-type(3){animation-delay:.8s}.onda__flor:nth-of-type(4){animation-delay:1.6s}.cuerda{stroke:var(--cuerda);stroke-width:5;stroke-linecap:round;fill:none}.cuerda--trenza{stroke:var(--cuerda-osc);stroke-width:5;stroke-dasharray:3 7;stroke-linecap:round;fill:none;opacity:.75}.placa{position:relative;border-radius:var(--r-xl);border:3px solid var(--borde-rosa);background:linear-gradient(var(--blanco),var(--rosa-100));box-shadow:var(--sombra-rosa);padding:var(--sp-5) var(--sp-4)}.placa--verde{border-color:var(--borde-verde);background:linear-gradient(var(--papel),var(--verde-50));box-shadow:var(--sombra-verde)}.placa--miel{border-color:var(--borde-miel);background:linear-gradient(var(--blanco),var(--miel-100));box-shadow:var(--sombra-miel)}.placa--limpia{border-color:var(--blanco);background:var(--blanco);box-shadow:var(--sombra-alta)}.insignia{display:inline-flex;align-items:center;gap:clamp(8px,2.6vw,14px);padding:clamp(10px,2.8vw,14px) clamp(16px,4.4vw,26px);border-radius:var(--r-full);border:3px solid var(--rosa-300);background:linear-gradient(var(--blanco),var(--rosa-50));box-shadow:0 7px 0 var(--rosa-200),0 15px 28px #be789638;font-family:var(--fuente-display);font-weight:800;font-size:clamp(.8rem,3.1vw,.9375rem);letter-spacing:.13em;text-transform:uppercase;color:var(--rosa-900);animation:flotar 5.4s ease-in-out infinite}.insignia__flor{flex:0 0 auto;width:clamp(26px,5.6vw,30px);height:auto;animation:girar 22s linear infinite}.insignia__flor:last-child{animation-direction:reverse}.insignia--rosa{color:var(--rosa-900)}.boton{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:15px 10px;border-radius:var(--r-lg);font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-base);color:var(--blanco);text-align:center;text-decoration:none;background:linear-gradient(#F17FAE,var(--rosa-700));box-shadow:var(--sombra-boton-rosa);transition:transform var(--dur-rapida) var(--ease-suave),box-shadow var(--dur-rapida) var(--ease-suave)}.boton:hover{color:var(--blanco);transform:translateY(-2px)}.boton:active{transform:translateY(5px);box-shadow:0 2px 0 var(--rosa-800),0 6px 12px #c8508247}.boton--verde{background:linear-gradient(var(--verde-400),var(--verde-700));box-shadow:var(--sombra-boton-verde)}.boton--verde:active{box-shadow:0 2px 0 var(--verde-900),0 6px 12px #2d5a3742}.boton--grande{padding:18px 14px;font-size:var(--txt-xl);border-radius:var(--r-xl)}.boton__icono{flex:0 0 auto}.cartel{position:relative;padding-top:46px}.cartel__cuerdas{position:absolute;top:0;left:50%;transform:translate(-50%);width:78%;height:60px;overflow:visible}.cartel__tabla{position:relative;border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-4) var(--sp-5);color:var(--tinta);border:5px solid var(--madera-400);background-color:var(--madera-100);background-image:repeating-linear-gradient(90deg,rgba(169,127,78,.09) 0px,rgba(169,127,78,.09) 1px,transparent 1px,transparent 7px),repeating-linear-gradient(180deg,rgba(169,127,78,.05) 0px,rgba(169,127,78,.05) 2px,transparent 2px,transparent 26px),linear-gradient(var(--madera-100),var(--madera-200));box-shadow:0 10px 0 var(--madera-300),0 20px 34px #8c694642;animation:colgar 6s ease-in-out infinite;--giro: .7deg;transform-origin:top center}.cartel__titulo{margin-bottom:var(--sp-4);text-align:center;font-size:var(--txt-2xl);letter-spacing:.04em;color:var(--verde-800);text-shadow:0 2px 0 rgba(255,255,255,.7)}.cartel__grid{display:grid;grid-template-columns:1fr 2px 1fr 2px 1fr;align-items:start;gap:var(--sp-2)}.cartel__division{height:100%;border-radius:2px;background:repeating-linear-gradient(180deg,var(--madera-400) 0 6px,transparent 6px 11px);opacity:.7}.dato{text-align:center}.dato__icono{display:block;margin:0 auto var(--sp-2)}.dato__rotulo{font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--rosa-900)}.dato__valor{margin-top:var(--sp-1);font-size:var(--txt-md);font-weight:700;line-height:1.3;color:var(--tinta)}.dato__valor span{font-weight:600;color:var(--tinta-3)}.cuenta__grid{margin-top:var(--sp-3);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.cuenta__celda{position:relative;padding:12px 2px 10px;border-radius:var(--r-md);background:var(--blanco);box-shadow:0 4px #f3d8e4;overflow:hidden}.cuenta__celda:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--miel-500),var(--rosa-600));opacity:.7}.cuenta__numero{font-family:var(--fuente-display);font-weight:800;font-size:var(--txt-3xl);line-height:1;color:var(--acento);font-variant-numeric:tabular-nums}.cuenta__celda--miel .cuenta__numero{color:var(--miel-800)}.cuenta__celda--verde .cuenta__numero{color:var(--verde-800)}.cuenta__numero.late{animation:latir .42s var(--ease-rebote)}.cuenta__unidad{margin-top:5px;font-size:var(--txt-2xs);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--texto-suave)}.cancion.placa{padding:var(--sp-3) var(--sp-4)}.cancion__caja{display:flex;align-items:center;gap:var(--sp-4)}.cancion__boton{position:relative;flex:0 0 58px;height:58px;border-radius:50%;background:linear-gradient(#F17FAE,var(--rosa-700));box-shadow:0 5px 0 var(--rosa-800);display:grid;place-items:center;transition:transform var(--dur-rapida) var(--ease-suave)}.cancion__boton:active{transform:translateY(4px);box-shadow:0 1px 0 var(--rosa-800)}.cancion__disco{position:absolute;inset:-7px;border-radius:50%;border:2px dashed var(--rosa-400);opacity:0;transition:opacity var(--dur-media) var(--ease-suave)}.cancion.suena .cancion__disco{opacity:1;animation:girar 7s linear infinite}.cancion__info{flex:1;min-width:0}.cancion__rotulo{font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--acento-verde)}.cancion__titulo{font-size:var(--txt-base);font-weight:700;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cancion__avance{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.cancion__pista{flex:1;height:6px;border-radius:var(--r-full);background:var(--rosa-300);overflow:hidden}.cancion__pista span{display:block;width:0%;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--miel-500),var(--rosa-600));transition:width .26s linear}.cancion__tiempo{flex:0 0 auto;font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-2xs);color:var(--texto-suave);font-variant-numeric:tabular-nums}.ecualizador{display:flex;align-items:flex-end;gap:3px;height:16px;flex:0 0 auto}.ecualizador span{flex:0 0 4px;height:100%;border-radius:var(--r-full);background:linear-gradient(var(--miel-500),var(--rosa-600));transform-origin:bottom;transform:scaleY(.3);opacity:.4;transition:opacity var(--dur-media) var(--ease-suave)}.cancion.suena .ecualizador span{opacity:1;animation:ecualizador .9s ease-in-out infinite}.cancion.suena .ecualizador span:nth-child(2){animation-delay:.12s}.cancion.suena .ecualizador span:nth-child(3){animation-delay:.26s}.cancion.suena .ecualizador span:nth-child(4){animation-delay:80ms}.cancion.suena .ecualizador span:nth-child(5){animation-delay:.32s}.cancion.suena .ecualizador span:nth-child(6){animation-delay:.2s}.cancion.suena .ecualizador span:nth-child(7){animation-delay:.4s}.polaroid{position:relative;flex:0 0 var(--ancho, 146px);scroll-snap-align:center;padding:9px 9px 30px;border-radius:var(--r-sm);background:var(--blanco);box-shadow:var(--sombra-suave);transform:rotate(var(--inclina, 0deg));transition:transform var(--dur-media) var(--ease-rebote)}.polaroid:hover{transform:rotate(0) translateY(-6px) scale(1.02)}.polaroid__marco{height:var(--alto, 168px);border-radius:4px;overflow:hidden;background:var(--rosa-100)}.polaroid__pie{margin-top:9px;text-align:center;font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xs);color:var(--rosa-900)}.polaroid__cinta{position:absolute;top:-9px;left:50%;width:58px;height:20px;transform:translate(-50%) rotate(-4deg);background:#ffd6e8bf;box-shadow:0 2px 5px #b4789633}.regalo,.actividad{padding:var(--sp-4) var(--sp-3);text-align:center;border-radius:var(--r-lg);transition:transform var(--dur-media) var(--ease-rebote)}.regalo:hover,.actividad:hover{transform:translateY(-5px) rotate(-1.5deg)}.regalo__icono,.actividad__icono{display:block;margin:0 auto}.regalo__texto,.actividad__texto{margin-top:9px;font-size:var(--txt-md);font-weight:700;color:var(--tinta)}.campo{margin-bottom:var(--sp-4)}.campo__ayuda{margin:-4px 0 var(--sp-2);font-size:var(--txt-2xs);color:var(--tinta-3)}.campo__rotulo{display:block;margin-bottom:var(--sp-2);font-family:var(--fuente-display);font-size:var(--txt-xs);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--rosa-900)}.entrada{width:100%;padding:14px 16px;border-radius:var(--r-md);border:2px solid var(--rosa-300);background:var(--rosa-50);font-family:inherit;font-weight:600;font-size:16px;color:var(--tinta);outline:none;transition:border-color var(--dur-rapida) var(--ease-suave),box-shadow var(--dur-rapida) var(--ease-suave)}.entrada::placeholder{color:#c9afbb;font-weight:600}.entrada:focus{border-color:var(--rosa-600);box-shadow:0 0 0 4px #f0709f29}.entrada.error{border-color:#e0574f;background:#fff3f2;animation:sacudir .38s var(--ease-suave)}.contador{display:flex;align-items:center;gap:var(--sp-3);padding:7px 12px;border-radius:var(--r-md);border:2px solid var(--rosa-300);background:var(--rosa-50)}.contador__boton{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:var(--txt-2xl);font-weight:700;line-height:1;user-select:none;transition:transform var(--dur-rapida) var(--ease-rebote)}.contador__boton:active{transform:scale(.9)}.contador__boton:disabled{opacity:.4;cursor:not-allowed}.contador__boton--menos{background:var(--rosa-200);color:var(--rosa-800)}.contador__boton--mas{background:#e1f2e0;color:var(--verde-800)}.contador__valor{flex:1;text-align:center;font-family:var(--fuente-display);font-weight:800;font-size:var(--txt-2xl);color:var(--tinta);font-variant-numeric:tabular-nums}.invitados{display:grid;gap:var(--sp-3)}.invitado{position:relative;padding:var(--sp-3);padding-left:42px;border-radius:var(--r-md);border:2px dashed var(--rosa-300);background:var(--rosa-50);animation:brotar var(--dur-media) var(--ease-rebote) both}.invitado__num{position:absolute;top:14px;left:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rosa-600);color:var(--blanco);font-family:var(--fuente-display);font-weight:800;font-size:var(--txt-xs)}.invitado .entrada{padding:11px 13px;border-radius:var(--r-sm);background:var(--blanco)}.invitado__identidad{display:grid;grid-template-columns:1fr 1fr;gap:6px}.invitado__documento{display:grid;grid-template-columns:86px 1fr;gap:6px;margin-top:var(--sp-2)}.invitado__documento[hidden]{display:none}.tipos{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:var(--sp-2)}.tipo{padding:8px 3px;border-radius:var(--r-full);border:2px solid var(--rosa-300);background:var(--blanco);font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-2xs);letter-spacing:.02em;color:var(--tinta-3);transition:all var(--dur-rapida) var(--ease-suave)}.tipo[aria-checked=true]{border-color:var(--rosa-700);background:linear-gradient(var(--rosa-600),var(--rosa-700));color:var(--blanco);box-shadow:0 3px 0 var(--rosa-800)}.aviso{margin-top:var(--sp-3);padding:11px 14px;border-radius:var(--r-sm);background:#fff0ef;border:2px solid #F6C9C5;font-size:var(--txt-sm);font-weight:700;color:#b03a32}.aviso--ok{background:var(--verde-50);border-color:var(--verde-200);color:var(--verde-800)}.cta-flotante{position:fixed;left:0;right:0;bottom:18px;z-index:55;width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:13px 24px;border-radius:var(--r-full);background:linear-gradient(#F17FAE,var(--rosa-700));color:var(--blanco);font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-base);text-decoration:none;box-shadow:0 6px 0 var(--rosa-800),0 14px 26px #c8508257;transform:translateY(140%);opacity:0;pointer-events:none;transition:transform var(--dur-lenta) var(--ease-rebote),opacity var(--dur-media) var(--ease-suave)}.cta-flotante.visible{transform:translateY(0);opacity:1;pointer-events:auto}.cta-flotante:hover{color:var(--blanco)}.revela{text-align:center;opacity:0;transform:translateY(24px);transition:opacity var(--dur-lenta) var(--ease-suave),transform var(--dur-lenta) var(--ease-suave)}.revela.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.revela{opacity:1;transform:none}}.portada{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-6);overflow-y:auto;text-align:center;cursor:pointer;background:linear-gradient(170deg,#ffe1ee,#ffefd9 52%,#e4f3df);transition:opacity var(--dur-lenta) var(--ease-suave),visibility var(--dur-lenta)}.portada.saliendo{opacity:0;visibility:hidden}.portada__escena{position:relative}.portada__flor{animation:flotarLento 4.5s ease-in-out infinite}.portada__cartel{position:relative;width:min(340px,82vw);padding-top:40px;margin-bottom:-14px;z-index:2}.portada__cuerdas{position:absolute;top:0;left:50%;transform:translate(-50%);width:82%;height:46px;overflow:visible}.portada__placa{position:relative;padding:16px 18px 18px;text-align:center;border-radius:22px;border:4px solid var(--madera-400);background-color:var(--madera-100);background-image:repeating-linear-gradient(90deg,rgba(169,127,78,.09) 0 1px,transparent 1px 7px),linear-gradient(var(--madera-100),var(--madera-200));box-shadow:0 9px 0 var(--madera-300),0 18px 30px #8c694642;animation:colgar 5.5s ease-in-out infinite;--giro: 1deg;transform-origin:top center}.portada__ala-flor{position:absolute;animation:flotar 5s ease-in-out infinite}.portada__ala-flor:last-of-type{animation-delay:.8s}.portada__kicker{font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--verde-700)}.portada__nombre{margin-top:2px;font-family:var(--fuente-display);font-weight:800;font-size:clamp(2.4rem,11vw,3.4rem);line-height:1;color:var(--acento);text-shadow:0 3px 0 #FFFFFF,0 6px 0 rgba(216,80,132,.18)}.portada__edad{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-base);text-transform:uppercase;letter-spacing:.08em;color:var(--verde-800)}.portada__siete{font-size:clamp(1.9rem,8vw,2.6rem);line-height:.9;color:var(--miel-600);-webkit-text-stroke:4px #FFFFFF;paint-order:stroke fill;text-shadow:0 5px 0 rgba(233,166,30,.28)}.portada__titulo{margin-top:var(--sp-4);font-size:var(--txt-2xl);font-weight:800;line-height:1.1;color:var(--acento-fuerte)}.portada__pie{margin-top:var(--sp-2);font-size:var(--txt-sm);font-weight:600;color:var(--texto-suave)}.portada__boton{padding:15px 38px;border-radius:var(--r-full);background:linear-gradient(var(--verde-500),var(--verde-700));color:#fff8ec;font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xl);box-shadow:0 9px 0 var(--verde-900),0 16px 26px #2d5a3747;animation:pulso 2.1s ease-in-out infinite}.invitacion{position:relative;z-index:10;max-width:var(--ancho-col);margin:0 auto;background:var(--fondo);box-shadow:0 0 70px #b4785a29}.seccion{position:relative;padding:var(--sp-6) var(--sp-5)}.seccion--apretada{padding-top:var(--sp-2)}.hero{position:relative;padding:var(--sp-10) var(--sp-5) var(--sp-3);text-align:center;overflow:hidden;background-image:linear-gradient(#ffe3f0,#fff0e2 58%,#fff8e6)}.hero__cielo{position:absolute;left:0;top:0;width:100%;height:140px;opacity:.75}.hero__contenido{position:relative;z-index:2}.hero__numero{position:relative;width:210px;height:156px;margin:var(--sp-1) auto calc(var(--sp-2) * -1)}.hero__aura{position:absolute;inset:0;width:100%;height:100%}.hero__siete{position:relative;font-family:var(--fuente-display);font-weight:800;font-size:var(--txt-7xl);line-height:156px;color:var(--rosa-600);-webkit-text-stroke:8px var(--blanco);paint-order:stroke fill;text-shadow:0 12px 0 rgba(216,80,132,.28),0 22px 32px rgba(216,80,132,.26)}.hero__nombre{margin-top:var(--sp-2);font-size:var(--txt-5xl);color:var(--acento);text-shadow:0 3px 0 var(--blanco)}.hero__lema{margin:var(--sp-3) auto 0;max-width:310px;font-size:var(--txt-lg);font-weight:600;color:var(--tinta-2)}.hero__retrato{position:relative;width:min(286px,74vw);aspect-ratio:300 / 500;margin:var(--sp-5) auto 0}.hero__corona{position:absolute;inset:0;width:100%;height:100%;animation:flotar 6s ease-in-out infinite}.acciones{display:grid;margin-top:var(--sp-4)}.acciones .boton+.boton{margin-top:var(--sp-3)}.dato__valor .dato__lineas{font-weight:inherit;color:inherit}.capitalizar{display:inline-block}.capitalizar:first-letter{text-transform:uppercase}.mapa{margin-top:var(--sp-4);border-radius:var(--r-lg);overflow:hidden;border:4px solid var(--blanco);box-shadow:var(--sombra-suave)}.mapa iframe{width:100%;height:190px;border:0;display:block}.cuenta{margin-top:var(--sp-5);text-align:center;border-color:var(--blanco);background:linear-gradient(var(--rosa-100),var(--rosa-200));box-shadow:0 9px #f6d3e2,0 16px 28px #c878a029}.cuenta__rotulo{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--verde-800)}.galeria__tira{display:flex;gap:var(--sp-4);overflow-x:auto;padding:var(--sp-3) var(--sp-5) var(--sp-4);scroll-snap-type:x mandatory;scrollbar-width:thin}.galeria__tira:after{content:"";flex:0 0 var(--sp-1)}.regalos__grid,.actividades__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-4)}.actividades__grid .actividad:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - var(--sp-3) / 2);margin-inline:auto}.regalos__nota{margin-top:var(--sp-4);text-align:center;font-size:var(--txt-sm);font-weight:600;color:var(--texto-suave)}.rsvp{position:relative;padding:var(--sp-10) var(--sp-5) var(--sp-10);overflow:hidden;background:linear-gradient(#ffe9f2,#fff3e2)}.rsvp__cabecera{position:relative;z-index:2;text-align:center;margin-bottom:var(--sp-6)}.rsvp__titulo{font-size:var(--txt-3xl);line-height:1.12;color:var(--acento);text-shadow:0 2px 0 var(--blanco)}.rsvp__bajada{margin-top:var(--sp-2);font-size:var(--txt-base);font-weight:600;color:var(--tinta-2)}.rsvp__bajada strong{color:var(--verde-800)}.rsvp__caja{position:relative;z-index:2}.rsvp__pie{margin-top:var(--sp-3);text-align:center;font-size:var(--txt-sm);font-weight:600;color:var(--texto-suave)}.rsvp__cerrado{display:grid;justify-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-6) var(--sp-5)}.rsvp__cerrado[hidden]{display:none}.rsvp__cerrado__texto{font-size:var(--txt-md);font-weight:600;color:var(--rosa-900)}.cierre{text-align:center;padding:var(--sp-6) var(--sp-5) var(--sp-10);background:linear-gradient(#FFF3E2,var(--verde-50))}.cierre__firma{margin-top:var(--sp-3);font-family:var(--fuente-display);font-weight:700;font-size:var(--txt-xl);color:var(--rosa-900)}.cierre__nota{margin-top:var(--sp-2);font-size:var(--txt-sm);font-weight:600;color:var(--texto-suave)}.cierre__creditos{margin-top:var(--sp-6);font-size:var(--txt-xs);color:var(--texto-suave)}.cierre__creditos a{color:var(--rosa-700);font-weight:700;text-decoration:underline;text-underline-offset:2px}.portal{position:relative;width:min(288px,66vw);animation:llamar 4.2s ease-in-out infinite}.portal__escena{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 18px 26px rgba(150,110,120,.22))}.portal__hoja{transform-box:view-box;filter:drop-shadow(0 3px 4px rgba(150,105,120,.28));transition:transform .95s var(--ease-suave),opacity .7s var(--ease-suave) .2s}.portal__hoja--izq{transform-origin:50px 280px}.portal__hoja--der{transform-origin:270px 280px}.portal__sol{transform-box:fill-box;transform-origin:center;animation:respirar 5s ease-in-out infinite}.portal__enredo{transform-box:fill-box;transform-origin:center top;animation:colgar 7.5s ease-in-out infinite;--giro: 1.2deg}.portal__mariposa{transform-box:fill-box}.portal__mariposa--a{animation:portalVuelaA 7s ease-in-out infinite}.portal__mariposa--b{animation:portalVuelaB 9s ease-in-out infinite}.portada.abriendo .portal{animation:none}.portada.abriendo .portal__hoja--izq,.portada.abriendo .portal__hoja--der{transform:scaleX(.07);opacity:.3}.portada.abriendo .portal__sol{animation:none;transform:scale(2.1);transition:transform 1.1s var(--ease-suave)}.portada.abriendo .portal__mariposa{animation:none;opacity:0;transform:translate(150px,250px) scale(.16);transition:transform 1s var(--ease-suave),opacity 1s var(--ease-suave)}.portada__texto,.portada__cartel{transition:opacity .4s var(--ease-suave)}.portada.abriendo .portada__texto,.portada.abriendo .portada__cartel,.portada.abriendo .portada__boton{opacity:0}@media(max-width:360px){:root{--txt-7xl: 6.5rem;--txt-5xl: 2.375rem}.hero__numero{width:180px;height:132px}.hero__siete{line-height:132px;-webkit-text-stroke-width:6px}.tipo{font-size:9px;padding:7px 2px}.cartel__grid{gap:var(--sp-1)}}@media(min-width:560px){.regalos__grid,.actividades__grid{grid-template-columns:repeat(3,1fr)}.actividades__grid .actividad:last-child:nth-child(odd){grid-column:auto;width:auto;margin-inline:0}.galeria__tira{justify-content:center}}@media(min-width:900px){:root{--txt-3xl: 2rem;--txt-4xl: 2.5rem;--txt-5xl: 3.25rem;--txt-7xl: 9.5rem}body{background:transparent}.escena__capa--colinas,.escena__capa--pasto{display:block}.invitacion{max-width:var(--ancho-col-desktop);margin:var(--sp-10) auto var(--sp-12);border-radius:var(--r-2xl);overflow:hidden;box-shadow:0 30px 80px #96645a47,0 0 0 10px #fff9}.hero{padding-top:var(--sp-12)}.hero__numero{width:260px;height:190px}.hero__siete{line-height:190px;-webkit-text-stroke-width:10px}.hero__retrato{width:330px}.seccion,.galeria__tira{padding-left:var(--sp-8);padding-right:var(--sp-8)}.mapa iframe{height:240px}.rsvp{padding-left:var(--sp-8);padding-right:var(--sp-8)}.invitado{display:grid;grid-template-columns:1fr 232px;align-items:center;gap:var(--sp-3)}.invitado .tipos{margin-top:0}.cta-flotante{left:auto;right:var(--sp-8);bottom:var(--sp-8);margin-inline:0;transform:translateY(160%)}.cta-flotante.visible{transform:translateY(0)}.capa--petalos{opacity:1}}@media(min-width:1280px){.escena__sol{width:460px;height:460px;margin-left:-230px;top:-120px}.invitacion{margin-top:var(--sp-12)}}@media(max-height:720px){.portada{gap:var(--sp-3);padding-top:var(--sp-3)}.portada__cartel{width:min(300px,76vw);padding-top:32px}.portada__nombre{font-size:clamp(2rem,9vw,2.7rem)}.portada__siete{font-size:clamp(1.6rem,6.5vw,2.1rem);-webkit-text-stroke-width:3px}.portada__edad{gap:3px 6px;font-size:var(--txt-sm)}.portal{width:min(232px,54vw)}.portada__titulo{margin-top:var(--sp-2);font-size:var(--txt-xl)}}@media(max-height:580px){.portada__cartel{padding-top:26px}.portada__kicker{font-size:9px}.portal{width:min(190px,46vw)}}@media(pointer:coarse){.capa--chispas{display:none}.contador__boton{width:52px;height:52px}.tipo{padding:10px 3px}}@media print{.escena,.capa,.portada,.cta-flotante,.mapa,.audio-oculto{display:none!important}.invitacion{box-shadow:none;max-width:100%;margin:0}.revela{opacity:1;transform:none}body{background:#fff}}
