.detail-hero{width:100vw;height:50vh;min-height:400px;max-height:600px;margin-bottom:-150px;margin-left:calc(50% - 50vw);position:relative}.detail-hero-img{object-fit:cover;object-position:top;width:100%;height:100%}.detail-hero-overlay{background:linear-gradient(to bottom, #0000 0%, #0006 50%, var(--color-bg) 100%);position:absolute;inset:0}.detail-container{z-index:10;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;position:relative}@media (min-width:768px){.detail-container{flex-direction:row;align-items:flex-start;padding:0 2rem}}.detail-poster-wrapper{flex-shrink:0;width:160px;margin-top:0}@media (min-width:768px){.detail-poster-wrapper{width:250px}}.detail-poster{aspect-ratio:2/3;border-radius:var(--radius-lg);object-fit:cover;background-color:var(--color-surface);width:100%;height:auto;box-shadow:0 10px 30px #000c}.detail-info{flex-direction:column;flex-grow:1;gap:1rem;display:flex}.detail-title{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}@media (min-width:768px){.detail-title{font-size:3rem}}.detail-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.9rem;display:flex}.detail-overview{color:var(--color-text);max-width:800px;font-size:.95rem;line-height:1.6}.detail-genres{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.detail-actions{margin-top:1rem}.detail-seasons-section{max-width:1200px;margin:3rem auto 0;padding:0 1rem}@media (min-width:768px){.detail-seasons-section{padding:0 2rem}}.detail-section-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.detail-season-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.detail-season-tabs::-webkit-scrollbar{display:none}.detail-season-tab{white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:all var(--transition);border-radius:2rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600}.detail-season-tab:hover{background:var(--color-bg-hover)}.detail-season-tab[data-active=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ep-list{flex-direction:column;gap:1rem;margin-top:1.5rem;padding-bottom:4rem;display:flex}.ep-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition);flex-direction:column;gap:1rem;padding:1rem;display:flex}@media (min-width:640px){.ep-card{flex-direction:row;align-items:flex-start}}.ep-card:hover{border-color:var(--color-accent)}.ep-still-wrapper{aspect-ratio:16/9;border-radius:var(--radius-sm);background-color:var(--color-bg);flex-shrink:0;width:100%;position:relative;overflow:hidden}@media (min-width:640px){.ep-still-wrapper{width:220px}}.ep-still{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.ep-card:hover .ep-still{transform:scale(1.05)}.ep-play-overlay{opacity:0;transition:opacity var(--transition);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ep-card:hover .ep-play-overlay{opacity:1}.ep-play-btn{background:rgba(var(--color-accent-rgb), .9);color:#fff;width:3rem;height:3rem;transition:transform var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.9)}.ep-card:hover .ep-play-btn{transform:scale(1)}.ep-info{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.ep-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.ep-number{color:var(--color-accent);font-size:1.1rem;font-weight:800}.ep-title{font-size:1.1rem;font-weight:700}.ep-meta{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.ep-overview{color:var(--color-text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ep-skeleton{background:var(--color-surface);border-radius:var(--radius);height:120px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}
