.ts-ott-series{--ts-ott-font-family:inherit;--ts-ott-title-color:#1a1a2e;--ts-ott-desc-color:#6b7280;--ts-ott-bg-color:#ffffff;--ts-ott-accent-color:#6366f1;--ts-ott-border-radius:12px;--ts-ott-card-padding:1rem;--ts-ott-card-spacing:1.25rem;--ts-ott-columns:4;--ts-ott-transition:0.25s ease;font-family:var(--ts-ott-font-family);box-sizing:border-box;width:100%}.ts-ott-series *,.ts-ott-series *::before,.ts-ott-series *::after{box-sizing:border-box}.ts-ott-series--empty{text-align:center;padding:3rem 1rem;color:var(--ts-ott-desc-color);font-size:1rem}.ts-ott-series-card-link,.ts-ott-series-card-link:link,.ts-ott-series-card-link:visited{text-decoration:none!important;color:inherit;display:flex;height:100%}.ts-ott-series-card-link:hover,.ts-ott-series-card-link:focus,.ts-ott-series-card-link:active{text-decoration:none!important;color:inherit}.ts-ott-series--grid{display:grid;grid-template-columns:repeat(var(--ts-ott-columns),1fr);gap:var(--ts-ott-card-spacing)}.ts-ott-series-card{background-color:var(--ts-ott-bg-color);border-radius:var(--ts-ott-border-radius);overflow:hidden;transition:transform var(--ts-ott-transition),box-shadow var(--ts-ott-transition);position:relative;border:1px solid rgb(0 0 0 / .08);display:flex;flex-direction:column;width:100%}.ts-ott-series-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(0 0 0 / .1)}.ts-ott-series-card__thumbnail{position:relative;overflow:hidden;background-color:#f3f4f6;aspect-ratio:16 / 9}.ts-ott-series-card__thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--ts-ott-transition)}.ts-ott-series-card:hover .ts-ott-series-card__thumbnail img{transform:scale(1.05)}.ts-ott-series-card__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background-color:#f3f4f6;color:#d1d5db}.ts-ott-series-card__seasons-badge{position:absolute;bottom:.5rem;left:.5rem;background-color:var(--ts-ott-accent-color);color:#fff;font-size:.6875rem;font-weight:700;padding:.25rem .625rem;border-radius:4px;line-height:1.4;z-index:5;letter-spacing:.025em;text-transform:uppercase}.ts-ott-series-card__content{padding:var(--ts-ott-card-padding);flex:1;display:flex;flex-direction:column}.ts-ott-series-card__genres{margin-top:auto}.ts-ott-series-card__title{font-size:1rem;font-weight:600;color:var(--ts-ott-title-color);margin:0 0 .375rem 0;line-height:1.3;font-family:var(--ts-ott-font-family);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-ott-series-card__desc{font-size:.8125rem;color:var(--ts-ott-desc-color);margin:0 0 .5rem 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-ott-series-card__genres{display:flex;flex-wrap:wrap;gap:.375rem}.ts-ott-series-genre-tag{display:inline-block;background-color:rgb(99 102 241 / .1);color:var(--ts-ott-accent-color);font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;border-radius:9999px;line-height:1.4}@media (max-width:1024px){.ts-ott-series--grid{--ts-ott-columns:3}}@media (max-width:768px){.ts-ott-series--grid{--ts-ott-columns:2}}@media (max-width:480px){.ts-ott-series--grid{--ts-ott-columns:1}.ts-ott-series{--ts-ott-card-spacing:0.75rem}.ts-ott-series-card__title{font-size:.9375rem}}.ts-ott-block-preview{padding:0}.ts-ott-series--detail-wrapper{display:flex;flex-direction:column;gap:2rem}.ts-ott-series-detail-section__title{font-size:1.375rem;font-weight:700;color:var(--ts-ott-title-color);margin:0 0 1rem 0;line-height:1.3;font-family:var(--ts-ott-font-family)}.ts-ott-series--detail-grid{display:grid;grid-template-columns:repeat(var(--ts-ott-columns),1fr);gap:var(--ts-ott-card-spacing)}.ts-ott-series--detail-carousel{position:relative;overflow:hidden}.ts-ott-series--detail-carousel .ts-ott-series__track{display:flex;align-items:stretch;gap:var(--ts-ott-card-spacing);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.ts-ott-series--detail-carousel .ts-ott-series__track::-webkit-scrollbar{display:none}.ts-ott-series--detail-carousel .ts-ott-series-card-link{display:flex;flex-direction:column;flex:0 0 auto;scroll-snap-align:start;height:auto;align-self:stretch}.ts-ott-series--detail-carousel .ts-ott-series-card-link>.ts-ott-series-card{flex:1;height:100%}.ts-ott-series--detail-carousel .ts-ott-series-card{display:flex;flex-direction:column;flex:0 0 auto;scroll-snap-align:start;height:100%}.ts-ott-series--detail-carousel .ts-ott-series-card__content{flex:1}.ts-ott-series--detail-carousel .ts-ott-series-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.ts-ott-series--detail-carousel .ts-ott-series-card__thumbnail{aspect-ratio:16 / 9}.ts-ott-series--detail-carousel .ts-ott-series-card__thumbnail img{width:100%;height:100%;object-fit:cover}.ts-ott-series-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border:none;border-radius:50%;background-color:var(--ts-ott-bg-color);color:var(--ts-ott-title-color);box-shadow:0 4px 12px rgb(0 0 0 / .15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--ts-ott-transition),box-shadow var(--ts-ott-transition),opacity var(--ts-ott-transition);opacity:0;padding:0}.ts-ott-series--detail-carousel:hover .ts-ott-series-carousel-btn{opacity:1}.ts-ott-series-carousel-btn:hover{background-color:var(--ts-ott-accent-color);color:#fff;box-shadow:0 6px 16px rgb(0 0 0 / .2)}.ts-ott-series-carousel-btn--prev{left:12px}.ts-ott-series-carousel-btn--next{right:12px}.ts-ott-series-carousel-btn svg{width:20px;height:20px}@media (max-width:1024px){.ts-ott-series--detail-grid{--ts-ott-columns:3}.ts-ott-series-carousel-btn{opacity:1}}@media (max-width:768px){.ts-ott-series--detail-grid{--ts-ott-columns:2}.ts-ott-series--detail-carousel{--ts-ott-columns:2}}@media (max-width:480px){.ts-ott-series--detail-grid{--ts-ott-columns:1}.ts-ott-series--detail-carousel{--ts-ott-columns:1}.ts-ott-series-carousel-btn{width:36px;height:36px}.ts-ott-series-carousel-btn svg{width:16px;height:16px}.ts-ott-series-carousel-btn--prev{left:6px}.ts-ott-series-carousel-btn--next{right:6px}}