.cso-vista{overflow:hidden;container-type:size}.cso-recorrido{animation-name:cso-recorrer;animation-duration:20s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.cso-recorrido--movil{animation-duration:17s}.cso-panel[data-activo=true] .cso-recorrido{will-change:transform;animation-play-state:running}.cso-tarjeta:hover .cso-panel .cso-recorrido,.cso-tarjeta:focus-within .cso-panel .cso-recorrido{animation-play-state:paused}@keyframes cso-recorrer{0%,10%{transform:translateY(0)}48%,58%{transform:translateY(calc(100cqh - 100%))}96%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cso-recorrido{animation-name:none}}
.nv-capa{z-index:40;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.nv-capa,.nv-regalo{--nv-ancho:clamp(360px, 54vw, 760px);--nv-ciclo:38s}.nv-copo{will-change:transform;animation-name:nv-caer;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:0}@keyframes nv-caer{0%{transform:translateY(-6vh)rotate(0)}25%{transform:translate3d(var(--nv-x), 22vh, 0) rotate(calc(var(--nv-giro) * .25))}50%{transform:translate3d(calc(var(--nv-x) * -.4), 50vh, 0) rotate(calc(var(--nv-giro) * .5))}75%{transform:translate3d(calc(var(--nv-x) * .7), 78vh, 0) rotate(calc(var(--nv-giro) * .75))}to{transform:translate3d(0, 106vh, 0) rotate(var(--nv-giro))}}.nv-vuelo{width:var(--nv-ancho);will-change:transform;transform:translate3d(calc(var(--nv-ancho) * -1), 54vh, 0);animation-name:nv-volar;animation-duration:var(--nv-ciclo);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1.2s;position:absolute;top:0;left:0}@keyframes nv-volar{0%{transform:translate3d(calc(var(--nv-ancho) * -1), 54vh, 0)}38%,to{transform:translate(100vw,2vh)}}.nv-balanceo{animation-name:nv-balancear;animation-duration:3.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:relative}@keyframes nv-balancear{0%{transform:translateY(-14px)rotate(-5deg)}to{transform:translateY(14px)rotate(-2deg)}}.nv-dibujo{width:100%;height:auto;display:block;overflow:visible}.nv-t{stroke:#1a1a1a;stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.nv-salto{animation-name:nv-saltar;animation-duration:.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:var(--nv-d)}@keyframes nv-saltar{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.nv-pata{animation-name:nv-galopar;animation-duration:.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:var(--nv-d)}.nv-pata--atras{animation-direction:alternate-reverse}@keyframes nv-galopar{0%{transform:rotate(-16deg)}to{transform:rotate(14deg)}}.nv-trineo{transform-origin:120px 200px;animation-name:nv-mecer;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes nv-mecer{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.nv-jo{letter-spacing:.02em;white-space:nowrap;color:#fff;transform-origin:30% 100%;background:#c93d9b;border:3px solid #1a1a1a;border-radius:.6em;padding:.28em .5em;font-size:clamp(18px,2.4vw,34px);line-height:1;animation-name:nv-decir;animation-duration:2.6s;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;transform:scale(0);box-shadow:3px 3px #1a1a1a}@keyframes nv-decir{0%{transform:rotate(var(--nv-r)) scale(0);opacity:0}8%{transform:rotate(var(--nv-r)) scale(1.22);opacity:1}14%,62%{transform:rotate(var(--nv-r)) scale(1);opacity:1}74%,to{transform:rotate(var(--nv-r)) scale(0);opacity:0}}.nv-regalo{all:unset;box-sizing:border-box;left:var(--nv-izq);bottom:var(--nv-abajo);z-index:45;width:var(--nv-g);cursor:pointer;--nv-g:clamp(88px, 8.5vw, 124px);--nv-izq:max(46vw, 490px);--nv-abajo:12px;--nv-dx:calc(45vw - var(--nv-ancho) * .36 - var(--nv-g) * .5 - var(--nv-izq));--nv-dy:calc(-69.4vh + var(--nv-ancho) * .3 + var(--nv-g) * 1.58 + var(--nv-abajo));opacity:0;visibility:hidden;will-change:transform;animation-name:nv-soltar;animation-duration:var(--nv-ciclo);-webkit-tap-highlight-color:transparent;animation-iteration-count:infinite;animation-delay:1.2s;display:block;position:fixed}.nv-regalo--espera{pointer-events:none;visibility:hidden!important}.nv-regalo:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #a8307a}.nv-regalo svg{width:100%;height:auto;display:block;overflow:visible}@keyframes nv-soltar{0%,17%{transform:translate3d(var(--nv-dx), var(--nv-dy), 0) scale(.4);opacity:0;visibility:hidden;animation-timing-function:linear}17.2%{transform:translate3d(var(--nv-dx), var(--nv-dy), 0) scale(.4);opacity:1;visibility:visible;animation-timing-function:ease-out}20%{transform:translate3d(calc(var(--nv-dx) - 3vw), calc(var(--nv-dy) + 7vh), 0) scale(1);opacity:1;visibility:visible;animation-timing-function:cubic-bezier(.3,.2,.5,1)}46%,92%{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}96%,to{opacity:0;visibility:hidden;transform:translate(0,0)scale(.8)}}.nv-vaiven{transform-origin:50% 0;animation-name:nv-oscilar;animation-duration:2.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:block}@keyframes nv-oscilar{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.nv-abreme{letter-spacing:.04em;white-space:nowrap;color:#1a1a1a;background:#fde68a;border:2px solid #1a1a1a;border-radius:.6em;padding:.4em .65em;font-size:clamp(12px,1.05vw,15px);line-height:1;animation-name:nv-latir;animation-duration:1.1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute;top:66%;left:76%;box-shadow:2px 2px #1a1a1a}@keyframes nv-latir{0%{transform:rotate(-6deg)scale(1)}to{transform:rotate(-3deg)scale(1.12)}}.nv-velo{z-index:100;background:#1a1a1a9e;justify-content:center;align-items:center;padding:16px;animation-name:nv-aparecer;animation-duration:.25s;animation-timing-function:ease-out;display:flex;position:fixed;inset:0}@keyframes nv-aparecer{0%{opacity:0}to{opacity:1}}.nv-tarjeta{width:100%;max-width:440px;max-height:calc(100vh - 32px);animation-name:nv-saltar-tarjeta;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,1.3,.4,1);overflow:auto;box-shadow:8px 8px #1a1a1a}@keyframes nv-saltar-tarjeta{0%{opacity:0;transform:scale(.55)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.nv-cabeza{background-color:#e9d5ff;background-image:radial-gradient(#0000001f 1.3px,#0000 1.4px);background-size:14px 14px;height:196px;position:relative;overflow:hidden}.nv-cabeza svg{width:190px;margin-left:-95px;position:absolute;bottom:0;left:50%;overflow:visible}.nv-tapa{transform-origin:100px 70px;animation-name:nv-destapar;animation-duration:.9s;animation-timing-function:ease-out;animation-delay:.18s;animation-fill-mode:both}@keyframes nv-destapar{0%{transform:translate(0)rotate(0)}18%{transform:translateY(6px)rotate(3deg)}34%{transform:translateY(4px)rotate(-3deg)}70%{transform:translate(-22px,-58px)rotate(-26deg)}to{transform:translate(-30px,-46px)rotate(-19deg)}}.nv-chispa{width:var(--nv-t);height:var(--nv-t);margin-left:calc(var(--nv-t) / -2);border-radius:var(--nv-b);background:var(--nv-c);animation-name:nv-chispear;animation-duration:1.15s;animation-delay:calc(.34s + var(--nv-p));animation-timing-function:cubic-bezier(.1,.7,.3,1);animation-fill-mode:both;position:absolute;bottom:88px;left:50%}@keyframes nv-chispear{0%{transform:rotate(var(--nv-a)) translateY(0) scale(0);opacity:1}55%{opacity:1}to{transform:rotate(var(--nv-a)) translateY(calc(var(--nv-r) * -1)) scale(1);opacity:0}}.nv-grito{color:#fff;background:#c93d9b;border:3px solid #1a1a1a;border-radius:.6em;padding:.32em .55em;font-size:19px;line-height:1;animation-name:nv-gritar;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,1.5,.4,1);animation-delay:.55s;animation-fill-mode:both;position:absolute;top:14px;right:14px;box-shadow:3px 3px #1a1a1a}@keyframes nv-gritar{0%{transform:rotate(-20deg)scale(0)}to{transform:rotate(6deg)scale(1)}}@media (max-width:767px){.nv-capa,.nv-regalo{--nv-ciclo:26s}.nv-regalo{--nv-g:72px;--nv-izq:calc(50vw + 10px);--nv-abajo:8px}.nv-abreme{top:-14%;left:4%}.nv-cabeza{height:148px}.nv-cabeza svg{width:136px;margin-left:-68px}.nv-chispa{bottom:66px}.nv-grito{font-size:16px;top:10px;right:10px}.nv-copo:nth-child(n+15){display:none}.nv-jo{border-width:2px;box-shadow:2px 2px #1a1a1a}}@media (prefers-reduced-motion:reduce),print{.nv-capa,.nv-regalo{display:none}}
