.truck-loader{display:flex;align-items:center;justify-content:center}.truck-wrapper{width:280px;height:130px;position:relative;overflow:hidden}.truck-container{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:180px;height:85px}.truck-body{position:absolute;top:0;left:0;width:100%;animation:truckBounce .6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(14,165,233,.15))}.truck-svg{width:100%;height:auto;display:block}.trailer-logo{position:absolute;top:3px;left:12px;width:100px;height:65px;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.trailer-logo .logo-image{-o-object-fit:contain;object-fit:contain;width:100%!important;height:100%!important}@keyframes truckBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.truck-tires{position:absolute;bottom:-5px;left:0;width:100%;display:flex;justify-content:space-between;padding:0 8px 0 12px;box-sizing:border-box}.tire{width:22px;height:22px;animation:tireSpin .4s linear infinite}.tire-back{margin-left:5px}.tire-front{margin-right:2px}@keyframes tireSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.road{position:absolute;bottom:12px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#0ea5e9,#1e3a5f);border-radius:2px}.road:before{right:-30%;width:25px;background:#0ea5e9}.road:after,.road:before{content:"";position:absolute;top:0;height:100%;border-radius:2px;animation:roadMove .8s linear infinite}.road:after{right:-60%;width:15px;background:#38bdf8;animation-delay:.4s}@keyframes roadMove{0%{transform:translateX(0)}to{transform:translateX(-400px)}}.lamp-post{position:absolute;bottom:12px;right:-80px;height:100px;opacity:.6;animation:lampMove 2s linear infinite;filter:drop-shadow(0 0 4px rgba(14,165,233,.3))}@keyframes lampMove{0%{transform:translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(-400px);opacity:0}}.loader-progress{animation:loaderProgress 5s ease-out forwards}@keyframes loaderProgress{0%{width:0}20%{width:25%}50%{width:60%}80%{width:85%}to{width:100%}}