.pp-nocturno{--nc-noche:#0e1525;--nc-noche-2:#16203a;--nc-azul:#222d4b;--nc-texto:#eee6d4;--nc-suave:#bcb6a8;--nc-oro:#e2c27f;--nc-oro-tenue:#e2c27f61;--nc-papel:#f6efe0;--nc-tinta:#2b2420;--nc-margen:1.25rem;--pp-fondo:var(--nc-noche);--pp-texto:var(--nc-texto);--pp-acento:var(--nc-oro);--pp-suave:var(--nc-suave);--pp-filete:var(--nc-oro-tenue);--pp-alinear:center;--pp-radio-boton:999px;--retrato-fondo:#1d2742;--retrato-halo:#2b3a62;--retrato-ropa:#4a4470;--retrato-detalle:#e2c27f;--lam-fondo:#1b2440;--lam-a:#e2c27f;--lam-b:#8fa3c9;--lam-c:#c98b6b;--lam-tinta:#eee6d4;--nc-estrellas:radial-gradient(1.2px 1.2px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 72%, #fff8e2 50%, transparent 51%), radial-gradient(1.6px 1.6px at 44% 34%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 63% 12%, #fff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 78% 58%, #fff8e2 50%, transparent 51%), radial-gradient(1px 1px at 90% 26%, #fff 50%, transparent 51%), radial-gradient(1.2px 1.2px at 6% 88%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 54% 92%, #fff 50%, transparent 51%);background:var(--nc-noche);color:var(--nc-texto);font-family:var(--pp-serif)}.pp-nocturno :where(main):focus{outline:none}.nc-estrella{background:var(--nc-oro);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:.7rem;height:.7rem;display:inline-block}.nc-estrella--grande{filter:drop-shadow(0 0 .5rem #e2c27fb3);width:1.6rem;height:1.6rem}.nc-cielo{padding:1.5rem var(--nc-margen) 2.25rem;text-align:center;background:radial-gradient(30rem 20rem at 50% 6rem, #e2c27f24, transparent 70%), linear-gradient(to bottom, var(--nc-noche-2), var(--nc-noche));isolation:isolate;justify-items:center;display:grid;position:relative;overflow:hidden}.nc-cielo__estrellas{z-index:-1;background:var(--nc-estrellas);opacity:.85;background-size:18rem 14rem;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.nc-cielo__estrellas{animation:6s ease-in-out infinite alternate nc-titilar}}@keyframes nc-titilar{to{opacity:.45}}.nc-retrato{width:min(11rem,52vw)}.nc-retrato__luna{aspect-ratio:1;background:var(--nc-azul);box-shadow:0 0 0 2px var(--nc-oro), 0 0 0 .55rem #e2c27f1f, 0 0 2.5rem .4rem #e2c27f47;border-radius:50%;overflow:hidden}.nc-retrato__luna :where(svg,img){object-fit:cover;width:100%;height:100%}.nc-retrato[data-retrato=pequena]{width:min(7.5rem,36vw)}.nc-retrato__pie{font:.8125rem/1.45 var(--pp-sans);letter-spacing:.04em;color:var(--nc-suave);margin-top:.9rem}.nc-retrato__monograma{font-family:var(--pp-titulos);letter-spacing:.06em;color:var(--nc-oro);background:radial-gradient(circle at 35% 30%, #2f3d66, var(--nc-azul) 70%);place-content:center;font-size:clamp(2.8rem,15vw,4rem);font-weight:500;display:grid}.nc-rotulo{font:600 .8125rem/1.5 var(--pp-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--nc-oro)}.nc-cielo .nc-rotulo{margin-top:1.4rem}.nc-nombre{font-family:var(--pp-titulos);text-wrap:balance;margin-top:.35rem;font-size:clamp(2.1rem,9.5vw,5rem);font-weight:500;line-height:1.02}.nc-nombre span{display:block}.nc-nombre span:last-child{color:var(--nc-oro);font-size:.8em;font-style:italic}.nc-apodo{font-family:var(--pp-titulos);color:var(--nc-suave);margin-top:.3rem;font-size:1.2rem;font-style:italic}.nc-fechas{font-family:var(--pp-titulos);letter-spacing:.22em;font-variant-numeric:lining-nums;align-items:center;gap:.8rem;margin-top:.6rem;font-size:1.2rem;font-weight:600;display:flex}.nc-anclas{border-block:1px solid var(--nc-oro-tenue);background:#0e1525d9}.nc-anclas ul{flex-wrap:wrap;justify-content:center;gap:0 .25rem;max-width:58rem;margin-inline:auto;display:flex}.nc-anclas a{min-height:2.9rem;font:600 .875rem/1 var(--pp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--nc-texto);align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex}.nc-anclas a:hover{color:var(--nc-oro)}.nc-bloque{max-width:46rem;padding:3.25rem var(--nc-margen) 0;margin-inline:auto}.nc-cabecera{text-align:center;justify-items:center;gap:.35rem;margin-bottom:1.75rem;display:grid}.nc-titulo{font-family:var(--pp-titulos);font-size:clamp(2rem,7vw,2.9rem);font-weight:500;line-height:1.1}.nc-titulo--menor{font-size:1.75rem}.nc-dedicatoria{max-width:42rem;padding:3rem var(--nc-margen) 0;text-align:center;justify-items:center;gap:1.1rem;margin-inline:auto;display:grid}.nc-dedicatoria blockquote{font-family:var(--pp-titulos);text-wrap:balance;font-size:clamp(1.5rem,5.4vw,2.2rem);font-style:italic;font-weight:500;line-height:1.3}.nc-semblanza{font-family:var(--pp-titulos);text-align:center;color:var(--nc-oro);font-size:1.4rem;line-height:1.4}.nc-historia__texto{color:#e3dccb;gap:1.1rem;margin-top:1.75rem;display:grid}.nc-ficha dl{gap:.75rem;display:grid}.nc-ficha dl>div{border:1px solid var(--nc-oro-tenue);background:#222d4b73;border-radius:.75rem;padding:.9rem 1rem}.nc-ficha dt{font:600 .75rem/1.4 var(--pp-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--nc-oro)}.nc-ficha dd{margin:.2rem 0 0;line-height:1.45}.nc-familia{text-align:center;margin-top:1.75rem}.nc-familia h3{font-family:var(--pp-titulos);color:var(--nc-oro);font-size:1.5rem;font-style:italic;font-weight:500}.nc-familia p{color:#e3dccb;margin-top:.35rem}.nc-palabras ul{gap:1.25rem;display:grid}.nc-palabras li{background:radial-gradient(18rem 10rem at 50% 0%, #e2c27f29, transparent 70%), var(--nc-noche-2);box-shadow:inset 0 0 0 1px var(--nc-oro-tenue);text-align:center;border-radius:1rem;padding:1.5rem 1.4rem 1.25rem;position:relative}.nc-palabras__tipo{font:600 .75rem/1.4 var(--pp-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--nc-oro)}.nc-palabras blockquote{font-family:var(--pp-titulos);margin-top:.6rem;font-size:1.45rem;font-style:italic;line-height:1.35}.nc-palabras__firma{font:.875rem/1.5 var(--pp-sans);color:var(--nc-suave);margin-top:.8rem}.nc-constelacion ol{gap:1.75rem;padding-left:2rem;display:grid;position:relative}.nc-constelacion ol:before{content:"";inset-block:.4rem;background:repeating-linear-gradient(to bottom, var(--nc-oro) 0 .35rem, transparent .35rem .8rem);opacity:.6;width:1px;position:absolute;left:.55rem}.nc-constelacion li{position:relative}.nc-constelacion__punto{background:var(--nc-oro);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 .35rem #e2c27fcc);width:1.05rem;height:1.05rem;position:absolute;top:.3rem;left:-1.95rem}.nc-constelacion__anio{font-family:var(--pp-titulos);color:var(--nc-oro);font-variant-numeric:lining-nums;font-size:1.35rem;font-weight:600;line-height:1.2}.nc-constelacion h3{font-family:var(--pp-titulos);font-size:1.35rem;font-weight:500}.nc-constelacion li p:last-child{color:#e3dccb}.nc-album{max-width:64rem}.nc-album ul{gap:1.75rem;display:grid}.nc-album figure{gap:.6rem;display:grid}.nc-album__marco{border:1px solid var(--nc-oro);background:var(--lam-fondo);padding:.5rem;position:relative;box-shadow:0 0 1.75rem -.25rem #e2c27f38}.nc-album__marco :where(svg.pp-lamina){aspect-ratio:4/3;height:auto}.nc-album figcaption{font-family:var(--pp-titulos);text-align:center;color:#e3dccb;font-size:1.15rem;font-style:italic;line-height:1.35}.nc-carta__papel{background:var(--nc-papel) var(--pp-grano);color:var(--nc-tinta);border-radius:.25rem;padding:2rem 1.5rem 1.75rem;position:relative;box-shadow:0 0 3rem .25rem #f0b45a38}.nc-carta__titulo{font-family:var(--pp-titulos);text-align:center;color:#6b4f24;font-size:1.6rem;font-weight:500;line-height:1.2}.nc-carta__papel p{font-family:var(--pp-mano);margin-top:.9rem;font-size:1.45rem;line-height:1.4}.nc-carta__papel .nc-carta__firma{text-align:right;color:#6b4f24}.nc-ceremonia{text-align:center;justify-items:center;gap:.35rem;display:grid}.nc-velas .pp-nota{max-width:30rem}.nc-velas ul{gap:1.25rem;display:grid}.nc-velas li{background:#222d4b80;border-radius:.9rem;grid-template-columns:1.6rem minmax(0,1fr);gap:.25rem .9rem;padding:1.25rem 1.2rem;display:grid;box-shadow:inset 0 0 0 1px #e2c27f38}.nc-velas__llama{fill:#f2b552;filter:drop-shadow(0 0 .45rem #f2b552bf);grid-row:span 2;width:1.4rem;height:auto}.nc-velas blockquote{font-family:var(--pp-titulos);font-size:1.3rem;font-style:italic;line-height:1.4}.nc-velas__firma{font-size:.9375rem;display:grid}.nc-velas__firma strong{font-family:var(--pp-mano);color:var(--nc-oro);font-size:1.45rem;font-weight:600}.nc-velas__firma span{font:.8125rem/1.5 var(--pp-sans);color:var(--nc-suave)}.nc-cierre{padding:3rem var(--nc-margen) 3.5rem;text-align:center;background:radial-gradient(24rem 20rem at 50% 7rem, #f0b45a2e, transparent 70%), linear-gradient(to bottom, var(--nc-noche), #0a1020);isolation:isolate;justify-items:center;gap:.6rem;margin-top:4.5rem;display:grid;position:relative;overflow:hidden}.nc-cierre__luz{width:7.5rem}.pp-nocturno .cl-vela{width:100%;height:auto;overflow:visible}@media (prefers-reduced-motion:no-preference){.pp-nocturno .cl-vela__llama{transform-origin:80px 74px;animation:4.5s ease-in-out infinite nc-llama}}@keyframes nc-llama{50%{transform:scale(.96,1.05)rotate(-1.5deg)}}.nc-cierre__nombre{font-family:var(--pp-titulos);text-wrap:balance;font-size:clamp(2rem,8vw,3.4rem);font-weight:500;line-height:1.05}.nc-cierre__fechas{font-family:var(--pp-titulos);color:#dfd3bd;font-size:1.2rem;font-style:italic}.nc-cierre__texto{max-width:26rem;margin-top:.5rem}.nc-cierre__compartir{border-top:1px solid var(--nc-oro-tenue);justify-items:center;gap:2rem;width:100%;max-width:44rem;margin-top:2rem;padding-top:2rem;display:grid}.nc-cierre .pp-boton{color:var(--nc-noche)}.nc-cierre .pp-boton:hover{background:var(--nc-texto);border-color:var(--nc-texto)}.nc-cierre .pp-qr .pp-nota{max-width:20rem}.pp-nocturno .pp-pie{background:#0a1020}@media (width>=40rem){.pp-nocturno{--nc-margen:2rem}.nc-cielo{padding-block:2.5rem 3rem}.nc-retrato{width:13rem}.nc-retrato[data-retrato=pequena]{width:8.5rem}.nc-ficha dl,.nc-palabras ul,.nc-album ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.nc-constelacion{max-width:60rem}.nc-constelacion ol{gap:.5rem;padding-left:0}.nc-constelacion ol:before{left:50%}.nc-constelacion li{width:calc(50% - 2.5rem)}.nc-constelacion li:nth-child(odd){text-align:right;justify-self:start}.nc-constelacion li:nth-child(2n){justify-self:end}.nc-constelacion li:nth-child(odd) .nc-constelacion__punto{left:auto;right:-3.05rem}.nc-constelacion li:nth-child(2n) .nc-constelacion__punto{left:-3.05rem}.nc-album ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
