.play-source-section{margin-bottom:2rem}@media(max-width:768px){.play-source-section{margin-bottom:1.5rem}}.source-switch-section{backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 4px 6px var(--shadow-color);margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}@media(max-width:768px){.source-switch-section{border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}}.section-header-bar,.section-title-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}@media(max-width:768px){.section-header-bar,.section-title-bar{margin-bottom:1rem}}.section-title,.section-title-text{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.625rem}.section-title svg,.section-title-text svg{color:var(--secondary-color);height:20px;width:20px}@media(max-width:768px){.section-title,.section-title-text{font-size:1.125rem}.section-title svg,.section-title-text svg{height:18px;width:18px}}.section-title{font-size:1.125rem}@media(max-width:768px){.section-title{font-size:1rem}}.test-speed-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.test-speed-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.test-speed-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.test-speed-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--secondary-color);color:var(--secondary-color)}.test-speed-btn{font-size:.875rem;gap:.375rem;padding:.625rem 1.125rem}.test-speed-btn svg{height:16px;width:16px}.test-speed-btn.testing{opacity:.7;pointer-events:none}.test-speed-btn.testing svg{animation:spin 1s linear infinite}@media(max-width:768px){.test-speed-btn{font-size:.8125rem;padding:.5rem 1rem}.test-speed-btn svg{height:14px;width:14px}}.source-switch-section .test-speed-btn{font-size:.8125rem;padding:.5rem 1rem}.source-switch-section .test-speed-btn svg{height:14px;width:14px}@media(max-width:768px){.source-switch-section .test-speed-btn{font-size:.75rem;padding:.5rem .875rem}}.source-tabs{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.source-tabs{gap:.625rem}}.source-tab{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.9375rem;gap:.375rem;padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.source-tab:hover:not(.active){background:var(--bg-secondary);border-color:var(--secondary-color);color:var(--secondary-color);transform:translateY(-2px)}.source-tab.active{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);border-color:transparent;box-shadow:0 0 20px var(--shadow-glow-color);color:#fff;font-weight:600}@media(max-width:768px){.source-tab{font-size:.875rem;padding:.625rem 1rem}}.speed-indicator{border-radius:6px;font-size:.75rem;font-weight:600;padding:.1875rem .5rem}.speed-indicator.speed-success{background:rgba(16,185,129,.2);color:var(--success-color)}.speed-indicator.speed-info{background:rgba(59,130,246,.2);color:var(--secondary-color)}.speed-indicator.speed-error{background:rgba(239,68,68,.2);color:var(--danger-color)}.source-tab.active .speed-indicator{background:hsla(0,0%,100%,.2);color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.episodes-section{margin-bottom:2rem}@media(max-width:768px){.episodes-section{margin-bottom:1.5rem}}.episodes-list-section{backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 4px 6px var(--shadow-color);margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}@media(max-width:768px){.episodes-list-section{border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}}.episodes-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.episodes-controls{align-items:flex-start;flex-direction:column;gap:.75rem}}.sort-btn,.sort-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease}.sort-btn .sort-icon,.sort-toggle .sort-icon{height:16px;transition:transform .2s ease;width:16px}.sort-btn:hover,.sort-toggle:hover{background:var(--bg-tertiary);border-color:var(--secondary-color);color:var(--secondary-color)}.sort-btn.desc .sort-icon,.sort-toggle.desc .sort-icon{transform:rotate(180deg)}@media(max-width:768px){.sort-btn,.sort-toggle{font-size:.8125rem;padding:.5rem .75rem}.sort-btn .sort-icon,.sort-toggle .sort-icon{height:14px;width:14px}}.episodes-panel.hidden{display:none}.episodes-panel:not(.hidden){display:block}.episodes-grid{display:grid;gap:.75rem;grid-template-columns:repeat(8,1fr)}@media(max-width:768px){.episodes-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}}.episode-link{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:10px;color:var(--text-secondary);display:flex;font-size:.875rem;justify-content:center;overflow:hidden;padding:.75rem .5rem;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.episode-link:hover{background:var(--bg-secondary);border-color:var(--secondary-color);color:var(--secondary-color);transform:translateY(-2px)}.episode-link.active{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);border-color:transparent;box-shadow:0 0 20px var(--shadow-glow-color);color:#fff;font-weight:600}@media(max-width:768px){.episode-link{font-size:.8125rem;padding:.625rem .375rem}}.episodes-list-section .episode-link.active{pointer-events:none}.player-section{margin-bottom:2rem}@media(max-width:768px){.player-section{margin-bottom:1.5rem}}.player-wrapper{background:#000;border-radius:14px;box-shadow:0 20px 25px var(--shadow-color-strong);overflow:hidden;padding-top:56.25%;position:relative;width:100%}@media(max-width:768px){.player-wrapper{border-radius:10px}}.dplayer-container{height:100%;left:0;position:absolute;top:0;width:100%}.play-info-section{backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 4px 6px var(--shadow-color);margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}@media(max-width:768px){.play-info-section{border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}}.play-info-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.play-info-header{align-items:flex-start;flex-direction:column}}.play-title{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.play-title{font-size:1.25rem;width:100%}}.play-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}@media(max-width:768px){.play-actions{justify-content:space-between;width:100%}}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.action-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.action-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.action-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--secondary-color);color:var(--secondary-color)}.action-btn{font-size:.875rem;gap:.375rem;padding:.625rem 1.125rem}.action-btn svg{height:16px;width:16px}.action-btn.primary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.action-btn.primary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.action-btn.primary{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);box-shadow:0 4px 6px var(--shadow-color);color:#fff}.action-btn.primary:hover:not(:disabled){box-shadow:0 0 20px var(--shadow-glow-color);transform:translateY(-2px)}@media(max-width:768px){.action-btn{flex:1;font-size:.8125rem;padding:.5rem .875rem}}.play-meta{color:var(--text-tertiary);flex-wrap:wrap;font-size:.875rem;gap:1.5rem}.play-meta,.play-meta span{align-items:center;display:flex}.play-meta span{gap:.375rem}.play-meta svg{height:14px;width:14px}@media(max-width:768px){.play-meta{font-size:.8125rem;gap:1rem}}.recommend-section{margin-top:3rem}@media(max-width:768px){.recommend-section{margin-top:2rem}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:768px){.section-header{margin-bottom:1.25rem}}.section-title-text{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}@media(max-width:768px){.section-title-text{font-size:1.25rem}}.player-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.player-header{flex-wrap:wrap;margin-bottom:.75rem}}.player-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:700;gap:.5rem}.player-title .title-gradient{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);-webkit-background-clip:text;background-clip:text}@media(max-width:768px){.player-title{font-size:1.25rem;width:100%}}.player-badge{background:rgba(var(--success-color),.5);border:1px solid rgba(var(--success-color),.3);border-radius:6px;color:#fff;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.player-container{height:100%;left:0;position:absolute;top:0;width:100%}.player-loading{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.player-loading .loading-spinner{animation:spin .8s linear infinite;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 1rem;width:40px}.player-controls{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.player-controls{align-items:stretch;flex-direction:column;width:100%}}.next-episode-btn{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);border-radius:10px;box-shadow:0 4px 6px var(--shadow-color);color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.next-episode-btn .btn-arrow,.next-episode-btn .btn-icon{height:16px;width:16px}.next-episode-btn:hover{box-shadow:0 10px 15px var(--shadow-color);transform:translateY(-2px)}@media(max-width:768px){.next-episode-btn{justify-content:center;width:100%}}.auto-play-switch{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.auto-play-switch input[type=checkbox]{display:none}.auto-play-switch .switch-slider{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:12px;height:24px;position:relative;transition:all .2s ease;width:44px}.auto-play-switch .switch-slider .slider-dot{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);height:18px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:18px}.auto-play-switch input[type=checkbox]:checked+.switch-slider{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);border-color:transparent}.auto-play-switch .switch-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.375rem}.auto-play-switch .switch-label .switch-icon{height:14px;width:14px}@media(max-width:768px){.auto-play-switch{justify-content:center;width:100%}}.divider{background:var(--border-color-light);height:16px;width:1px}@media(max-width:768px){.divider{display:none}}.playing-icon{height:12px;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:12px}.episode-link.playing{background:linear-gradient(135deg,var(--gradient-primary-start) 0,var(--gradient-primary-mid) 50%,var(--gradient-primary-end) 100%);border-color:transparent;color:#fff;font-weight:600;padding-right:1.75rem;position:relative}.video-info-section{backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 4px 6px var(--shadow-color);margin-bottom:2rem;padding:2rem;transition:all .3s ease}@media(max-width:768px){.video-info-section{border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}}.video-info-card{margin-top:1rem}.video-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}@media(max-width:768px){.video-info-grid{gap:.75rem;grid-template-columns:1fr}}.info-item{align-items:flex-start;background:var(--bg-tertiary);border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.info-item.full-width{grid-column:1/-1}.info-item .info-icon{color:var(--secondary-color);flex-shrink:0;height:18px;margin-top:.125rem;width:18px}.info-item .info-label{color:var(--text-tertiary);font-size:.875rem;font-weight:600;min-width:60px}.info-item .info-value{color:var(--text-primary);flex:1;font-size:.875rem}@media(max-width:768px){.info-item{padding:.625rem}}.video-blurb{background:var(--bg-tertiary);border-radius:6px;display:flex;gap:1rem;padding:1rem}.video-blurb .blurb-icon{color:var(--secondary-color);flex-shrink:0;height:20px;width:20px}.video-blurb .blurb-text{color:var(--text-secondary);font-size:.875rem;line-height:1.6}@media(max-width:768px){.video-blurb{padding:.875rem}.video-blurb .blurb-icon{height:18px;width:18px}}