.ts-ott-series-detail-wrapper{--ts-sd-accent:#6366f1;--ts-sd-text:#1a1a2e;--ts-sd-text-muted:#6b7280;--ts-sd-bg:#ffffff;--ts-sd-card-bg:#f9fafb;--ts-sd-border:rgba(0, 0, 0, 0.08);--ts-sd-radius:10px;font-family:inherit;box-sizing:border-box;color:var(--ts-sd-text);width:100%}.ts-ott-series-detail-wrapper *,.ts-ott-series-detail-wrapper *::before,.ts-ott-series-detail-wrapper *::after{box-sizing:border-box}.ts-ott-series-detail-error,.ts-ott-series-detail-empty{text-align:center;padding:3rem 1rem;color:var(--ts-sd-text-muted);font-size:1rem}.ts-ott-series-detail-hero{position:relative;min-height:400px;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#e5e7eb;border-radius:var(--ts-sd-radius);overflow:hidden;margin-bottom:2rem}.ts-ott-series-detail-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .5) 40%,rgb(0 0 0 / .2) 70%,rgb(0 0 0 / .1) 100%);display:flex;align-items:flex-end;padding:2.5rem}.ts-ott-series-detail-hero__content{max-width:700px}.ts-ott-series-detail-hero__title{font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 .75rem 0;line-height:1.15;text-shadow:0 2px 8px rgb(0 0 0 / .4)}.ts-ott-series-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.ts-ott-series-detail-hero__season-count{display:inline-block;background-color:var(--ts-sd-accent);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ts-ott-series-detail-hero__genre{display:inline-block;background-color:rgb(255 255 255 / .15);color:#e5e7eb;font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .12)}.ts-ott-series-detail-hero__desc{font-size:.9375rem;color:#d1d5db;line-height:1.6;margin:0 0 1.25rem 0;max-width:600px}.ts-ott-series-detail-hero__actions{display:flex;align-items:center;gap:.75rem}.ts-ott-series-detail-wrapper a{text-decoration:none!important}.ts-ott-series-detail-wrapper a:link,.ts-ott-series-detail-wrapper a:visited,.ts-ott-series-detail-wrapper a:hover,.ts-ott-series-detail-wrapper a:focus,.ts-ott-series-detail-wrapper a:active{text-decoration:none!important}.ts-ott-series-detail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none!important;transition:background-color 0.2s ease,transform 0.2s ease;cursor:pointer;border:none;line-height:1.4}.ts-ott-series-detail-btn--primary{background-color:var(--ts-sd-accent);color:#fff}.ts-ott-series-detail-btn--primary:hover{opacity:.9;transform:translateY(-1px);color:#fff;text-decoration:none}.ts-ott-series-detail-btn--primary:active{transform:translateY(0)}.ts-ott-series-detail-btn svg{flex-shrink:0}.ts-ott-series-detail-seasons{padding:0}.ts-ott-series-detail-seasons__heading{font-size:1.5rem;font-weight:700;color:var(--ts-sd-text);margin:0 0 1.75rem 0;line-height:1.3}.ts-ott-series-detail-season{margin-bottom:2.5rem}.ts-ott-series-detail-season:last-child{margin-bottom:0}.ts-ott-series-detail-season__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.ts-ott-series-detail-season__number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--ts-sd-accent);color:#fff;font-size:1.125rem;font-weight:800;flex-shrink:0;line-height:1}.ts-ott-series-detail-season__info{flex:1;min-width:0}.ts-ott-series-detail-season__title{font-size:1.125rem;font-weight:600;color:var(--ts-sd-text);margin:0 0 .25rem 0;line-height:1.3}.ts-ott-series-detail-season__meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--ts-sd-text-muted)}.ts-ott-series-detail-season__badge{display:inline-block;background-color:rgb(99 102 241 / .1);color:var(--ts-sd-accent);font-size:.6875rem;font-weight:700;padding:.1875rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ts-ott-series-detail-season__episode-count{font-size:.8125rem;color:var(--ts-sd-text-muted);font-weight:500}.ts-ott-series-detail-episodes{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.ts-ott-series-detail-episode{background-color:var(--ts-sd-card-bg);border-radius:var(--ts-sd-radius);overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease;border:1px solid var(--ts-sd-border)}.ts-ott-series-detail-episode:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .08)}.ts-ott-series-detail-episode__thumbnail{position:relative;overflow:hidden;background-color:#e5e7eb;aspect-ratio:16 / 9;display:block}a.ts-ott-series-detail-episode__thumbnail--link{text-decoration:none;color:inherit;cursor:pointer}.ts-ott-series-detail-episode__thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.ts-ott-series-detail-episode:hover .ts-ott-series-detail-episode__thumbnail img{transform:scale(1.05)}.ts-ott-series-detail-episode__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:16 / 9;background-color:#e5e7eb;color:#9ca3af}.ts-ott-series-detail-episode__duration{position:absolute;bottom:.5rem;right:.5rem;background-color:rgb(0 0 0 / .75);color:#fff;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:4px;line-height:1.4;z-index:5;letter-spacing:.025em}.ts-ott-series-detail-episode__thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .6) 0%,rgb(0 0 0 / .1) 50%,#fff0 100%);z-index:2;pointer-events:none}.ts-ott-series-detail-episode__chip{display:inline-block;background-color:rgb(99 102 241 / .1);color:var(--ts-sd-accent);font-size:.625rem;font-weight:700;padding:.1875rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.ts-ott-series-detail-episode__title--clamp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-ott-series-detail-episode__content{padding:.875rem 1rem}.ts-ott-series-detail-episode__title{font-size:.875rem;font-weight:600;color:var(--ts-sd-text);margin:0 0 .25rem 0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-ott-series-detail-episode__desc{font-size:.75rem;color:var(--ts-sd-text-muted);margin:0 0 .625rem 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-ott-series-detail-episode__play-btn{display:inline-flex;align-items:center;gap:.375rem;background-color:var(--ts-sd-accent);color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:5px;text-decoration:none;transition:opacity 0.2s ease,transform 0.15s ease;line-height:1.4}.ts-ott-series-detail-episode__play-btn:hover{opacity:.9;transform:translateY(-1px);color:#fff;text-decoration:none}.ts-ott-series-detail-episode__play-btn:active{transform:translateY(0)}.ts-ott-series-detail-episode__play-btn svg{flex-shrink:0}@media (max-width:1024px){.ts-ott-series-detail-episodes{grid-template-columns:repeat(3,1fr)}.ts-ott-series-detail-hero__title{font-size:2rem}.ts-ott-series-detail-hero__overlay{padding:2rem}}@media (max-width:768px){.ts-ott-series-detail-episodes{grid-template-columns:repeat(2,1fr)}.ts-ott-series-detail-hero{min-height:320px}.ts-ott-series-detail-hero__title{font-size:1.75rem}.ts-ott-series-detail-hero__overlay{padding:1.5rem}.ts-ott-series-detail-hero__desc{font-size:.875rem;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ts-ott-series-detail-seasons__heading{font-size:1.25rem}.ts-ott-series-detail-season__number{width:36px;height:36px;font-size:1rem}}@media (max-width:480px){.ts-ott-series-detail-episodes{grid-template-columns:1fr}.ts-ott-series-detail-hero{min-height:260px}.ts-ott-series-detail-hero__title{font-size:1.375rem}.ts-ott-series-detail-hero__overlay{padding:1.25rem}.ts-ott-series-detail-hero__desc{display:none}.ts-ott-series-detail-season__header{gap:.75rem}.ts-ott-series-detail-season__title{font-size:1rem}.ts-ott-series-detail-episode__content{padding:.75rem}}