.watch-page{min-height:100vh;background-color:var(--color-bg-dark)}.watch-page__player-section{position:relative;width:100%;background-color:#000}.watch-page__player-backdrop{position:absolute;inset:0;overflow:hidden}.watch-page__player-backdrop-img{-o-object-fit:cover;object-fit:cover;filter:blur(32px) saturate(140%) brightness(.45);transform:scale(1.2)}.watch-stage{position:relative;z-index:1;max-width:var(--container-max,1400px);margin:0 auto;padding:var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}@media (max-width:991.98px){.watch-stage:has(.episode-panel){padding-bottom:0}}.watch-stage__player{--player-max-h:80vh;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);justify-content:center}@media (min-width:992px){.watch-stage{flex-direction:row;align-items:stretch;justify-content:center;gap:var(--spacing-lg);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.watch-stage__player{--player-max-h:70vh;flex:0 1 calc(var(--player-max-h) * var(--player-ratio, 1.7778));align-items:center}.episode-panel{flex:0 0 320px;max-height:70vh}@media (min-width:1200px){.episode-panel{flex-basis:380px}}}.watch-stage--theater .episode-panel{display:none}.episode-panel{display:flex;flex-direction:column}@media (min-width:992px){.episode-panel{background:rgba(10,13,20,.78);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px}}.episode-panel__body{display:none}@media (min-width:992px){.episode-panel__body{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-bg-hover,#232936) transparent;padding-right:2px}}.episode-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;padding:2px 4px 12px}.episode-panel__title{display:flex;flex-direction:column;gap:2px;min-width:0}.episode-panel__eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted,#9aa3b2)}.episode-panel__nav{display:none;align-items:center;gap:8px}@media (min-width:992px){.episode-panel__nav{display:flex}}.episode-panel__all-btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .9rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:var(--color-text-primary,#fff);font-size:.85rem;cursor:pointer;transition:background .15s ease}.episode-panel__all-btn:hover{background:hsla(0,0%,100%,.14)}@media (min-width:992px){.episode-panel__all-btn{display:none}}.episode-panel__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-dark,#232936);background:hsla(0,0%,100%,.06);color:inherit;font-size:1.05rem;line-height:1;cursor:pointer;transition:background .15s ease}.episode-panel__nav-btn:hover:not([disabled]){background:hsla(0,0%,100%,.14)}.episode-panel__nav-btn[disabled]{opacity:.35;pointer-events:none}.episode-panel__position{font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;white-space:nowrap}.episode-panel__position-total{color:var(--color-text-muted,#9aa3b2);font-size:.88rem;font-weight:400}.episode-panel__controls{display:flex;align-items:center;gap:8px}.watch-stage__player .video-player{position:relative;z-index:1;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:var(--player-ratio,1.7778);width:min(100%,calc(var(--player-max-h, 80vh) * var(--player-ratio, 1.7778)));height:auto;max-width:100%;margin:0 auto}@media (max-width:991px){.watch-stage__player{--player-max-h:70vh}}@media (min-width:992px){.watch-page--theater .watch-stage__player{--player-max-h:calc(100vh - var(--header-height))}}.source-strip{width:100%;max-width:calc(var(--player-max-h, 80vh) * var(--player-ratio, 1.7778));min-height:32px;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.source-strip__eyebrow{flex:none;line-height:32px;font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.source-strip__list{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:28px;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.source-strip__list::-webkit-scrollbar{display:none}@media (min-width:576px){.source-strip__list{flex-wrap:wrap;overflow:visible;padding-right:0;mask-image:none;-webkit-mask-image:none}}.source-strip__pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.source-strip__pill:hover{color:var(--color-text-primary);border-color:hsla(0,0%,100%,.24)}.source-strip__pill:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.source-strip__pill.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-primary);font-weight:var(--font-semibold)}.source-strip__pill.is-active:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary)}.watch-page__content{padding:var(--spacing-md) 0}@media (min-width:768px){.watch-page__content{padding:var(--spacing-lg) 0}}.watch-page__header{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-bg-hover);margin-bottom:var(--spacing-md)}@media (min-width:768px){.watch-page__header{gap:var(--spacing-md);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}}.breadcrumbs{font-size:var(--font-sm);line-height:1.3}.breadcrumbs ol{flex-wrap:nowrap;list-style:none;margin:0;padding:0}.breadcrumbs li,.breadcrumbs ol{display:flex;align-items:center;gap:6px}.breadcrumbs li{flex:none}.breadcrumbs li:last-child{flex:0 1 auto;min-width:0}.breadcrumbs li+li:before{content:"›";color:var(--color-text-muted);flex:none}.breadcrumbs a{color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-text-primary)}.breadcrumbs span[aria-current]{color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-page__title{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0;line-height:1.25;overflow-wrap:anywhere}@media (min-width:576px){.watch-page__title{font-size:var(--font-2xl)}}@media (min-width:768px){.watch-page__title{font-size:var(--font-3xl)}}.watch-page__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.watch-page__stat{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--color-text-secondary)}.watch-page__stat svg{width:16px;height:16px}.watch-page__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.watch-page__tags .genre-tag{padding:var(--spacing-xs) var(--spacing-md)}.watch-page__share{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-bg-hover);margin-bottom:var(--spacing-lg)}.watch-page__share-label{font-size:var(--font-sm);color:var(--color-text-muted)}.watch-page__share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-bg-card);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-fast)}.watch-page__share-btn:hover{background-color:var(--color-primary);color:var(--color-text-primary)}.watch-page__share-btn svg{width:16px;height:16px}.watch-page__share-btn--facebook:hover{background-color:#0866ff;color:#fff}.watch-page__share-btn--twitter:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary)}.watch-page__share-btn--instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.watch-page__share-copied{font-size:var(--font-sm);color:var(--color-success);opacity:0;transition:opacity var(--transition-fast)}.watch-page__share-copied.is-visible{opacity:1}.watch-page__description{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-bg-hover);margin-bottom:var(--spacing-xl)}.watch-page__description h3{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.watch-page__description p{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.7}.watch-page__related{padding-top:var(--spacing-lg);border-top:1px solid var(--color-bg-hover)}.watch-page__related .section__header{margin-bottom:var(--spacing-md)}.watch-skeleton__player{aspect-ratio:16/9;max-height:80vh;margin:0 auto;border-radius:0}@media (min-width:992px){.watch-skeleton__player{max-height:70vh}}.watch-skeleton__breadcrumbs{display:flex;gap:var(--spacing-sm)}.watch-skeleton__description-lines{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.watch-page__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xxl);min-height:50vh;gap:var(--spacing-md)}.watch-page__not-found h1{font-size:var(--font-2xl);color:var(--color-text-primary)}.watch-page__not-found p{color:var(--color-text-muted)}.watch-page__description h2{font-size:1.1rem}.episode-panel__strip{display:block}@media (min-width:992px){.episode-panel__strip{display:none}}.episode-strip{position:relative;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0 auto;padding:2px 0 14px;scrollbar-width:none}.episode-strip::-webkit-scrollbar{display:none}.episode-strip li{flex:none;scroll-snap-align:start}.episode-strip .episode-grid__cell{width:3rem}.episode-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:6px;list-style:none;margin:0;padding:0}.episode-grid__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:hsla(0,0%,100%,.06);color:inherit;text-decoration:none;font-variant-numeric:tabular-nums;font-size:.92rem;transition:background .12s ease,border-color .12s ease,transform .12s ease}.episode-grid__cell:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:var(--color-text-primary,#fff);transform:translateY(-1px)}.episode-grid__cell:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.episode-grid__cell--current{flex-direction:column;gap:3px;background:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff;font-weight:600;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary,#3b82f6) 45%,transparent)}.episode-grid__cell--current:hover{background:var(--color-primary,#3b82f6);color:#fff;transform:none}.episode-grid__eq{display:flex;align-items:flex-end;gap:2px;height:8px}.episode-grid__eq i{width:2.5px;border-radius:1px;background:hsla(0,0%,100%,.9);animation:episode-eq 1s ease-in-out infinite;height:40%}.episode-grid__eq i:nth-child(2){animation-delay:.25s;height:100%}.episode-grid__eq i:nth-child(3){animation-delay:.5s;height:65%}@keyframes episode-eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.episode-grid__eq i{animation:none}.episode-grid__cell:hover{transform:none}}.episode-grid__cell--seen{color:var(--color-text-muted,#9aa3b2);background:hsla(0,0%,100%,.03);opacity:.6}.episode-grid__cell--seen:hover{color:var(--color-text-primary,#fff);opacity:1}.episode-grid__item--new{position:relative}.episode-grid__item--new .episode-grid__cell:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--color-gold,#f5c518);box-shadow:0 0 6px 1px color-mix(in srgb,var(--color-gold,#f5c518) 70%,transparent)}.episode-sheet{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;justify-content:flex-end}@media (min-width:992px){.episode-sheet{display:none}}.episode-sheet__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;animation:episode-sheet-fade .2s ease}.episode-sheet__panel{position:relative;display:flex;flex-direction:column;max-height:82vh;background:var(--color-bg-dark,#0d1117);border-top:1px solid hsla(0,0%,100%,.1);border-radius:18px 18px 0 0;padding:8px 16px 0;animation:episode-sheet-up .26s ease}.episode-sheet__grabber{width:40px;height:4px;border-radius:999px;background:hsla(0,0%,100%,.25);margin:2px auto 10px}.episode-sheet__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.episode-sheet__title{font-size:1.05rem;font-weight:700}.episode-sheet__count{color:var(--color-text-muted,#9aa3b2);font-size:.9rem;font-weight:400}.episode-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:0;background:hsla(0,0%,100%,.08);color:inherit;font-size:1.1rem;cursor:pointer;transition:background .15s ease}.episode-sheet__close:hover{background:hsla(0,0%,100%,.16)}.episode-sheet__tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.episode-sheet__tab{padding:.3rem .85rem;border-radius:999px;border:1px solid var(--border-color,#232936);background:transparent;color:var(--color-text-secondary,#9aa3b2);font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.episode-sheet__tab[aria-selected=true]{border-color:var(--color-primary,#3b82f6);color:var(--color-text-primary,#fff);background:color-mix(in srgb,var(--color-primary,#3b82f6) 18%,transparent)}.episode-sheet__body{overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom))}@keyframes episode-sheet-up{0%{transform:translateY(28px);opacity:.5}to{transform:none;opacity:1}}@keyframes episode-sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.episode-sheet__backdrop,.episode-sheet__panel{animation:none}}.watch-page__facts{margin:.5rem 0 0;color:var(--text-muted,#9aa3b2);font-size:.95rem}.watch-page__cast{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--spacing-lg)}.watch-page__cast li{list-style:none;background:hsla(0,0%,100%,.06);border-radius:999px;padding:.3rem .8rem;font-size:.88rem}.season-menu{position:relative}.season-menu__btn{display:inline-flex;align-items:center;gap:5px;padding:.45rem .8rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:var(--color-text-primary,#fff);font-size:.85rem;white-space:nowrap;cursor:pointer;transition:background .15s ease}.season-menu__btn:hover{background:hsla(0,0%,100%,.14)}.season-menu__btn[aria-expanded=true] svg{transform:rotate(180deg)}.season-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:9rem;max-height:16rem;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:var(--color-bg-card,#141821);box-shadow:0 12px 32px rgba(0,0,0,.5)}.season-menu__item{display:block;padding:.5rem .75rem;border-radius:8px;color:var(--color-text-secondary,#9aa3b2);text-decoration:none;font-size:.88rem;white-space:nowrap;transition:background .12s ease,color .12s ease}.season-menu__item:hover{background:hsla(0,0%,100%,.08);color:var(--color-text-primary,#fff)}.season-menu__item--on{color:var(--color-text-primary,#fff);background:color-mix(in srgb,var(--color-primary,#3b82f6) 22%,transparent)}.watch-awaiting{padding:4rem 0 5rem;max-width:46rem}.watch-awaiting__title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.75rem}.watch-awaiting__note{color:var(--text-secondary,#9aa3b2);margin-bottom:1rem}.watch-awaiting__desc{color:var(--text-secondary,#9aa3b2);font-size:.95rem;margin-bottom:1.5rem}.watch-awaiting__link{color:var(--color-primary,#3b82f6);text-decoration:none}.watch-awaiting__link:hover{text-decoration:underline}