#main :where(.ji-fx-luz){position:relative;isolation:isolate}#main :where(.ji-fx-luz__rejilla){position:static}#main :where(.ji-fx-luz)::before,#main :where(.ji-fx-luz)::after,#main :where(.ji-fx-luz__rejilla)::before,#main :where(.ji-fx-luz__brillo)::before{content:"";position:absolute;inset:0;inline-size:auto;block-size:auto;border:0;border-radius:inherit;opacity:1;mix-blend-mode:normal;transition:none;pointer-events:none}#main :where(.ji-fx-luz)::before,#main :where(.ji-fx-luz)::after,#main :where(.ji-fx-luz__rejilla)::before{z-index:-1}#main :where(.ji-fx-luz)::before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,40%),color-mix(in srgb,var(--s-acento-2) 18%,transparent),transparent 62%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}#main :where(.ji-fx-luz__rejilla)::before,#main :where(.ji-fx-luz)::after{background-image:linear-gradient(var(--raya) 1px,transparent 1px),linear-gradient(90deg,var(--raya) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}#main :where(.ji-fx-luz__rejilla)::before{--raya:color-mix(in srgb, var(--s-tinta) 8%, transparent);-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 45%,#000 40%,transparent);mask-image:radial-gradient(ellipse closest-side at 50% 45%,#000 40%,transparent)}#main :where(.ji-fx-luz)::after{--raya:color-mix(in srgb, var(--s-boton) 35%, transparent);-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 45%,#000 40%,transparent),radial-gradient(220px circle at var(--mx,50%) var(--my,40%),#000,transparent 70%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse closest-side at 50% 45%,#000 40%,transparent),radial-gradient(220px circle at var(--mx,50%) var(--my,40%),#000,transparent 70%);mask-composite:intersect}#main :where(.ji-fx-luz__brillo){position:relative}#main :where(.ji-fx-luz__brillo)::before{background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--s-blanco) 16%,transparent) 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:130% 0}#main :where(.ji-fx-luz__brillo[data-entra],[data-entra] .ji-fx-luz__brillo)::before{animation:ji-fx-luz-barre 1.6s cubic-bezier(.3,.7,.2,1) .15s both}@keyframes ji-fx-luz-barre{from{background-position:130% 0}to{background-position:-30% 0}}@property --ji-fx-luz-ang{syntax:"<angle>";inherits:false;initial-value:0deg}#main :where(.ji-fx-luz__haz){position:relative}#main :where(.ji-fx-luz__haz)::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ji-fx-luz-ang,0deg),color-mix(in srgb,var(--s-acento) 35%,transparent) 0deg 290deg,var(--s-acento-2) 325deg,var(--s-blanco) 345deg,color-mix(in srgb,var(--s-acento) 35%,transparent) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:ji-fx-luz-gira 6s linear infinite}@keyframes ji-fx-luz-gira{to{--ji-fx-luz-ang:360deg}}@media (prefers-reduced-motion:reduce){#main :where(.ji-fx-luz){--mx:50% !important;--my:40% !important}}