.banner-loader-swinlane{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;margin-bottom:10px}.banner-loader-swinlane .shimmer{animation:shimmer 1.8s linear infinite;background:linear-gradient(90deg,#1a1a1a 0,#282828 40%,#1a1a1a 80%);background-size:900px 100%}.banner-loader-swinlane .banner-loader-background{position:absolute;inset:0;border-radius:0}.banner-loader-swinlane .banner-loader-content{position:absolute;bottom:clamp(3rem,8vh,6rem);left:clamp(2rem,5vw,6rem);display:flex;flex-direction:column;gap:.75rem;z-index:2;width:clamp(220px,40%,520px)}.banner-loader-swinlane .banner-loader-originals{width:100px;height:18px;border-radius:4px}.banner-loader-swinlane .banner-loader-title{width:clamp(160px,22vw,320px);height:clamp(36px,4vw,56px);border-radius:6px}.banner-loader-swinlane .banner-loader-label{width:90px;height:22px;border-radius:20px}.banner-loader-swinlane .banner-loader-metadata{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.banner-loader-swinlane .banner-loader-metadata .banner-loader-meta{width:64px;height:13px;border-radius:4px}.banner-loader-swinlane .banner-loader-metadata .banner-loader-rating{width:36px;height:20px;border-radius:4px}.banner-loader-swinlane .banner-loader-desc{display:flex;flex-direction:column;gap:.4rem}.banner-loader-swinlane .banner-loader-desc .banner-loader-desc-line{height:13px;border-radius:4px;width:100%}.banner-loader-swinlane .banner-loader-desc .banner-loader-desc-line.short{width:65%}.banner-loader-swinlane .banner-loader-btns{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.banner-loader-swinlane .banner-loader-btns .banner-loader-btn{width:clamp(110px,10vw,150px);height:clamp(36px,3.5vw,48px);border-radius:8px}.banner-loader-swinlane .banner-loader-btns .banner-loader-icon-btn{width:clamp(36px,3.5vw,48px);height:clamp(36px,3.5vw,48px);border-radius:8px}.banner-loader-swinlane .banner-loader-thumbs{position:absolute;bottom:5%;right:3%;display:flex;align-items:center;gap:.5rem;padding:.625rem;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05);z-index:2}.banner-loader-swinlane .banner-loader-thumbs .banner-loader-thumb-arrow{width:26px;height:26px;border-radius:50%;flex-shrink:0}.banner-loader-swinlane .banner-loader-thumbs .banner-loader-thumb{width:120px;height:68px;border-radius:6px;flex-shrink:0}.banner-loader-swinlane .banner-loader-dots{position:absolute;bottom:clamp(.75rem,1.5vh,1.25rem);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.4rem;z-index:2}.banner-loader-swinlane .banner-loader-dots .banner-loader-dot{width:12px;height:12px;border-radius:50%}.banner-loader-swinlane .banner-loader-dots .banner-loader-dot.active{width:30px;border-radius:4px}@keyframes shimmer{0%{background-position:-900px 0}to{background-position:900px 0}}.shimmer{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#1e1e1e 0,#2e2e2e 20%,#1e1e1e 50%,#2e2e2e 80%,#1e1e1e);background-size:800px 104px;position:relative;overflow:hidden;border-radius:4px}@media(max-width:1023px){.banner-loader-swinlane{aspect-ratio:16/9}.banner-loader-swinlane .banner-loader-thumbs .banner-loader-thumb{width:90px;height:52px}}@media(max-width:767px){.banner-loader-swinlane{aspect-ratio:9/12}.banner-loader-swinlane .banner-loader-content{left:1rem;right:1rem;width:auto}.banner-loader-swinlane .banner-loader-thumbs{display:none}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.horizontal-layout-swinlane .skeleton-card,.horizontal-layout-swinlane .skeleton-lane-title,.skeleton-base{background-color:#1e1e1e;background-image:linear-gradient(90deg,#1e1e1e,#2e2e2e 40px,#1e1e1e 80px);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-loading 1.2s ease-in-out infinite;border-radius:6px}.horizontal-layout-swinlane .skeleton-lane-title{width:30%;height:1.75rem;margin:1rem 0 .5rem}.horizontal-layout-swinlane .skeleton-card{flex:0 0 22em;height:10.5rem;margin-right:.5rem}@media(max-width:1023px){.horizontal-layout-swinlane .skeleton-card{flex:0 0 20em}}[dir=rtl] .banner-loader-content{right:clamp(2rem,5vw,6rem);left:auto;text-align:right}[dir=rtl] .banner-loader-thumbs{left:3%;right:auto;flex-direction:row-reverse;direction:rtl}[dir=rtl] .banner-loader-btns,[dir=rtl] .banner-loader-metadata{flex-direction:row-reverse}