.watch-page{min-height:100vh;background-color:var(--color-bg-dark)}.watch-page__player-section{width:100%;background-color:#000}.watch-page__player-section .video-player{max-height:80vh;margin:0 auto}@media (min-width:992px){.watch-page__player-section .video-player{max-height:70vh}}.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)}}.watch-page__title{display:flex;flex-direction:column;gap:var(--spacing-xs)}.watch-page__drama-title{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.watch-page__drama-title:hover{color:var(--color-primary)}@media (min-width:576px){.watch-page__drama-title{font-size:var(--font-lg)}}@media (min-width:768px){.watch-page__drama-title{font-size:var(--font-xl)}}.watch-page__episode-title{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-primary)}@media (min-width:576px){.watch-page__episode-title{font-size:var(--font-base)}}@media (min-width:768px){.watch-page__episode-title{font-size:var(--font-lg)}}.watch-page__stats{display:flex;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__nav-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media (min-width:576px){.watch-page__nav-row{gap:var(--spacing-md)}}.watch-page__nav-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-bg-hover);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:var(--font-medium);transition:all var(--transition-fast)}@media (min-width:576px){.watch-page__nav-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm)}}.watch-page__nav-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-text-muted)}.watch-page__nav-btn:disabled{opacity:.4;cursor:not-allowed}.watch-page__nav-btn 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__description,.watch-page__episodes{margin-bottom:var(--spacing-xl)}.watch-page__description{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-bg-hover)}.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-page__related .section__title{font-size:var(--font-lg)}.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)}