.lb-chassis{position:relative;overflow:hidden}.lb-chassis>div.lbfx{z-index:0;pointer-events:none;background:linear-gradient(#3ec6ff09 1px,#0000 1px) 0 0/100% 32px,linear-gradient(90deg,#3ec6ff09 1px,#0000 1px) 0 0/32px 100%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 20%,#000 30%,#0000 85%);mask-image:radial-gradient(at 50% 20%,#000 30%,#0000 85%)}.lbfx-glow{filter:blur(20px);background:radial-gradient(30% 25% at 20% 12%,#00c8ff29,#0000 70%),radial-gradient(28% 22% at 82% 30%,#f0c14a1c,#0000 70%),radial-gradient(30% 25% at 30% 70%,#966eff1a,#0000 70%);animation:22s ease-in-out infinite alternate lbfx-drift;position:absolute;inset:-20% -10%}@keyframes lbfx-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(2%,3%)scale(1.06)}}.lbfx i{opacity:0;width:2px;height:2px;animation:lbfx-dust calc(9s + var(--i) * .45s) ease-in-out calc(var(--i) * -.9s) infinite;background:#cdeeff;border-radius:50%;position:absolute;box-shadow:0 0 6px #78d2fff2}.lbfx i:nth-child(4n+1){width:3px;height:3px}.lbfx i:nth-child(3n){background:#ffe6a3;box-shadow:0 0 6px #f0c14ae6}@keyframes lbfx-dust{0%{opacity:0;transform:translateY(20px)}25%{opacity:.75}75%{opacity:.35}to{opacity:0;transform:translate(18px,-70px)}}.lb-chassis .module.lb-cat-card,.lb-chassis .module.lb-overall{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-image:linear-gradient(#ffffff0a,#0000 40%)}.lbx-step.is-1,.lb-podium-card.is-1{isolation:isolate;position:relative}.lbx-sparks{z-index:-1;pointer-events:none;position:absolute;inset:-18px -6px 0;overflow:visible}.lbx-rays{aspect-ratio:2;opacity:.8;background:repeating-conic-gradient(from 270deg at 50% 100%,#f0c14a1a 0deg 4deg,#0000 4deg 15deg);width:220%;animation:14s linear infinite lbx-rays;position:absolute;bottom:20px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(45% 90% at 50% 100%,#000 5%,#0000 65%);mask-image:radial-gradient(45% 90% at 50% 100%,#000 5%,#0000 65%)}.lb-podium-card .lbx-rays{opacity:.6;width:90%;bottom:0}@keyframes lbx-rays{0%{opacity:.4;transform:translate(-50%)rotate(-3deg)}50%{opacity:.75;transform:translate(-50%)rotate(3deg)}to{opacity:.4;transform:translate(-50%)rotate(-3deg)}}.lbx-sparks i{opacity:0;width:4px;height:4px;animation:lbx-spark calc(2.6s + var(--i) * .35s) ease-out calc(var(--i) * .45s) infinite;background:#fff3c4;border-radius:50%;position:absolute;bottom:18px;box-shadow:0 0 6px 1px #ffd66ef2}.lbx-sparks i:nth-child(2n){clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:7px;height:7px;box-shadow:none;background:#fffbe8}@keyframes lbx-spark{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-60px)scale(1.1)rotate(90deg)}}.lbx-step.is-1 .lbx-block{position:relative;overflow:hidden}.lbx-step.is-1 .lbx-block:after{content:"";background:linear-gradient(100deg,#0000,#fff5d273,#0000);width:40%;animation:4.5s ease-in-out 1s infinite lbx-sheen;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes lbx-sheen{0%,60%{left:-60%}to{left:130%}}.lbx-step-school{color:#cde1f09e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}@media (prefers-reduced-motion:reduce){.lbfx-glow,.lbfx i,.lbx-rays,.lbx-sparks i,.lbx-step.is-1 .lbx-block:after{animation:none}.lbfx i,.lbx-sparks i{display:none}}
