/* Original supplied logo, packed once; the form is usable during the animation. */
.login-brand.login-brand-animated{display:block;width:240px;max-width:70vw;aspect-ratio:1000/580;margin:0 0 18px;position:relative;isolation:isolate}
.cj-logo-anim{position:absolute;inset:0;contain:layout paint;overflow:visible;pointer-events:none}
.cj-logo-anim .pieza{position:absolute;animation:cjIn .8s cubic-bezier(.22,1,.36,1) both}
.cj-logo-anim .cara{width:100%;height:100%;background-image:url('/assets/login-logo-parts.webp');background-repeat:no-repeat;animation:cjWave 2.8s ease-in-out 2}
@keyframes cjIn{from{transform:translateY(9px) scale(.94);opacity:0}to{transform:none;opacity:1}}
@keyframes cjWave{0%,24%,100%{transform:none}10%{transform:translateY(-3%) scale(1.025)}}
.cj-shine{position:absolute;inset:0;z-index:5;mask:url('/assets/login-logo-mask.webp') center/100% 100% no-repeat;-webkit-mask:url('/assets/login-logo-mask.webp') center/100% 100% no-repeat;overflow:hidden;opacity:.65}
.cj-shine:before{content:'';position:absolute;inset:-20% auto -20% 0;width:25%;background:linear-gradient(105deg,transparent,#ffffffb3,transparent);transform:translateX(-150%) skewX(-15deg);animation:cjSweep 3.3s ease-in-out 1.2s 2 both}
@keyframes cjSweep{from{left:-32%}to{left:122%}}
@media(prefers-reduced-motion:reduce){.cj-logo-anim .pieza,.cj-logo-anim .cara,.cj-shine:before{animation:none;transform:none;opacity:1}.cj-shine{display:none}}
@media(max-width:500px){.login-brand.login-brand-animated{width:215px;margin-bottom:15px}}
.p-c{left:0.1%;top:0.172%;width:34.7%;height:62.241%;animation-delay:0.000s}.p-c .cara{background-size:461.26126% 151.51515%;background-position:0.00000% 0.00000%;animation-delay:1.30s}
.p-o{left:34.8%;top:1.207%;width:16.8%;height:29.483%;animation-delay:0.025s}.p-o .cara{background-size:948.14815% 321.10092%;background-position:24.45415% 0.00000%;animation-delay:1.39s}
.p-m{left:51.6%;top:1.207%;width:17.8%;height:29.483%;animation-delay:0.050s}.p-m .cara{background-size:898.24561% 321.10092%;background-position:36.70330% 0.00000%;animation-delay:1.48s}
.p-p{left:69.4%;top:1.207%;width:14.4%;height:28.966%;animation-delay:0.075s}.p-p .cara{background-size:1113.04348% 324.07407%;background-position:48.28326% 0.00000%;animation-delay:1.57s}
.p-u1{left:83.8%;top:1.207%;width:14.6%;height:29.483%;animation-delay:0.100s}.p-u1 .cara{background-size:1101.07527% 321.10092%;background-position:58.43179% 0.00000%;animation-delay:1.66s}
.p-u2{left:35.3%;top:30.69%;width:13.2%;height:31.724%;animation-delay:0.125s}.p-u2 .cara{background-size:1219.04762% 296.61017%;background-position:67.97872% 0.00000%;animation-delay:1.75s}
.p-a{left:48.5%;top:30.69%;width:15.0%;height:31.724%;animation-delay:0.150s}.p-a .cara{background-size:1066.66667% 296.61017%;background-position:78.12500% 0.00000%;animation-delay:1.84s}
.p-r{left:63.5%;top:30.69%;width:13.3%;height:31.724%;animation-delay:0.175s}.p-r .cara{background-size:1204.70588% 296.61017%;background-position:87.64643% 0.00000%;animation-delay:1.93s}
.p-e{left:76.8%;top:30.862%;width:10.4%;height:31.552%;animation-delay:0.200s}.p-e .cara{background-size:1528.35821% 299.14530%;background-position:95.08882% 0.00000%;animation-delay:2.02s}
.p-z{left:87.2%;top:30.862%;width:12.5%;height:31.552%;animation-delay:0.225s}.p-z .cara{background-size:1280.00000% 299.14530%;background-position:0.00000% 100.00000%;animation-delay:2.11s}
.p-van{left:28.8%;top:74.138%;width:13.0%;height:24.31%;animation-delay:0.250s}.p-van .cara{background-size:1233.73494% 388.88889%;background-position:8.71413% 89.61538%;animation-delay:2.20s}
.p-t{left:42.5%;top:74.31%;width:8.7%;height:23.966%;animation-delay:0.275s}.p-t .cara{background-size:1828.57143% 393.25843%;background-position:17.25207% 89.27203%;animation-delay:2.29s}
.p-ve{left:51.2%;top:74.31%;width:7.7%;height:23.793%;animation-delay:0.300s}.p-ve .cara{background-size:2089.79592% 397.72727%;background-position:23.07692% 88.93130%;animation-delay:2.38s}
.p-vc1{left:58.3%;top:74.483%;width:7.2%;height:25.517%;animation-delay:0.325s}.p-vc1 .cara{background-size:2226.08696% 368.42105%;background-position:28.22086% 91.37255%;animation-delay:2.47s}
.p-vc2{left:64.7%;top:74.31%;width:14.1%;height:23.966%;animation-delay:0.350s}.p-vc2 .cara{background-size:1137.77778% 393.25843%;background-position:34.68951% 89.27203%;animation-delay:2.56s}
