.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}.detail-card{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){.detail-card{border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}}.detail-header{display:flex;gap:2.5rem;margin-bottom:2.5rem}@media(max-width:1024px){.detail-header{gap:2rem;margin-bottom:2rem}}@media(max-width:768px){.detail-header{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}}.detail-poster{flex-shrink:0;width:280px}@media(max-width:1024px){.detail-poster{width:240px}}@media(max-width:768px){.detail-poster{margin:0 auto;max-width:280px;width:100%}}.poster-wrapper{border-radius:14px;box-shadow:0 20px 25px var(--shadow-color-strong);overflow:hidden;padding-top:150%;position:relative;width:100%}@media(max-width:768px){.poster-wrapper{border-radius:10px}}.poster-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.poster-tags{display:flex;flex-wrap:wrap;gap:.5rem;left:1rem;position:absolute;right:1rem;top:1rem;z-index:1}@media(max-width:768px){.poster-tags{left:.75rem;right:.75rem;top:.75rem}}.tag{background:rgba(var(--secondary-color),.5);border:1px solid rgba(var(--secondary-color),.3);border-radius:6px;box-shadow:0 1px 2px var(--shadow-color)}.tag,.tag-type{color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.tag-type{background:rgba(var(--accent-color),.5);border:1px solid rgba(var(--accent-color),.3);border-radius:6px}.tag-status{background:rgba(var(--success-color),.5);border:1px solid rgba(var(--success-color),.3);border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.rating-badge{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border-radius:10px;bottom:1rem;box-shadow:0 4px 6px var(--shadow-color);color:#fff;display:flex;gap:.5rem;left:1rem;padding:.625rem 1rem;position:absolute}@media(max-width:768px){.rating-badge{bottom:.75rem;left:.75rem;padding:.5rem .875rem}}.rating-icon{color:var(--warning-color);height:20px;width:20px}.rating-icon svg{height:100%;width:100%}.rating-score{font-size:1.125rem;font-weight:700}@media(max-width:768px){.rating-score{font-size:1rem}}.detail-info{flex:1;min-width:0}.detail-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:2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}@media(max-width:1024px){.detail-title{font-size:1.75rem}}@media(max-width:768px){.detail-title{font-size:1.5rem;margin-bottom:1.25rem}}.detail-meta{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.detail-meta{gap:.875rem}}.meta-item{display:flex;font-size:.9375rem;gap:1rem}@media(max-width:768px){.meta-item{flex-direction:column;font-size:.875rem;gap:.5rem}}.meta-label{align-items:center;color:var(--text-tertiary);display:inline-flex;flex-shrink:0;font-weight:500;gap:.5rem;width:100px}.meta-label svg{height:16px;width:16px}@media(max-width:768px){.meta-label{width:auto}}.meta-value{color:var(--text-primary);flex:1;line-height:1.6}.actor-list,.director-list{display:flex;flex-wrap:wrap;gap:.5rem}.actor-list a,.director-list a{background:rgba(59,130,246,.1);border-radius:6px;color:var(--secondary-color);padding:.25rem .625rem;text-decoration:none;transition:all .2s ease}.actor-list a:hover,.director-list a:hover{background:rgba(59,130,246,.2);transform:translateY(-1px)}.description-section{margin-bottom:2rem}@media(max-width:768px){.description-section{margin-bottom:1.5rem}}.description-content{color:var(--text-secondary);font-size:.9375rem;line-height:1.8;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.description-content{font-size:.875rem;line-height:1.6}}.recommend-section{margin-top:3rem}@media(max-width:768px){.recommend-section{margin-top:2rem}}.content-card{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){.content-card{border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}}.content-card .card-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;margin-bottom:1.5rem;padding-bottom:1rem}@media(max-width:768px){.content-card .card-header{margin-bottom:1rem;padding-bottom:.75rem}}.content-card .card-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.625rem}.content-card .card-title .title-icon{color:var(--secondary-color);height:20px;width:20px}@media(max-width:768px){.content-card .card-title{font-size:1.125rem}}.content-card .content-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.8}@media(max-width:768px){.content-card .content-text{font-size:.875rem;line-height:1.6}}.recommend-card{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){.recommend-card{border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}}.recommend-card .card-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;margin-bottom:1.5rem;padding-bottom:1rem}@media(max-width:768px){.recommend-card .card-header{margin-bottom:1rem;padding-bottom:.75rem}}.recommend-card .card-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.625rem}.recommend-card .card-title .title-icon{color:var(--secondary-color);height:20px;width:20px}@media(max-width:768px){.recommend-card .card-title{font-size:1.125rem}}.play-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}@media(max-width:768px){.play-buttons{gap:.75rem;margin-top:1.25rem}}.play-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;left:0;opacity:1;padding:.875rem 1.75rem;position:relative;text-decoration:none;top:0;transform:none;transition:all .2s ease;width:auto}.play-btn .btn-icon{height:18px;width:18px}.play-btn:hover{box-shadow:0 10px 15px var(--shadow-color);color:#fff;transform:translateY(-2px)}@media(max-width:768px){.play-btn{font-size:.875rem;padding:.75rem 1.5rem}.play-btn .btn-icon{height:16px;width:16px}}.meta-row{display:flex;gap:2rem}@media(max-width:768px){.meta-row{flex-direction:column;gap:1rem}}.meta-col{display:flex;flex:1;flex-direction:column;gap:.5rem}