.carousel-wrapper[data-v-fbad35dc]{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);overflow:hidden;width:100%}.carousel-track[data-v-fbad35dc]{animation:scroll-left-fbad35dc 30s linear infinite;display:flex;gap:20px;width:-moz-max-content;width:max-content}.carousel-wrapper:hover .carousel-track[data-v-fbad35dc]{animation-play-state:paused}.carousel-card[data-v-fbad35dc]{border-radius:24px;cursor:pointer;flex-shrink:0;height:360px;overflow:hidden;position:relative;width:300px}.carousel-card img[data-v-fbad35dc]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.carousel-card:hover img[data-v-fbad35dc]{transform:scale(1.08)}.carousel-overlay[data-v-fbad35dc]{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.2) 50%,transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:24px;position:absolute;transition:background .4s ease}.carousel-card:hover .carousel-overlay[data-v-fbad35dc]{background:linear-gradient(0deg,#000000d9 0,#00000080 60%,#0003)}.card-title[data-v-fbad35dc]{color:#fff;font-size:18px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5);transform:translateY(0);transition:transform .4s ease}.card-desc[data-v-fbad35dc]{color:#ffffffd9;font-size:14px;line-height:1.5;margin-top:8px;max-height:0;opacity:0;overflow:hidden;transform:translateY(12px);transition:max-height .4s ease,opacity .4s ease,transform .4s ease}.carousel-card:hover .card-desc[data-v-fbad35dc]{max-height:120px;opacity:1;transform:translateY(0)}@keyframes scroll-left-fbad35dc{0%{transform:translate(0)}to{transform:translate(-50%)}}
