.fest-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.fest-root--login{z-index:1}@media (prefers-reduced-motion: reduce){.fest-root *,.fest-root *:before,.fest-root *:after,.fest-ornament{animation:none!important}}@media print{.fest-root,.fest-ornament{display:none!important}}html[data-fest-seleccion] ::selection{background:var(--fest-seleccion)}.fp-guirnalda{position:absolute;top:0;left:0;right:0;height:24px}.fp-guirnalda__cable{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;opacity:.32}.fp-guirnalda__cable path{vector-effect:non-scaling-stroke}.fp-colgante{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:0;transform-origin:50% 0;animation:fp-columpiar 4s ease-in-out infinite alternate}.fp-colgante--fijo{animation:none}.fp-franja{position:absolute;top:0;left:0;right:0}.fp-hilo{display:block;width:1px;background:currentColor;opacity:.38}.fp-forma{display:block}.fp-forma>svg,.fp-particula svg{display:block;width:100%;height:100%}.fp-particula{position:absolute;top:0;opacity:0;will-change:transform,opacity;animation:fp-caer linear infinite both}.fp-particula--sube{animation-name:fp-subir}.fp-particula__giro{display:block;width:100%;height:100%;animation:fp-girar var(--fp-giro, 6s) linear infinite}.fp-particula__quieta{display:block;width:100%;height:100%}.fp-vuelo{position:absolute;left:0;opacity:var(--fp-vuelo-op, .4);will-change:transform;animation:fp-cruzar linear both infinite}.fp-vuelo--rev{animation-name:fp-cruzar-rev}.fp-vuelo__bob{animation:fp-bob 2s ease-in-out infinite alternate}.fp-vuelo__forma{display:block}.fp-vuelo--rev .fp-vuelo__forma{transform:scaleX(-1)}.fp-alas{transform-box:fill-box;transform-origin:center;animation:fp-aletear .38s ease-in-out infinite alternate}.fp-alas-x{transform-box:fill-box;transform-origin:center;animation:fp-aletear-x .45s ease-in-out infinite alternate}.fp-rafaga{position:absolute;opacity:0;transform:scale(.15);animation:fp-estallar 14s ease-out infinite both}.fp-rincon{position:absolute}.fp-rincon--sup-der{top:.5rem;right:.5rem;transform-origin:top right}.fp-rincon--sup-izq{top:.5rem;left:.5rem;transform-origin:top left}.fp-rincon--inf-der{bottom:.5rem;right:.5rem;transform-origin:bottom right}.fp-rincon--inf-izq{bottom:.5rem;left:.5rem;transform-origin:bottom left}.fp-rincon--balanceo{animation:fp-balancear 9s ease-in-out infinite alternate}.fp-girar-lento{transform-box:fill-box;transform-origin:center;animation:fp-girar 40s linear infinite}.fp-girar-inverso{animation-direction:reverse}.fp-ondear{transform-box:fill-box;transform-origin:left center;animation:fp-ondear 2.6s ease-in-out infinite alternate}.fp-latir{transform-origin:center;animation:fp-latido 1.8s ease-in-out infinite}.fp-stage{display:none}@media (min-width: 1024px){.fp-stage{display:block;position:absolute;inset:0 auto 0 0;width:66.6667%;animation:fp-aparecer 1.4s ease-out both}}.fp-stage__tinte{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,transparent 45%,var(--fp-vineta, rgb(0 0 0 / .5)) 100%),linear-gradient(180deg,var(--fp-t1) 0%,var(--fp-t2) 50%,var(--fp-t3) 100%)}.fp-stage__rejilla{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .08) 1px,transparent 1px);background-size:28px 28px}.fp-ornamento{animation:fp-bob-suave 3s ease-in-out infinite alternate}.fp-anio{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1;color:#eab308;text-shadow:0 0 6px rgb(234 179 8 / .45)}@keyframes fp-columpiar{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes fp-caer{0%{transform:translate3d(0,-3vh,0);opacity:0}12%,70%{opacity:var(--fp-o, .6)}to{transform:translate3d(var(--fp-drift, 20px),var(--fp-fall, 36vh),0);opacity:0}}@keyframes fp-subir{0%{transform:translateZ(0);opacity:0}15%,60%{opacity:var(--fp-o, .6)}to{transform:translate3d(var(--fp-drift, 10px),calc(var(--fp-fall, 30vh) * -1),0);opacity:0}}@keyframes fp-girar{to{transform:rotate(360deg)}}@keyframes fp-cruzar{0%{transform:translate(-12vw)}18%,to{transform:translate(112vw)}}@keyframes fp-cruzar-rev{0%{transform:translate(112vw)}18%,to{transform:translate(-12vw)}}@keyframes fp-bob{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@keyframes fp-aletear{0%{transform:scaleY(1)}to{transform:scaleY(.5)}}@keyframes fp-aletear-x{0%{transform:scaleX(1)}to{transform:scaleX(.45)}}@keyframes fp-estallar{0%{transform:scale(.15);opacity:0}4%{opacity:1}22%{transform:scale(1);opacity:.9}30%,to{transform:scale(1.1);opacity:0}}@keyframes fp-balancear{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@keyframes fp-ondear{0%{transform:skewY(-4deg) scaleX(1)}to{transform:skewY(4deg) scaleX(.93)}}@keyframes fp-latido{0%,to{transform:scale(1)}18%{transform:scale(1.16)}36%{transform:scale(1)}54%{transform:scale(1.1)}}@keyframes fp-bob-suave{0%{transform:translateY(1px) rotate(-6deg)}to{transform:translateY(-1.5px) rotate(6deg)}}@keyframes fp-aparecer{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.fp-particula,.fp-vuelo,.fp-rafaga{display:none}}.hw-root{--hw-bat: oklch(.28 .06 300);--hw-bat-opacity: .35;--hw-web: oklch(.35 .02 280);--hw-thread: oklch(.45 .02 280);--hw-spider: oklch(.25 .03 290)}.dark .hw-root{--hw-bat: oklch(.82 .08 300);--hw-web: oklch(.85 .02 280);--hw-thread: oklch(.7 .02 280);--hw-spider: oklch(.8 .03 290)}.hw-root--login{--hw-bat-opacity: .6}html[data-festividad=halloween] ::selection{background:#f9731659}.hw-cobweb{position:absolute;top:.5rem;right:.5rem;width:8.5rem;height:8.5rem;color:var(--hw-web);opacity:.16;transform-origin:top right;animation:hw-sway 9s ease-in-out infinite alternate}.hw-spider{position:absolute;top:0;right:7.5rem;animation:hw-spider-cycle 120s both infinite}.hw-spider__swing{display:flex;flex-direction:column;align-items:center;transform-origin:top center;animation:hw-swing 4.5s ease-in-out infinite alternate}.hw-spider__thread{width:1px;height:2.25rem;background:var(--hw-thread);opacity:.6}.hw-spider__body{width:1.4rem;height:1.4rem;color:var(--hw-spider);opacity:.85}.hw-bat{position:absolute;left:0;opacity:var(--hw-bat-opacity);will-change:transform;animation:hw-bat-x linear both infinite}.hw-bat--rev{animation-name:hw-bat-x-rev}.hw-bat__bob{animation:hw-bat-bob 1.9s ease-in-out infinite alternate}.hw-bat__svg{display:block;color:var(--hw-bat)}.hw-bat--rev .hw-bat__svg{transform:scaleX(-1)}.hw-bat__wings{transform-box:fill-box;transform-origin:center;animation:hw-flap .32s ease-in-out infinite alternate}.hw-pumpkin{animation:hw-bob 3s ease-in-out infinite alternate}.hw-stage{display:none}@media (min-width: 1024px){.hw-stage{display:block;position:absolute;inset:0 auto 0 0;width:66.6667%;animation:hw-fade-in 1.4s ease-out both}}.hw-stage__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgb(10 0 25 / .6) 100%),linear-gradient(180deg,#18083899,#1e0a3c52,#f9731657)}.hw-stage__fog{position:absolute;left:-20%;bottom:0;width:140%;height:42%;background:radial-gradient(ellipse 40% 55% at 25% 100%,rgb(255 255 255 / .34),transparent 70%),radial-gradient(ellipse 45% 50% at 70% 100%,rgb(255 255 255 / .28),transparent 70%);animation:hw-fog 38s ease-in-out infinite alternate}.hw-stage__fog--slow{height:28%;opacity:.7;animation-duration:61s;animation-direction:alternate-reverse}.hw-moon{position:absolute;top:7%;left:9%;width:4.5rem;height:4.5rem;border-radius:9999px;background:radial-gradient(circle at 62% 60%,rgb(0 0 0 / .09) 0 9%,transparent 10%),radial-gradient(circle at 30% 66%,rgb(0 0 0 / .07) 0 7%,transparent 8%),radial-gradient(circle at 48% 28%,rgb(0 0 0 / .06) 0 5%,transparent 6%),radial-gradient(circle at 35% 35%,#fffbe6,#f4e7b0 55%,#d9c98a)}.hw-moon:before{content:"";position:absolute;top:-1.8rem;right:-1.8rem;bottom:-1.8rem;left:-1.8rem;border-radius:9999px;background:radial-gradient(circle,rgb(255 243 190 / .45),transparent 68%);animation:hw-halo 6s ease-in-out infinite alternate}.hw-eyes{position:absolute;left:7%;bottom:9%;display:flex;gap:.7rem}.hw-eyes>span{width:.6rem;height:.34rem;border-radius:9999px;background:#fde047;box-shadow:0 0 .5rem #facc15;opacity:0;animation:hw-eyes 14s ease-in-out infinite}@keyframes hw-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@keyframes hw-swing{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes hw-spider-cycle{0%{transform:translateY(-110%);animation-timing-function:cubic-bezier(.3,.7,.4,1)}3%{transform:translateY(0)}55%{transform:translateY(0);animation-timing-function:ease-in}58%,to{transform:translateY(-110%)}}@keyframes hw-bat-x{0%{transform:translate(-12vw)}18%,to{transform:translate(112vw)}}@keyframes hw-bat-x-rev{0%{transform:translate(112vw)}18%,to{transform:translate(-12vw)}}@keyframes hw-bat-bob{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.5)}}@keyframes hw-bob{0%{transform:translateY(1px) rotate(-6deg)}to{transform:translateY(-1.5px) rotate(6deg)}}@keyframes hw-fog{0%{transform:translate(-7%)}to{transform:translate(7%)}}@keyframes hw-halo{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@keyframes hw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hw-eyes{0%,68%{opacity:0;transform:scaleY(1)}72%,78%,81%,90%,93%{opacity:.9;transform:scaleY(1)}79.5%,91.5%{opacity:.9;transform:scaleY(.1)}97%,to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.hw-bat,.hw-eyes{display:none}}.xm-root{--xm-flake: #fff;--xm-flake-edge: 0 0 3px 1px rgb(120 145 180 / .55);--xm-wire: oklch(.4 .07 150)}.dark .xm-root{--xm-flake-edge: 0 0 3px rgb(255 255 255 / .55);--xm-wire: oklch(.58 .07 150)}html[data-festividad=navidad] ::selection{background:#dc262647}.xm-garland{position:absolute;top:0;left:0;right:0;height:24px}.xm-garland__wire{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--xm-wire);stroke-width:1.2;opacity:.55}.xm-garland__wire path{vector-effect:non-scaling-stroke}.xm-ornament{position:absolute;line-height:0;transform-origin:50% 0;animation:xm-swing 4s ease-in-out infinite alternate}.xm-ornament__svg{display:block;color:var(--xm-wire)}.xm-flake{position:absolute;top:0;border-radius:9999px;background:var(--xm-flake);box-shadow:var(--xm-flake-edge);opacity:0;will-change:transform,opacity;animation:xm-fall linear infinite both}.xm-tree{transform-origin:50% 100%;animation:xm-sway 4.5s ease-in-out infinite alternate}.xm-tree__star{animation:xm-twinkle 2.6s ease-in-out infinite alternate}.xm-stage{display:none}@media (min-width: 1024px){.xm-stage{display:block;position:absolute;inset:0 auto 0 0;width:66.6667%;animation:xm-fade-in 1.4s ease-out both}}.xm-stage__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgb(6 16 44 / .55) 100%),linear-gradient(180deg,#0a1e5094,#1e46824d 55%,#ffffff42)}.xm-stage__glow{position:absolute;inset:auto 0 0 0;height:40%;background:radial-gradient(ellipse 60% 100% at 50% 110%,rgb(255 196 90 / .34),transparent 70%)}.xm-star{position:absolute;background:#fff7c2;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:xm-star 4.2s ease-in-out infinite alternate}@keyframes xm-fall{0%{transform:translate3d(0,-3vh,0);opacity:0}12%,70%{opacity:var(--xm-o, .6)}to{transform:translate3d(var(--xm-drift, 20px),var(--xm-fall, 36vh),0);opacity:0}}@keyframes xm-swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes xm-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes xm-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes xm-star{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}@keyframes xm-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.xm-flake{display:none}.xm-tree__star{animation:none!important}}
