.banner-loader-swinlane{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;margin-bottom:10px}.banner-loader-swinlane .shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#1e1e1e 0,#2e2e2e 20%,#1e1e1e 40%,#1e1e1e);background-size:1000px 100%;border-radius:4px;border:1px solid hsla(0,0%,100%,.02)}.banner-loader-swinlane .banner-loader-background{position:absolute;inset:0;border-radius:0}.banner-loader-swinlane .banner-loader-content{position:absolute;top:0;left:0;right:50%;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1rem,3vw,1.5rem) clamp(2rem,5vw,6rem) clamp(3rem,8vh,6rem);z-index:2}.banner-loader-swinlane .metadata-stack{display:flex;flex-direction:column;justify-content:center;gap:clamp(.5rem,.9vw,1.1rem);flex:0 0 auto}.banner-loader-swinlane .banner-loader-originals{width:100px;height:18px;border-radius:4px}.banner-loader-swinlane .banner-loader-title{max-width:clamp(150px,25vw,350px);width:100%;height:clamp(70px,12vh,130px);border-radius:6px;margin-bottom:.75rem}.banner-loader-swinlane .banner-loader-label{width:90px;height:22px;border-radius:4px}.banner-loader-swinlane .banner-loader-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.4rem,.8vw,1rem)}.banner-loader-swinlane .banner-loader-metadata .banner-loader-meta{width:64px;height:16px;border-radius:4px}.banner-loader-swinlane .banner-loader-metadata .banner-loader-rating{width:36px;height:20px;border-radius:3px}.banner-loader-swinlane .banner-loader-desc{display:flex;flex-direction:column;gap:.4rem;max-width:clamp(28rem,40vw,42rem)}.banner-loader-swinlane .banner-loader-desc .banner-loader-desc-line{height:14px;border-radius:4px;width:100%}.banner-loader-swinlane .banner-loader-desc .banner-loader-desc-line.short{width:65%}.banner-loader-swinlane .banner-loader-genres{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.banner-loader-swinlane .banner-loader-genres .banner-loader-genre{width:70px;height:16px;border-radius:4px}.banner-loader-swinlane .banner-loader-btns{display:flex;align-items:center;gap:.75rem;margin-top:clamp(.5rem,1vw,1rem);flex-shrink:0}.banner-loader-swinlane .banner-loader-btns .banner-loader-btn{width:clamp(110px,10vw,150px);height:clamp(40px,3.5vw,40px);border-radius:6px}.banner-loader-swinlane .banner-loader-btns .banner-loader-icon-btn{width:clamp(40px,3.5vw,40px);height:clamp(40px,3.5vw,40px);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;padding:1rem 1rem 2rem}.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;width:22em;height:10.5rem;display:block;overflow:hidden;background:#1e1e1e;margin-right:.5rem}@media(max-width:1023px){.horizontal-layout-swinlane .skeleton-card{flex:0 0 20em}}.skeleton-loader-fix{margin:0!important;padding:0!important;max-width:100%!important}[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}