.episode-link .episode-number{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-meta .blurb-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.recommend-section,.content-card,.play-section,.detail-card{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;transition:all .3s ease}.detail-page{padding:0 0 40px}.detail-card{padding:24px;margin-bottom:24px}.detail-header{display:flex;gap:24px}@media screen and (max-width: 799px){.detail-header{flex-direction:column;gap:20px}}.detail-poster{flex-shrink:0;width:220px}@media screen and (max-width: 799px){.detail-poster{width:160px;margin:0 auto}}.poster-wrapper{position:relative;border-radius:10px;overflow:hidden}.poster-wrapper .poster-image{width:100%;aspect-ratio:2/3;object-fit:cover}.poster-tags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px}.poster-tags .tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500}.poster-tags .tag-type{background:rgba(245,158,11,.9);color:#fff}.poster-tags .tag-status{background:rgba(99,102,241,.9);color:#fff}.rating-badge{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(0,0,0,.8);border-radius:6px}.rating-badge svg{width:14px;height:14px;fill:#f59e0b}.rating-badge span{color:#f59e0b;font-size:14px;font-weight:600}.detail-info{flex:1;min-width:0}.detail-title{font-size:24px;font-weight:700;color:#f1f5f9;margin-bottom:20px;line-height:1.3}@media screen and (max-width: 799px){.detail-title{font-size:20px;text-align:center}}.detail-meta .meta-item{display:flex;margin-bottom:12px;line-height:1.6}.detail-meta .meta-item:last-child{margin-bottom:0}.detail-meta .meta-label{flex-shrink:0;width:50px;color:#64748b;font-size:14px}.detail-meta .meta-value{flex:1;color:#94a3b8;font-size:14px}.detail-meta .meta-value a{color:#94a3b8;margin-right:8px}.detail-meta .meta-value a:hover{color:#6366f1}.detail-meta .actor-list a,.detail-meta .actor-list span{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;background:#1f2937;border-radius:6px;font-size:13px}.detail-meta .meta-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.detail-meta .meta-col{display:flex;align-items:center;gap:8px}.detail-meta .blurb-item{align-items:flex-start}.play-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.play-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg, #6366f1 0%, #ec4899 100%);border-radius:10px;color:#fff;font-size:15px;font-weight:500;transition:all .15s ease}.play-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(99,102,241,.4);color:#fff}.play-btn .btn-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.play-btn .btn-icon svg{width:100%;height:100%}@media screen and (max-width: 799px){.play-btn{flex:1;justify-content:center;padding:10px 16px;font-size:14px}}.play-section{padding:24px;margin-bottom:24px}.play-source-item{border:1px solid hsla(0,0%,100%,.1);border-radius:10px;margin-bottom:16px;overflow:hidden}.play-source-item:last-child{margin-bottom:0}.source-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#16213e;border-bottom:1px solid hsla(0,0%,100%,.1)}.source-info{display:flex;align-items:center;gap:12px}.source-name{font-size:15px;font-weight:600;color:#f1f5f9}.source-count{font-size:13px;color:#64748b;padding:2px 8px;background:#1f2937;border-radius:6px}.speed-indicator{display:none;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500}.speed-indicator.speed-success{display:inline-block;background:rgba(16,185,129,.15);color:#10b981}.speed-indicator.speed-info{display:inline-block;background:rgba(59,130,246,.15);color:#3b82f6}.speed-indicator.speed-error{display:inline-block;background:rgba(239,68,68,.15);color:#ef4444}.speed-indicator.speed-testing{display:inline-block;background:rgba(100,116,139,.15);color:#64748b}.sort-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s ease}.sort-btn:hover{border-color:#6366f1;color:#6366f1}.sort-btn .sort-icon{width:14px;height:14px;transition:transform .15s ease}.sort-btn.desc .sort-icon{transform:rotate(180deg)}.episodes-list{display:grid;grid-template-columns:repeat(10, 1fr);gap:10px;padding:16px}@media screen and (min-width: 800px)and (max-width: 1199px){.episodes-list{grid-template-columns:repeat(6, 1fr)}}@media screen and (max-width: 799px){.episodes-list{grid-template-columns:repeat(3, 1fr);gap:8px;padding:12px}}.episode-link{display:flex;align-items:center;justify-content:center;padding:10px 8px;color:#94a3b8;font-size:13px;background:#1f2937;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;transition:all .15s ease;text-align:center}.episode-link:hover{background:rgba(99,102,241,.1);border-color:#6366f1;color:#6366f1}.episode-link .episode-number{font-weight:500}.episode-link .episode-arrow{display:none}.test-speed-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s ease}.test-speed-btn:hover{border-color:#6366f1;color:#6366f1}.test-speed-btn .btn-icon{width:16px;height:16px}.test-speed-btn.testing{pointer-events:none;opacity:.7}.test-speed-btn.testing .btn-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-card{padding:24px;margin-bottom:24px}.content-text{color:#94a3b8;font-size:14px;line-height:1.8}.recommend-section{padding:24px;margin-top:24px}@media screen and (max-width: 799px){.detail-card{padding:16px}.detail-meta .meta-item{flex-direction:column;gap:4px}.detail-meta .meta-label{width:auto}.detail-meta .meta-row{gap:12px}.detail-meta .meta-col{width:calc(50% - 6px)}.play-section{padding:16px}.source-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.content-card{padding:16px}.content-text{font-size:13px}.recommend-section{padding:16px}}