:root{--primary-start: #667eea;--primary-end: #764ba2;--primary-500: #667eea;--primary-600: #5568d3;--primary-700: #4452bc;--accent-start: #f093fb;--accent-end: #f5576c;--accent-500: #f093fb;--accent-600: #ee6fa8;--accent-700: #eb4b55;--gradient-primary: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-start) 0%, var(--accent-end) 100%);--gradient-primary-reverse: linear-gradient(315deg, var(--primary-start) 0%, var(--primary-end) 100%);--bg-base: #0f0f15;--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-card: #1e3a5f;--bg-card-hover: #243659;--bg-input: #0d2438;--bg-button: #2a5298;--text-primary: #ffffff;--text-secondary: #b8bcc8;--text-tertiary: #7a8394;--text-muted: #5a6370;--border-color: #3a4a5f;--border-color-light: #2a3a4f;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--glass-bg: rgba(30, 58, 95, 0.7);--glass-border: rgba(58, 74, 95, 0.5);--glass-backdrop: blur(10px)}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-glow: 0 0 20px rgba(102, 126, 234, 0.4);--shadow-glow-accent: 0 0 20px rgba(240, 147, 251, 0.4);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.06)}:root{--duration-75: 75ms;--duration-100: 100ms;--duration-150: 150ms;--duration-200: 200ms;--duration-300: 300ms;--duration-500: 500ms;--duration-700: 700ms;--duration-1000: 1000ms;--ease-linear: linear;--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1)}:root{--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem}:root{--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080}:root{--transition-fast: var(--duration-150) var(--ease-out);--transition-base: var(--duration-300) var(--ease-out);--transition-slow: var(--duration-500) var(--ease-out);--aspect-video: auto 3 / 4;--aspect-square: 1;--aspect-wide: auto 16 / 9}.detail-page{padding:2rem 0}@media(max-width: 767px){.detail-page{padding:1.5rem 0}}.detail-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:2rem;margin-bottom:2rem}@media(max-width: 767px){.detail-card{padding:1.5rem;margin-bottom:1.5rem}}.detail-header{display:grid;grid-template-columns:200px 1fr;gap:2rem}@media(max-width: 767px){.detail-header{grid-template-columns:1fr;gap:1.5rem}}.detail-poster .poster-wrapper{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:3/4;background:var(--bg-secondary)}.detail-poster .poster-wrapper .poster-image{width:100%;height:100%;object-fit:cover;display:block}.detail-poster .poster-wrapper .poster-tags{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:2}.detail-poster .poster-wrapper .poster-tags .tag{padding:.25rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:600}.detail-poster .poster-wrapper .poster-tags .tag.tag-type{background:var(--gradient-primary);color:#fff}.detail-poster .poster-wrapper .poster-tags .tag.tag-status{background:rgba(0,0,0,.7);color:#fff;backdrop-filter:blur(4px)}.detail-poster .poster-wrapper .rating-badge{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,.7);color:#fff;border-radius:.75rem;backdrop-filter:blur(4px);z-index:2}.detail-poster .poster-wrapper .rating-badge .rating-icon{width:1.25em;height:1.25em;color:#fbbf24}.detail-poster .poster-wrapper .rating-badge .rating-score{font-weight:700}.detail-info{display:flex;flex-direction:column;gap:1.5rem}.detail-info .detail-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0}@media(max-width: 767px){.detail-info .detail-title{font-size:1.5rem}}.detail-info .detail-meta{display:flex;flex-direction:column;gap:1rem}.detail-info .detail-meta .meta-item{display:flex;align-items:flex-start;gap:.75rem}.detail-info .detail-meta .meta-item .meta-label{display:flex;align-items:center;gap:.5rem;min-width:80px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.detail-info .detail-meta .meta-item .meta-label .meta-icon{width:1.25em;height:1.25em}.detail-info .detail-meta .meta-item .meta-value{flex:1;font-size:1rem;color:var(--text-primary);line-height:1.75}.detail-info .detail-meta .meta-item .meta-value.actor-list,.detail-info .detail-meta .meta-item .meta-value.director-list{display:flex;flex-wrap:wrap;gap:.5rem}.detail-info .detail-meta .meta-item .meta-value.actor-list .actor-link,.detail-info .detail-meta .meta-item .meta-value.actor-list .director-link,.detail-info .detail-meta .meta-item .meta-value.actor-list .actor-name,.detail-info .detail-meta .meta-item .meta-value.director-list .actor-link,.detail-info .detail-meta .meta-item .meta-value.director-list .director-link,.detail-info .detail-meta .meta-item .meta-value.director-list .actor-name{color:var(--primary-500);text-decoration:none;transition:color var(--transition-base)}.detail-info .detail-meta .meta-item .meta-value.actor-list .actor-link:hover,.detail-info .detail-meta .meta-item .meta-value.actor-list .director-link:hover,.detail-info .detail-meta .meta-item .meta-value.actor-list .actor-name:hover,.detail-info .detail-meta .meta-item .meta-value.director-list .actor-link:hover,.detail-info .detail-meta .meta-item .meta-value.director-list .director-link:hover,.detail-info .detail-meta .meta-item .meta-value.director-list .actor-name:hover{color:var(--primary-600);text-decoration:underline}.detail-info .detail-meta .meta-item .meta-value.blurb-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.detail-info .detail-meta .meta-item.blurb-item{flex-direction:column;align-items:flex-start}.detail-info .detail-meta .meta-row{display:flex;flex-wrap:wrap;gap:1.5rem}.detail-info .detail-meta .meta-row .meta-col{display:flex;align-items:center;gap:.5rem}.detail-info .detail-meta .meta-row .meta-col .meta-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.detail-info .detail-meta .meta-row .meta-col .meta-label .meta-icon{width:1.25em;height:1.25em}.detail-info .detail-meta .meta-row .meta-col .meta-value{font-size:1rem;color:var(--text-primary)}.detail-info .detail-meta .meta-row .meta-col .meta-value .year-link,.detail-info .detail-meta .meta-row .meta-col .meta-value .area-link{color:var(--primary-500);text-decoration:none;transition:color var(--transition-base)}.detail-info .detail-meta .meta-row .meta-col .meta-value .year-link:hover,.detail-info .detail-meta .meta-row .meta-col .meta-value .area-link:hover{color:var(--primary-600);text-decoration:underline}.detail-info .play-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.detail-info .play-buttons .play-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border-radius:1rem;text-decoration:none;font-weight:600;transition:all var(--transition-base)}.detail-info .play-buttons .play-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.detail-info .play-buttons .play-btn .btn-icon{width:1.25em;height:1.25em}@media(max-width: 767px){.detail-info .play-buttons .play-btn{padding:.5rem 1rem;font-size:.875rem}}.play-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}@media(max-width: 767px){.play-card{padding:1rem;margin-bottom:1.5rem}}.play-card .card-header{margin-bottom:1.5rem}.play-card .card-header .card-title-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width: 767px){.play-card .card-header .card-title-wrapper{flex-direction:column;align-items:flex-start;gap:.75rem}}.play-card .card-header .card-title-wrapper .card-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.play-card .card-header .card-title-wrapper .card-title .title-icon{display:flex;align-items:center;color:var(--primary-500)}.play-card .card-header .card-title-wrapper .card-title .title-icon svg{width:1.5em;height:1.5em}.play-card .card-header .card-title-wrapper .test-speed-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;cursor:pointer;transition:all var(--transition-base);font-size:.875rem}.play-card .card-header .card-title-wrapper .test-speed-btn:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-card .card-header .card-title-wrapper .test-speed-btn .btn-icon{width:1.25em;height:1.25em}.play-card .source-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #ccc;padding-bottom:10px}.play-card .source-tabs .source-tab{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.play-card .source-tabs .source-tab:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-card .source-tabs .source-tab.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}.play-card .source-tabs .source-tab .speed-indicator{display:block;font-size:12px}.play-card .source-tabs .source-tab .speed-indicator.speed-success{background:rgba(16,185,129,.1);color:#2efebd}.play-card .source-tabs .source-tab .speed-indicator.speed-info{background:rgba(59,130,246,.1);color:#c07c13}.play-card .source-tabs .source-tab .speed-indicator.speed-error{background:rgba(239,68,68,.1);color:#dc2626}.play-card .episodes-wrapper .episodes-panel.hidden{display:none}.play-card .episodes-wrapper .episodes-panel .episodes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.play-card .episodes-wrapper .episodes-panel .episodes-header .episodes-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.play-card .episodes-wrapper .episodes-panel .episodes-header .episodes-info .info-icon{width:1.25em;height:1.25em}.play-card .episodes-wrapper .episodes-panel .episodes-header .episodes-info .episode-count{color:var(--text-tertiary)}.play-card .episodes-wrapper .episodes-panel .episodes-header .sort-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,0);border:1px solid var(--border-color-light);color:var(--text-secondary);border-radius:.75rem;cursor:pointer;transition:all var(--transition-base);font-size:.875rem}.play-card .episodes-wrapper .episodes-panel .episodes-header .sort-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-500);color:var(--primary-500)}.play-card .episodes-wrapper .episodes-panel .episodes-header .sort-btn .sort-icon{width:1em;height:1em}.play-card .episodes-wrapper .episodes-panel .episodes-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:.5rem}.play-card .episodes-wrapper .episodes-panel .episodes-grid .episode-link{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;text-decoration:none;transition:all var(--transition-base);font-size:.875rem}.play-card .episodes-wrapper .episodes-panel .episodes-grid .episode-link:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-card .episodes-wrapper .episodes-panel .episodes-grid .episode-link .episode-number{font-weight:500}.content-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}@media(max-width: 767px){.content-card{padding:1rem;margin-bottom:1.5rem}}.content-card .card-header{margin-bottom:1rem}.content-card .card-header .card-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.content-card .card-header .card-title .title-icon{display:flex;align-items:center;color:var(--primary-500)}.content-card .card-header .card-title .title-icon svg{width:1.5em;height:1.5em}.content-card .content-text{color:var(--text-secondary);line-height:1.75;white-space:pre-wrap}.recommend-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}@media(max-width: 767px){.recommend-card{padding:1rem;margin-bottom:1.5rem}}.recommend-card .card-header{margin-bottom:1.5rem}.recommend-card .card-header .card-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.recommend-card .card-header .card-title .title-icon{display:flex;align-items:center;color:var(--primary-500)}.recommend-card .card-header .card-title .title-icon svg{width:1.5em;height:1.5em}.recommend-card .video-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:1.5rem}@media(max-width: 479px){.recommend-card .video-grid{grid-template-columns:repeat(2, 1fr);gap:.75rem}}.recommend-card .video-grid .video-card{height:100%}.detail-hero{position:relative;width:100%;aspect-ratio:16/6;background:var(--bg-secondary);border-radius:1.5rem;overflow:hidden;margin-bottom:2rem}@media(max-width: 767px){.detail-hero{aspect-ratio:16/9;margin-bottom:1.5rem}}@media(max-width: 479px){.detail-hero{aspect-ratio:1/1}}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.detail-hero .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:hsla(0,0%,100%,.9);border-radius:50%;color:var(--primary-500);cursor:pointer;transition:all var(--transition-base);z-index:2}.detail-hero .play-button svg{width:1.5em;height:1.5em;margin-left:.25em}.detail-hero .play-button:hover{transform:translate(-50%, -50%) scale(1.15);background:#fff}.detail-content{display:grid;grid-template-columns:1fr 300px;gap:2rem;margin-bottom:2rem}@media(max-width: 1023px){.detail-content{grid-template-columns:1fr 250px;gap:1.5rem}}@media(max-width: 767px){.detail-content{grid-template-columns:1fr;gap:1.5rem}}.detail-content .detail-main{display:flex;flex-direction:column;gap:2rem}@media(max-width: 767px){.detail-content .detail-main{gap:1.5rem}}.detail-content .detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 767px){.detail-content .detail-sidebar{display:none}}.video-info .info-title{font-size:1.875rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}@media(max-width: 767px){.video-info .info-title{font-size:1.5rem}}.video-info .info-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem}.video-info .info-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color-light)}@media(max-width: 767px){.video-info .info-meta{gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}}.video-info .info-meta .meta-item{display:flex;flex-direction:column;gap:.25rem}.video-info .info-meta .meta-item .meta-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;font-weight:600}.video-info .info-meta .meta-item .meta-value{font-size:1rem;color:var(--text-primary)}.video-info .info-rating{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.video-info .info-rating .rating-stars{display:flex;gap:.25rem}.video-info .info-rating .rating-stars .star{color:#fbbf24;font-size:1.125rem}.video-info .info-rating .rating-score{display:flex;flex-direction:column}.video-info .info-rating .rating-score .score{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.video-info .info-rating .rating-score .total{font-size:.75rem;color:var(--text-secondary)}.video-info .info-desc{color:var(--text-secondary);line-height:1.75;margin-bottom:1.5rem}.video-info .info-actions{display:flex;gap:.75rem}.video-info .info-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.video-info .info-actions button:disabled{opacity:.5;cursor:not-allowed}.video-info .info-actions button svg{width:1em;height:1em}.video-info .info-actions button{background:rgba(0,0,0,0);color:var(--text-primary);border:1.5px solid var(--border-color)}.video-info .info-actions button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-500);color:var(--primary-500)}.video-info .info-actions button{flex:1}@media(max-width: 767px){.video-info .info-actions button{padding:.5rem 1rem}}.play-sources{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem}@media(max-width: 767px){.play-sources{padding:1rem}}.play-sources .sources-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.play-sources .source-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}@media(max-width: 767px){.play-sources .source-tabs{margin-bottom:1rem}}.play-sources .source-tabs .source-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.play-sources .source-tabs .source-tab:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-sources .source-tabs .source-tab.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}.play-sources .source-tabs .source-tab .tab-text{display:flex;align-items:center;gap:.5rem}.play-sources .source-tabs .source-tab .speed-indicator{display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:0 .5rem;border-left:1px solid hsla(0,0%,100%,.3);margin-left:.5rem}.play-sources .source-tabs .source-tab .speed-indicator .speed-icon{width:.75rem;height:.75rem;border-radius:50%}.play-sources .source-tabs .source-tab .speed-indicator .speed-icon.speed-success{background:#2efebd}.play-sources .source-tabs .source-tab .speed-indicator .speed-icon.speed-info{background:#3b82f6}.play-sources .source-tabs .source-tab .speed-indicator .speed-icon.speed-error{background:#ef4444}.play-sources .source-tabs .source-tab .speed-indicator .speed-value{color:inherit}.play-sources .test-speed-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.play-sources .test-speed-btn:disabled{opacity:.5;cursor:not-allowed}.play-sources .test-speed-btn svg{width:1em;height:1em}.play-sources .test-speed-btn{background:rgba(0,0,0,0);color:var(--text-primary);border:1.5px solid var(--border-color)}.play-sources .test-speed-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-500);color:var(--primary-500)}.play-sources .test-speed-btn{margin-bottom:1.5rem;width:100%}@media(max-width: 767px){.play-sources .test-speed-btn{margin-bottom:1rem}}.play-sources .test-speed-btn svg{width:1.25em;height:1.25em}.play-sources .test-speed-btn.testing{pointer-events:none;opacity:.7}.play-sources .test-speed-btn.testing .btn-icon{animation:spin-animation 1s linear infinite}.play-sources .episodes-panel{display:none}.play-sources .episodes-panel.active{display:block}.play-sources .episodes-panel .episodes-title{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:var(--text-secondary);text-transform:uppercase}.play-sources .episodes-panel .episodes-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:.5rem}@media(max-width: 767px){.play-sources .episodes-panel .episodes-list{grid-template-columns:repeat(auto-fill, minmax(70px, 1fr))}}.play-sources .episodes-panel .episodes-list .episode-link{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:.75rem;font-size:.75rem;text-decoration:none;cursor:pointer;transition:all var(--transition-base);text-align:center}.play-sources .episodes-panel .episodes-list .episode-link:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.play-sources .episodes-panel .episodes-list .episode-link.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary-500)}.play-sources .episodes-panel .load-more-episodes{display:flex;justify-content:center;margin-top:1rem}.play-sources .episodes-panel .load-more-episodes button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.play-sources .episodes-panel .load-more-episodes button:disabled{opacity:.5;cursor:not-allowed}.play-sources .episodes-panel .load-more-episodes button svg{width:1em;height:1em}.play-sources .episodes-panel .load-more-episodes button{background:rgba(0,0,0,0);color:#fff;padding:.5rem .75rem}.play-sources .episodes-panel .load-more-episodes button:hover:not(:disabled){background:var(--bg-tertiary)}.related-videos{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem}@media(max-width: 767px){.related-videos{padding:1rem}}.related-videos .related-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.related-videos .related-list{display:flex;flex-direction:column;gap:.75rem}.related-videos .related-list .related-item{display:flex;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.75rem;cursor:pointer;transition:all var(--transition-base)}.related-videos .related-list .related-item:hover{background:var(--bg-card-hover)}.related-videos .related-list .related-item:hover .item-poster{transform:scale(1.05)}.related-videos .related-list .related-item .item-poster{flex-shrink:0;width:60px;height:80px;background:var(--bg-secondary);border-radius:.75rem;overflow:hidden;transition:transform var(--transition-base)}.related-videos .related-list .related-item .item-poster img{width:100%;height:100%;object-fit:cover}.related-videos .related-list .related-item .item-info{flex:1}.related-videos .related-list .related-item .item-info .item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.related-videos .related-list .related-item .item-info .item-meta{font-size:.75rem;color:var(--text-tertiary)}